繁体   English   中英

如何在由SQL表填充的选择的顶部放置“全选”

[英]How do I place 'select all' at the top of a select being populated by a SQL table

我有一个asp:dropdownlist ,由sqldatasource填充。

<asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy" 
DataTextField="departmentName" DataValueField="departmentName"
OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPostBack="True">
</asp:DropDownList>

如何将第一个选择设置为“选择一个”而不删除表并重新创建它并将其添加为第一个值?

AutoPostBack="True"之后在DropDownList中设置AppendDataBoundItems="true"并在DropDownList标记内添加一个静态项<asp:ListItem Text="Select One" Value="" Selected="True" />

<asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy" 
DataTextField="departmentName" DataValueField="departmentName"
OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPostBack="True" 
SelectedValue=<%#Bind("departmentName")%>
</asp:DropDownList> 

在departureName中,您将给出要选择的departmentName的值。 我想您要选择的值是在数据源的数据集中。 否则正确答案就是安德鲁的答案。

为什么要删除并重新创建表来添加行? 您是否依赖于表的“自然”顺序,使用没有ORDER BY的SELECT填充下拉列表? 根据定义 ,表是一组无序行,因此,如果您当前依赖于此自然顺序,则可以通过计划更改,Service Pack,索引更改,统计信息更改,数据更改等进行更改。停止依赖如果您希望在输出中进行可预测的确定性排序,请添加实际排序列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM