1

ブランチの新しいWebプロジェクトを作成しました:[ファイル]->[新規]->[プロジェクト]->[ASP.NETWebアプリケーション]

次に、単純なコントロールasp:Labelを追加しようとしましたが、いくつかの理由でaspx.csがこの宣言を認識しません。デフォルトのプロジェクトには何も変更を加えていません。6ページあります。

ここに画像の説明を入力してください

誰かがこの問題を引き起こす可能性があることを知っていますか?ありがとう。

編集
ここで私がファイルに追加したのAbout.aspxは、id=のラベルです。id1

<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="About.aspx.cs" Inherits="WebApplication2.About" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:label ID="id1" runat="server" >A Label</asp:label>
    <h2>
        About
    </h2>
    <p>
        Put content here.
    </p>
</asp:Content>

その変数を呼び出さずにプロジェクトを実行しましたid1。すべて正常に動作します。

ここに画像の説明を入力してください

しかし、id1About.aspx.csで呼び出すと、変数が見つからなかったというエラーが表示されました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2 {
    public partial class About : System.Web.UI.Page {
        protected void Page_Load(object sender, EventArgs e) {
            id1.Text = "What the heck?";
        }
    }
}
4

2 に答える 2

6

コメントに基づくと、About.aspx.designer.csファイルにラベル定義がないようです。ファイルを削除About.aspx.designer.csして再生成するには、プロジェクト()を右クリックしてWebApplication2''を選択します。Convert To Web Applicationこれにより、ファイルが再生成されますAbout.aspx.designer.cs

于 2012-05-23T05:17:56.897 に答える
1

ソリューションをクリーンアップして再構築してみてください。この問題は、.aspxファイルのInherits属性が間違っていることが原因であることが最も望ましいです。

于 2012-05-23T04:31:54.213 に答える