如何动态绑定Hyperlink的NavigateUrl属性

时间:2014-12-24 12:39:31

标签: c# asp.net webforms

在我的aspx页面中,我使用了HyperLink控件。在Navigate属性中,我试图连接字符串url和查询字符串值。在渲染HTML代码时,我看不到任何导航值。所以我无法使用我在aspx页面中生成的链接进行导航。代码如下:

<asp:HyperLink ID="linkRecord" runat="server" Text="Show number of records"
  NavigateUrl='<%#String.Concat("~/ShowTables.aspx?ShowNumberOfRecords=Y&proj="
                 ,Request.QueryString["proj"]) %>' /> 

但是当页面中的html呈现时,我发现了以下代码

<a id="linkRecord">Show number of records</a>

谁能告诉我我做错了什么。

由于

1 个答案:

答案 0 :(得分:1)

不要尝试绑定像这样的服务器控件,在后面的代码中执行它。

<asp:HyperLink ID="linkRecord" runat="server" Text="Show number of records" /> 

现在在你的页面加载:

linkRecord.NavigateUrl=String.Concat("~/ShowTables.aspx?ShowNumberOfRecords=Y&proj=", Request.QueryString["proj"]);