ASP DropdownList选择索引在回发后更改

时间:2016-10-13 16:17:35

标签: c# asp.net drop-down-menu

我有关于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 / MFBNGOs更改为Charity Organizations,而Construction更改为Manufacturing

根据我的观察,所选索引将更改为第一个ListItem,其值与所选ListItem

相同

我尝试使用HTML <select></select>,但即使在不同的浏览器上它仍然表现相同。

我现在能想到的唯一解决方案是从Value中删除ListItem属性,并仅使用Text属性。然后我将保存表中的所有DropDownList项并编写一个C#方法,使用SelectedItem的Text获取它们的值。但是,我有超过30个DropDownList喜欢这个,但有不同的ListItem组。

有人知道更好的解决方法吗?

0 个答案:

没有答案