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 是 NULL

于 2012-10-23T09:49:37.057 回答
1

请检查followinf链接以在另一个页面中获取上一个页面控件值,因此您可以在代码中使用相同的登录,但是如果griview包含大量数据,您的页面性能将会降低。

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

于 2012-10-23T10:16:19.627 回答