我的代码如下://子页面
public string getp()
{
   return this.TextBox1.Text;
}private void Button1_Click(object sender, System.EventArgs e)
{
    Server.Transfer("Dep_Browser.aspx");
}
//父页面
private void Button1_Click(object sender, System.EventArgs e)
{
    Dep_Query wf = (Dep_Query)Context.Handler;
    Response.Write(wf.getp());
}但是Dep_Query wf = (Dep_Query)Context.Handler处出错:System.InvalidCastException: 指定的转换无效。
请高手指点一下

解决方案 »

  1.   

    Dep_Query wf = (Dep_Query)Context.Handler前一页的类名--Dep_Query--子页面名
      

  2.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/302329.aspx
      

  3.   

    把以下的代码添加到页面中
    public string Name
    {
    get
    {
    return TextBox1.Text;
    }
    }public string EMail
    {
    get
    {
    return TextBox2.Text;
    }
    }
    然后调用Server.Transfer方法
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
    Server.Transfer("anotherwebform.aspx");
    }
    目标页面代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
    //create instance of source web form
    WebForm1 wf1;
    //get reference to current handler instance
    wf1=(WebForm1)Context.Handler;
    Label1.Text=wf1.Name;
    Label2.Text=wf1.EMail;
    }
      

  4.   

    //测试没有问题,WebForm1 Transfer到WebForm3 
    //以下是WebForm1的代码
    public string test(){
        return "test";
    }void Button1_OnClick(object sender,EventArgs e){
        Server.Transfer("WebForm3.aspx",false);
    }//以下是WebForm3的代码WebForm1 f=(WebForm1)HttpContext.Current.Handler ;//Current.Handler
    Response.Write(f.test()) ;
      

  5.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
        Dep_Query wf = Context.Handler as Dep_Query;
        Response.Write(wf.getp());
    }别问什么原因,反正这样它就行了!困绕我几天的问题就这样解决的。