2011-11-28 62 views
0

我的主页有几个超链接。我想动态地在每个超链接的末尾添加一个查询参数。动态添加新的查询参数到超链接

例如;

<a href="detail.aspx?id=2" target="_blank" >xyz</a> 
<a href="detail.aspx?cid=5" target="_blank" >pqr</a> 

将被转换为

<a href="detail.aspx?id=2&redirectFrom=hp" target="_blank" >xyz</a> 
<a href="detail.aspx?cid=5&redirectFrom=hp" target="_blank" >pqr</a> 

一个新的查询参数 “redirectFrom” 与值已被添加到转换后的超链接。

我如何使用ASP.net C#实现它?

+0

您可以[也]在javascript/jquery –

+0

@ AlexR中做到这一点。是的,我可以轻松地在javascript中做到这一点,但我想在服务器端做到这一点。 – Hoque

+0

'redirectFrom = hp'对于所有链接都是一样的,还是'hp'值会改变?问题是,如果你在服务器端做,你将不得不*实际上*重新加载*页面才能够改变请求URL。 –

回答

0

也许你可以使用Request.UrlReferrer.AbsolutePath而不是动态修改你的页面中的每个链接。请确保UrlReferrer是否为空或不与每个请求。

祝你好运!

+0

非常感谢您的建议。 – Hoque