设置下拉列表的选定值会导致其他下拉列表也获得该选定值

本文关键字:下拉列表 其他 设置 | 更新日期: 2023-09-27 17:50:25

我有几个下拉列表,我想用驱动程序填充。aspx如下:

<asp:DropDownList ID="DriversPolePositionDropDownList" runat="server" />
<br />
<asp:DropDownList ID="Drivers2ndPositionDropDownList" runat="server" />
<br />
<asp:DropDownList ID="Drivers3rdPositionDropDownList" runat="server" />

等。

问题是,在每个下拉列表已填满驱动程序后,我想设置一个下拉列表的选定项,它在所有下拉列表中都这样做。与选择要显示的ddl的值相比,填充驱动程序的下拉列表是一个单独的步骤。

void AddDriver(string driverName, int driverId)
{
   ListItem item = new ListItem(driverName, driverId.ToString());
   AddItemToDropDownLists(item);
}

string DriverPolePosition
{
   get { return DriversPolePositionDropDownList.SelectedValue; }
   set { DriversPolePositionDropDownList.SelectedValue = value; }
}

设置所选值的代码(它只是一个下拉列表,我试图有选择的值):

    predictionDetailsView.DriverPolePosition = 
response.SelectedDrivers[(int)DriverPositions.PolePosition];

我怎样才能使每个下拉列表都有自己的选择值?

设置下拉列表的选定值会导致其他下拉列表也获得该选定值

正确。问题是这段代码:

AddItemToDropDownLists(item);

在AddItemToDropDownLists方法中,我给所有我的下拉列表相同的列表项。这使得它们的行为相同。解决方案是为每个下拉列表创建一个new ListItem

相关文章: