我想知道是否有办法告诉哪些页面母版页正在运行: 例如,如果default.aspx是要加载的第一页并且那么它进入母版页是否有一种方法可以在Master Page内知道这个孩子是Default.aspx?如何知道从MasterPage中调用哪个子内容页面
我想要做的是,当客户端进入页面“Default.aspx”,他们点击树视图选择自动把他们“主页”,但如果他们再次点击树视图选择“主页”保留在“主页”中,因此只有在Default.aspx中进行首次选择时才会重定向一次。
感谢您的帮助。
我想知道是否有办法告诉哪些页面母版页正在运行: 例如,如果default.aspx是要加载的第一页并且那么它进入母版页是否有一种方法可以在Master Page内知道这个孩子是Default.aspx?如何知道从MasterPage中调用哪个子内容页面
我想要做的是,当客户端进入页面“Default.aspx”,他们点击树视图选择自动把他们“主页”,但如果他们再次点击树视图选择“主页”保留在“主页”中,因此只有在Default.aspx中进行首次选择时才会重定向一次。
感谢您的帮助。
MasterPage类有一个Page属性,它具有可用于解决它的URL操作方法。但我得到了一个代码气味思考关于哪个页面使用它的母版页...
检查我更新的帖子,也许你可以更多地了解我是什么试图去做。感谢您的回应。 – 2012-02-22 17:17:04
但这意味着主页必须“知道”关于使用它的页面的特殊内容。我认为你最好让页面与主页面通信以启用/禁用他们认为合适的链接 – n8wrl 2012-02-22 17:18:04
那么“主页”页面将包含基于在树视图上进行选择的数据列表。因此,他们可以随时更改他们的树形视图选择,而只需在主页中刷新显示不同数据的页面。但是当他们第一次打开页面时,他们在“欢迎页面”内,因此当他们进行首次选择时,会将它们重定向到“主页”。 – 2012-02-22 17:23:07
Default.aspx是一个页面,这意味着它包含母版页和内容。如果您想要传送内容页和主机之间的信息,您可以proced是这样的:
建立一个自定义的母版(继承母版一个母版)
public class MyMasterPage : MasterPage {
//methods, properties, etc
public string MyInfo {get; set;}
}
}
,并在内容页面,你迈调用此属性是这样的:
((MyMasterPage)Page.masterPage).MyInfo = "default.aspx"
试试这个在母版页Page_Load方法:
String ChildPage;
ChildPage = System.IO.Path.GetFileName(Request.FilePath);
嘿,这是一个很好的thanx和+1 – 2012-06-08 16:05:40
标题误导了许多用户,试图给出描述性标题,以便获得帮助的速度将增加 – 2012-02-22 17:20:11
谢谢......我只是不知道最好的标题:) – 2012-02-22 17:27:33