C# 使用值加载下拉列表
我有一个下拉列表,可以动态获取数据,我想在页面加载时显示现有选择,并让用户从列表中选择一个 有一个网站,它拥有与网站相关的所有数据,我希望我的下拉列表能够从该网站获得现有价值。下拉列表是动态创建的。 这是aspxC# 使用值加载下拉列表,c#,html,.net,entity-framework,c#-4.0,C#,Html,.net,Entity Framework,C# 4.0,我有一个下拉列表,可以动态获取数据,我想在页面加载时显示现有选择,并让用户从列表中选择一个 有一个网站,它拥有与网站相关的所有数据,我希望我的下拉列表能够从该网站获得现有价值。下拉列表是动态创建的。 这是aspx <tr> <td class="large"><asp:DropDownList ID="dropmarket" runat="server" ></asp:DropDownList></td> </tr>
<tr>
<td class="large"><asp:DropDownList ID="dropmarket" runat="server" ></asp:DropDownList></td>
</tr>
页面加载时,如何将site.market
加载到dropmarket
?
提前谢谢 您可以在加载页面上选择一个列表项:
ListItem selectedListItem = dropmarket.Items.FindByValue(site.Market);
if (selectedListItem != null)
{
selectedListItem.Selected = true;
};
或
编辑: 本例假设site.Market是下拉列表中的值。例如:
<option value="somevalue">SomeText</option>
希望这有帮助
维韦克这个问题应该被否决。这是一个非常令人困惑的问题。您能清理一下,只显示pertitant代码,并更好地解释一下吗?在market()方法中,您可以使用ListItems填充dropmarket,并将其Value属性设置为MarketID。然后在设置dropmarket的SelectedValue时,将其设置为site.Market。您是否也应该将其设置为site.Market.MarketID?site.Market来自一个存储的过程结果,该结果从数据库中为我提供了当前市场名称谢谢vivek以下工作列表项selectedListItem=dropmarket.Items.FindByText(site.Market);如果(selectedListItem!=null){selectedListItem.Selected=true;};很好,这很有帮助!我已经编辑了答案以添加您的场景:)
dropmarket.SelectedIndex = 0;
if (dropmarket.Items.Contains(site.Market))
dropmarket.SelectedIndex = dropmarket.Items.IndexOf(entry);
<option value="somevalue">SomeText</option>
ListItem selectedListItem = dropmarket.Items.FindByText(site.Market);