c# - html 从 C# codebehind 访问变量值

标签 c# javascript query-string code-behind

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

我有这个链接可以生成查询字符串并触发一个灯箱来显示主页前面的页面:

<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/

相关文章:

c# - .NET 中的 Jaro-Winkler 距离算法

c# - 阅读 C# 中的介绍 - 如何防范?

c# - Xml 序列化后删除空 xmlns =""

c# - 忽略 IsEnabled 属性的 Prism InvokeCommandAction 行为(可能是错误?)

javascript - 如何允许用户输入颜色(十六进制或 RGB)以进行列表自定义,但确保其有效

javascript - 从 jQuery 中读取只有一个对象的 JSON 数组的值

javascript - 在 Javascript 中使用微小的变量名有多重要?

http - 带有 a/in 的查询字符串有效吗?

python - 为什么 Python 的 urlparse.parse_qs() 在分号上拆分参数

asp.net - URLRewriter 查询字符串中的 & 符号