日期:2014-05-17  浏览次数:20500 次

如何在子页面向父页面传值后实时向父页面控件赋值
父页面有一个hyberlink,一个textbox。hyberlink链接到子页面。子页面中有个treeview。要求是点击hyberlink后弹出子页面,再点击treeview中某个节点后将其节点的text传送给赋值给父页面,并在父页面的textbox上显示所点击的treeview节点的text。这是我写的代码,但是不能做到立刻赋值给textbox
父页面:
 public partial class Mailbox : System.Web.UI.Page
    {        
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                Label1.Text =Session["location"].ToString();
            }
            
        }

子页面
protected void tree_SelectedNodeChanged(object sender, EventArgs e)
        {
            Session["location"] = tree.SelectedNode.Text;
            Response.Redirect("Mailbox.aspx?");
            //Session["location"] = tree.SelectedNode.Text;
            //string node = tree.SelectedNode.Text;
            //string url = "Mailbox.aspx?Location=+node'";
            //Response.Redirect(url);
        }        

求指点,在线等

------解决方案--------------------

protected void Page_Load(object sender, EventArgs e)         
{             
    if (Request.QueryString["location"] != null)             
    {                 
Label1.Text = Request.QueryString["location"].ToString();           
    }                       




protected void tree_SelectedNodeChanged(object sender, EventArgs e) 
{             
    string location = tree.SelectedNode.Text;             
    Response.Redirect("Mailbox.aspx?location="+location);
}

------解决方案--------------------
嗯,说实在的,其实asp.net也确实有“父子”页面的机制。但是完全不是你的那种泛泛的理解,而是一种叫做“跨页提交”的概念。

http://cn.bing.com/search?q=asp.net+previouspage&qs=n&