如何在使用sql数据源时在下拉列表中添加自定义项

时间:2016-06-30 09:47:48

标签: c# asp.net dropdown

我想知道是否有可能在下拉列表中添加项目作为预选项目,而下拉列表绑定到sqldatasource ..?

2 个答案:

答案 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)

根据需要通过代码设置下拉列表的选定索引。