ASP.NET服务器控件PleaseWaitButton
tion call // suitable for use in an onclick event handler string sMessage = ""; string sText = _pleaseWaitText; string sImage = (_pleaseWaitImage != String.Empty ? string.Format( "<img src="{0}\" align=\"absmiddle\" alt=\"{1}\"/>" , _pleaseWaitImage, _pleaseWaitText ) : String.Empty); // establish the layout based on PleaseWaitType switch (_pleaseWaitType) { case PleaseWaitTypeEnum.TextThenImage: sMessage = sText + sImage; break; case PleaseWaitTypeEnum.ImageThenText: sMessage = sImage + sText; break; case PleaseWaitTypeEnum.TextOnly: sMessage = sText; break; case PleaseWaitTypeEnum.ImageOnly: sMessage = sImage; break; } // return the final code chunk string sCode = string.Format( "PleaseWait(''pleaseWaitButtonDiv_{0}'', ''pleaseWaitButtonDiv2_{1}'', ''{2}'');" , this.ClientID, this.ClientID, sMessage); sCode = sCode.Replace("\"", """); return sCode; } 如果指定了一个PleaseWaitImage,就必须包含额外的一段Javascript代码来通知客户端预载该图像。这段脚本的注册应该出现在重写的OnPreRender方法中。注册的键是图像的名称;如果多个按钮都使用同一图像,预载脚本只需要实施一次。这里使用了一个正则表达式来创建Javascript图像变量,以保证特殊字字符(比如文件路径中的斜线)转化成下划线。
Client-side functions 嵌入的文本文件javascript.txt包含了隐藏按钮的<div>和显示"please wait"信息或图像的客户端代码。这些代码在重写的OnInit()方法中调用的私有方法RegisterJavascriptFromResource()加载。这个方法调用泛型方法GetEmbeddedTextFile() ,在这个泛型方法中把文件做为源加载而把内容返回成字符串。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |