我想知道是否有可能在下拉列表中添加项目作为预选项目,而下拉列表绑定到sqldatasource ..?
答案 0 :(得分:3)
假设您有以下.aspx标记:
<asp:DropDownList
ID="DropDownList1"
runat="server"
DataSourceID="SqlDS"
DataTextField="city"
DataValueField="id"></asp:DropDownList>
<asp:SqlDataSource
ID="SqlDS"
runat="server"
ConnectionString="<%$ ConnectionStrings:connectionString %>"
SelectCommand="SELECT [id],[city] FROM [cities]"></asp:SqlDataSource>
您可以将默认下拉选项设置为服务器端下拉列表中的第二项,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DropDownList1.SelectedIndex = 1;
}
}
或者从客户端(使用jQuery)这样:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$('#DropDownList1').get(0).selectedIndex = 1;
});
<强>更新强>
如果我们在我的示例中使用下拉列表 - 我从数据库中检索要显示在下拉列表中的城市列表。让我们说我想添加一个不在数据库中的新城市,你可以使用{ {1}}关键字,并使用硬编码值连接SQL数据:
UNION
答案 1 :(得分:0)
根据需要通过代码设置下拉列表的选定索引。