asp.net页面传值 俩个页面都使用了母版页 如何获得其中一个页面的内容的值呢?

解决方案 »

  1.   

    我用这种方法报错了 
    if (Page.PreviousPage != null)
            {
                if (PreviousPage.IsCrossPagePostBack == true)
                {
                    TextBox tb = Page.PreviousPage.FindControl("TextBox2") as TextBox;
                    Response.Write(tb.Text);
                }
            }异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 19:             {
    行 20:                 TextBox tb = Page.PreviousPage.FindControl("txtN") as TextBox;
    行 21:                 Response.Write(tb.Text);
    行 22:             }
    行 23:         }
     
      

  2.   

    我用这种方法报错了 
    if (Page.PreviousPage != null) 
            { 
                if (PreviousPage.IsCrossPagePostBack == true) 
                { 
                    TextBox tb = Page.PreviousPage.FindControl("txtN") as TextBox; 
                    Response.Write(tb.Text); 
                } 
            } 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错误: 
    行 19:            { 
    行 20:                TextBox tb = Page.PreviousPage.FindControl("txtN") as TextBox; 
    行 21:                Response.Write(tb.Text); 
    行 22:            } 
    行 23:        } 
      

  3.   

    TB.TEX的值为空,所以报错。建议用SESSiON传,最好在TRY() CATCH() 下
      

  4.   

    楼主的意思我有一点明白!~
    不知道我理解错了没有!
    两种情况:
    1.你要从一个页面获取上一个页面上的值,这个跟母版页没有关系,只要用简单的传参数就可以
    2.你要从一个页面获取上一个页面母版页上的TextBox的值,并且这两个页面都用了同一个母版页!~
      那你在母版页的后台将TextBox的值放到Session中吧!~然后取的时候很方便1~
      如果我说的不是很明白,这儿有一个参考:http://hi.baidu.com/lovedupeng/blog/item/5493f52afc862a2bd52af134.html
      

  5.   

    这个问题我也遇到过,不过解决了
    问题很简单其实
    你在模版之间有个做基模版,一个做子模版,继承下
    然后在你要获得值得cs文件里面
     DefaultMasterPage masterPage = (DefaultMasterPage) this.Page.Master;