我正在尝试从后面的代码访问值来创建查询字符串。这是我想到的最简单的方法,但是如果您有任何建议,请随时提出您的想法:

我有此链接,该链接将生成查询字符串并触发一个灯箱,以将页面显示在主页的前面:

<a id="link" runat="server" href="thepage.aspx?id=<%strtest%>">Show the page with strtest</a>


后面的代码:

public string strtest = "";
:
string strTestID = Request.QueryString["ID"].ToString();
:
strtest = strTestID ;


此刻,它只会给我一个空白的灯箱。如果我取出灯箱,然后看到生成的网址,则网址看起来像这样。

thepage.aspx?id=<%strtest%>


就像我说的,我做了我能想到的最简单的方法。我也想到了用这个实现javascript

string jsString= "changeLink('" + strtest  + "');";


但这会使我的参数出现错误,因为没有它,btw很奇怪。

是的,感谢您的帮助。

最佳答案

由于锚标记上的'runat =“ server”'属性,您正在看到此行为。删除该属性,值将正确显示。另外,您将需要将代码从更改为

10-05 17:44