3

我想在锚标记中使用属性 ID 值,如下所示:

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

但是当页面被渲染而不是获取href时,"/test/example.aspx?id=5"我得到"/test/example.aspx?id=<%# Id %>"的纯文本分配为锚的href。

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>

并且您的 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

您可以在后面的代码中执行此操作(如果它不在 Gridview 或类似的其他控件中)

aExample.Href = "/test/example.aspx?id="+ YourEntity.Id;
于 2013-10-30T10:51:31.013 回答
0

您还可以在 中设置hrefof 锚标记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 回答