推薦: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)用到不同的控件
新聞熱點(diǎn)
疑難解答
圖片精選