C# 如何在C中从codebehind添加DropDownList

C# 如何在C中从codebehind添加DropDownList,c#,asp.net,panel,C#,Asp.net,Panel,因此,我目前正在创建一个DropDownList。这是我在Page_Load方法中的codebehind文件中的代码。我在aspx文件中有一个内容标签,DropdownList应该在这个内容标签中。目前,没有专门小组或小组 显示下拉列表。是否缺少任何内容?因此,最终它应该直接从codebehind文件添加DDL,而不在aspx文件中写入任何内容。+数据源可能有代码,但我无法显示它 public Panel GetDropDownList() { // Create drop down

因此,我目前正在创建一个DropDownList。这是我在Page_Load方法中的codebehind文件中的代码。我在aspx文件中有一个内容标签,DropdownList应该在这个内容标签中。目前,没有专门小组或小组 显示下拉列表。是否缺少任何内容?因此,最终它应该直接从codebehind文件添加DDL,而不在aspx文件中写入任何内容。+数据源可能有代码,但我无法显示它

  public Panel GetDropDownList()
{
    // Create drop down list and data source
    Panel pnlChannel = new Panel();
    DropDownList ddlChannel = new DropDownList();
    ListItem limDefault = new ListItem();
    SqlDataSource sdsChannel = new SqlDataSource();

    // Configure data source


    // Configure drop down list
    ddlChannel.DataTextField = "Channel";
    ddlChannel.DataValueField = "Channel";
    ddlChannel.AppendDataBoundItems = true;
    ddlChannel.DataSourceID = "sdsChannel";



    // Configure default list item
    limDefault.Selected = true;
    limDefault.Text = "All";
    limDefault.Value = "-1";

    // Add controls to static panel in footer
    ddlChannel.Items.Add(limDefault);
    pnlChannel.Controls.Add(ddlChannel);
    pnlChannel.Controls.Add(sdsChannel);
    return pnlChannel;
}

您必须将面板直接添加到.aspx页面中,您将在其中加载dropdownlist作为控件,但我有一个母版页,我不想将其添加到那里,因为我只在一个页面上需要它。然后将其添加到您的子页面而不是母版页,因此只有母版页,然后生成每个页面