如果这些隐藏字段是数据绑定源集合的一部分,那么您可以将多个参数传递给 HyperLinkField GridView 列。例如:
<asp:HyperLinkField DataNavigateUrlFields="id, field1, field2" DataNavigateUrlFormatString="/page.aspx?id={0}&hdn1={1}&hdn3={2}" />
编辑:
好的,如果它是客户端,那么您将不得不通过 javascript 执行此操作。
我会为您的每个链接添加一个 onclick 处理程序:
<a href="details.aspx?id=123" onclick="detailsHandler(this.href); return false;" />
然后是一个处理重定向的javascript函数:
function detailsHandler(href) {
var hiddenField = document.getElementById('eleID').value;
//get any other hidden fields and append them.
href = href + "&hnd1=" + hiddenfield;
//then redirect to the revised url
window.location = href;
}