问候!
我有一个 XML 值,我想将其用作布尔值来切换面板的可见性。我有这样的事情:
<asp:FormView id="MyFormView" runat="server" DataSourceID="MyXmlDataSource">
<ItemTemplate>
<!-- some stuff -->
<asp:Panel id="MyPanel" runat="server" Visible='<%# (bool)XPath("Menu/Show") %>'>
</asp:Panel>
<!-- some more stuff -->
</ItemTemplate>
</asp:FormView>
<asp:XmlDataSource id="MyXmlDataSource" runat="sever" DataFile="MyFile.xml" />
但是,这会引发异常。我尝试在我的 XML 中将 Show 的值设置为“true”、“True”、“0”,但无济于事。这甚至可能吗?我的 XPath 确实有效,因为我尝试将 <%# (bool)XPath("Menu/Show") %> 移到外面,以便我可以看到它的值并且它是正确的。我试过这个:
<%#((bool)XPath("Menu/Show")).ToString() %>
但这也会引发异常。
谢谢。