我的一个asp页面,一个文本输入框,一个button,点击button的时候要验证非空,如果不为空则执行后台方法,现在的问题是:非空验证写在哪儿,另一个执行方法写在哪儿? 是一个写在js,另一个写在后台,还是一块写在后台,还是。。

解决方案 »

  1.   

    但是一块写到后台可能浪费系统资源吧,分开写那个 onclick方法怎么定义, 因为要调用两个方法,一个非空验证,一个方法 ,我一度纠结中
      

  2.   

    if(textbox1.text!="")
    {
       //执行方法
    }
    else
    {
      //提示错误。
    }
    这样子不可么?
      

  3.   

    验证非空是在客户端进行验证的,如果在服务器上进行验证耗费资源!
    <asp:ImageButton ID="ImageButton1" runat="server" Height="23px" ImageUrl="images/index_40.gif"
                              Width="57px" OnClientClick=" return v1();" OnClick="ImageButton1_Click" />
    这是前台代码调用验证函数并且返回值OnClientClick=" return v1();" 这一句很重要
    然后在JavaScript.js中写个函数v1()里面判断是否为空,并返回值。记得引用JavaScript.js代码如下
    <head id="Head1" runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
        <title>无标题页</title>
            <link href="images/css.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="jscript.js"></script>
    </head>
      

  4.   

    你可以把代码放在一个表单里面
    <form runat="server" id="myform" onsubmit="return checkform()">
    点击提交的时候,会先执行checkform()函数,当这个函数返回一个true的时候,则会执行后天代码
      

  5.   

     就是说OnClientClick=" return v1();" 是执行js的代码。。 OnClick="ImageButton1_Click"是执行后台代码  ? 是这样吗,,这两个方法有没有先后顺序
      

  6.   

    有先后顺序,会先执行v1()如果没有通过,则不行ImageButton1_Click。如果通过则执行!