<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
}
}
试一下吧,有问题留言
有两种方法可以实现,一种是在GridView的databind事件中更改,这个比较麻烦 我不常用
第二种就是从数据库中查询生成一条数据绑定上去。
简单点如下,删除和选择是否显示是根据数据库中的一列数据决定的,如果数据库中是用 isDeleteVisible 1 表示true 0 表示false
查询时 "select isVisible = case isDeleteVisible when 1 then 'true' else 'false' end from";
<asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click" Visible=<%#isVisible %/> 这样就实现了。repeater的也可以这样。
以上就是关于GridView 获取当前行中数据的ID全部的内容,包括:GridView 获取当前行中数据的ID、GridView中某一列如何通过变量控制是否显示、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)