繁体   English   中英

html从c#代码隐藏访问变量值

[英]html accessing variable value from c# codebehind

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

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

<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”'属性,您正在看到此行为。 删除该属性,值将正确显示。 另外,您将需要将代码从<%strtest%>更改为<%= strtest%>

我想你要:

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

在asp.net 4中,这是更可取的:

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

此表单会自动进行编码,以帮助防止XSS和其他攻击。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM