CheckBox CheckedChanged事件没有autopostback

时间:2010-03-26 13:05:47

标签: c# checkbox asp.net-3.5

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

3 个答案:

答案 0 :(得分:1)

如果您想在不告诉用户您已经往返服务器的情况下触发事件 你可以通过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>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你不能。

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

要触发您必须使用的{j}代码OnClick="checkboxchanged(this);"并手动检查值checked是否已更改:

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

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