我在一个textbox中输入内容,当textbox失去焦点的时候,在数据库中检索textbox中输入的
文本,如果不存在,则跳出一个界面来进行选择,请问如何来实现,并提供简单的代码。
                                          谢谢!!!

解决方案 »

  1.   

    在textbox的onblur事件中寫吧可以考慮使用XmlHttp來做,這樣還可以解決刷新
      

  2.   

    我在一个textbox中输入内容,当textbox失去焦点的时候,在数据库中检索textbox中输入的
    文本,如果不存在,则跳出一个界面来进行选择,请问如何来实现,并提供简单的代码。兄弟,能不能给我段小代码,我知道用onblur,但在javascript中如何结合后台cs的数据库判断呢?
      万分感激!!!!
      

  3.   

    你可以這樣:
     1、新建一個頁面:IsExistField_xml
        把該頁面的.aspx文件中的<html>到</html>中的內容刪除
     2、在.cs文件中的Page_Load中加入如下代碼:
                               SqlDataAccess dbconn=new SqlDataAccess();
    DataSet ds;
    XmlDocument xmlrec=new XmlDataDocument();
    //XmlNameTable xmlTab1;
    XmlTextReader reader = new  XmlTextReader(Request.InputStream);
    reader.MoveToContent(); // Moves the reader to the root node.
    try
    {

    xmlrec.Load(reader);
    XmlNode n1=xmlrec.DocumentElement.SelectSingleNode("funsuper");
    string funsuper=n1.InnerText;
    dbconn.RunCommand(funsuper,"tablename",out ds);
    StringWriter strXml=new StringWriter();
    ds.WriteXml(strXml);
    ds.Dispose();

    string aa=strXml.ToString();
    Response.Write(aa.ToString());
    }
    catch(Exception ex)
    {
    Response.Write("erro ocurs:"+ex.ToString()+"<br>");
    Response.Write("2");
    }  3、用javascript寫一個函數,代碼如下
      function IsExistField()
    {
        var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 
        var strSql="select isnull('columnname','') as columnname from yourtable";
        var str ="<ROOT><funsuper>"+strSql+"</funsuper></ROOT>" ;
        xmlHTTP.open("POST","IsExistField_xml.aspx",false);
        xmlHTTP.send(str);
        var XmlItem = new ActiveXObject("Microsoft.XMLDOM")
        var XmlDom = new ActiveXObject("Microsoft.XMLDOM")
        XmlDom.async=false
        if(xmlHTTP.statusText=="OK")
        {
            XmlDom.loadXML(xmlHTTP.responseText);
            if(XmlDom.parseError.errorCode == 0)
            {
    XmlItem=XmlDom.getElementsByTagName("tablename");
    ret_count=XmlItem.length
    if(ret_count != 0)
    {
    //如果存在,在這裡加上你想做的事情
    }
    else
    {
    //如果不存在,在這裡加上你的處理代碼
    }
            }
        }
    }
      4、在你的textbox的onblur事件中加入該函數:onblur = "IsExistField();"