我遇到跨网页发布GridView的问题。
我得到的错误如下: 对象引用未设置为对象的实例。
我采取的步骤:
使用PostBack创建一个按钮到新页面。
<asp:Button ID="Button1" Text="Button 1" PostBackUrl="~/Page2.aspx?button=1" runat="server" />
将代码添加到新页面。
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
}
}
看错误我忘了参考。 Thnx的帮助:)
答案 0 :(得分:4)
看起来Server.Transfer
就是您问题的答案。请参阅此帖子:Page.PreviousPage.FindControl is NULL
答案 1 :(得分:1)
请检查followinf链接以获取其他页面中的上一页控件值,这样您就可以在代码中使用相同的登录名,但如果griview包含大量数据,则页面性能会降低。