gridview控件,怎么点击选中,获取行的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gridview控件,怎么点击选中,获取行的数据?相关的知识,希望对你有一定的参考价值。
我添加了一个gridview,假设填充数据后有10行,5列,最后一列,也就是第五列,我添加了个留言按钮(ButtonField)。每一列后面一个。
问题是,在我点击这个按钮后,怎么获取当前行的索引值,说白了,我是想获取这一样的数据的主键,知道了索引值就好整了。
就是说,点击留言想知道当前行的位置,怎么弄啊
dataKeyNames 设置成你的数据主键
然后在gridview的 Rowcommand事件里面通过 e.CommandArgument获得主键值
然后、、、 参考技术A 前台
<asp:GridView ID="gvUser" runat="server" AutoGenerateColumns="false" Width="100%"
CssClass="DataGrid" DataKeyNames="MemberID" OnRowCommand="gvUser_RowCommand">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<a class="pointer" href="#" onclick="selAll();">全选</a>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" ToolTip='<%#Eval("MemberID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="MemberID" HeaderText="流水号" />
<asp:BoundField DataField="UserName" HeaderText="用户名" />
<asp:BoundField DataField="RealName" HeaderText="真实姓名" />
<asp:BoundField DataField="Mobile" HeaderText="手机" />
<asp:BoundField DataField="Telephone" HeaderText="电话" />
<asp:BoundField DataField="QQ" HeaderText="QQ" />
<asp:BoundField DataField="PermissionsName" HeaderText="用户类别" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lnkbtnDelete" CommandName="del" CommandArgument='<%# Eval("MemberID") %>'
runat="server" OnClientClick="javascript:return confirm('你确定要删除吗?')">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
//后台 RowCommand事件
/// <summary>
///根据UserID 删除用户
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvUser_RowCommand(object sender, GridViewCommandEventArgs e)
if (e.CommandName.ToString().Equals("del"))
if (MemberBLL.DelMember(e.CommandArgument.ToString()) > 0)
this.Alert("删除成功!");
else
this.Alert("删除失败!");
Bind();
注明:e.CommandArgument.ToString() 这个就是你想要得到的主键
参考资料:http://www.sogouseo.com
参考技术B Id绑定超链接啊 或者是绑定到按钮上找到这个值不就完了啊c#winfrom中gridview控件怎样设置让表头不可点击,还有下面点击全选中,还不是点击只显示一个单元格,求助,谢
表头不可点击不知道你要描述什么需求是不允许调整列宽度还是不允许排序还是什么
不允许列重新放置:AllowUsertoOrderColumns设为flase
不允许调整列宽度AllowUsertoResizeColumns设为false
ColumnsHeaderHeightSizeMode有几个选项控制他的调整表头高度行为
选中
DataGirdView选中状态 有个SelectionMode
FullRowSelect是正行选中,其他的几个选项。你可以依次试试 参考技术A 1,列头的排序属性设置成flase
2,gridview的selectmode属性,即选择方式,选用 fullrowselect 之类的 参考技术B 外观里有!
以上是关于gridview控件,怎么点击选中,获取行的数据?的主要内容,如果未能解决你的问题,请参考以下文章