Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何放置';选择全部';在由SQL表填充的select的顶部_C#_Asp.net_Sql_Sql Server - Fatal编程技术网

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>