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

首頁(yè) > 編程 > .NET > 正文

ASP.NET動(dòng)態(tài)添加控件一例

2024-07-10 13:24:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
第一次單擊頁(yè)面中有3個(gè)Label,第二次單擊有6個(gè),第三次單擊有9個(gè),也就是每次單擊要在上次的狀態(tài)下再添加3個(gè)。
我的方法是,可以通過(guò)Session來(lái)保存上次的狀態(tài),一種解法如下:
Test.aspx關(guān)鍵代碼:

復(fù)制代碼 代碼如下:


<form runat="server">
<asp:DropDownList runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList runat="server">
<asp:ListItem>A</asp:ListItem>
<asp:ListItem>B</asp:ListItem>
</asp:DropDownList>
<asp:Button runat="server" Text="Button" />
<asp:Panel runat="server">
</asp:Panel>
<asp:Button runat="server" Text="最后一個(gè)Button" />
</form>


Test.aspx.cs關(guān)鍵代碼:

復(fù)制代碼 代碼如下:


protected void Page_Load(object sender, EventArgs e)
{
if (Session["Panel1"] != null)
{
int index = this.Form.Controls.IndexOf(Panel1);
this.Form.Controls.RemoveAt(index);
Panel1 = Session["Panel1"] as Panel;
this.Form.Controls.AddAt(index, Panel1);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
Label label = new Label();
DropDownList ddl = this.FindControl("DropDownList" + (i + 1).ToString()) as DropDownList;
label.Text = ddl.SelectedValue;
Panel1.Controls.Add(label);
}
Literal br = new Literal();
br.Text = "<br/>";
Panel1.Controls.Add(br);
Session["Panel1"] = Panel1;
}


當(dāng)頁(yè)面回發(fā)時(shí),先記下Panel1在控件樹(shù)中的位置,并移除它,然后從Session變量獲取上次添加后的Panel1,并添加到控件樹(shù)中原來(lái)的位置,在這基礎(chǔ)上繼續(xù)添加新的Label控件。最后的那個(gè)Button是為了測(cè)試之用,作用有二:一是幫助查看添加的位置是否正確,二是用于檢測(cè)空回發(fā)時(shí)是否能維持上次的狀態(tài)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝坻区| 绥芬河市| 应城市| 五原县| 上林县| 咸阳市| 弥勒县| 电白县| 霸州市| 佛冈县| 错那县| 天津市| 清河县| 辽阳市| 即墨市| 雷波县| 平南县| 宁德市| 烟台市| 托克逊县| 丰顺县| 七台河市| 万州区| 习水县| 高阳县| 瑞安市| 隆昌县| 台北市| 五河县| 高青县| 都匀市| 全州县| 桂东县| 东源县| 池州市| 宽甸| 安庆市| 舟曲县| 通海县| 临夏市| 盘锦市|