Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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/32.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# 如何在asp.net gridview的可编辑下拉列表中获取转换后的布尔值作为选定值显示?_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何在asp.net gridview的可编辑下拉列表中获取转换后的布尔值作为选定值显示?

C# 如何在asp.net gridview的可编辑下拉列表中获取转换后的布尔值作为选定值显示?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个数据库标志ActiveFlag,在gridview行中显示为Yes/No。在编辑时,会显示一个显示选项的下拉列表,但即使当前值为“否”,该列表也始终显示“是”。我确信问题在于我必须显示所选项目的代码不起作用,但我不确定如何修复它 <asp:TemplateField HeaderText="Active" SortExpression="ActiveFlag" ItemStyle-HorizontalAlign="Center"> <ItemTempla

我有一个数据库标志ActiveFlag,在gridview行中显示为Yes/No。在编辑时,会显示一个显示选项的下拉列表,但即使当前值为“否”,该列表也始终显示“是”。我确信问题在于我必须显示所选项目的代码不起作用,但我不确定如何修复它

<asp:TemplateField HeaderText="Active" SortExpression="ActiveFlag"
    ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
        <%# (Boolean.Parse(Eval("ActiveFlag").ToString()))? "Yes" : "No" %>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:DropDownList ID="ddlActive" runat="server" 
           Selected='<%# (Boolean.Parse(Eval("ActiveFlag").ToString()))? "Yes" : "No" %>' >
            <asp:ListItem Text="Yes" Value="1" />
            <asp:ListItem Text="No" Value="0" />
        </asp:DropDownList>
    </EditItemTemplate>
</asp:TemplateField>

您可以使用DropDownList

注意:确保条件运算符是ListItems的值。在代码中,它们是“1”和“0”


我对这一切还是新手,我确信这是一个愚蠢的问题,但就我的一生而言,我不知道如何解决它。
<asp:DropDownList ID="ddlActive" runat="server"
    SelectedValue='<%# Convert.ToBoolean(Eval("ActiveFlag"))? "1" : "0" %>'>
    <asp:ListItem Text="Yes" Value="1" />
    <asp:ListItem Text="No" Value="0" />
</asp:DropDownList>