Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在服务器端的gridview中禁用复选框_Javascript_Jquery_Asp.net_Gridview - Fatal编程技术网

Javascript 在服务器端的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

我想在服务器端禁用gridview中的复选框…这样一旦选中它,它在服务器端将被禁用,并且永远不会再次启用…您能帮忙吗

    <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然后您需要指定哪些行需要处于禁用模式,因为浏览器是无状态的。实际上,这只是使用复选框随机选择的行。那么,为了禁用它,我应该使用什么概念呢。。