读书人

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

发布时间: 2013-04-05 10:24:33 作者: rapoo

如何在子页面向父页面传值后实时向父页面控件赋值
父页面有一个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角度来设计你的程序。

读书人网 >asp.net

热点推荐