asp.net previouspage从上一页获取值 提示未将对像引用到实例

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:50:44
int print = Convert.ToInt32(Request.QueryString["print"]);
this.GridView2.Visible = false;
if (Page.PreviousPage != null)
{
if (PreviousPage.IsCrossPagePostBack)
{
if (print == 1)
{
this.GridView2.Visible = true;
string name = (this.PreviousPage.FindControl("txtsosuo") as TextBox).Text;
this.GridView2.DataSource = KeyTableManager.GetKeyTableBySoSuo(name);
this.GridView2.DataBind();
}
}
}

总是提示我:string name = (this.PreviousPage.FindControl("txtsosuo") as TextBox).Text;这一行没有引用到实例,哪个知道是怎么回来,判断是否为空我也判断了,怎么会这样呢

该成这样试试:
TextBox txt=new TextBox();
txt=(TextBox)this.PreviousPage.FindControl("txtsosuo");
string name=txt.Text.ToString().Trim();//这样拆分开来写方便你理解,当然你也可这样写
string name = (TextBox)this.PreviousPage.FindControl("txtsosuo").Text;