Я хочу собрать Href с помощью onclick Event. Добавить параметры из скрытых полей на странице в Href - PullRequest
0 голосов
/ 16 февраля 2010

Я ищу лучшее решение для моей проблемы. В настоящее время я использую вид сетки asp.net со ссылкой в ​​первом столбце и идентификатором элемента, к которому он относится.

Подробности href = ... / page.aspx? ID = 25

У меня есть 3 скрытых поля, которые я хотел бы перенести со мной на следующую страницу.

Я хочу, чтобы URL выглядел примерно так. Подробности href = ... / page.aspx? ID = 25 & HDN1 = 3 & HDN2 = 5 & HDN3 = 76

Я могу установить значения скрытого текста. Мне нужно получить значения и добавить их в URL в ссылке Подробнее. (Onclick?). Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 16 февраля 2010

Если эти скрытые поля являются частью коллекции источника привязки данных, вы можете передать несколько параметров в столбец HyperLinkField GridView. например:

<asp:HyperLinkField DataNavigateUrlFields="id, field1, field2" DataNavigateUrlFormatString="/page.aspx?id={0}&hdn1={1}&hdn3={2}" />

Edit:

ОК, если это на стороне клиента, вам придется делать это через 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;
}
...