当前位置: 代码迷 >> ASP.NET >> 分析器异常信息: 未找到键为“Label1”的资源对象。 国际化
  详细解决方案

分析器异常信息: 未找到键为“Label1”的资源对象。 国际化

热度:3763   发布时间:2013-02-25 00:00:00.0
分析器错误信息: 未找到键为“Label1”的资源对象。 国际化
行 2: <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
行 3: <div>
行 4: <asp:Label ID="Label1" runat="server" Text="<%$ Resources:Resource,Label1 %>"></asp:Label>
行 5: <asp:Label ID="Label2" runat="server" Text="<%$ Resources:Resource,Label2 %>"></asp:Label>
行 6: <asp:Label ID="Label3" runat="server" Text="<%$ Resources:Resource,Label3 %>"></asp:Label>

为什么老提示找不到这个键啊,下面是我写的资源文件
App_GlobalResources
  Resource.en.resx
  名称 值
  Label1 userName
  Label2 Password
  Label3 Code
  Resource.zh-CN.resx
  名称 值
  Label1 用户名
  Label2 密码
  Label3 验证码

当前控件是在母版页中,请高手帮帮忙,谢谢!

------解决方案--------------------------------------------------------
通过this.Master获取直系Master,让后this.Master.Master可以获取祖父辈Master。如果你要找的控件是静态声明的,可以将Master强类型转换后直接获取该控件,例如: 
((MasterPage1)this.Master.Master).TextBox1

Master.Master.FindControl( "Name ");

------解决方案--------------------------------------------------------
探讨
母版页中的内容是不是在 <from> </from>中?

------解决方案--------------------------------------------------------
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<link href="Styles/style.css" rel="stylesheet" type="text/css" />
<link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form runat="server" id="frm1">
.
.
.
内容..
.
.
.
</from>



------解决方案--------------------------------------------------------
你再加一個默認的。
這樣就是三個:
Resource.en.resx
Resource.resx
Resource.zh-CN.resx
------解决方案--------------------------------------------------------
另App_GlobalResources和Label1不搭旮

Label詳細信息應該在App_LocalResources中設定