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

首頁 > 編程 > .NET > 正文

asp.net動態加載用戶控件,關于后臺添加、修改的思考

2024-07-10 13:20:27
字體:
來源:轉載
供稿:網友
看下下面這個典型的后臺(比較粗糙):

asp.net動態加載用戶控件,關于后臺添加、修改的思考


說實在,我很厭倦全部用.aspx文件去做,比如“友情連接”這個模塊,就有“添加友情連接”“修改友情連接”“友情連接列表”,簡單的話,可以把“添加”“修改”合成一個文件。每次都去建立一個.aspx文件。我現在的想法是用“用戶控件+配置文件”去實現,雖然文件數目可能不會少很多。但在編程到一定地步,我想大家會有跟我一樣的想法。

首先需要涉及的是動態添加“用戶控件”,這個可以根據傳參來動態加載,代碼如下:

復制代碼 代碼如下:


protected Control control;
protected void Page_Load(object sender, EventArgs e)
{

//by ahuinan 2009-4-18
int id = Convert.ToInt32(Request.QueryString["id"]);
switch (id)
{
case 0://不要加載用戶控件
Response.Write("您沒有加載任何控件");
break;
case 1://加載用戶控件
control = Page.LoadControl("~/login.ascx");
control.ID = "uc1";//這里命名是為了可以取得里面控件的值
placeholder1.Controls.Add(control);
break;
default:
break;
}
}


而只需要用到一個.aspx文件,且這個文件中有個用戶控件,代碼如下:

復制代碼 代碼如下:


<asp:placeholder runat="server"></asp:placeholder>


如果這個“用戶控件”中有一個ID為“tbxUserName”的TextBox,那么在.aspx文件中,要取得這個的值,代碼如下:

復制代碼 代碼如下:


((TextBox)placeholder1.FindControl("uc1").FindControl("tbxUserName")).Text


這里是簡單的說下我的思路,要配合前面我說過的這篇文章實現一個繼承自Page的類,在里面寫上動態加載用戶控件的代碼。需要配合一個配置文件去做,這樣左邊的菜單和動態加載的控件可以統一在配置文件中處理。想法是很清晰的,但寫得有點亂,希望有這方面思考的朋友和我交流下,最近和幾個朋友聊了,但都沒有這樣的想法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 阳原县| 昂仁县| 修武县| 开平市| 蓝田县| 乌兰县| 卢湾区| 石屏县| 磐安县| 富宁县| 正蓝旗| 阜新市| 两当县| 洪泽县| 拉萨市| 克山县| 历史| 县级市| 辉县市| 黄陵县| 罗城| 华安县| 荥经县| 杂多县| 泰顺县| 呼和浩特市| 青川县| 宜川县| 仲巴县| 长宁县| 郯城县| 社旗县| 五寨县| 左云县| 潜山县| 乐安县| 新宁县| 开平市| 玉林市| 铜梁县|