【问题标题】:Creating dynamic query string创建动态查询字符串
【发布时间】:2009-12-14 16:46:11
【问题描述】:
我有一个中继器,它看起来像这样
标题1
一个
乙
C
D
=====
标题2
E
F
G
H
这两者都是相互关联的,当我单击 Heading1 或 heading2 时,它正在创建一个组合查询字符串。例如
当我点击 A
查询字符串:default.aspx?Heading1=A
当我点击 B
查询字符串:default.aspx?Heading1=A&Heading1=B
当我点击 E
查询字符串:default.aspx?Heading1=A&Heading1=B&Heading2=E
问题是 Heading1 和 heading2 中的值是动态的,知道如何实现这一点吗?
谢谢,
【问题讨论】:
标签:
query-string
repeater
【解决方案1】:
使用 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...;
{