无法创建强类型跨页回发
本文关键字:强类型 创建 | 更新日期: 2023-09-27 18:11:14
我有两个页面ConnectHome和ConnectNext,我想使用跨页面回发连接ConnectHome到ConnectNext页面。但我无法在ConnectNext代码页中创建ConnectHome类的实例。下面是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
ConnectHome prevPage = (ConnectHome)(this.PreviousPage);
if (prevPage != null)
{
Label1.Text = prevPage.name;
Label2.Text = prevPage.email;
Label3.Text = "You landed this page from " + prevPage.Title.ToString();
}
else
{
Label3.Text = "You directly landed to this page";
}
}
尝试使用as
语法来避免无效的强制转换异常,而不是这样做。
ConnectHome prevPage = this.PreviousPage as ConnectHome;
if (prevPage != null)
{
Label1.Text = prevPage.name;
Label2.Text = prevPage.email;
Label3.Text = "You landed this page from " + prevPage.Title.ToString();
}
else
{
Label3.Text = "You directly landed to this page";
}
当您使用as
语法时,如果它是有效类型,它将进行转换。否则,该对象将为空。