我想把一个页面的TEXTBOX的内容传给母版页,不知可否对母版页传值,
我这样写会报错,请高手帮看下是那里的问题。
protected void BtLogo_Click(object sender, EventArgs e)
    {
        Label1.Text = "";
        String sqlstr = "";
        DataSet ds = new DataSet();
        sqlstr = "select MA001,MA002,MA003 FROM DSCMA WHERE";
        SqlDataAdapter sqlAdp = new SqlDataAdapter(sqlstr ,sqlcon );
        sqlAdp.Fill(ds, "DSCMA");
        if (ds.Tables["DSCMA"].Rows.Count >0  )
        {
            Session["userid"] = TBName.Text.Trim();
            Session["username"] = ds.Tables["DSCMA"].Rows[0][1].ToString();
            Server.Transfer("MasterPage.master");            Response.Write(" <script>window.top.location='StartPage.aspx' </script>"); 
            
        }
    }  protected void Page_Load(object sender, EventArgs e)
    {
        Label2.Text = Session["userid"].ToString();
        Label1.Text = Session["username"].ToString();
    }        
    
   在红色字体处就报错:为母版页执行子请求时出错.
    

解决方案 »

  1.   

    母版页没试过
    页面间传值,用Session应该可以的
      

  2.   

    不会吧,母版页只是用来统一格式的,你想要在哪个页面里用就传给使用了母版页的页面.传给母版页是什么意思呢?
    页面间传值的两种方式:
    (1)Session.
    (2)xxx.aspx?参数1=值&参数2=值...
      

  3.   

      (Master.FindControl("TextBoxID") as TextBox).Text = "内容";
    是要的这个吗?
    呵呵
      

  4.   

    这是样的,的登录(LOG)是放在一个内容页的,不加载母版页的,当登录后,就在母版页上显示登录都姓名,这样在打开每一个加载母版页的内容页时,就可以看到当前登录都是那个了。