Javascript 在服务器端的gridview中禁用复选框
我想在服务器端禁用gridview中的复选框…这样一旦选中它,它在服务器端将被禁用,并且永远不会再次启用…您能帮忙吗Javascript 在服务器端的gridview中禁用复选框,javascript,jquery,asp.net,gridview,Javascript,Jquery,Asp.net,Gridview,我想在服务器端禁用gridview中的复选框…这样一旦选中它,它在服务器端将被禁用,并且永远不会再次启用…您能帮忙吗 <Columns> <asp:TemplateField> <ItemTemplate> <asp:CheckBox ID="chkchild" runat="server" AutoPostBack= "true" CommandArgument= '<%# Eval("id") %>'/&g
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkchild" runat="server" AutoPostBack= "true" CommandArgument= '<%# Eval("id") %>'/>
</ItemTemplate>
</asp:TemplateField>
</asp:Columns>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkchild" runat="server" AutoPostBack= "true" CommandArgument= '<%# Eval("id") %>'/>
</ItemTemplate>
</asp:TemplateField>
</asp:Columns>
您需要设置复选框更改事件,然后需要为每次检查设置
Enabled=false
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkchild" runat="server" AutoPostBack= "true" CommandArgument= '<%# Eval("id") %>'/>
</ItemTemplate>
</asp:TemplateField>
</asp:Columns>
protected void chkchild_CheckedChanged(object sender, EventArgs e)
{
GridViewRow row = ((GridViewRow)((CheckBox)sender).NamingContainer);
int index = row.RowIndex;
CheckBox cb1 = (CheckBox)Gridview.Rows[index].FindControl("chkchild");
if(cb1.Checked)
{
cb1.Enabled ='false';
}
}
它只工作了一次。我想要的是,一旦它在检查后被禁用,它将处于相同的状态,并且永远不会被启用。@kritiupadhyay然后该状态需要用一个单独的列存储在数据库中,在
onRowDataBound
中绑定gridview时,您可以将复选框设置为禁用模式,或
您需要告诉某个标志需要禁用哪个复选框。。你有什么特别的专栏吗,解释这个标准没有..我没有任何列存储复选框values@kritiupadhyay然后您需要指定哪些行需要处于禁用模式,因为浏览器是无状态的。实际上,这只是使用复选框随机选择的行。那么,为了禁用它,我应该使用什么概念呢。。