如题:能否实现这样一个功能,要在输入后验证输入是否合法。

解决方案 »

  1.   

    你只要用TextChanged()这个事件就行了.不需要失去焦点.只要值改变,它就自动判定.
      

  2.   

     private void textBox1_Leave(object sender, EventArgs e)
            {
                MessageBox.Show("lost focus");
                //validate the value of text here
            }
      

  3.   

    太多的地方都可验证,keydown,keypress,onchange等等,看你的需要了
      

  4.   

    private void textBox1_Leave(object sender, EventArgs e)
      {
      if (textBox1.Text.Length < 3)
      {
      errorProvider1.SetError((Control)sender, "");
      textBox1.Focus();  }
      else
      {
      errorProvider1.Clear();
      }
      }
      

  5.   

      用ajax异步获取数据,将数据查出来,,js就能用实现
      

  6.   

    使用JS判断textbox的失去焦点事件
      

  7.   

    前台:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>    <script>
    function CheckData()
    {
        var varTxt=document.getElementById("txt").value;
        var s=_Default.Checka(varTxt,document.getElementById("incon").value).value;
        alert(s);
    }
        </script></head>
    <body>
        <form id="form1" runat="server">
            <asp:TextBox ID="txt" runat="server" onblur="CheckData();"></asp:TextBox>
            <input id="incon" runat="server" type="hidden" />
        </form>
    </body>
    </html>后台:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using MicrosoftHelper;
    using System.Data.SqlClient;
    public partial class _Default : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            incon.Value = this.connStr;
            Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
        }
        [Ajax.AjaxMethod]
        public string Checka(string str,string con)
        {
            string ss = "有";
            DataSet ds = SqlHelper.ExecuteDataset(con,CommandType.Text,"select * from GW_ADNM_B where ADDVNM ='" + str + "'");
            if (ds.Tables[0].Rows.Count < 1)
            {
                ss = "无";
            }
            return ss;
        }
    }
    其中,connStr指的是数据库链接字符串
      

  8.   

      <script type="text/javascript">
    function check()
    {
    var a=window.document.getElementById("names").value;
    //alert(a);
                            if(a==条件)或者用equals()
                            {
                              //alert(a);
                             }
                            alert("用户输入不正确!!");
    }
      </script>
      <input type="text" id="names" onblur="check()">
      <input type="text" id="sex">
     </body>
    随意输入一些数据信息,在js中写个函数,得到TextBox中的值,然后在失去焦点事件onblur跟条件去做比较。