0

我有一个列出作者姓名的下拉框:

我需要使用第二个下拉列表中的选定值更新此框。

这会清除作者下拉列表中的值,但不会使用第二个下拉列表中的选定值更新框。我需要包括什么来获取 lbAuthorList 的值以显示从 DroopDownList1 中选择的值?

protected void update_SelectedItem(object sender, EventArgs e)
{
    lbAuthorList.Items.Clear();
    lbAuthorList.Text = DropDownList1.SelectedItem.Text;

}

  <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>
4

1 回答 1

1

您需要将新项目添加到下拉列表中,

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;
}
于 2013-10-31T01:58:22.827 回答