gridview获取checkbox的选中行

gridview获取checkbox的选中行,第1张

程序如下:

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9348764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存