使用LINQ和WebForms填充Select元素

时间:2014-01-27 23:10:54

标签: c# asp.net linq

这是我的选择列表。

<div class="field">
    <select name="position" id="position" class="grayed" onclick="this.className=this.options[this.selectedIndex].className">
        <option value="" disabled="disabled" selected="selected" class="disabled">Applicant's position</option>
    </select>
    <div id="arrow-select"></div>
    <svg id="arrow-select-svg"></svg>
    <span class="entypo-book icon"></span>
    <span class="slick-tip left">Choose Position</span>
</div>

这是我的LINQ:

from v in Jobs
select new
{
    ID = v.Id,
    Title = v.Title
}

如何将两者结合起来,以便使用从LINQ查询返回的内容填充选择列表?

它必须是一个选择元素而不是asp:dropdown。

1 个答案:

答案 0 :(得分:1)

runat="server"添加到您的select html标记

在您的代码中,使用select ID

var data = from v in Jobs
           select new
           {
              ID = v.Id,
              Title = v.Title
           };

position.DataSource = data.ToList();
position.DataTextField = "Title";
position.DataValueField = "ID";
position.DataBind();

position.Items.Insert(0, new ListItem("Applicant's position", ""));