我正在尝试从后面的代码中访问一个值来创建一个查询字符串。这是我想到的最简单的方法,但如果你们有任何建议,请随时提出您的想法:
我有这个链接可以生成查询字符串并触发一个灯箱来显示主页前面的页面:
<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 ;
目前,它只会给我一个空白的灯箱。如果我取出灯箱并看到生成的 url,则 url 看起来像这样。
thepage.aspx?id=<%strtest%>
所以就像我说的,我做了我能想到的最简单的方法。我也想过用这个实现 javascript
string jsString= "changeLink('" + strtest + "');";
但这会让我的参数出错,顺便说一句,没有它也能正常工作,这很奇怪。
是的,我们将不胜感激。
最佳答案
您看到此行为是因为 anchor 标记上的“runat="server"”属性。删除该属性,值将正确显示。此外,您还需要将代码从 <%strtest%> 更改为 <%= strtest%>
关于c# - html 从 C# codebehind 访问变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301768/