小TIPS:动态改变masterpage
2013-07-01 17:09
176 查看
在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;
}
}
看到有"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;
}
}
相关文章推荐
- 动态改变masterpage
- 动态改变Style【例如动态改变Master Page,改变Butonn Text】
- Asp.Net MVC 2.0 动态加载Master Page数据(二)
- 使用jquery.fullpage.js需要动态改变导航小圆点的样式
- 网页动态切换母版页(MasterPage)
- ASP.NET 2.0中动态混合使用MasterPage和主题
- SharePoint要在master page中动态显示List数据的几种方式
- 网页动态切换母版页(MasterPage)
- asp.net动态设置masterpage实现换肤
- 动态修改MasterPage 服务器端form的action属性
- web developer tips (45):如何改变动态数据文件夹的位置
- 根据图片高度动态改变ViewPager高度方法的两种方式对比: PageTransformer& OnPageChangeListener
- web developer tips (45):如何改变动态数据文件夹的位置
- web developer tips (45):如何改变动态数据文件夹的位置
- 动态改变page的theme
- 动态改变JFace Wizard的WizardPage数量
- SharePoint要在master page中动态显示List数据的几种方式
- ASP.NET Master Page改变内容页title方法
- masterpage中服务器端控件命名规则和如何用控件名取得document中的对象,用js动态设置控件事件和属性
- 小TIPS:动态改变masterpage