gridview控件,怎么点击选中,获取行的数据?
我添加了一个gridview,假设填充数据后有10行,5列,最后一列,也就是第五列,我添加了个留言按钮(ButtonField)。每一列后面一个。问题是,在我点击这个按钮...
我添加了一个gridview,假设填充数据后有10行,5列,最后一列,也就是第五列,我添加了个留言按钮(ButtonField)。每一列后面一个。
问题是,在我点击这个按钮后,怎么获取当前行的索引值,说白了,我是想获取这一样的数据的主键,知道了索引值就好整了。
就是说,点击留言想知道当前行的位置,怎么弄啊 展开
问题是,在我点击这个按钮后,怎么获取当前行的索引值,说白了,我是想获取这一样的数据的主键,知道了索引值就好整了。
就是说,点击留言想知道当前行的位置,怎么弄啊 展开
3个回答
展开全部
前台
<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() 这个就是你想要得到的主键
<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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Id绑定超链接啊 或者是绑定到按钮上找到这个值不就完了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询