复选框的CheckedChanged事件会在自动回复时触发。有没有办法在autopostback设置为false的情况下触发该事件?
答案 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
}
}