今天这个问题把我弄疯了,好不容易解决了(虽然办法有点笨),总结下:
1.先给GridView添个HTML的CheckBox控件(因为HTML才有value值,等下重点用到),因为只是用来传值用,所以把它设为不可见。
<asp:TemplateField>
<ItemTemplate>
<input type= "checkbox" id= "rechkbox" runat= "server" value='<%#Eval("允许显示") %>' visible="false"/>
</ItemTemplate>
</asp:TemplateField>
2、设置GridView的两个关键触发属性:OnDataBound="GridView1_db"
OnSelectedIndexChanged="GridView_indexCh"
3. 在C#里
protected void GridView1_db(object sender, EventArgs e) 和 OnSelectedIndexChanged="GridView_indexCh"
{
HtmlInputCheckBox chkbox = this.GridView1.SelectedRow.FindControl("rechkbox") as HtmlInputCheckBox;
ichkbox.Value == 我今天想要的值
GridView值传递技巧
本文介绍了一种在ASP.NET中利用GridView结合HTML CheckBox实现特定值传递的方法。通过将CheckBox设置为不可见并利用其value属性,在OnDataBound及OnSelectedIndexChanged事件中捕获所需的值。
1759

被折叠的 条评论
为什么被折叠?



