日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦: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坐標的值,表示月份

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

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

服務(wù)器端實現(xiàn)接口的一個方法,也就是接收到客戶端的請求之后,由服務(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移動開發(fā)入門的使用樣式
每個ASP.NET移動控件都提供了若干樣式屬性,使用這些屬性可以自定義控件的呈現(xiàn)方式。當然你也可以使用StyleSheet控件來定義樣式信息,然后在同一個頁面的不同控件上應(yīng)用StyleSheet控件定義的樣式信息。我們在前面已經(jīng)提及到你不但可以將樣式應(yīng)用到不同的控件

來源:模板無憂//所屬分類:.Net教程/更新時間:2009-03-04
相關(guān).Net教程