【问题标题】:Fire event in hyperlink field gridview超链接字段gridview中的火灾事件
【发布时间】:2025-12-31 12:05:07
【问题描述】:

我的gridview 中有一个超链接字段,如下所示:

<asp:HyperLinkField DataNavigateUrlFields="runId" DataTextField="runId" HeaderText = "RunID" DataNavigateUrlFormatString="RunAnalysis.aspx"/>

它基本上是runId。单击此超链接将重定向到名为RunAnalysis 的页面。我想访问在此页面中单击的runId 的值。

我正在考虑使用查询字符串,但据我所知,没有任何事件会在单击超链接时触发。

如何访问此页面中的runId 值?是否有触发事件以发送查询字符串?

【问题讨论】:

  • 我不确定,但是你可以试试“CommandArgument”属性来传递runID

标签: asp.net gridview


【解决方案1】:

使用查询字符串应该相当容易。确保传递参数:

DataNavigateUrlFormatString="RunAnalysis.aspx?runId={0}"

占位符的值将从您已经正确设置的DataNavigateUrlFields 中获取。

RunAnalysis.aspx 页面后面的代码中,您只需从Request 对象中读取传递的值:

string runId = Request.QueryString["runId"];

【讨论】: