Asp.net 動(dòng)態(tài)加載用戶自定義控件,并轉(zhuǎn)換成HTML代碼
更新時(shí)間:2010年03月14日 19:25:29 作者:
Ajax現(xiàn)在已經(jīng)是相當(dāng)流行的技術(shù)了,Ajax不僅是想服務(wù)器端發(fā)送消息,更重要的是無刷新的重載頁面。
如果頁面單純的使用js來創(chuàng)建,要寫大量的代碼,而且不直觀。
在asp.net中,其實(shí)我們可以創(chuàng)建用戶自定義控件,通過Ajax請求返回用戶自定義控件HTML代碼。
public static string RangerUsControl(string controlName)
{
StringBuilder build = new StringBuilder();
HtmlTextWriter htmlWriter = new HtmlTextWriter(new StringWriter(build));
UserControl uc = new UserControl();
Control ctrl=uc.LoadControl(controlName+".ascx");//加載用戶定義控件 TextBox txtBox1 = ctrl.FindControl("TextBox1") as TextBox;//獲得id為“TextBox1”的控件
txtBox1.Text = "測試"; //給控件初始化 string result;
try
{
ctrl.RenderControl(htmlWriter);
}
catch { }
finally
{
htmlWriter.Flush();
result=build.ToString();
}
return result;//返回控件的HTML代碼
}
htmlWriter.Flush();
在asp.net中,其實(shí)我們可以創(chuàng)建用戶自定義控件,通過Ajax請求返回用戶自定義控件HTML代碼。
復(fù)制代碼 代碼如下:
public static string RangerUsControl(string controlName)
{
StringBuilder build = new StringBuilder();
HtmlTextWriter htmlWriter = new HtmlTextWriter(new StringWriter(build));
UserControl uc = new UserControl();
Control ctrl=uc.LoadControl(controlName+".ascx");//加載用戶定義控件 TextBox txtBox1 = ctrl.FindControl("TextBox1") as TextBox;//獲得id為“TextBox1”的控件
txtBox1.Text = "測試"; //給控件初始化 string result;
try
{
ctrl.RenderControl(htmlWriter);
}
catch { }
finally
{
htmlWriter.Flush();
result=build.ToString();
}
return result;//返回控件的HTML代碼
}
htmlWriter.Flush();
您可能感興趣的文章:
- ASP.NET對HTML頁面元素進(jìn)行權(quán)限控制(一)
- ASP.NET對HTML頁面元素進(jìn)行權(quán)限控制(二)
- ASP.NET對HTML頁面元素進(jìn)行權(quán)限控制(三)
- Asp.net動(dòng)態(tài)生成html頁面的方法分享
- asp.net(C#) 動(dòng)態(tài)添加非ASP的標(biāo)準(zhǔn)html控件(如添加Script標(biāo)簽)
- 利用ASP.NET技術(shù)動(dòng)態(tài)生成HTML頁面
- asp.net 圖片驗(yàn)證碼的HtmlHelper
- asp.net替換和恢復(fù)html特殊字符
- ASP.NET 頁面刷新的實(shí)現(xiàn)方法(包括html,js)
- asp.net HTML文件上傳標(biāo)簽
- asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識總結(jié)
- asp.net正則表達(dá)式刪除指定的HTML標(biāo)簽的代碼
- ASP.NET動(dòng)態(tài)增加HTML元素的方法實(shí)例小結(jié)
相關(guān)文章
ASP.NET生成兩個(gè)日期范圍內(nèi)隨機(jī)時(shí)間的實(shí)現(xiàn)方法
這篇文章主要介紹了ASP.NET生成兩個(gè)日期范圍內(nèi)隨機(jī)時(shí)間的實(shí)現(xiàn)方法,通過自定義函數(shù)記錄開始時(shí)間與結(jié)束時(shí)間確定時(shí)間范圍進(jìn)而生成該時(shí)間段的隨機(jī)時(shí)間,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
vb 中的MD5加密在asp.net中的實(shí)現(xiàn)
給定標(biāo)識哈希類型的密碼和字符串,該例程產(chǎn)生一個(gè)適合存儲在配置文件中的哈希密碼,感興趣的朋友可以參考下本文2013-04-04
解析利用wsdl.exe生成webservice代理類的詳解
本篇文章是對利用wsdl.exe生成webservice代理類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
.NET事件監(jiān)聽機(jī)制的局限與擴(kuò)展分析
這篇文章主要介紹了.NET事件監(jiān)聽機(jī)制的局限與擴(kuò)展,詳細(xì)分析了.NET事件監(jiān)聽機(jī)制的機(jī)制與優(yōu)劣,有助于更好的理解.NET的運(yùn)行原理,需要的朋友可以參考下2014-11-11
.NET?中的線程安全數(shù)據(jù)結(jié)構(gòu)詳解
.NET提供了多種線程安全的數(shù)據(jù)結(jié)構(gòu),適用于不同的場景,本篇將介紹它們的簡單使用以及在.NETCore和.NET Framework中的可用性,感興趣的朋友一起看看吧2024-12-12

