我应该在哪里放置新的列表项作为下拉列表列表

本文关键字:列表 下拉列表 在哪里 我应该 | 更新日期: 2023-09-27 18:31:20

>我有一个页面,有 1 个主DropDownList和 2 个其他。选择打印报告的设置。
问题是 - 我在这些DropDownList中使用DataSource,但它们没有空值。我应该在哪里添加新的空值DropDownList以进行正确的工作?
有我的代码(在评论中是我需要添加的东西)

protected void ddlMain_Load(object sender, EventArgs e)
{
    switch (ddlMain.SelectedValue)
    {
        case "1":
            dFirst.Visible = true;
            dSecond.Visible = false;
            break;
        case "2":
            dFirst.Visible = false;
            dSecond.Visible = true;
            break;
}
<div>
<asp:DropDownList ID="ddlMain" runat="server" AutoPostBack="true" OnLoad="ddlMain_Load">
    <asp:ListItem Text="1" Value="1"></asp:ListItem>
    <asp:ListItem Text="2 " Value="2"></asp:ListItem>
</asp:DropDownList>              
</div>
<div runat="server" id="dFirst" visible="false">
    <asp:DropDownList ID="ddlFirst" runat="server" DataSourceID="sdsFirst"
        DataTextField="name" DataValueField="id" OnLoad="ddlFirst_Load">
    </asp:DropDownList>
    <asp:SqlDataSource ID="sdsFirst" runat="server" 
        ConnectionString="<%$ ConnectionStrings:conStr %>">
    </asp:SqlDataSource>
</div>
//ddlFirst.Items.Add(new ListItem("--Select--", "-1"));

我尝试OnLoad次要元素,OnLoad主要DropDownListPage_Load。它们不适合我,因为页面首次加载时不会出现新ListItem或在页面刷新时添加超过 1 次。

我应该在哪里放置新的列表项作为下拉列表列表

在页面加载中使用插入方法。

ddlAcademicYear.Items.Insert(0, new ListItem("-- Select --", "-1"));

0 是要插入的位置。

optionlabel添加到下拉列表中并分配文本"--选择--"。您的下拉列表现在应具有所需的默认值。