小TIPS:动态改变masterpage
来源:互联网 发布:莆田话翻译软件 编辑:程序博客网 时间:2024/04/30 13:48
在asp.net 2.0中,masterpage是个不错的东西,但有时,要动态更换masterpage的,比如我们常常在一些新闻网站里,可以
看到有"print"的按钮,按PRINT的时候,会把主模版的一些花俏的东西去掉,比如只显示标题,日期,页脚等,这个时候,
我们可以在当用户选择"print"的时候,动态调用一个新的适合打印的masterpage,比如假设有个显示文章内容的详细页detail.aspx
有个连接
<asp:HyperLink ID="Print" runat="Server" >Print</asp:HyperLink>
则在服务端里这样写
public partial class detail : System.Web.UI.Page {
bool ShowPrintImage = true;
protected void Page_Load(object sender, System.EventArgs e) {
if (this.ShowPrintImage) {
this.Print.NavigateUrl = Request.Url.ToString() + "&Print=true";
} else {
this.Print.Visible = false;
}
}
}
在page_load里.默认将连接print设置为带有参数Print=true;
当用户点选Print连接后,为了动态调用已经设置好的masterpage,要在pre_init里实现代码
protected void Page_PreInit(Object sender, EventArgs e)
{
if (Request.QueryString["Print"] != null) {
this.MasterPageFile = "print.master";
this.ShowPrintImage = false;
}
}
- 小TIPS:动态改变masterpage
- 小TIPS:动态改变masterpage
- 动态改变masterpage
- MyBatis动态SQL小tips
- Masterpage 小谈
- masterpage 小谈
- MasterPage的一点点小问题
- MasterPage
- MasterPage
- 小tips
- 小tips
- 小Tips
- 小tips:asp.net 2.0里动态访问meta标记
- 小tips:asp.net 2.0里动态访问meta标记
- 小技巧、小tips
- web developer tips (45):如何改变动态数据文件夹的位置
- angularJs小应用----计算购物金额-动态改变邮费
- 小Tips两则
- 软件工程心理学之2----关于甲方项目负责人
- spring配置文件之灵活配置
- (转载)用多维动态博弈思想进行项目协调
- java servlet学习之监听器类
- 软件工程心理学之1----开篇
- 小TIPS:动态改变masterpage
- spring+hibernate+其他应用组装心得小结
- 小tips:asp.net 2.0中在gridview中使用DataFromatString
- 策略模式小例子
- Java对象查询方法:Jxpath(转译)
- asp.net 2.0小TIPS两则
- .net 2.0中新增的nullable类型
- 小TIPS:asp.net 页面中的注释
- 收藏一段小的.net下的验证码片段