Javascript 2个按钮单击的方法调用-异常处理

Javascript 2个按钮单击的方法调用-异常处理,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个提交按钮。要调用的2个方法 用于验证控件(客户端)的Java脚本函数-onclientclick事件 方法按钮提交点击(服务器端数据库访问)-点击事件 当我运行这个应用程序时,第一个函数运行良好;但是,由于控件的值为空,第二个函数会立即引发异常 我该怎么办?我试着从第一个呼叫第二个fn。但这是乏味的 我想使用If语句,例如 if(txt_name.Text!==“”){//my c#logic in default.aspx.cs} 还有其他建议的方法吗?尝试检查null或清空文本框 i

我有一个提交按钮。要调用的2个方法

  • 用于验证控件(客户端)的Java脚本函数-onclientclick事件
  • 方法按钮提交点击(服务器端数据库访问)-点击事件
  • 当我运行这个应用程序时,第一个函数运行良好;但是,由于控件的值为空,第二个函数会立即引发异常

    我该怎么办?我试着从第一个呼叫第二个fn。但这是乏味的

    我想使用If语句,例如

    if(txt_name.Text!==“”){//my c#logic in default.aspx.cs}


    还有其他建议的方法吗?

    尝试检查null或清空文本框

    if(!String.IsNullOrEmpty(txt_name.Text.Trim())) { 
        //your code
    }
    

    代码运行时,您必须停止表单post,直到表单通过javascript/Jquery进行验证。这可以通过禁用按钮直到表单验证完成

    Try
    string.Empty

    if(!txt_name.Text.Equals(srting.Empty))
    {
       //Some Code
    }
    

    这将检查Null和空字符串。

    您正在用javascript验证控件,那么为什么需要用c#再次验证?我猜服务器端是用于数据库操作的@V2Solutions MSTeamno c#具有数据库访问逻辑!所有控件都必须由客户端键入。如果他失败了,javascript验证会抛出一条消息来输入所有字段;但同时,调用第二个fn,它使用字段的数据。因此引发了一个异常。您的javascript函数返回false或true?@V2Solutions MSTeam:您应该始终验证服务器端,即使您已经在客户端验证了它。原因是,如果您想绕过JS验证,它确实很容易。如果你认为客户端验证会确保你只得到你喜欢的东西,那么在将来的某个时候,你可能会有一个可怕的惊喜。