如果条件取决于标记(ASPX页)中的隐藏字段值

时间:2019-04-22 09:47:27

标签: c# html asp.net

嗨,我正在尝试使用“标记”中的if条件,但是无法访问“隐藏字段”(错误:当前上下文中不存在“隐藏字段”)。

<asp:HiddenField runat="server" ID="hdpId" Value='<%# Eval("sId") %>' />

<% if (hdpId == 0) 
{ %>
--Some Markup Here
<% }
else
{ %>
--Some Markup Here
<% } %>

我想创建其他位置的div, 我有一个包含两个div,div-detail和div-img的div行,如果隐藏字段的值为0,则div-img将放置在div-detail之前,否则div-detail将放置在div-img之前。这里要注意的一件事是,如果在GridView中使用此功能。 任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下-显然,如果要显示图像,则需要做更多的工作

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource3">
    <Columns>
        <asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />

        <asp:BoundField DataField="Make" HeaderText="Make" SortExpression="Make" />

        <asp:BoundField DataField="IsHidden" HeaderText="IsHidden" SortExpression="IsHidden" />

        <asp:TemplateField HeaderText="Model/Picture">
            <ItemTemplate>                       
                <asp:Label ID="Label2" runat="server" Text='<%# (bool)Eval("IsHidden") ? Eval("Picture") : Eval("Model") %>'></asp:Label>                       
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Model/Picture">
            <ItemTemplate>                       
                <asp:Label ID="Label2" runat="server" Text='<%# (bool)Eval("IsHidden") ? Eval("Model") : Eval("Picture") %>'></asp:Label>                       
            </ItemTemplate>
        </asp:TemplateField>                

    </Columns>
</asp:GridView>