C# 如何在C中包含变量的字符串中插入引号#

C# 如何在C中包含变量的字符串中插入引号#,c#,.net,string,hyperlink,escaping,C#,.net,String,Hyperlink,Escaping,我想生成一个字符串,如下面在C#code behind中提到的字符串: <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>"; str

我想生成一个字符串,如下面在C#code behind中提到的字符串:

<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>";
stringurl=string.Format(“\”~/Online-Exam/Question.aspx?id={0}\”,id);
td.Text=“”;
但我无法使用上述代码获得所需的输出。请帮我解决这个问题。

使用

string url= String.Format("~/Online Exam/Question.aspx?id={0}", id);
td.Text = String.Format("<a href=\"{0}\">{1}</a>", url, id);

对!!因为
不会将
~
解析为应用程序根,所以只有
会解析。所以

td.Controls.Add(new HyperLink { Text = id, NavigateUrl= url });
使用


对!!因为
不会将
~
解析为应用程序根,所以只有
会解析。所以

td.Controls.Add(new HyperLink { Text = id, NavigateUrl= url });

您可以尝试在最后一行设置引号,如:

string url= string.Format("~/Online Exam/Question.aspx?id={0}", id);
td.Text = "<a href=\"" + url + "\">" + id + "</a>";
stringurl=string.Format(“~/Online-Exam/Question.aspx?id={0}”,id);
td.Text=“”;
由于变量
url
现在实际上只包含url,因此也使代码更具逻辑性


(未测试)

您可以尝试在最后一行设置引号,如:

string url= string.Format("~/Online Exam/Question.aspx?id={0}", id);
td.Text = "<a href=\"" + url + "\">" + id + "</a>";
stringurl=string.Format(“~/Online-Exam/Question.aspx?id={0}”,id);
td.Text=“”;
由于变量
url
现在实际上只包含url,因此也使代码更具逻辑性



(未测试)

您得到了什么?代码看起来正常。尽管
“>”+id+“
与示例不匹配。输出有什么问题?现在我假设td变量是网页上的一个元素,所以我认为应该使用innerhtml而不是text。td是我动态生成的TableCell。我想要的是在“td.text”中显示一个“id”,作为指向“url”的链接,并包含作为查询字符串的“id”,您得到了什么?代码看起来正常。尽管
“>”+id+“
与示例不匹配。输出有什么问题?现在我假设td变量是网页上的一个元素,所以我认为应该使用innerhtml而不是text。td是我动态生成的TableCell。我想要的是在“td.text”中显示一个“id”,作为指向“url”的链接,并包含作为查询字符串的“id”。在这两种情况下,最好使用
String.Format
,或者在第一种情况下使用
String.Concat()
,在第二种情况下使用
String.Format()
。在这两种情况下,最好使用
String.Format
,或
String.Concat()
在第一个和
String.Format()
在几秒钟内。尝试了代码,但存储在td.text中的输出是@Piyush:td是服务器端控件吗?它是
?是的,它是一个服务器端控件,我从code behind+1生成它,这是可能的最佳解决方案,即添加服务器控件(超链接),而不是分配表格单元格的原始HTML。通过这种方式,.NET framework本身将处理所有的引用(如:)@皮尤斯-解释你所说的“它不起作用”是什么意思,我们会尽力帮助你。你有错误吗?你看到空白单元格了吗?你看见里面有只猫吗?请添加带有详细信息的注释。尝试了代码,但存储在td.text中的输出是@Piyush:td
td
是服务器端控件吗?它是
?是的,它是一个服务器端控件,我从code behind+1生成它,这是可能的最佳解决方案,即添加服务器控件(超链接),而不是分配表格单元格的原始HTML。通过这种方式,.NET framework本身将处理所有的引用(如:)@皮尤斯-解释你所说的“它不起作用”是什么意思,我们会尽力帮助你。你有错误吗?你看到空白单元格了吗?你看见里面有只猫吗?请添加带有详细信息的评论。