1

ASP.NET (C#) にシンプルな単一ページがあります。ログイン コントロールを追加したかったので、次のように LoginView を追加しました。

<form id="form1" runat="server">

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>
        <asp:Login ID="Login1" runat="server">
        </asp:Login>
    </AnonymousTemplate>

    <LoggedInTemplate>
        ... here I put all the page elements (buttons, grid views, etc.)
    </LoggedInTemplate>

</asp:LoginView>   

</form>

プロジェクトを実行すると、コード実行ファイルでコンパイル エラーが発生します。

The name xxxx does not exist in the current context

私は何を間違っていますか?私は ASP.NET を初めて使用するので、おそらく私が犯した愚かな間違いです。

4

3 に答える 3

2

この問題にはいくつかの原因が考えられます。

1 つは、プロジェクトのどこかにこの同じファイルのバックアップ コピーがあることです。

もう 1 つは、 2 つの異なる ASPX ファイルがコード ビハインドに同じ CS ファイルを使用していることです。

3 つ目は、System.Web または必要なその他のファイルを含めるのを忘れたことです。

これらのいずれかが役立つことを願っています!

于 2009-09-24T15:45:11.920 に答える
1

私はこれを私の問題の解決策として見つけました。これを使用して、オブジェクトを取得できます。

Label Label1 = (Label)LoginView1.FindControl("Label1");

それが唯一の解決策かどうかはわかりません。多分誰かがより良いです。

于 2009-09-24T16:00:17.987 に答える
1

私の解決策: これは、web アプリケーションのケース コピー プロジェクトです。解決策: VisualStudio でプロジェクトを右クリックし、[Web アプリケーションに変換] を選択します。これは良い解決策です

于 2013-05-07T03:28:30.333 に答える