今天这个问题把我弄疯了,好不容易解决了(虽然办法有点笨),总结下:
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 == 我今天想要的值