0

aspxページのコード

<asp:LoginView ID="loginView1" runat="server" EnableViewState="false">

          <LoggedInTemplate>
                <asp:Button ID="btnWatchlist" runat="server" Text="+ Watchlist"  />
                <asp:Button ID="btnPM" runat="server" Text="PM" />
                <asp:Button ID="btnEdit" runat="server" Text="Edit" />
                <asp:Button ID="btnReport" runat="server" Text="Report" />
          </LoggedInTemplate>
</asp:LoginView>

ボタンIDにアクセスするには、aspx.cs(Codebehind)にコードを記述します

Button watchList = (Button)loginView1.FindControl("btnWatchlist");
Button pm = (Button)loginView1.FindControl("btnPM");
Button report = (Button)loginView1.FindControl("btnReport");
Button edit = (Button)loginView1.FindControl("btnEdit");

watchList、pm、report、editはnull値を取得しています。コードに間違いはありますか?

前もって感謝します..

4

1 に答える 1

0

ばかげた質問かもしれませんが、サイトにサインインしていますか? テストの際、コントロールはサインインしている場合にのみ表示されることに気付きました。そのため、Page_Load で FindControl を使用しても、サインインしていない限りコントロールが見つかりません。

于 2013-01-31T07:26:39.867 に答える