C# 导致找不到资源的超链接URL错误

C# 导致找不到资源的超链接URL错误,c#,asp.net,hyperlink,C#,Asp.net,Hyperlink,我有一个动态创建的标签,显示内容和指向文件的本地链接,以便可以在浏览器中下载或查看这些文件 label.Text="..content.." + " <asp:HyperLink runat=\"server\" NavigateUrl=\"~/c/customer/uploads/TestDocument.docx\">HyperLink</asp:HyperLink>"; 路径字符串后面是我添加的URL,包含在2个单引号内 http://localhost:5096

我有一个动态创建的标签,显示内容和指向文件的本地链接,以便可以在浏览器中下载或查看这些文件

label.Text="..content.." + " <asp:HyperLink runat=\"server\" NavigateUrl=\"~/c/customer/uploads/TestDocument.docx\">HyperLink</asp:HyperLink>";
路径字符串后面是我添加的URL,包含在2个单引号内

http://localhost:50969/website/'c/customer/uploads/TestDocument.docx'

当我点击链接时,页面抛出
资源找不到
错误。我认为这两个单引号是导致错误的原因。有没有办法删除单引号?或者有更好的方法吗?

您试图将asp.net控件作为字符串添加到标签中,但这永远不会起作用

HyperLink
控件放置在aspx页面上,并设置
NavigateUrl
属性,以正确使用该控件

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/c/customer/uploads/TestDocument.docx">HyperLink</asp:HyperLink>
”;

你能试试
NavigateUrl='~/c/customer/uploads/TestDocument.docx'
而不是
NavigateUrl=\“~/c/customer/uploads/TestDocument.docx吗\“
?引用:@KeyurPATEL这是结果url',它是相同的错误,但在技术上不正确的语法,因为双引号表示linkbutton开始标记的结尾。@KeyurPATEL您的建议中有逻辑。通过操纵,单引号被删除。我会不断更新帖子。如果你正确阅读了问题,你会发现控件或链接不能放在aspx页面上,因为它必须动态添加或作为字符串添加。
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/c/customer/uploads/TestDocument.docx">HyperLink</asp:HyperLink>
label.Text = "..content..<a href=\"~/c/customer/uploads/TestDocument.docx\">HyperLink</a>";