TextBox与oracle数据库结合进行判断的问题! 我在一个textbox中输入内容,当textbox失去焦点的时候,在数据库中检索textbox中输入的文本,如果不存在,则跳出一个界面来进行选择,请问如何来实现,并提供简单的代码。 谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在textbox的onblur事件中寫吧可以考慮使用XmlHttp來做,這樣還可以解決刷新 我在一个textbox中输入内容,当textbox失去焦点的时候,在数据库中检索textbox中输入的文本,如果不存在,则跳出一个界面来进行选择,请问如何来实现,并提供简单的代码。兄弟,能不能给我段小代码,我知道用onblur,但在javascript中如何结合后台cs的数据库判断呢? 万分感激!!!! 你可以這樣: 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();" 关于网页打开的权限问题 一个关于function的问题,在线等 谁知道许愿墙怎么做 (100)三层repeater嵌套,头都大了 虚拟主机不支持在线HTML编辑器,如何解决? 怎样把ASP。NET的东西加到Dreamweaver中。。。。急急。。 如何将数据库中的图片显示在页面上的Image控件上?急!!!!!!! 求这种目录树的递归实现 这个mail该如何改? 各位高手!怎样在两个页面中传递对象! 装了win2003后,IIS的FrontPage扩展配制不了(已装了FrontPage扩展),帮帮忙呀! 把参数传递给全局变量,不知道怎么写。各位帮帮忙,谢谢。。。
文本,如果不存在,则跳出一个界面来进行选择,请问如何来实现,并提供简单的代码。兄弟,能不能给我段小代码,我知道用onblur,但在javascript中如何结合后台cs的数据库判断呢?
万分感激!!!!
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();"