我有关于asp DropDownList
的这个问题。我的DropDownList
包含许多具有不同文本的ListItem
,但有些可能具有相同的值。
现在每当我在DropDownList
中选择一个项目并单击按钮进行保存时,所选索引将更改为其他索引。我意识到新选择的索引通常与我在第一时间选择的索引具有相同的值。
<asp:DropDownList ID="ddlNature_of_Business" runat="server" >
<asp:ListItem Value="" Text="SELECT"></asp:ListItem>
<asp:ListItem Value="3" Text="BDC / MFB"></asp:ListItem>
<asp:ListItem Value="3" Text="Money Transmitter"></asp:ListItem>
<asp:ListItem Value="3" Text="Money Transmitter"></asp:ListItem>
<asp:ListItem Value="3" Text="Leather Goods Store"></asp:ListItem>
<asp:ListItem Value="3" Text="Car Dealer"></asp:ListItem>
<asp:ListItem Value="3" Text="Travel Agency"></asp:ListItem>
<asp:ListItem Value="3" Text="Jewel & Gem Dealer"></asp:ListItem>
<asp:ListItem Value="3" Text="Imports/Exports"></asp:ListItem>
<asp:ListItem Value="3" Text="Cash Intensive Business-Restaurants"></asp:ListItem>
<asp:ListItem Value="3" Text="Cash Intensive Business-Retail Stores"></asp:ListItem>
<asp:ListItem Value="3" Text="Cash Intensive Business-Furnished apartments"></asp:ListItem>
<asp:ListItem Value="3" Text="Cash Intensive Business-Hotels"></asp:ListItem>
<asp:ListItem Value="3" Text="Cash Intensive Business-etc"></asp:ListItem>
<asp:ListItem Value="3" Text="Govt Contractors"></asp:ListItem>
<asp:ListItem Value="3" Text="Weapons & Arms Dealers"></asp:ListItem>
<asp:ListItem Value="2" Text="Charity Organizations"></asp:ListItem>
<asp:ListItem Value="2" Text="NGOs"></asp:ListItem>
<asp:ListItem Value="2" Text="Professional Service Provider - Lawyer"></asp:ListItem>
<asp:ListItem Value="2" Text="Professional Service Provider - Accountant"></asp:ListItem>
<asp:ListItem Value="2" Text="Professional Service Provider - etc"></asp:ListItem>
<asp:ListItem Value="1" Text="Manufacturing"></asp:ListItem>
<asp:ListItem Value="1" Text="Construction"></asp:ListItem>
<asp:ListItem Value="1" Text="Others"></asp:ListItem>
</asp:DropDownList>
每当我选择Car Dealer
时,它会更改为BDC / MFB
,NGOs
更改为Charity Organizations
,而Construction
更改为Manufacturing
根据我的观察,所选索引将更改为第一个ListItem
,其值与所选ListItem
我尝试使用HTML <select></select>
,但即使在不同的浏览器上它仍然表现相同。
我现在能想到的唯一解决方案是从Value
中删除ListItem
属性,并仅使用Text
属性。然后我将保存表中的所有DropDownList
项并编写一个C#方法,使用SelectedItem的Text获取它们的值。但是,我有超过30个DropDownList
喜欢这个,但有不同的ListItem
组。
有人知道更好的解决方法吗?