2

我有一个 DropDownList,它是 SQL Server 数据源的数据边界。实际上,数据源中的第一个条目是默认选择的第一个条目。为了选择这个条目(并调用 DropDownList_SelectedIndexChange() 函数),我必须选择第二个选项,然后再次选择第一个选项。

有没有办法将无效项目作为第一项输入到 DropDownList 中,有点像“默认值”?

4

2 回答 2

7

在下拉列表中将 AppendDataBoundItems设置 为 true,然后将默认项目添加到列表中

<asp:DropDownList ID="ddlOne" runat="server" AppendDataBoundItems="True" 
        DataSourceID="" DataTextField="" DataValueField="">
            <asp:ListItem Value="">Please Select</asp:ListItem>
</asp:DropDownList>

这将导致您在上面的标记中指定的值之后将所有数据绑定值添加到下拉列表中

于 2013-07-22T18:46:59.630 回答
1

通过“SQL Server 数据源”,我假设您的意思是SQLDataSource页面标记中的声明,所以这里没有实际的 C# 代码?如果是这样,您需要做两件事。

首先,添加一个默认值到DropDownList. 其次,将属性设置AppendDataBoundItemstrue

<asp:DropDownList ID="someID" runat="server" DataSourceID="someDataSource" DataTextField="name" DataValueField="id" AppendDataBoundItems="true">
    <asp:ListItem></asp:ListItem>
</asp:DropDownList>
于 2013-07-22T18:48:29.510 回答