复选框的CheckedChanged事件在自动回发时触发。有没有办法在自动回发设置为false的情况下触发该事件?
<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 对象
(控件)的一个属性。
为了触发 JavaScript 代码,你需要使用 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
}
}