从SQL中选择HTML选择列表中的选定选项

时间:2017-04-20 23:33:34

标签: c# asp.net sql-server

我在ASP网页中有一个选择列表,如下所示:

                          <select id="selrAF3" runat="server" onchange="selrouteonchange()" class="select">
                                <option class="selroute" value="V"></option>
                                <option class="selroute" value="I"></option>
                                <option class="selroute" value="Q"></option>
                                <option class="selroute" value="O"></option>
                                <option class="selroute" value="M"></option>
                            </select>

我在代码隐藏中有一个SQL查询,它获取一个选项值(V,I,Q,O,M),我希望选择列表中的选定值是该字母。我还没有弄清楚如何做到这一点。我只从SQL查询中找到填充整个选择列表的资源,但这不是我想要做的。我只希望SQL查询选择其中一个值。

1 个答案:

答案 0 :(得分:0)

我建议改用asp:DropdownList控件。通用HTML控件仅限于您可以访问的内容。

<asp:DropDownList id="selrAF3"
                OnClientChanged="selrouteonchange()" class="select"
                runat="server">

              <asp:ListItem  Value="V"></asp:ListItem>
              <asp:ListItem Value="I"></asp:ListItem>
              <asp:ListItem Value="Q"></asp:ListItem>
              <asp:ListItem Value="0"></asp:ListItem>
              <asp:ListItem Value="M"></asp:ListItem>
           </asp:DropDownList>

然后在你的代码背后:

 selrAF3.SelectedValue = /*Your SQL Value Here*/

<强>更新

当您在gridview中下拉时,您需要向Gridview添加OnRowDatabound。完成后,在后面的代码中,您需要类似的内容:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        DropDownList ddSelRAF3 = e.Row.FindControl("selrAF3") as DropDownList;
        ddSelRAF3.SelectedValue = /*Your SQL Value Here*/

    }
}