首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么在子页面向父页面传值后实时向父页面控件赋值

2013-04-05 
如何在子页面向父页面传值后实时向父页面控件赋值父页面有一个hyberlink,一个textbox。hyberlink链接到子页

如何在子页面向父页面传值后实时向父页面控件赋值
父页面有一个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&form=QBLH&pq=asp.net+previouspage&sc=2-20&sp=-1&sk=



可是现在asp.net程序员又能理解多少asp.net知识呢?我反正是不信了。因此我主张扔掉asp.net,从javascript角度来设计你的程序。

热点排行