我有一个从 SQL 查询的结果填充的下拉框。从 dropdownlist1 中选择的值成功地填充了 lbAuthors 下拉列表。在测试期间,我意识到 dropdownlist1 中的第一条记录永远不会更新到 lbAuthors 下拉列表中。这是一个示例:如果我在第二个下拉框中有三个作者姓名(Frost、Kipling、Poe),那么名字 - Frost - 不会更新到第一个下拉框中。Kipling 或 Poe 会——但 Frost 不会。
我的问题是 - 我需要在我的事件中包含什么以允许 Frost(或任何第一条记录)更新到第一个下拉框中?——</p>
代码隐藏:
protected void update_SelectedItem(object sender, EventArgs e)
{
lbAuthorList.Items.Clear();
lbAuthorList.Items.Add(new ListItem(DropDownList1.SelectedItem.Text, DropDownList1.SelectedItem.Text));
lbAuthorList.Items.FindByValue(DropDownList1.SelectedItem.Text).Selected = true;
}
标记:
<asp:DropDownList runat="server"
ID="lbAuthors"
style="float:left;"
DataSourceID="odsAuthorList"
DataTextField="DisplayAuthorName" DataValueField="AuthorID"
onselectedindexchanged="lbUserList_SelectedIndexChanged"
AppendDataBoundItems="True" >
</asp:DropDownList>
<asp:DropDownList ID="DropDownList1"
runat="server"
AppendDataBoundItems="True"
DataSourceID="SqlDataSource2"
DataTextField="Display_AuthorName"
EnableViewState="false"
DataValueField="Display_AuthorName"
OnSelectedIndexChanged="update_SelectedItem"
AutoPostBack="true">
</asp:DropDownList>