繁体   English   中英

将SQL值传递给asp.net HyperLink

[英]Pass SQL value to asp.net HyperLink

我想有一个使用查询字符串转到页面的“返回”链接。

<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的最佳方法是什么?

在您的代码隐藏(Page_Load)中,尝试以下操作:

this.backLink.NavigateUrl = "../project.aspx?id=" + yourID.ToString();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM