我的ASP.NET下拉列表不能工作

本文关键字:不能 工作 下拉列表 NET ASP 我的 | 更新日期: 2023-09-27 18:01:21

我想在面板内创建一个下拉列表。这是我的代码隐藏文件的代码。但如果我执行它,它总是说"在下拉列表中不允许进行多次选择"我需要对自动调节系统做点什么吗?因此,当我想选择除"All"以外的其他内容时,就会出现错误。

DropDownList1.DataTextField = "Kanal";
DropDownList1.DataValueField = "Kanal";
DropDownList1.AppendDataBoundItems = true;
ListItem limDefault = new ListItem();
limDefault.Selected = true;
limDefault.Text = "All";
limDefault.Value = "-1";

            DropDownList1.Items.Add(limDefault);

这是我的ASP。NET代码:

<asp:Panel ID="Panel1" runat="server"> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CR_SQL %>" SelectCommand="Select * from table" >
    </asp:SqlDataSource>
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1"  AutoPostBack="True">
    </asp:DropDownList>
</asp:Panel>

我的ASP.NET下拉列表不能工作

我猜您在每次回发时执行第一个代码片段,每次都添加默认项。只在页面第一次加载时这样做,因此使用Page.IsPostBack来检查:

if(!IsPostBack)
{
    ListItem limDefault = new ListItem();
    limDefault.Selected = true;
    limDefault.Text = "All";
    limDefault.Value = "-1";
    DropDownList1.Items.Add(limDefault);
}