GridView 获取当前行中数据的ID

GridView 获取当前行中数据的ID,第1张

<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中某一列如何通过变量控制是否显示、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9770612.html

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

发表评论

登录后才能评论

评论列表(0条)

保存