我有一个由asp:dropdownlist
填充的sqldatasource
。
<asp:DropDownList ID="ddlDepartment" runat="server" DataSourceID="sdsPharmacy"
DataTextField="departmentName" DataValueField="departmentName"
OnSelectedIndexChanged="ddlDepartment_SelectedIndexChanged" AutoPostBack="True">
</asp:DropDownList>
如何将第一个选择设置为“选择一个”而不删除表并重新创建并将其添加为第一个值?
答案 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,索引更改,统计信息更改,数据更改,如果您希望在输出中进行可预测的确定性排序,请停止依赖它并添加实际的排序列。