使用ASP.NET 4.0,IIS 7.5。如何通过编程方式实时更改网站默认文档
我有一个网站引擎,我刚刚实现了一个方法来告诉它是否正在加载移动设备,而不是加载Controls\MyControl.ascx
它加载Mobile\Controls\MyControl.ascx
。这适用于我的控制和我的MasterPage.Master
文件。
但是我弄不清楚是如何我可以用Default.aspx做同样的事情。这需要以编程方式进行,因为我需要能够检查它是否为移动版本。我正在考虑在全局变量的pre-init事件上做些事情,但不确定这是否是最好的方法。
注意:我不想在Default.aspx上使用内联代码,只是在我的Mobile
标志上显示不同的内容,因为我的方案进一步将该文件放在客户上,这意味着有一个对于所有不可管理的客户来说都是巨大的Default.aspx。
这是我的理解,当我在default.cs上点击'PreInit'时,要迟来更改加载了哪个default.aspx文件。我看不出这有什么帮助。 – webnoob
我只能说使用51度,或者只是在移动时重定向,或者让主控选择一个单独的“mobile”contentplaceholder,它可以包含您想要的内容(位于单独文件中)的usercontrols。 HTH! – Joe
但这并没有回答问题。我问过如何更改加载的默认页面,而不是如何检测移动版本并显示不同的数据,因为我的引擎已经这样做了。 – webnoob