2013-06-05 3 views
0

Я пытаюсь преобразовать проект веб-сайта в веб-приложение, и у меня возникают проблемы, когда файлы .aspx.cs могут " t видеть какие-либо элементы управления в .aspx. Я попытался удалить файлы .designer.cs и снова перейти в веб-приложение, но это не устранило мои проблемы. Если я изменил пространство имен файлов .designer.cs на «SoftwareCheckout» (те же пространства имен, что и мой .aspx.cs), .aspx.cs может видеть элементы управления в .aspx fine, но поскольку .designer.cs автоматически генерируется, я потеряю любые изменения к нему, как только он будет восстановлен. Это заставляет меня думать, что это проблема с моими пространствами имен, но я не уверен на 100%.Веб-сайт для веб-приложения: aspx.cs не может видеть элементы управления в .aspx

Вот верхняя линия моего .aspx называется StuCheckout.aspx:

<%@ Page Language="C#" AutoEventWireup="True" Inherits="StuCheckout" Codebehind="StuCheckout.aspx.cs" %> 

Вот первые пару строк моего .aspx.cs называемых StuCheckout.aspx.cs (lblUser и lblTime не могут быть доступ к примеру)

namespace SoftwareCheckout 
{ 
    public partial class StuCheckout : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       lblUser.Text = CurrentUser.getUsername(); 
       lblTime.Text = CurrentUser.getDate(); 
       setLocalRestrictions(); 
       if (!(lblErrorText.Text == String.Empty)) 
        lblErrorText.Visible = true; 

Мой .designer.cs выглядит следующим образом:

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 



public partial class StuCheckout { 

/// <summary> 
/// Head1 control. 
/// </summary> 
/// <remarks> 
/// Auto-generated field. 
/// To modify move field declaration from designer file to code-behind file. 
/// </remarks> 
protected global::System.Web.UI.HtmlControls.HtmlHead Head1; 

кто-нибудь ELS e столкнулся с этой проблемой? У меня заканчиваются идеи, любая помощь очень ценится!

ответ

1

Попробуйте добавить пространство имен к объявлениям Inherits и Class на ваших лицевых страницах (.aspx); директива @Page имеет атрибут Inherits или Class, который вы можете использовать. См. Раздел «Дополнительные варианты преобразования» здесь: http://msdn.microsoft.com/en-us/library/aa983476(v=vs.100).aspx