嗨,我正在尝试使用“标记”中的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中使用此功能。 任何帮助将不胜感激。 谢谢
答案 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>