سؤال

لدي صفحة ASPX:

<%@ Page Language="C#" MasterPageFile="~/site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="myProject.Presentation.Web.Default" src="Default.aspx.cs" %>
<%@ MasterType VirtualPath="~/site.Master" %>

...

<asp:Repeater ID="rGrid" runat="server">
 <ItemTemplate>
  ...
 </ItemTemplate>
</asp:Repeater>

مع هذا الماجستير:

<%@ Master Language="C#" AutoEventWireup="true" Codebehind="site.master.cs" Inherits="myProject.Presentation.Web.master" src="~/site.Master.cs" %>

عندما أحاول الوصول إلى أحد الأعضاء في الصفحة:

namespace myProject.Presentation.Web {
public partial class Default : System.Web.UI.Page
     ...
     rGrid.DataSource = myProject.Business.User.GetReports(UserId, true);

أحصل على هذا Ysod على هذا الخط:

CS0103: The name 'rGrid' does not exist in the current context

ومع ذلك، فإن Extrisense و Object Exporrer يقول إنه صالح. لماذا هذا؟

هل كانت مفيدة؟

المحلول

هل هذا موقع ويب أو تطبيق ويب؟

إذا كان تطبيق ويب، حذف ملفات المصمم الخاصة بك، ثم انقر بزر الماوس الأيمن فوق صفحة ASPX و / أو الصفحة الرئيسية وحدد Convert to Web App. سيؤدي ذلك إلى إعادة بناء ملفات المصمم.

نصائح أخرى

هذا هو هراء، معلبة المشروع وإعادة تخليصه كمشروع على شبكة الإنترنت.

يحدث هذا الخطأ عموما عندما تكون العسكريات المتغيرة واستخدام المتغير في نطاقات مختلفة. check * .cs ملف اسم واسم اسم مصمم اسم أسماء الأسماء يجب أن تكون هي نفسها ..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top