Создание динамической строки запроса - PullRequest
0 голосов
/ 14 декабря 2009

У меня есть повторитель, и он выглядит так

Заголовок1

A В С D

=====

1009 * Заголовок 2 *

E F г H

оба эти элемента взаимосвязаны, и когда я нажимаю на Заголовок1 или заголовок2, создается строка запроса на объединение. например,

когда я нажимаю на A Строка запроса: default.aspx? Heading1 = A Когда я нажимаю на B QueryString: default.aspx? Heading1 = A & Heading1 = B Когда я нажимаю на E QueryString: default.aspx? Heading1 = A & Heading1 = B & Heading2 = E

Дело в том, что значения в Заголовке1 и Заголовке2 являются динамическими, есть идеи, как этого добиться?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2009

Используйте обработчик события OnItemDataBound и сделайте ссылку компонентом гиперссылки ASP.NET, чтобы вы могли затем получить значения, которые вы хотите поместить в строку запроса, из параметра Item.DataItem и просто добавить затем в Link.NavigateUrl. имущество. например,

protected void Repeater1_ItemDataBound(Sender As Object, e As RepeaterItemEventArgs)
{
    ((HyperLink) e.Item.FindControl("HyperLink1")).NavigateUrl += "?Heading1=" + (([cast type]) e.Item.DataItem).item1...;
{
...