GridView中如何取的当前选中行的所有值
来源:互联网 发布:phpcms域名绑定目录 编辑:程序博客网 时间:2024/05/16 12:36
步骤
1,设置GridView的DataKeyName属性,为表的主键(比如UserID)。当有多个字段是主键用逗号隔开。
2,在
<asp:TemplateField HeaderText="获取行中的非主键数据">
<ItemTemplate>
<asp:LinkButton ID="lb2" runat="server" Text="方法2" CommandName="GetData2" CommandArgument="<%# Container.DataItemIndex %>">
</asp:LinkButton>
<asp:LinkButton ID="lb4" runat="server" Text="方法4" CommandName="GetData4" CommandArgument="<%# Container.DataItemIndex %>">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
3,GridView的RowCommand事件双击后,
if (e.CommandName == "GetData2")
{
int i = Convert.ToInt16(e.CommandArgument);
GridViewRow gvr = gv_User.Rows[i];
//对于 BoundField 字段
string sUserName1 = gvr.Cells[字段所在列].Text;
/*对于TemplateField类型,比如
<asp:TemplateField HeaderText="性别">
<ItemTemplate>
<asp:Label ID="lblGender" runat="server" Text='<%# Eval("UserGender").ToString()=="1"?"男":"女" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
*/
string sGender = (gvr.FindControl("lblGender") as Label).Text;//对于TemplateField类型, 上面那样cells[index]不行,必须FindControl
Response.Write(string.Format("选择行用户名(用[i]):{0} <br> 性别:{1}", sUserName1,sGender
}
if (e.CommandName == "GetData4")
{
int i = Convert.ToInt16(e.CommandArgument);
string sUserID = gv_User.DataKeys[i].Value.ToString();
找到主键了,自己操作吧!
1,设置GridView的DataKeyName属性,为表的主键(比如UserID)。当有多个字段是主键用逗号隔开。
2,在
<asp:TemplateField HeaderText="获取行中的非主键数据">
<ItemTemplate>
<asp:LinkButton ID="lb2" runat="server" Text="方法2" CommandName="GetData2" CommandArgument="<%# Container.DataItemIndex %>">
</asp:LinkButton>
<asp:LinkButton ID="lb4" runat="server" Text="方法4" CommandName="GetData4" CommandArgument="<%# Container.DataItemIndex %>">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
3,GridView的RowCommand事件双击后,
if (e.CommandName == "GetData2")
{
int i = Convert.ToInt16(e.CommandArgument);
GridViewRow gvr = gv_User.Rows[i];
//对于 BoundField 字段
string sUserName1 = gvr.Cells[字段所在列].Text;
/*对于TemplateField类型,比如
<asp:TemplateField HeaderText="性别">
<ItemTemplate>
<asp:Label ID="lblGender" runat="server" Text='<%# Eval("UserGender").ToString()=="1"?"男":"女" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
*/
string sGender = (gvr.FindControl("lblGender") as Label).Text;//对于TemplateField类型, 上面那样cells[index]不行,必须FindControl
Response.Write(string.Format("选择行用户名(用[i]):{0} <br> 性别:{1}", sUserName1,sGender
}
if (e.CommandName == "GetData4")
{
int i = Convert.ToInt16(e.CommandArgument);
string sUserID = gv_User.DataKeys[i].Value.ToString();
找到主键了,自己操作吧!
}
0 0
- GridView中如何取的当前选中行的所有值
- 获取GridView中RowCommand的当前选中行的索引或主键Id
- 获取GridView中RowCommand的当前选中行的索引或主
- 获取GridView中RowCommand的当前选中行的索引或主键Id
- 获取GridView中RowCommand的当前选中行的索引或主键Id
- 获取GridView中RowCommand的当前选中行的索引或主键Id
- 获取GridView中RowCommand的当前索引行(转载)
- 获取GridView中RowCommand的当前索引行
- 获取GridView中RowCommand的当前索引行(整理)
- 获取GridView中RowCommand的当前索引行
- 获取GridView中RowCommand的当前索引行
- 获取GridView中RowCommand的当前索引行
- 获取GridView中RowCommand的当前索引行
- 获取GridView中RowCommand的当前索引行
- GridView中如何获取所选中行的值?
- 在GridView中修改后如何返回GridView的当前页并刷新
- ExtJs中获得(GridPanel)选中的当前选中行号
- GridView中如何获得点击的当前行的索引?
- iptables的详细介绍及配置方法
- memcached 常见问题 翻译
- hdoj.2093 考试排名 20140806
- 转载:需求入门: 需求工程=需求开发+需求管理
- SQL SERVER中判断某个字段是否包含大写字母
- GridView中如何取的当前选中行的所有值
- 性能测试工具大全
- hdu-oj 1076 An Easy Task
- dbgrideh 一个单元格内怎么换行显示
- 设置MyEclipse中.jsp .xml样式
- mount -t vboxsf Desktop /home/h/Desktop/windesktop 写到/etc/rc.d/rc.local里.
- UVA-120- Stacks of Flapjacks
- SGU194 Reactor Cooling 有下界最大流
- 黑马程序员 - 学习笔记8 接口的初步了解