C# 如何在C中从codebehind添加DropDownList
因此,我目前正在创建一个DropDownList。这是我在Page_Load方法中的codebehind文件中的代码。我在aspx文件中有一个内容标签,DropdownList应该在这个内容标签中。目前,没有专门小组或小组 显示下拉列表。是否缺少任何内容?因此,最终它应该直接从codebehind文件添加DDL,而不在aspx文件中写入任何内容。+数据源可能有代码,但我无法显示它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
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作为控件,但我有一个母版页,我不想将其添加到那里,因为我只在一个页面上需要它。然后将其添加到您的子页面而不是母版页,因此只有母版页,然后生成每个页面