aspxasp.net ICallbackEventHandler实现免刷新【客户端回调】
2015-08-07 16:38
661 查看
aspx页面:
<div id="user">
<input type="text" value="hhkedang" maxlength="10" id="userid" />
<input type="button" value="试试" onclick="callServer()" /><div id="result"></div>
</div>
<script type="text/javascript">//客户端脚本
function huidiaofangfa(result)//这里接收服务端返回结果,并显示
{
document.getElementById("result").innerHTML=result;
}
</script>
<div id="user">
<input type="text" value="hhkedang" maxlength="10" id="userid" />
<input type="button" value="试试" onclick="callServer()" /><div id="result"></div>
</div>
<script type="text/javascript">//客户端脚本
function huidiaofangfa(result)//这里接收服务端返回结果,并显示
{
document.getElementById("result").innerHTML=result;
}
</script>
下面是后台代码:
public partial class Default2 : System.Web.UI.Page, ICallbackEventHandler//继承接口 重要! { private string _arg =""; protected void Page_Load(object sender, EventArgs e) { string script = Page.ClientScript.GetCallbackEventReference(this, "canshu", "huidiaofangfa", "");//两个字符串 :参数,回调方法 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "callServer", "\nfunction callServer(){\ndocument.getElementById(\"result\").innerHTML=\"正在检查 \"+document.getElementById(\"userid\").value+\" 的可用性,请稍候...\";\nvar canshu=document.getElementById(\"userid\").value;\n" + script + ";\n}", true); //这个是注册一个连接 后台的js 函数,主要负责,把客户端的参数发送并赋值,“canshu”,为“canshu”,赋值 } #region ICallbackEventHandler 接口的成员 string ICallbackEventHandler.GetCallbackResult()//返回客户端的方法 { System.Threading.Thread.Sleep(2000);
return _arg;//返回一个string RaiseCallbackEvent方法赋值
} void ICallbackEventHandler.RaiseCallbackEvent(string clientArgment)//接口成员,接受客户端参数的方法! { if (clientArgment.Equals("hhkedang")) _arg = string.Format("<span class=\"bad\">很遗憾,{0} 已被使用。</span>", clientArgment); else _arg = string.Format("<span class=\"ok\">恭喜您,{0} 可以注册。</span>", clientArgment); } #endregion
相关文章推荐
- 【asp.net】GridView中模板的使用
- Asp.NET MVC X.PageList.MVC 分页详解以及自定义样式
- ASP.NET+C#面试题
- asp.net—四种控件集
- asp.net新闻列表生成静态页之批量和单页生成
- 发布ASP.NET MVC 4.0 网站到Web服务器上遇到的若干问题
- II7下Framework2.0转为Framework4.0 部署后找不到aspx文件的错误
- 【ASP.NET】视频总结
- Aspose.Cells.dll的运用
- ASP.Net在web.config中设置上传文件的大小方法 (转)
- [CasperJS] 模拟登陆人人网
- ASPxPopupControl 弹窗不显示上一次内容的方法
- ASP.NET.4 高级程序第4版 第3章Web窗体
- ASP.Net服务端基本控件介绍
- CasperJS 介绍以及Windows上安装介绍
- ASP.NET MVC — 第 4 天
- 在AspNet.WebApi中使用Razor
- ASP.NET CSS 小结
- 基于SSH2框架AspectJ的登录登出日志实现
- jasper