Asp.net 動態(tài)加載用戶自定義控件,并轉換成HTML代碼
更新時間:2010年03月14日 19:25:29 作者:
Ajax現(xiàn)在已經(jīng)是相當流行的技術了,Ajax不僅是想服務器端發(fā)送消息,更重要的是無刷新的重載頁面。
如果頁面單純的使用js來創(chuàng)建,要寫大量的代碼,而且不直觀。
在asp.net中,其實我們可以創(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中,其實我們可以創(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對HTML頁面元素進行權限控制(一)
- ASP.NET對HTML頁面元素進行權限控制(二)
- ASP.NET對HTML頁面元素進行權限控制(三)
- Asp.net動態(tài)生成html頁面的方法分享
- asp.net(C#) 動態(tài)添加非ASP的標準html控件(如添加Script標簽)
- 利用ASP.NET技術動態(tài)生成HTML頁面
- asp.net 圖片驗證碼的HtmlHelper
- asp.net替換和恢復html特殊字符
- ASP.NET 頁面刷新的實現(xiàn)方法(包括html,js)
- asp.net HTML文件上傳標簽
- asp.net下URL網(wǎng)址重寫成.html格式、RSS、OPML的知識總結
- asp.net正則表達式刪除指定的HTML標簽的代碼
- ASP.NET動態(tài)增加HTML元素的方法實例小結
相關文章
.Net Core實現(xiàn)選擇數(shù)據(jù)熱更新讓服務感知配置的變化
這篇文章主要介紹了.Net Core實現(xiàn)選擇數(shù)據(jù)熱更新讓服務感知配置的變化,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
ASP.NET MVC5驗證系列之Remote Validation
這篇文章主要為大家詳細介紹了ASP.NET MVC5驗證系列之Remote Validation,感興趣的小伙伴們可以參考一下2016-07-07
Asp.NET Core 限流控制(AspNetCoreRateLimit)的實現(xiàn)
這篇文章主要介紹了Asp.NET Core 限流控制(AspNetCoreRateLimit)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Entity?Framework使用DBContext實現(xiàn)增刪改查
這篇文章介紹了Entity?Framework使用DBContext實現(xiàn)增刪改查的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10

