各位大侠!当服务端控件textbox失去焦点时,如何调用服务端的方法

asi_241 2010-12-08 03:09:02
我现在想实现的是当textbox控件失去焦点时,我想调用我的服务端方法从数据库里去数据,给页面其他的控件赋值,
ajax本人学的不怎么好,希望大家指点指点,最好能贴出代码。不甚感激。
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
asi_241 2010-12-10
  • 打赏
  • 举报
回复
我看到你们说的方法了,我用了!但是我怎么能把服务端得到的数据绑定到客户端控件上呢?求解!对了!我那个textbox在用户自定义控件上,当焦点失去后,我调用服务端的方法,由于此方法在另一个页面里!所以比较头疼!大侠给力!
wuyq11 2010-12-08
  • 打赏
  • 举报
回复
onblur
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

function checkuser(){
createXMLHttpRequest();
var a= document.getElementById("txt").value;
url = "Handler/a.ashx?a=" + a+ "&t=" + (new Date()).getTime();
xmlHttp.open("GET", encodeURI(url), true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
}
}
xmlHttp.send(null);
}

遊戲王千金 2010-12-08
  • 打赏
  • 举报
回复
写错了,这样才对
[AjaxPro.AjaxNamespace("MyAjax")]
public class ajax
{
[AjaxPro.AjaxMethod]
public void deleteAll(string id)
{
(new announcesBLL()).Delete(Convert.ToInt32(id));
ToIO.Delete("../shtml/view/View_" + id + ".shtml");
}
}



贴错
hitlcyu19 2010-12-08
  • 打赏
  • 举报
回复
ajax
[Quote=引用 2 楼 qjmay860909 的回复:]

我能想到的只有ajax
看看这段代码吧
在你的onblur时间中调用GetMessage方法
路径传值如下:url=你当前页的路径/方法名
我能说的就只有这些了
JScript code
<script language="javascript" type="text/javascript">

var xmlHttp;
//根据浏览器实例化xmlH……
[/Quote]
遊戲王千金 2010-12-08
  • 打赏
  • 举报
回复
了解一下AjaxPro,很不错。
简单给你例子

[AjaxPro.AjaxMethod]
[AjaxPro.AjaxNamespace("MyAjax")]
public class ajax
{
public void deleteAll(string id)
{
(new announcesBLL()).Delete(Convert.ToInt32(id));
ToIO.Delete("../shtml/view/View_" + id + ".shtml");
}
}


<script type="text/javascript">
function deleteAll()
{
var all = document.getElementsByTagName("input");
if(confirm('确定删除?'))
{
for(var i=0;i<all.length;i++)
{
if(all[i].checked)
{
MyAjax.deleteAll(all[i].name);
}
}
location.href="./admin_view_list.aspx";
}
}
</script>


chen_ya_ping 2010-12-08
  • 打赏
  • 举报
回复
你如个去网上找AJAX的例子或者是资料的话,我想,你可以对付这个例子的。
TimZhuFaith 2010-12-08
  • 打赏
  • 举报
回复
$("#TextBoxID").blur(function(){$.post{
"Handle.ashx",
{
//Add post data you want,like paramterName:parameterValue,for example
Name:'Tim'
},
function(data){
//Do something you want
},'json'
};
});

Handle.ashx
public void ProcessRequest(HttpContext context)
{
this.context = context;
context.Response.ContentType = "text/plain";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Write(context.Request["Name"]);
}
qjmay860909 2010-12-08
  • 打赏
  • 举报
回复
我能想到的只有ajax
看看这段代码吧
在你的onblur时间中调用GetMessage方法
路径传值如下:url=你当前页的路径/方法名
我能说的就只有这些了
<script language="javascript" type="text/javascript">

var xmlHttp;
//根据浏览器实例化xmlHttp对象
function CreateXmlHttp()
{
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
try{
//IE6+
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try{
//IE5.5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert("您的浏览器不支持AJAX!");
return false;
}

}
}
}
function SubmitReady()
{

if(xmlHttp.readyState ==4)
{
document.getElementById("elementId").innerHTML=xmlHttp.responseText;
//xmlHttp.responseXML.documentElement.text;
}
}
function GetMessage(url)
{

CreateXmlHttp();
xmlHttp.onreadystatechange=SubmitReady;

xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


</script>
mooniscrazy 2010-12-08
  • 打赏
  • 举报
回复
用javascrpit去响应失去焦点的时间,然后在事件处理程序中调用服务端的方法(最好是webservice之类的)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧