2011-11-17 126 views
1

应该很简单,但不知道如何去做。使用查询字符串href

旺旺:

<a href="/sites/folder/page.aspx?variable=123456">Test</a> 

通过:

<a href="/sites/folder/page.aspx?variable=<% Request.QueryString("variable1") %>">Test</a> 

我试过<%#<%=没想到任他们的工作,而是试图出来。任何想法或指针?谢谢。

回答

2

可能:

<a href='/sites/folder/page.aspx?variable=<%= Request.QueryString("variable1") %>'> 

或(IMO)使用受保护或公共财产(是,在VB中的一样吗?)在后面的代码,那么你可以这样做:

<a href="/sites/folder/page.aspx?variable=<%= Variable1 %>"> 

我认为看起来更好,再加上你可以在后面的代码中添加逻辑:值是否存在?设置一个默认等...

+0

我喜欢受保护属性的想法,但由于项目的大小以及由于我的任务没有定义它,我只是使用查询字符串,因为它已经存在。 :) 谢谢。 – XstreamINsanity

0

你真的应该使用LinkButton

+0

如果你不介意我的问,但LinkBut​​ton给我一个锚标签有什么优势?只是好奇。谢谢。 – XstreamINsanity

+0

它使您可以更好地控制服务器端功能,而不会干扰内嵌变量。它基本上促进了表达和逻辑之间的关注分离。 –

3

这可能螺杆这一个引号。更改为以下:

<a href='/sites/folder/page.aspx?variable=<%= Request.QueryString("variable") %>'> 
+0

我假定你的意思是Request.QueryString(“变量”)而不是“变量1”。 – Random

+0

呃,这只是我扔在那里,以保持真实的名字和东西。 :) – XstreamINsanity