程序如下:
foreach(GridViewRow rowview in GridView1Rows) //遍历Gridview中的每一行{
//假设gridview中的复选框放在第一列,id是“CheckBox1”
CheckBox check = (CheckBox)rowviewCells[0]FindControl("CheckBox1");//找到了checkbox控件
if(checkChecked)//如果被选中
{
//假设把每一行的id放在第二列
string myid = rowviewCells[1]text;//这就是所在行的id,赋值给了myid
}
}
将你那个按钮的commandName设置为selected
dataKeyNames
设置成你的数据
主键
然后在gridview的
Rowcommand事件里面通过
eCommandArgument获得主键值
然后、、、
<asp:GridView ID="GridView1 runat="server" AutoGenerateColumns="False"
Height="69px" Width="402px"
-- 注意这里 ------------
DataKeyNames="WS_MAID" >
---------------------
<Columns>
<asp:HyperLinkField DataTextField="WS_MailObject" HeaderText="主题" />
<asp:BoundField DataField="WS_Name" HeaderText="收件人" />
<asp:BoundField DataField="WS_MailSendDate" HeaderText="日期" />
<asp:TemplateField HeaderText="全选">
<ItemTemplate>
<asp:CheckBox ID="xuanze" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="quanxuan" runat="server" Text="全选" />
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台代码:
for(int rowIndex = 0; rowIndex < GridView1RowsCount; rowIndex++)
{
CheckBox ch = (CheckBox)GridView1Rows[rowIndex]Cells[5]FindControl("xuanze");
if (chChecked)
{
string 邮件ID值 = GridView1DataKeys[rowIndex]ValueToString();
ResponseWrite(邮件ID值);//邮件ID即为 WS_MAID,如何得到这个WS_MAID
}
}
试一下吧,有问题留言
string 关键字 = thisdataGridView1SelectedRows[0]Cells["关键字"]ValueToString();
这是获得你单击一行后,这一行记录的关键字。
然后你可以用这个关键字查询到该条记录,平时我就是这样做的,不知道还有没有其它的更好的方法,先将就着用吧。
以上就是关于gridview获取checkbox的选中行全部的内容,包括:gridview获取checkbox的选中行、gridview控件,怎么点击选中,获取行的数据、GridView 获取当前行中数据的ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)