1

GridView のクロスページ投稿に問題があります。

私が得ているエラーは次のとおりです: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

私が取った手順:

  1. 新しいページを作成し、GridView を追加します。
  2. PostBack を使用して新しいページへのボタンを作成します。

    <asp:Button ID="Button1" Text="Button 1" PostBackUrl="~/Page2.aspx?button=1" runat="server" />
    
  3. 新しいページに分離コードを追加します。

    protected void Page_Load(object sender, EventArgs e)
    {
       if (Page.PreviousPage == null)
       {
          Label1.Text = "Vul een planing in.";
       }
       else
       {
          ContentPlaceHolder pageContent =
              (ContentPlaceHolder)(Page.PreviousPage.FindControl("Content1"));
          GridView1.DataSource = pageContent.FindControl("GridView2"); // In this line I'm getting the error
       }
    }
    

エラーを見て、参照を忘れていました。助けてくれてありがとう:)

4

2 に答える 2

4

Server.Transferがあなたの問題への答えのようです。この投稿を参照してください:Page.PreviousPage.FindControl is NULL

于 2012-10-23T09:49:37.057 に答える
1

次のリンクを確認して、別のページで前のページ コントロールの値を取得してください。コードで同じログインを使用できますが、griview に大量のデータが含まれていると、ページのパフォーマンスが低下します。

http://www.allinterview.com/showanswers/36626/page4.html

于 2012-10-23T10:16:19.627 に答える