gpt4 book ai didi

c# - 动态添加 DropDownList

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:47 25 4
gpt4 key购买 nike

我正在尝试动态添加下拉菜单。没有错误,只是我没有看到下拉菜单这是代码:

protected void Page_Load(object sender, EventArgs e)
{
if(Ispostback)
{
DropDownList ddlPercent = new DropDownList();
ddlPercent .ID = "ddlDiscountPercent";
ddlPercent .AutoPostBack = true;
Panel1.Controls.Add(ddlPercent );
ddlPercent .ID = "ddlPercent " + 1;
ddlPercent .Items.Add(new ListItem("5", "5%"));
ddlPercent .Items.Add(new ListItem("10", "10%"));
ddlPercent .Items.Add(new ListItem("15", "15%"));
ddlPercent .Items.Add(new ListItem("20", "20%"));
ddlPercent .Items.Add(new ListItem("30", "30%"));
ddlPercent .Items.Add(new ListItem("50", "50%"));

ddlPercent.SelectedIndexChanged +=
new EventHandler(ddlPercent_SelectedIndexChanged);

ContentPlaceHolder cph =
(ContentPlaceHolder)this.Master.FindControl("MainContent");
cph.Controls.Add(ddlPercent );
// ddlPercent.SelectedIndex =(Int32) ViewState["ddl_index"];
}
}

protected void ddlPercent_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ComboBox=(DropDownList)sender;
ViewState["ddl_index"] = ComboBox.SelectedValue;
}

最佳答案

问题可能是您没有及早将控件添加到页面。需要在页面生命周期的早期添加控件,以绑定(bind)它们的事件。

您在 Load 事件中执行此操作,但为时已晚。尝试在 Init 事件期间添加它或覆盖 CreateChildControls 方法。

还要确保在每个页面请求(包括回传)中都执行此操作。

希望这对你有用。

关于c# - 动态添加 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com