繁体   English   中英

CheckBox CheckedChanged事件没有autopostback

[英]CheckBox CheckedChanged Event without autopostback

复选框的CheckedChanged事件在自动后备时触发。 有没有办法在autopostback设置为false的情况下触发该事件?

如果您想在不告诉用户您已经到服务器的往返的情况下触发事件,您可以通过ajax触发事件

<asp:ScriptManager ID="ScriptManager2" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:CheckBox runat="server" ID="cb" oncheckedchanged="cb_CheckedChanged">
        </asp:CheckBox>
    </ContentTemplate>
</asp:UpdatePanel>

通过手动回发。
说真的,一个事件如何在没有回复的情况下开火?

你不能。

OnCheckedChanged是ASP.NET中CheckBok object (Control)的一个属性。

要激活javascript代码,你必须使用OnClick="checkboxchanged(this);" 如果checked的值已更改,请手动checked

<asp:CheckBox runat="server" ID="cb" onclick="checkboxchanged(this);" />

function checkboxchanged( sender ) {
    if ( sender.checked ) {
        // clicked and checked
    } else {
        // clicked and unchecked
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM