C#中如何在包含变量的字符串中插入引号
我想生成一个类似于下面 C# 代码中提到的字符串:
<a href="~/Online Exam/Question.aspx?id=1"></a>
我现在使用的代码如下所示:
string url= string.Format("\"~/Online Exam/Question.aspx?id={0}\"", id);
td.Text = "<a href=" + url + ">" + id + "</a>";
但我无法使用上述代码获得所需的输出。请帮我解决这个问题。
I want to generate a string like the one mentioned below in C# code behind:
<a href="~/Online Exam/Question.aspx?id=1"></a>
The code which I am using right now is shown below:
string url= string.Format("\"~/Online Exam/Question.aspx?id={0}\"", id);
td.Text = "<a href=" + url + ">" + id + "</a>";
but I am not able to get the desired output with the above code. please help me out with this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请使用
如果您关心
String.Format()
性能(因为文化特异性),或 :对!由于
不会将
~
解析为应用程序根目录,因此只有
会解析。所以Use
or if you care about
String.Format()
performance (because of culture-specificity):Right! Because
<a>
doesn't parse~
as application root, only<asp:HyperLink>
does. So您可以尝试在最后一行设置引号,例如:
也使代码更符合逻辑,因为您的变量
url
现在实际上只包含 url。(未测试)
You can try to set the quotation mark in the last line, like:
Makes the code more logical as well, since your variable
url
is now really containing only the url.(not tested)