C# if语句中的数据绑定

C# if语句中的数据绑定,c#,asp.net,data-binding,C#,Asp.net,Data Binding,在aspx页面中,我有: <asp:HyperLink ID="HyperLink" runat="server" style="cursor:pointer; text-decoration:none;" NavigateUrl='<%#String.Format("~/storefront.aspx?CatalogID={0}",Eval("CatalogID"))%>'> <asp:Label id="lblCustItem" Runat="server" T

在aspx页面中,我有:

<asp:HyperLink ID="HyperLink" runat="server" style="cursor:pointer; text-decoration:none;" NavigateUrl='<%#String.Format("~/storefront.aspx?CatalogID={0}",Eval("CatalogID"))%>'>
<asp:Label id="lblCustItem" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "CustItem")%>' width="15%">
</asp:Label>
</asp:HyperLink>

现在我正努力做到:

<%if (Eval("Integration").ToString() == "Y")
{ %>
<asp:HyperLink ID="HyperLink1" runat="server" style="cursor:pointer; text-decoration:none;" NavigateUrl='<%#String.Format("~/integration/vendorframe.aspx?CatalogID={0}",Eval("CatalogID"))%>'>
<asp:Label id="CustItemlbl" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "CustItem")%>' width="15%">
</asp:Label>
</asp:HyperLink>
<%} %>

<%else
{ %>
<asp:HyperLink ID="HyperLink" runat="server" style="cursor:pointer; text-decoration:none;" NavigateUrl='<%#String.Format("~/storefront.aspx?CatalogID={0}",Eval("CatalogID"))%>'>
<asp:Label id="lblCustItem" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "CustItem")%>' width="15%">
</asp:Label>
</asp:HyperLink>
<%} %>

页面在第二段代码中出错。所以我的问题是,我是否做错了什么,是否有更好的方法来使用if语句,比如条件if,但我确实需要运行一个新的string.format实例,这就是为什么我认为这不是一个选项

错误消息:
诸如Eval()、XPath()和Bind()之类的数据绑定方法只能在数据绑定控件的上下文中使用。

一种解决方案是在以下情况下使用内联方法:

Text='<%# (Eval("Integration").ToString() == "Y") ? DataBinder.Eval(Container.DataItem, "CustItem") : "" %>'
Text=''

这并不漂亮,但可以完成工作。

一种解决方案是在以下情况下使用内联:

Text='<%# (Eval("Integration").ToString() == "Y") ? DataBinder.Eval(Container.DataItem, "CustItem") : "" %>'
Text=''

这并不漂亮,但它会完成工作。

这对我来说很有效。在Formview中

    <div id="PermDiv" runat="server" visible='<%#(Eval("Permissions").Equals("Edit") ? true : false  ) %>'></div>

这对我很有效。在Formview中

    <div id="PermDiv" runat="server" visible='<%#(Eval("Permissions").Equals("Edit") ? true : false  ) %>'></div>


“页面出错”-您能否至少提供错误以及错误抛出的位置?如何从服务器端绑定数据?此超链接是否放置在网格中?“页面出错”-您是否至少可以提供错误以及引发错误的位置?您如何从服务器端绑定数据?这个超链接是放在网格中的吗?在看到这个之后,我尝试了类似的方法,我认为它会起作用,但结果是,我错了,它没有在正确的表中进行“集成”。好吧,这是一个单独的问题,您没有发布详细信息。如果这篇文章解决了最初的问题,考虑把它标记为“接受”,如果你有另一个问题,就创建一个单独的问题。在看到这个之后,我尝试了一些类似的东西,我认为它会起作用,但事实证明,我错了,它并不是在寻找正确的表格来获得“集成”。这是一个单独的问题,你还没有发布详细信息。如果这篇文章解决了最初的问题,考虑把它标记为“被接受”,并在你有另一个问题时创建一个单独的问题。