0

我想要一个返回链接,该链接使用查询字符串转到页面。

<asp:HyperLink ID="backLink" runat="server" NavigateUrl="../project.aspx?id={0}"></asp:HyperLink>

我在页面上的其他地方使用了一个SqlDataReader,因此决定使用它来获取我想要传递给此超链接的 ID。问题是当我尝试将值传递给此 URL 时,我不断收到错误,我试图将 int 转换为字符串,无论我尝试如何转换它,它都不允许我使用它。

我也尝试过这样的事情:

<asp:HyperLink ID="backLink" runat="server" NavigateUrl="../project.aspx?id=<%=variableName%>"></asp:HyperLink>

那也没有用。它从字面上打印它而不是获取可能是因为它被双引号括起来的值?

从 SQL 表中获取 int(列配置为 int)然后以与上述类似的方式将其传递给 asp.net 的最佳方法是什么?

4

1 回答 1

3

在您的代码隐藏(Page_Load)中,试试这个:

this.backLink.NavigateUrl = "../project.aspx?id=" + yourID.ToString();
于 2013-06-27T02:37:16.980 回答