设置下拉列表的选定值会导致其他下拉列表也获得该选定值
本文关键字:下拉列表 其他 设置 | 更新日期: 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
。