删除后面的代码中的onClick属性

时间:2016-08-15 11:53:57

标签: javascript c# asp.net

我的页面上的复选框具有onclick事件以在选中时启用按钮,并在未选中时禁用它。有时我需要完全禁用该按钮,但我不希望它被隐藏。

复选框如下所示:

<asp:CheckBox ID="cb_start" runat="server" onClick="cb_start_click()"/>
<script>
    var cb = document.getElementById("ContentPlaceHolder1_cb_start");
    var btn = document.getElementById("ContentPlaceHolder1_btn_start");
    function cb_start_click(){
        btn.disabled = !cb.checked;
    }
</script>

在后面的代码中我尝试了这个,但它不起作用:

cb_start.Attributes.Remove("onClick");
if (somecase) cb_start.Attributes.Add("onClick", "cb_start_click()");

2 个答案:

答案 0 :(得分:0)

您不必删除侦听器。您可以将if (somecase)置于cb_start_click()回调函数中,以避免该按钮被启用。

答案 1 :(得分:-1)

如果要删除事件,只需键入CS文件:

rodape.Attributes.Remove("onclick");

第页上的示例...

在删除事件之前(使用开发人员工具): enter image description here

删除事件后(使用开发人员工具): enter image description here