显示列表中所选项目的下拉列表

本文关键字:项目 下拉列表 选项 列表 显示 | 更新日期: 2023-09-27 18:25:22

我有一个下拉列表,它当前应该显示列表中的两个项目-当我选择第二个项目时,它会返回并显示下拉列表中的第一个项目。

这是我的代码:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DropDown.DataTextField = "DisplayName";
            DropDown.DataValueField = "ID";
            DropDown.DataBind();
        }
    }
<asp:DropDownList ID="DropDown" runat="server"AutoPostBack="True" DataSourceID="Sections">
            </asp:DropDownList>
            <asp:SqlDataSource ID="Sections" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection %>" SelectCommand="SELECT e.DisplayName,  e.ID , e.GUID
                FROM .. e
                INNER JOIN .. re
                ON e.ID = re.anID
                AND re.otherID = 1">
            </asp:SqlDataSource>

显示列表中所选项目的下拉列表

从设计中删除绑定并尝试以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DropDown.DataSourceID = Sections;
        DropDown.DataTextField == "DisplayName";
        DropDown.DataValueField = "ID"; 
        DropDown.DataBind();           
    }
}

谢谢,Hitesh

只需将Dropdown Auto AutoPostBack设置为False。

<asp:DropDownList ID="DropDown" runat="server" DataTextField="DisplayName" DataValueField="ID" AutoPostBack="False" DataSourceID="Sections">
            </asp:DropDownList>
            <asp:SqlDataSource ID="Sections" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection %>" SelectCommand="SELECT e.DisplayName,  e.ID , e.GUID
                FROM .. e
                INNER JOIN .. re
                ON e.ID = re.anID
                AND re.otherID = 1">
            </asp:SqlDataSource>

根据您的新查询检查此Url:根据另一个dropdownlist 的操作填充一个dropdownlist

向致以最诚挚的问候