如我有目录
Themes
Blue
Test.aspx //这个文件是没有cs的,但是他的CodeBehind指到根目录的Test.aspx.cs
UC.ascx //这个文件是没有cs的,但是他的CodeBehind指到根目录的UC.ascx.cs
Test.aspx //这个文件是空的,但他的cs是有内容的
UC.ascx //这个文件是空的,但他的cs是有内容的
-----------------------------------
然后当访问Test.aspx的时候就有代码protected void Page_Load(object sender, EventArgs e)
{
if (Request.AppRelativeCurrentExecutionFilePath == "~" + Request.Url.AbsolutePath)
{
var me = this;
Server.Transfer("~/Themes/Blue/Test.aspx", true);
//这里是当访问的时候判断当前的页面和URL页面是否一致,如果一样的话说明还没有应用主题
//那么就用Transfer的方法转到他的主题页去处理
}
}现在ASPX的方法解决了
但是ascx 没有 Transfer 方法
不知道要怎么来解决
也就是说当访问要的UC.ascx的时候去取Themes/Blue/UC.ascx的内容作为他的内容谢谢
Themes
Blue
Test.aspx //这个文件是没有cs的,但是他的CodeBehind指到根目录的Test.aspx.cs
UC.ascx //这个文件是没有cs的,但是他的CodeBehind指到根目录的UC.ascx.cs
Test.aspx //这个文件是空的,但他的cs是有内容的
UC.ascx //这个文件是空的,但他的cs是有内容的
-----------------------------------
然后当访问Test.aspx的时候就有代码protected void Page_Load(object sender, EventArgs e)
{
if (Request.AppRelativeCurrentExecutionFilePath == "~" + Request.Url.AbsolutePath)
{
var me = this;
Server.Transfer("~/Themes/Blue/Test.aspx", true);
//这里是当访问的时候判断当前的页面和URL页面是否一致,如果一样的话说明还没有应用主题
//那么就用Transfer的方法转到他的主题页去处理
}
}现在ASPX的方法解决了
但是ascx 没有 Transfer 方法
不知道要怎么来解决
也就是说当访问要的UC.ascx的时候去取Themes/Blue/UC.ascx的内容作为他的内容谢谢
--------------------------------------------------------------------------UC.ascx 是要放在page 中的,不会被单独访问
Server.Transfer的方法,但是ascx没有办法进行跳转
这是我发在微软论坛的贴子,看看那里会不会有人解答
直接替换成Themes/Blue/UC.ascx
直接替换成Themes/Blue/UC.ascx
------------------
现在就是说怎么个替换法,我不希望用IO进行操作,所以应该是在.NET读取他的内容的时候我用我指定的模版来代替他提交给.NET