我的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"));
根本不起作用。每次我得到学生的名字。如何解决这个问题。
答案 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>