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

时间:2013-11-25 16:04:13

标签: c# asp.net sql sql-server

我有一个由asp:dropdownlist填充的sqldatasource

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

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

3 个答案:

答案 0 :(得分:2)

AppendDataBoundItems="true"之后在DropDownList中设置AutoPostBack="True",并在DropDownList标记<asp:ListItem Text="Select One" Value="" Selected="True" />

中添加一个静态项

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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