c# - 在 Asp.Net 中回发时检索动态创建的控件的值

标签 c# asp.net

我需要在 DropDownList 的 SelectedIndexChanged 事件上动态添加 CheckBoxList。我已经实现了这一点,但我无法在回发时保留其值。

这是我到目前为止所做的:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    loadTracks();//Needs to generated dynamically
}

protected void Page_Load(object sender, EventArgs e)
{

    if (!Page.IsPostBack)
    {
    loadDegrees();
    }
    loadTracks();
}

public void loadTracks()
{
    try
    {
        ConfigurationDB objConfig = new ConfigurationDB();
        DataSet ds = objConfig.GetTracksByDegreeID(
            Convert.ToInt32(ddlDegree.SelectedValue.ToString()));
        CheckBoxList CbxList = new CheckBoxList();

        CbxList.ID = "Cbx";
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            CbxList.Items.Add(new ListItem(ds.Tables[0].Rows[i]["Track_Name"]
                .ToString(), ds.Tables[0].Rows[i]["ID"].ToString()));
        }
        ph.Controls.Add(CbxList);
        ViewState["tracks"] = true;
    }
    catch(Exception ex)
    {
        Response.Write(ex.Message);
    }
}

//For testing, I added a button and on its click I have added this code

protected void btnDetails_Click(object sender, EventArgs e)
{
    CheckBoxList Cbx = (CheckBoxList)ph.FindControl("chk");
    foreach (ListItem ex in Cbx.Items)
    {
        if (ex.Selected)
        {
            Response.Write(String.Format("You selected: <i>{0}</i> <br>", ex.Value));
        }
    }
}

最佳答案

可能是拼写错误:

CbxList.ID = "Cbx";

对比

CheckBoxList Cbx = (CheckBoxList)ph.FindControl("chk");

关于c# - 在 Asp.Net 中回发时检索动态创建的控件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656253/

相关文章:

asp.net - 在生产服务器上运行EF迁移的最佳方法是什么?

c# - 在 C# 中组合我自己的 unicode 字符?

javascript - Awesomium 点击标签 C#

c# - 通过ASP.Net网站下载文件

javascript - 如何使用 ASP.NET 向 Web 用户显示本地化的日期和时间信息

asp.net - 如何将数据发布到 ASP.NET HttpHandler?

c# - 使用 ASP.NET MVC,如何最好地避免同时编写添加 View 和编辑 View ?

c# - asp.net mvc高手详解和路由

c# - .NET ShellExtension(Framework 4.5、Windows 8.1、SharpShell)无法正常工作

asp.net - MVC 3 Razor - Html 列表中的下拉列表