2013-11-01 1 views
0

OK,Имя не существует в текущем Contect

я преобразовал старую веб-приложение для правильного веб-приложения в VS2008 также с помощью пространств имен, чтобы быть более определенным.

Однако, поскольку у меня возникла проблема, когда некоторые поля на моей базовой странице не видны для кода за страницей. Самой большой проблемой является, конечно же, Мастер-страница.

Я дублирует главную страницу и повторно набран все manaually воссоздающий файл конструктора, а также и по-прежнему на обоих код за это я получаю ту же ошибку:

Error 1 The name 'lb_Version' does not exist in the current context C:\SourceControl\JFA Admin Portal\Website\JFA_Admin\MasterPageSimple.master.cs 26 13 JFA_Admin

главная страница выглядит следующим образом:

Основание Страница:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPageSimple.master.cs" Inherits="JFA_Admin.MasterPageSimple" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 


<!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 runat="server"> 
     <title>Welcome to JFA Admin</title> 
     <meta name="Author" content="Marcus Culver"/> 
     <link href="Default.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
     <div id="MasterPageSimpleWrapper" class="wrapper"> 
      <form id="form1" runat="server"> 
       <div id="MasterPageSimpleHeader" > 
        <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
        </cc1:ToolkitScriptManager> 
        <br /> <br /> 
        <div style="text-align:center"> 
         <asp:Image ID="Image1" runat="server" ImageUrl="Images/JFA_Admin.png" CssClass="" /> 
        </div> 
        <br /> <br /> <br /> <br /> <br /> <br /> 
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
        </asp:ContentPlaceHolder> 
        <br /> 
        <br /> 
        <br /> 
        <asp:Label ID="lb_Version" runat="server"></asp:Label> 
       </div> 
      </form> 
     </div> 
    </body> 
</html> 

Код За:

using System; 
using System.IO; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Xml.Linq; 

namespace JFA_Admin 
{ 
    public partial class MasterPageSimple : System.Web.UI.MasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Page_Init(object sender, EventArgs e) 
     { 
      lb_Version.Text = ConfigurationManager.AppSettings["Env"] + ": " + ConfigurationManager.AppSettings["Ver"]; 
     } 
    } 
} 
+0

Вы видели 'lb_Version' в IntelliSense, когда вы пишете эту строку? Вы также пробовали в «Page_Load» –

+0

Sonar, да, это было показано в intellisense. Однако перенос его обратно на страницу Page_Load и удаление конструктора и повторное создание его с помощью Convert to Web Application указывает на проблему с тегом CC1. Удаление этого, похоже, разрешает проблему: s. Проблема в том, что мне нужен тег CC1 для AJAX –

ответ

0

Оказывается, я добавил страницу с тем же именем, что и пространство имен, которое вызывало конфликт при попытке ссылаться на пространство имен.

Переименовал страницу и перевел ярлык обратно в Page_Load (согласно комментарию сонара), и все, кажется, снова работает. Даже с ЦК! тег для менеджера сценариев.

Основание Страница:

<%@ Master Language="C#" AutoEventWireup="True" Inherits="JFA_Admin.MasterPageSimple" Codebehind="MasterPageSimple.master.cs" %> 

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 

<!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 runat="server"> 
     <title>Welcome to JFA Admin</title> 
     <meta name="Author" content="Marcus Culver"/> 
     <link href="Default.css" rel="stylesheet" type="text/css" /> 
    </head> 
    <body> 
     <div id="MasterPageSimpleWrapper" class="wrapper"> 
      <form id="form1" runat="server"> 
       <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" /> 
       <div id="MasterPageSimpleHeader" > 
        <br /> <br /> 
        <div style="text-align:center"> 
         <asp:Image ID="Image1" runat="server" ImageUrl="Images/JFA_Admin.png" CssClass="" /> 
        </div> 
        <br /> <br /> <br /> <br /> <br /> <br /> 
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
        </asp:ContentPlaceHolder> 
        <br /> 
        <br /> 
        <br /> 
        <asp:Label ID="lb_Version" runat="server"></asp:Label> 
       </div> 
      </form> 
     </div> 
    </body> 
</html> 

Код За:

using System; 
using System.IO; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using System.Xml.Linq; 

namespace JFA_Admin 
{ 
    public partial class MasterPageSimple : System.Web.UI.MasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      lb_Version.Text = ConfigurationManager.AppSettings["Env"] + ": " + ConfigurationManager.AppSettings["Ver"]; 
     } 
    } 
} 

Благодаря Sonar Gönül

Смежные вопросы