从客户端返回true后,复选框已更改事件不会调用事件

时间:2015-05-14 11:47:04

标签: javascript vb.net checkbox

我有一个复选框和功能

<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

2 个答案:

答案 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

调用任何服务器端功能