<body> <form id="form1" runat="server"> <div> <asp:HiddenField ID="hidden" runat="server" /> <asp:Button ID="Btn" runat="server" Text="动态创建" onclick="Btn_Click" /> <asp:Button ID="GetValue" runat="server" Text="获取选中的值" onclick="GetValue_Click" /> <asp:Label ID="lbl" runat="server" Text=""></asp:Label> <asp:Panel ID="PanelControl" runat="server"> </asp:Panel> </div> </form> </body>
protected void Page_Load(object sender, EventArgs e)
if (!string.IsNullOrEmpty(Hidden.Value) && Hidden.Value=="flag")
{
CreateDropDownList();
}
if(!isPostBack) //创建控件不能写在这里,这个是判断是否为回发
{
}
}
protected void Btn_Click(object sender, EventArgs e)//创建控件
{
Hidden.Value = "flag";//这里说明已经创建过一个控件了
CreateDropDownList();
}
private void CreateDropDownList()
{
DropDownList ddl = new DropDownList();
ddl.ID = "ddl";
ddl.Items.Add(new ListItem("1", "1"));
ddl.AutoPostBack = true;
ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
//给ddl添加事件
PanelControl.Controls.Add(ddl); //放进容器
}
protected void GetValue_Click(object sender, EventArgs e)
{
DropDownList ddl = PanelControl.FindControl("ddl") as DropDownList;
if (ddl != null)
{
lbl.Text ="点击按钮得到的值为"+ddl.SelectedValue;
}
}
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl= sender as DropDownList;
if (ddl != null)
{
lbl.Text ="通过自身回发事件得到的值为"+ddl.SelectedValue;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有