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