我有一个复选框和功能
<asp:CheckBox ID="ckbtest" runat="server" CssClass="Label" Text="Responsible Persons"
AutoPostBack="true" OnClick="return foo()" />
function foo(){
if (false) {
alert('some alert.');
return false;
}
else{
return true;
}
}
当我点击复选框并且它从函数返回true但在此之后它不会进入服务器端
我想从函数
返回true后转到服务器端服务器端方法
Protected Sub ckbtest_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ckbtest.CheckedChanged
Try
some code
Catch ex As Exception
End Try
End Sub
答案 0 :(得分:0)
假设foo()是一个java脚本函数。您的代码需要
<asp:CheckBox ID="ckbtest" runat="server" CssClass="Label" Text="Responsible Persons" OnClientClick="return foo()" />
属性 OnClick 仅触发服务器端功能, AutoPostBack 属性会自动将帖子初始化回服务器。
答案 1 :(得分:0)
我只是在javascript中执行该代码来调用复选框的checkedchange事件。 这对我来说是可行的解决方案。
__doPostBack('<%= ckbtest.ClientID %>', '');
否则可以使用按钮单击或从j-query
调用任何服务器端功能