在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
首先,在Render事件中添加好一个事件
protected override void RenderContents(HtmlTextWriter output)
} 这里最重要的就是output.AddAttribute("OnBlur","ClientCallback();"); 然后在OnPreRender事件中,添加如下代码:
protected override void OnPreRender(EventArgs e)
也就是在服务器端生成客户端代码,注意最后一个方法GetCallbackEventReference,我理解的是在服务器端捕捉了客户端的请求之后,生成相应的客户端脚本,在服务器端回调的时候,客户端决定用什么函数处理回调和错误。服务器端实现接口的一个方法,也就是接收到客户端的请求之后,由服务器端先处理,然后再把结果和相应代码发回客户端。
#region ICallbackEventHandler Members
最后,在jscript.js文件中写好相应的回调处理函数即可:public string RaiseCallbackEvent(string eventArgument) { int result; if (!Int32.TryParse(eventArgument, out result)) throw new Exception("The method is not implemented."); return "Valid Data"; } #endregion
var args;
var ctx; function ValidateText(ctl) { if(ctl.value=='') { alert("Please enter a value"); ctl.focus(); } } function CallbackHandler(args,ctx) { alert("The data is valid"); } function ErrorHandler(args,ctx) { alert("The data is not a number"); } |
请发表评论