C# 使用值加载下拉列表

C# 使用值加载下拉列表,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>

我有一个下拉列表,可以动态获取数据,我想在页面加载时显示现有选择,并让用户从列表中选择一个

有一个网站,它拥有与网站相关的所有数据,我希望我的下拉列表能够从该网站获得现有价值。下拉列表是动态创建的。 这是aspx

<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);