Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将所选值置于下拉列表的顶部?_C#_Asp.net_Sql - Fatal编程技术网

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

    }
 }