我在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查询选择其中一个值。
答案 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*/
}
}