0

我正在为我的问题寻找最佳解决方案。我目前正在使用一个 asp.net gridview,在第一列中有一个链接,并且它的 id 也与它相关的项目有关。

详情 href=.../page.aspx?ID=25

我有 3 个隐藏字段,我想将它们带到下一页。

我希望网址看起来像这样。详情 href=.../page.aspx?ID=25&HDN1=3&HDN2=5&HDN3=76

我能够设置隐藏文本的值。我需要检索这些值并将它们添加到详细信息链接中的 url。(onclick?)。完成这项工作的最佳方法是什么?

4

1 回答 1

1

如果这些隐藏字段是数据绑定源集合的一部分,那么您可以将多个参数传递给 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 + "&amp;hnd1=" + hiddenfield;
    //then redirect to the revised url
    window.location = href;
}
于 2010-02-16T03:49:49.797 回答