C# 如何将所选值置于下拉列表的顶部?
可能重复:C# 如何将所选值置于下拉列表的顶部?,c#,asp.net,sql,C#,Asp.net,Sql,可能重复: 我有一个GridView和一个带有DropDownList的列,而不是TextBox。下拉列表有两个值(1.否,2.是) 问题是,我只能选择值“是”。代码背后的工作是好的,我也增加了价值不 另一件事是,如果我选择了一个值(“是”,例如),我如何将它放到下拉列表的顶部,因为它总是显示默认值(“否”)。HTML <!--Add other attributes as you need to the grid view--> <!--NOTE: **OnRowDat
我有一个
GridView
和一个带有DropDownList
的列,而不是TextBox
。下拉列表有两个值(1.否,2.是)
问题是,我只能选择值“是”。代码背后的工作是好的,我也增加了价值不
另一件事是,如果我选择了一个值(“是”,例如),我如何将它放到下拉列表的顶部,因为它总是显示默认值(“否”)。HTML
<!--Add other attributes as you need to the grid view-->
<!--NOTE: **OnRowDataBound="GridView_RowDataBound"** -->
<asp:GridView ID="GridView1" runat="server"
OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Dropdown Column">
<ItemTemplate>
<asp:DropDownList ID="ddlYesNo" runat="server">
<asp:ListItem Value="1" Text="No"></asp:ListItem>
<asp:ListItem Value="2" Text="Yes"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<!-- OTHER COLUMNS -->
</Columns>
<!-- REST OF THE STUFF -->
使用selectedindex=1显示值yes.yep它现在工作了如何保存该值?如果我在更新时选择了某个内容,我希望下拉列表中的值被选择这是做什么的?ddl.SelectedValue=((System.Data.DataRowView)e.Row.DataItem)[“dataColName”].ToString();检查所选值是否为“dataColName”,我需要将dataColName替换为?这是更新数据库时保存ddl.SelectedValue的列的名称。如果需要选择更新的值,则需要将该值分配回下拉列表控件。这就是它正在做的。有意义吗?在更新时,我希望选择的值在cell@InziIrina在下拉列表中使用SelectedValue=。
protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = (DropDownList)e.Row.FindControl("ddlYesNo");
ddl.SelectedValue =
((System.Data.DataRowView)e.Row.DataItem) ["dataColName"].ToString();
}
}