在母版页和子页面之间传递数据

luquansen 2012-01-10 10:33:21
不知道发这个版块对不对

刚学VS c#做Web程序,想实现点击母版中TreeView1节点,然后将被点击节点名称发给子页
找到一个教程:http://book.chinaunix.net/showart.php?id=5269
我将声明公共变量部分改成:

private string NN;
public string Nodename
{
get { return NN; }
set { }
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
NN = TreeView1.SelectedNode.Text;
}

或者

private string NN;
public string Nodename
{
get { return NN; }
set { NN = TreeView1.SelectedNode.Text; }
}


都无法将被点击节点名称传到子页中
子页代码:

protected void Page_Load(object sender, EventArgs e)
{
MasterPage2 mv = (MasterPage2)Page.Master;
Label1.Text = "Q" + mv.Nodename + "Q";
}


请教这是为什么?怎么改呢?
...全文
216 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luquansen 2012-01-11
  • 打赏
  • 举报
回复
新建一个母版搞定了
完整代码如下:
母版:

private string nodename;
public string Nodename
{
get { return nodename; }
set { nodename = value; }
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
nodename = TreeView1.SelectedNode.Text;
}


子版:

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Page_PreRender(object sender, EventArgs e)
{
MasterPageP mv = (MasterPageP)Page.Master;
Label1.Text = mv.Nodename; }


多谢hefeng_aspnet!结贴
luquansen 2012-01-11
  • 打赏
  • 举报
回复
按照sample two修改后,在

MasterPage2 mv = (MasterPage2)Page.Master;

提示:无法将类型为“ASP.masterpage2_master”的对象强制转换为类型“MasterPage2”。
这是怎么回事啊

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧