Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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
C# 如何在ascx文件中加载资源密钥?_C#_Asp.net_.net_Visual Studio 2012 - Fatal编程技术网

C# 如何在ascx文件中加载资源密钥?

C# 如何在ascx文件中加载资源密钥?,c#,asp.net,.net,visual-studio-2012,C#,Asp.net,.net,Visual Studio 2012,我想从资源文件中设置一个链接按钮标题,因此我有以下代码: <table > <tr > <td> <asp:LinkButton ID="lbtnRow" resourcekey="lbtnRow" CssClass="lablelinkbtn" runat="server" Text="Row" ></asp:LinkButton> </td>

我想从资源文件中设置一个链接按钮标题,因此我有以下代码:

  <table >
  <tr >
        <td>  
           <asp:LinkButton ID="lbtnRow" resourcekey="lbtnRow" CssClass="lablelinkbtn" runat="server" Text="Row" ></asp:LinkButton>
        </td> 
        <td>  
           <asp:LinkButton ID="lbtnProcess" resourcekey="lbtnProcess" CssClass="lablelinkbtn" runat="server" Text="Process" ></asp:LinkButton>
        </td>
  </tr>
  </Table>

为什么他们不在我的ascx文件中加载?

这就是您必须调用的方式。你是这样称呼它的吗

Text="<%$Resources:LocalResourceFile,lbtnRow%>" 

//The Example
<asp:LinkButton ID="lbtnProcess" resourcekey="lbtnProcess" CssClass="lablelinkbtn" runat="server" Text="<%$Resources:LocalResourceFile,lbtnRow%>" ></asp:LinkButton>

请确保您的资源文件位于App_GlobalResources文件夹中

这是您必须调用的方式。你是这样称呼它的吗

Text="<%$Resources:LocalResourceFile,lbtnRow%>" 

//The Example
<asp:LinkButton ID="lbtnProcess" resourcekey="lbtnProcess" CssClass="lablelinkbtn" runat="server" Text="<%$Resources:LocalResourceFile,lbtnRow%>" ></asp:LinkButton>

请确保您的资源文件位于App_GlobalResources文件夹中,至少我发现了问题所在。我的文件名是EditProcess.ascx,我的资源文件是EditProcess.fa-IR.resx。在这种情况下,resourcekey属性在文件名中找不到所需的资源文件.asx扩展名。因此,当我将文件更改为EditProcess.ascx.fa-IR.resx时,一切都正常。

至少我发现了问题所在。我的文件名是EditProcess.ascx,我的资源文件是EditProcess.fa-IR.resx。在这种情况下,resourcekey属性在文件名中找不到所需的资源文件.asx扩展名。因此,当我将文件更改为EditProcess.ascx.fa-IR.resx时,一切正常。

我希望使用App_LocalResources中的资源,而不是全局资源。好的,如果不将文件放入全局文件夹,当前的解决方案正在工作?如果是本地资源,请尝试此示例,我希望使用App_LocalResources中的资源,而不是全局资源。好的,如果不将文件放入全局文件夹,则当前解决方案正在工作?如果是本地资源,请尝试此示例