0
Mark Up:
<asp:Label ID="Status" runat="server" Visible="false" />

Code Behind:

public partial class Files : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label Status;
        protected void Page_Load(object sender, EventArgs e)
        {
            Status.
        }
    }

これで、Page_LoadハンドラーでラベルStatusを使用しようとすると、このメンバーが複数回定義されているため、警告が表示されました。私の質問は、インスタンスメンバーとして再定義しているときに警告されなかったのはなぜですか?そして実際に制御を進めることは可能ですか?

4

2 に答える 2

0

Designer ですでにLabel ObjectStatus を使用しています。デザイナーの .cs クラスの宣言を確認できますか? 同じ名前の変数を 2 回宣言することはできません。

修正したコードは次のとおりです...

マークアップ:

<asp:Label ID="Status" runat="server" Visible="false" />

コードビハインド:

public partial class Files : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
        {
            //Pseudo Code
            //Status.PropertyName....
        }
}
于 2012-08-07T17:03:09.190 に答える
0

次の行は必要ありません。

protected System.Web.UI.WebControls.Label Status;

ASP.net レイアウトでコントロールを宣言すると、ページ クラスのフィールドとして自動的に作成されるためです。

于 2012-08-07T16:54:26.203 に答える