我用了一个RegularExpressionValidator验证控件,里边有一个正则式一个textbox,现在要求验证不通过的时候,对textbox清空,由于验证控件是本地验证,textbox为服务器端控件,怎么实现没整明白,盼指点。

解决方案 »

  1.   

    即便是服务器端控件,show给浏览器的也一定是html,客户端直接写:XXX.value="";
      

  2.   

    验证可以在客户端用js验证,对你的textbox直接赋空值
      

  3.   

    需要验证之外的功能,你需要使用 CustomValidator 自定义验证逻辑或者就直接使用 js 自己写
      

  4.   

    或者在按纽事件中这样写
     <script type="text/javascript">
        function  GoCheck()
        {
            if(!RegularExpressionValidator1.isvalid)
            {
               document.getElementById( RegularExpressionValidator1.controltovalidate).value = "";
                
                return false;
            }
        }
     </script>
      

  5.   

    需要验证之外的功能,你需要使用 CustomValidator 自定义验证逻辑 这个怎么做啊?
      

  6.   

    <body>
        <form id="form1" runat="server">
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="RegularExpressionValidator" SetFocusOnError="True" ValidationExpression="\d+"></asp:RegularExpressionValidator>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button OnClientClick="javascript:return GoCheck();" ID="Button1" runat="server" Text="Button" />
           
         </form>
      
        </body>
    </html>
     
     <script type="text/javascript">
        function  GoCheck()
        {
            if(!RegularExpressionValidator1.isvalid)
            {
               document.getElementById( RegularExpressionValidator1.controltovalidate).value = "";
                
                return false;
            }
        }
     </script>
      

  7.   

    cpp2017(慕白兄) 出错了'/test' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------解析エラー 
    説明 : この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 解析エラー メッセージ: サーバー タグが正しく形成されていません。ソース エラー: 
    行 40:  <TD id="TD2" style="FONT-WEIGHT: bold; FONT-SIZE: 20px; WIDTH: 73px; COLOR: #ff3366; HEIGHT: 22px; TEXT-DECORATION: underline"
    行 41:  align="center" runat="server">YYYMM</TD>
    行 42:  <TD style="HEIGHT: 22px" align="center"><asp:button OnClientClick="javascript:return GoCheck(); id="btnTakesText="抽出" id=Button1 runat="server" Font-Size="15px"?></asp:button></TD>
    行 43:  </TR>
    行 44:  <TR>
     
      

  8.   

    我看不懂日文
    关键在这里,你看懂了就行了。<script type="text/javascript">
        function  GoCheck()
        {
            if(!RegularExpressionValidator1.isvalid)
            {
               document.getElementById( RegularExpressionValidator1.controltovalidate).value = "";
                
                return false;
            }
        }
     </script>
      

  9.   

    vs2003========// .cs
    Button1.Attributes["onclick"] = "GoCheck()";
      

  10.   

    this.Button1.Attributes.Add("onclick","javascript:return GoCheck();");
      

  11.   

    Button1.Attributes["onclick"] = "GoCheck()";
    不好用,非但没有实现,反而影响了 验证控件的运行。
      

  12.   

    在执行确认用如下这样也能实现
      
    if(Page.IsValid)
    {
       //通过了执行操作
    }
    else
    {
     textbox1.text="";
    ....
    }
      

  13.   

    看来是不行了。。好好学JAVA吧,刚毕业没多久,只会.net5555555
    有兴趣的朋友  加我MSN吧 做个朋友一起努力[email protected]给cpp2017(慕白兄) Jinglecat(晓风残月  分,你们很帮忙了, 我还是一头雾水
      

  14.   

    softice111() 用的是日语版vs2005啊,,好牛```