2012-02-22 106 views
0

我想知道是否有办法告诉哪些页面母版页正在运行: 例如,如果default.aspx是要加载的第一页并且那么它进入母版页是否有一种方法可以在Master Page内知道这个孩子是Default.aspx?如何知道从MasterPage中调用哪个子内容页面

我想要做的是,当客户端进入页面“Default.aspx”,他们点击树视图选择自动把他们“主页”,但如果他们再次点击树视图选择“主页”保留在“主页”中,因此只有在Default.aspx中进行首次选择时才会重定向一次。

感谢您的帮助。

+0

标题误导了许多用户,试图给出描述性标题,以便获得帮助的速度将增加 – 2012-02-22 17:20:11

+0

谢谢......我只是不知道最好的标题:) – 2012-02-22 17:27:33

回答

2

MasterPage类有一个Page属性,它具有可用于解决它的URL操作方法。但我得到了一个代码气味思考关于哪个页面使用它的母版页...

+0

检查我更新的帖子,也许你可以更多地了解我是什么试图去做。感谢您的回应。 – 2012-02-22 17:17:04

+0

但这意味着主页必须“知道”关于使用它的页面的特殊内容。我认为你最好让页面与主页面通信以启用/禁用他们认为合适的链接 – n8wrl 2012-02-22 17:18:04

+0

那么“主页”页面将包含基于在树视图上进行选择的数据列表。因此,他们可以随时更改他们的树形视图选择,而只需在主页中刷新显示不同数据的页面。但是当他们第一次打开页面时,他们在“欢迎页面”内,因此当他们进行首次选择时,会将它们重定向到“主页”。 – 2012-02-22 17:23:07

0

Default.aspx是一个页面,这意味着它包含母版页和内容。如果您想要传送内容页和主机之间的信息,您可以proced是这样的:

建立一个自定义的母版(继承母版一个母版)

public class MyMasterPage : MasterPage { 
//methods, properties, etc 

    public string MyInfo {get; set;} 
    } 

} 

,并在内容页面,你迈调用此属性是这样的:

((MyMasterPage)Page.masterPage).MyInfo = "default.aspx" 
1

试试这个在母版页Page_Load方法:

String ChildPage; 

ChildPage = System.IO.Path.GetFileName(Request.FilePath); 
+0

嘿,这是一个很好的thanx和+1 – 2012-06-08 16:05:40

相关问题