1

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" %>

ページのメンバーの1つにアクセスしようとすると、次のようになります。

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

それでも、IntellisenseとObject Exporerは、それが有効であると言っています。何故ですか?

4

3 に答える 3

3

これはウェブサイトですか、それともウェブアプリですか?

Webアプリの場合は、デザイナーファイルを削除してから、aspxページやマスターページを右クリックして、[Webアプリに変換]を選択します。これにより、デザイナーファイルが再構築されます。

于 2010-03-09T18:02:39.390 に答える
0

これはナンセンスで、プロジェクトを缶詰にして、ウェブサイトプロジェクトとしてやり直します。

于 2010-03-09T18:48:18.123 に答える
0

このエラーは通常、変数のデクレレーションと変数の使用法が異なるスコープにある場合に発生します。*.aspx.csファイルとデザイナーファイルの名前空間を確認してください。名前空間は同じである必要があります。

于 2013-05-28T07:17:22.443 に答える