国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 2.0控件異步回調(diào)_.Net教程

2024-07-10 12:50:49
字體:
供稿:網(wǎng)友

推薦:ASP.NET 2.0中使用OWC生成圖表
ASP.NET 2.0中,要顯示圖型的話,可以用MS office 2003的OWC組件,可以十分方便地看到圖表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using Microsoft.Office.Interop.Owc11; 1、生成柱狀圖 //創(chuàng)建X坐標(biāo)的值,表示月份

雖然已經(jīng)有了ASP.NET AJAX了,最近學(xué)習(xí)ASP.NET控件的時(shí)候,逐步理解了原始的控件異步回調(diào)(代碼取自《ASP.NET 2.0 高級編程》): 首先,在Render事件中添加好一個(gè)事件。

protected override void RenderContents(HtmlTextWriter output) {  output.RenderBeginTag(HtmlTextWriterTag.Div);  output.AddAttribute(HtmlTextWriterAttribute.Type, "text");  output.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);  output.AddAttribute(HtmlTextWriterAttribute.Name, this.ClientID);  output.AddAttribute(HtmlTextWriterAttribute.Value, this.Text);  output.AddAttribute("OnBlur", "ClientCallback();");  this.AddAttributesToRender(output);  output.RenderBeginTag(HtmlTextWriterTag.Input);  output.RenderEndTag();  output.RenderEndTag(); }


這里最重要的就是output.AddAttribute("OnBlur","ClientCallback();");

然后在OnPreRender事件中,添加如下代碼:

protected override void OnPreRe nder(EventArgs e) { //Page.ClientScript.RegisterClientScriptInclude("UtilityFunctions", "JScript.js"); Page.ClientScript.RegisterStartupScript(typeof(Page), "ControlFocus", "document.getElementById('" this.ClientID "').focus();", true); Page.ClientScript.RegisterStartupScript(typeof(Page),"ClientCallback","function ClientCallback() {" "args=document.getElementById('" this.ClientID "').value;" Page.ClientScript.GetCallbackEventReference(this,"args","CallbackHandler",null,"ErrorHandler",true) "}"); //向服務(wù)器發(fā)送請求,由服務(wù)器端生成回調(diào)的客戶端腳本。 }

也就是在服務(wù)器端生成客戶端代碼,注意最后一個(gè)方法GetCallbackEventReference,我理解的是在服務(wù)器端捕捉了客戶端的請求之后,生成相應(yīng)的客戶端腳本,在服務(wù)器端回調(diào)的時(shí)候,客戶端決定用什么函數(shù)處理回調(diào)和錯(cuò)誤。

服務(wù)器端實(shí)現(xiàn)接口的一個(gè)方法,也就是接收到客戶端的請求之后,由服務(wù)器端先處理,然后再把結(jié)果和相應(yīng)代碼發(fā)回客戶端。

#region ICallbackEventHandler Members 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

最后,在jscript.js文件中寫好相應(yīng)的回調(diào)處理函數(shù)即可:

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"); }

分享:ASP.NET 2.0移動(dòng)開發(fā)入門的使用樣式
每個(gè)ASP.NET移動(dòng)控件都提供了若干樣式屬性,使用這些屬性可以自定義控件的呈現(xiàn)方式。當(dāng)然你也可以使用StyleSheet控件來定義樣式信息,然后在同一個(gè)頁面的不同控件上應(yīng)用StyleSheet控件定義的樣式信息。我們在前面已經(jīng)提及到你不但可以將樣式應(yīng)用到不同的控件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳泉市| 渑池县| 商南县| 瑞丽市| 静海县| 东方市| 繁峙县| 曲沃县| 武城县| 吉水县| 辽阳县| 宁南县| 京山县| 仁布县| 盘山县| 道真| 普洱| 泸溪县| 永定县| 镇江市| 安平县| 舞阳县| 四子王旗| 靖安县| 大名县| 沙湾县| 义乌市| 佛坪县| 溧阳市| 涟源市| 平江县| 廉江市| 依兰县| 施甸县| 即墨市| 班戈县| 封丘县| 陆良县| 承德市| 灵寿县| 成安县|