C# 如何放置';选择全部';在由SQL表填充的select的顶部
我有一个C# 如何放置';选择全部';在由SQL表填充的select的顶部,c#,asp.net,sql,sql-server,C#,Asp.net,Sql,Sql Server,我有一个asp:dropdownlist,由sqldatasource填充 <asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy" DataTextField="departmentName" DataValueField="departmentName" OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPo
asp:dropdownlist
,由sqldatasource
填充
<asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy"
DataTextField="departmentName" DataValueField="departmentName"
OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPostBack="True">
</asp:DropDownList>
如何将第一个选择设置为类似“selectone”的值,而不删除表并重新创建它,然后将其添加为第一个值
在DropDownList中设置AppendDataBoundItems=“true”
,然后在AutoPostBack=“true”
之后设置AppendDataBoundItems=“true”
,并在DropDownList标记中添加静态项
为什么必须删除并重新创建表以添加行?您是否依赖于表的“自然”顺序,在下拉列表中填充SELECT而不包含order BY?根据定义,表是一组无序的行,因此,如果您当前依赖于此自然顺序,则此顺序可能会随着计划更改、service pack、索引更改、统计信息更改、数据更改等而更改。如果您需要可预测的排序,请停止依赖它并添加实际的排序列,在输出中进行确定性排序。您可以手动将列表项添加到控件中选择一个
,还是您的数据源覆盖列表中的所有内容?@Kelix它覆盖所有内容
<asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy"
DataTextField="departmentName" DataValueField="departmentName"
OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPostBack="True"
SelectedValue=<%#Bind("departmentName")%>
</asp:DropDownList>