Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 用于控制按钮启用属性的复选框-ASP.NET_C#_Asp.net_Javascript - Fatal编程技术网

C# 用于控制按钮启用属性的复选框-ASP.NET

C# 用于控制按钮启用属性的复选框-ASP.NET,c#,asp.net,javascript,C#,Asp.net,Javascript,我想知道如何根据复选框的“选中”值控制按钮的“启用”属性: <asp:CheckBox ID="chkEnableButton" runat="server" /> <asp:Button ID="btnLoadForm" runat="server" /> 我可以在服务器端很容易地做到这一点,但我要求这只能在客户端完成,也就是说JavaScript。OnCheckedChanged属性是否允许我调用一些JavaScript来实现这一点……或者它是否严格用于在代码背

我想知道如何根据复选框的“选中”值控制按钮的“启用”属性:

<asp:CheckBox ID="chkEnableButton" runat="server" />
<asp:Button ID="btnLoadForm" runat="server" />

我可以在服务器端很容易地做到这一点,但我要求这只能在客户端完成,也就是说JavaScript。OnCheckedChanged属性是否允许我调用一些JavaScript来实现这一点……或者它是否严格用于在代码背后调用处理程序

只是澄清一下,当复选框被选中时,按钮被启用。。。当复选框被取消选中时,按钮被禁用。

您可以使用here属性,这样您就可以通过javascript使用
document.getElementById
document.forms[0].elements[clientID]
在客户端获取控件

function enableButton() {

$get('<%= btnLoadForm.ClientID %>').disabled = !$get('<%= chkEnableButton.ClientID %>').checked;

}

<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="enableButton()" />
功能启用按钮(){
$get(“”).disabled=!$get(“”).checked;
}
可能会提示您如何执行此操作。但是,在您的情况下,不要更改
复选框的文本,而是在页面上找到
按钮
控件,并更改其
禁用的属性。

Javascript:

<script type="text/javascript">
function checkButt(obj) {
    document.getElementById('<%=btnLoadForm.ClientID%>').disabled = !obj.checked;
}
</script>

功能检查对接(obj){
document.getElementById(“”).disabled=!obj.checked;
}
Web控件:

<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="checkButt(this);" />
<asp:Button ID="btnLoadForm" runat="server" />

在那里使用
$get
快捷方式可能更干净。看见