0

私は自分のhtmlでこのコードを使用しています:

<a href="<%# ((bool)Eval("IsLinkToOther")) ? Eval("NewsLink") : ../News.aspx?NewsId=Eval("NewsId") %>"><%# Eval("Title") %></a>

またはこれ:

<a <%if(((bool)Eval("IsLinkToOther")))
   { %>
     href="<%#Eval("NewsLink")%>"                               
<% } %>
 <%else
   {%>
     href="../News.aspx?NewsId=<%#Eval("NewsId")%>"
<% } %> ><%# Eval("Title") %></a>

しかし、それは機能していません、私がそれらをどのように使用しているか、助けてください、ありがとう...

4

3 に答える 3

1

追加してみましたか

runat="server"

属性を HTML タグに追加しますか?

于 2012-04-08T11:24:01.140 に答える
1

純粋な HTML は、クライアントでレンダリングおよび解釈されます。C# は通常、サーバー側 (たとえば、aspx ファイル) で使用されます。

したがって、それを実行するには、ASP.NET が有効になっている IIS などの ASP.NET 対応サーバーからサービスを提供する必要があります。

クライアント側の機能を探している場合は、Javascript を使用する必要があります。

于 2012-04-08T11:18:22.523 に答える
0

絶対に必要な場合を除き、これを行わないでください。プレゼンテーション レイヤーとコード ビハインドを混在させるのは、本当に悪い習慣です。

私の意見では、正しい方法は、asp.net を使用しているという事実を利用することです。

ページ.aspx

<asp:HyperLink ID="myLink" NavigateUrl="" runat="server" />

Page.aspx.cs

myLink.NavigateUrl = SomeClass.IsLinkToOther ? SomeClass.NewsLink : "~/News.aspx?NewsId=" + SomeClass.NewsId;
于 2012-04-08T11:17:06.043 に答える