Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
aspx页面中的内联C#代码出现错误_C#_Asp.net_Resources - Fatal编程技术网

aspx页面中的内联C#代码出现错误

aspx页面中的内联C#代码出现错误,c#,asp.net,resources,C#,Asp.net,Resources,因此,基本上我有一个asp.net项目,在HTML代码内的aspx页面中,我使用csharp注释来放置c#代码 所以,当我试图将资源代码放入其中时,它会给我带来错误。检查下面的示例 <asp:HyperLink runat="server" data-toggle="tab" href="#Groups" Text="<%$ Resources:Resource,rs_test %>" ID="link_Groups" CssClass="hub_mediumFont" /&g

因此,基本上我有一个asp.net项目,在HTML代码内的aspx页面中,我使用csharp注释来放置c#代码

所以,当我试图将资源代码放入其中时,它会给我带来错误。检查下面的示例

<asp:HyperLink runat="server" data-toggle="tab" href="#Groups" Text="<%$ Resources:Resource,rs_test %>" ID="link_Groups" CssClass="hub_mediumFont" />

在这一行中,我们可以看到c#代码是在双引号内编写的,这很好,但一旦我尝试在双引号外使用c#,它就不起作用了。比如说

<span><%$ Resources:Resource,rs_test %></span>

这是行不通的。我试过了,但还是一样


有人能告诉我为什么会发生这种情况吗?

问题不在于双引号。发件人:

创建资源文件后,可以在ASP.NET Web中使用它们 页。您通常使用资源来填充的属性值 页上的控件。例如,您可以使用资源来设置 按钮控件的文本属性,而不是对该属性进行硬编码 指向特定字符串

因此,您不能将
资源
直接用于静态字符串,您可以将资源放在asp.net控件中,如
标签

<asp:Label runat="server" Text="<%$ Resources:Resource,rs_test %>" />

谷歌“数据绑定表达式”。这就是你所需要的。我认为数据绑定是用于数据库的(谷歌中的所有数据库示例),但我需要来自资源文件的数据绑定。正如我所说的,一种格式在其内部“但外部”的情况下工作良好,比如资源文件中的文本不工作,你知道吗?@PratikSahaJoy我的答案解决了你的问题吗?
<asp:Localize runat="server" Text="<%$ Resources:Resource,rs_test %>" />