[英]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.