3

以下のように、アンカー タグでプロパティ ID 値を使用したいと思います。

<a id="aExample" href="/test/example.aspx?id=<%# Id %>" runat="server">Example</a>

しかし、href を取得する代わりにページがレンダリングされると、アンカーの href として割り当てられたプレーン テキスト"/test/example.aspx?id=5"が取得されます。"/test/example.aspx?id=<%# Id %>"

Id = は分離コードで定義されたプロパティです。

誰でもこれの何が問題なのか教えてもらえますか? 注意: runat="server"` が存在する必要があります。

私のタグは、グリッド ビュー コントロール内ではなく、ユーザー コントロール内にあります。<%=

4

6 に答える 6

1

これを試して、

使用できるように.csから変数値を取得したい場合。ページで変数を宣言します。 .csページ

 public int Id = 0;

aspxページ

<a id="aExample" href="/test/example.aspx?id=<%= Id %>" runat="server">Example</a>

あなたのタグはgridviewコントロールの中にあるので、次のように使用できます...

<a id="aExample" href="/test/example.aspx?id=<%#Eval("Id")%>" runat="server">Example</a>
于 2013-10-30T10:55:28.110 に答える
0

これを試して

<a id="aExample" href='<%= CompleteURL %>' runat="server">Example</a>

プロパティで完全な URL を作成してバインドできる場合 (コード ビハインド)。これが最適なソリューションになると思います。このようにして、URL を動的に変更することもできます。

于 2013-10-30T10:29:26.033 に答える
0

多分あなたはこれを試すことができます

<asp:HyperLink ID="aExample" runat="server" NavigateUrl='<%# String.Format("/test/example.aspx?id={0}", Eval("Id")) %>'>Example</asp:HyperLink>
于 2013-10-30T10:40:49.923 に答える
0

hrefでアンカータグの を設定することもできますCodeBehind

分離コード:

int Id = 4;
aExample.HRef = "/test/example.aspx?id=" + Id;

ありがとう

于 2013-10-30T11:06:20.097 に答える
0

これを試してください、

<a id="aExample" href='<%# string.Format("/test/example.aspx?id={0}", Id) %>'  runat="server">Example</a>
于 2013-10-30T11:16:54.920 に答える