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

C# 如何在使用sql数据源时在下拉列表中添加自定义项,c#,asp.net,dropdown,C#,Asp.net,Dropdown,我想知道,当下拉列表绑定到sqldatasource时,是否有可能在下拉列表中添加一项作为预选项?根据需要通过代码设置下拉列表的选定索引。根据需要通过代码设置下拉列表的选定索引。假设您有以下.aspx标记: <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDS" DataTextField="city" DataValueField="id">&

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

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

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

假设您有以下.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>
或者从客户端(使用jQuery)执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        DropDownList1.SelectedIndex = 1;
    }
}
<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;
});

假设您有以下.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>
或者从客户端(使用jQuery)执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        DropDownList1.SelectedIndex = 1;
    }
}
<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;
});

你共享的链接只显示了如何选择一个listitem作为默认项,这不是我想做的…你共享的链接只显示了如何选择一个listitem作为默认项,这不是我想做的…我知道如何通过代码来完成这项任务我想知道是否有这样的方法来避免额外的艰苦工作我知道如何完成这项任务通过代码,我想知道是否有这样的方法来避免额外的繁重工作,直到它与列出您的db表和在脚本中添加自定义项相同。您要求设置一个预选项。我建议了两种解决方案。问题是什么?您显然不理解这个问题。。。默认情况下,我不需要sql源中的项。。我需要自定义项(不在sql源代码中)…这正是我所说的,直到它与列出您的db表和在脚本中添加自定义项相同..您要求设置一个预选项。我建议了两种解决方案。问题是什么?您显然不理解这个问题。。。默认情况下,我不需要sql源中的项。。我需要自定义项(不在sql源代码中)…正是我所说的