创建动态查询字符串

时间:2009-12-14 16:46:12

标签: query-string repeater

我有一个转发器,它看起来像这样

标题1

一个 乙 C d

=====

Heading2

电子 F G ħ

这两个都是互连的,当我点击Heading1或heading2时,它正在创建一个联合查询字符串。 e.g。

当我点击A Querystring:default.aspx?Heading1 = A. 当我点击B QueryString:default.aspx?Heading1 = A& Heading1 = B. 当我点击E QueryString:default.aspx?Heading1 = A& Heading1 = B& Heading2 = E

事情是Heading1和heading2中的值是动态的任何想法如何实现这个?

谢谢,

1 个答案:

答案 0 :(得分:0)

使用OnItemDataBound事件处理程序并使链接成为ASP.NET超链接组件,这样您就可以从Item.DataItem参数获取要放入查询字符串的值,然后只需将其附加到Link.NavigateUrl属性。 e.g。

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