protected void LinkButton1_Click(object sender, EventArgs e)
    {        if (this.TextBox1.Text != null)
        {
            int id = Convert.ToInt32(this.TextBox1.Text);
            bl.delete(id);
            bl.Bind(DataList1);
            FPage();
        }
        else
        {
            Response.Write("<script language=javascript>window.open('请输入一个整数')</script>");
        } 
        
    }
当我在textbox1中输入文字时报错了,怎么可以用判断textbox1的类型来淡出一个对话框,例如请输入一个整数等等
帮我写一下这一段代码

解决方案 »

  1.   

    int text;
    if(int.TryParse(TextBox1.Text,out text ))
    {
         ...
    }
    else
    {
    Response.Write("<script language=javascript>window.open('请输入一个整数')</script>");
    }
      

  2.   

    你可以用正则表达式:   
      你可以参考一下这个例子,主要是多了解正则表达式:   
      using   System;   
      using   System.Text.RegularExpressions;   
        
      namespace   Samples   {   
              public   class   RegExMatcher   {   
                      public   static   void   Main(String[]   args){   
                              Regex   digitregex   =   new   Regex("(?<digit>[0-9])");   
                              String   before   =   "Here   is   so4848me   te88xt   with   emb4493edded   numbers.";   
                                
                              if   (   args.Length   >   0   )   {   
                                      before   =   String.Join("   ",   args);   
                              }   
                                
                              String   after   =   digitregex.Replace(before,   "");                           
        
                              System.Console.WriteLine("替换之前:"   +   before);   
                              System.Console.WriteLine("替换之后:"   +   after);   
        
                              System.Console.WriteLine();   
                              System.Console.WriteLine("按   Enter   键继续...");   
                              System.Console.ReadLine();   
                      }   
              }   
      }   
      

  3.   

    try
                    {
                        int temp = int.Parse(this.txtAttendNumber.Text.Trim());
                    }
                    catch
                    {
                      Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert(输入格式错误')</script>");                }
      

  4.   

     RangeValidator RangeValidator2 =new RangeValidator();
                RangeValidator2.ErrorMessage="XXX";
                RangeValidator2.ControlToValidate="dddtx";
               RangeValidator2.MinimumValue="1";
                RangeValidator2.MaximumValue="100";
      

  5.   

    function CheckText(){
    try
    {
    var theText=document.getElementById('<%=this.textbox1.ClientID %>').value;
    var a=parseInt(theText);
    }
    catch(e)

       alert('请输入一个整数');
       return;
    }}
    //CS页面
    this.textbox1.Attributes.Add("onmouseout", "CheckText();");
      

  6.   


    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        if (this.TextBox1.Text != null)
        {
           try
           {
               int id = Convert.ToInt32(this.TextBox1.Text);
               bl.delete(id);
               bl.Bind(DataList1);
               FPage();
            }
            catch
            {
                 Response.Write("<script language=javascript>window.open('请输入一个整数')</script>");
            }
         }
         else
         {
            Response.Write("<script language=javascript>window.open('不能为空!')</script>");
         }  
    }
      

  7.   

    <asp:TextBox ID ="txtItem8" runat = "server" ToolTip ="只能输入数字" onkeyup="value=value.replace(/[^\d]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if((event.keyCode<48||event.keyCode>57)) event.returnValue=false"></asp:TextBox>