下拉列表默认值

时间:2011-04-20 17:42:21

标签: c# .net asp.net visual-studio drop-down-menu

我的WebUserControl上有一对ddlists。在我的Page_Load代码中,我输入了:

ddlDay.Items.Insert(0, new ListItem("Day", "0"));
    ddlMonth.Items.Insert(0, new ListItem("Month", "0"));

    CatalogAccess ca = new CatalogAccess();
    ddlStudents.Items.Insert(0, new ListItem("Choose", "0"));
    ddlStudents.DataSource = ca.GetStudents();
    ddlStudents.DataTextField = "FullName";
    ddlStudents.DataValueField = "UserID";
    ddlStudents.DataBind();

这对没有数据包的ddl很有用。这一个>

ddlStudents.Items.Insert(0, new ListItem("Choose", "0"));

根本不起作用。每次我得到学生的名字。如何解决这个问题。

4 个答案:

答案 0 :(得分:4)

您需要在AppendDataBoundItems="true"下拉列表中设置ddlStudents

答案 1 :(得分:1)

我相信你也应该能够在数据绑定之后移动空行的插入。

ddlDay.Items.Insert(0, new ListItem("Day", "0"));
ddlMonth.Items.Insert(0, new ListItem("Month", "0"));

CatalogAccess ca = new CatalogAccess();
ddlStudents.DataSource = ca.GetStudents();
ddlStudents.DataTextField = "FullName";
ddlStudents.DataValueField = "UserID";
ddlStudents.DataBind();
ddlStudents.Items.Insert(0, new ListItem("Choose", "0"));

希望这有帮助。

答案 2 :(得分:0)

您可以通过ca.GetStudents()返回的学生集合。

答案 3 :(得分:0)

<asp:DropDownList id="ddlStudents" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Selected="true" Text="Choose" Value="0"></asp:ListItem>
</asp:DropDownList>