我在aspx页面中有以下代码
<asp:DropDownList ID="txtSupplierCountry" class="form-control" Width="230px" runat="server">
<asp:ListItem Text="Select gender" Value="0"></asp:ListItem>
<asp:ListItem Text="male" Value="0"></asp:ListItem>
<asp:ListItem Text="female" Value="1"></asp:ListItem>
</asp:DropDownList>
我在数据库中有一个男性/女性的价值。我需要使用C#代码设置此文本。基本上我试图根据数据库中的文本设置选定的选项。我没有想到。我尝试过以下代码,但它不起作用。
String t = "male" // coming from db
txtSupplierCountry.Items.FindByText(t).Selected = true;
答案 0 :(得分:1)
当您保存数据男性和女性时,为什么您将下拉值保留为1,2等数字,更改此代码。
<asp:DropDownList ID="txtSupplierCountry" class="form-control" Width="230px" runat="server">
<asp:ListItem Text="Select Country" Value="0"></asp:ListItem>
<asp:ListItem Text="male" Value="male"></asp:ListItem>
<asp:ListItem Text="female" Value="female"></asp:ListItem>
然后
txtSupplierCountry.SelectedValue="male";