繁体   English   中英

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

[英]How to get converted boolean value to show as selected value in the editable drop down list in asp.net gridview?

我有一个数据库标志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的SelectedValue

注意 :确保条件运算符是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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM