Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
在asp.net中禁用复选框_Asp.net_Javascript - Fatal编程技术网

在asp.net中禁用复选框

在asp.net中禁用复选框,asp.net,javascript,Asp.net,Javascript,我正在动态创建一个复选框并设置disabled属性,如下所示: chk.Disabled = false. 这将呈现以下HTML: <input type="checkbox" disabled="disabled" .../> 这是行不通的。有什么帮助吗?如果您的复选框被禁用,您的onclick将不会被调用您是如何动态创建复选框的 请记住,ASP.NET将更改您指定的复选框的名称,特别是如果您将其添加到代码隐藏中 您需要做的是向JS函数发送clientId,这是HTML项目在渲

我正在动态创建一个复选框并设置disabled属性,如下所示:

chk.Disabled = false.
这将呈现以下HTML:

<input type="checkbox" disabled="disabled" .../>

这是行不通的。有什么帮助吗?

如果您的复选框被禁用,您的onclick将不会被调用

您是如何动态创建复选框的

请记住,ASP.NET将更改您指定的复选框的名称,特别是如果您将其添加到代码隐藏中


您需要做的是向JS函数发送clientId,这是HTML项目在渲染时将获得的id。

您试图做的有点奇怪。您正试图通过单击复选框来启用复选框,该复选框首先被禁用。因此,在实际启用复选框之前,不会注册onclick

试试下面的句子,看看我的意思

<html>
<body>
    <input id="cb" type="checkbox" disabled="disabled" onclick="this.disabled=!this.disabled;" />
    <label for="cb">Click me</label>

    <input type="button" value="Click me instead!" onclick="cb.disabled=!cb.disabled;" />
</body>
</html>

点击我

希望这能帮到你。

现在还不清楚你想要实现什么。但是,作为一般的UI规则,单击禁用的复选框不应启用它,否则禁用它有什么意义?
<html>
<body>
    <input id="cb" type="checkbox" disabled="disabled" onclick="this.disabled=!this.disabled;" />
    <label for="cb">Click me</label>

    <input type="button" value="Click me instead!" onclick="cb.disabled=!cb.disabled;" />
</body>
</html>