如我有目录
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的内容作为他的内容谢谢

解决方案 »

  1.   

    http://topic.csdn.net/t/20050927/15/4297361.html 
      

  2.   

    也就是说当访问要的UC.ascx的时候去取Themes/Blue/UC.ascx的内容作为他的内容
    --------------------------------------------------------------------------UC.ascx 是要放在page 中的,不会被单独访问
      

  3.   

    是啊。所以page我现在可以用
    Server.Transfer的方法,但是ascx没有办法进行跳转
      

  4.   

    http://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/223043a8-2140-4bfd-af1d-5484103fc4c4
    这是我发在微软论坛的贴子,看看那里会不会有人解答
      

  5.   

    把你需要用到根目录uc.ascx的页面的相应位置
    直接替换成Themes/Blue/UC.ascx
      

  6.   

    把你需要用到根目录uc.ascx的页面的相应位置
    直接替换成Themes/Blue/UC.ascx
    ------------------
    现在就是说怎么个替换法,我不希望用IO进行操作,所以应该是在.NET读取他的内容的时候我用我指定的模版来代替他提交给.NET
      

  7.   

    http://www.google.com.hk/search?q=asp.net+%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%94%A8%E6%88%B7%E6%8E%A7%E4%BB%B6&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8
      

  8.   

    当你要读和写一个ascx运行时实例对象的属性数据,无需开发完成这个ascx就可以编写使用ascx的宿主程序。你可以定义一个Interface,在其中定义好属性(用于读写控件的数据而不管ascx内部控件如何实现),并且注意ascx的class一定要声明为实现这个Interface这就可以继续编写主程序了,即对于你LoadControl("~/.......ascx")所获得的控件实例,只要转换类型 var cc=(MyInterface)this.Page.LoadControl(".....");就可以对cc的数据属性进行读和写操作。
      

  9.   

    ascx 不能直接被访问只能插入aspx页面呈现.头部文件<%Control …%>声明为控件文件
      

  10.   

    你应该根据 Request.AppRelativeCurrentExecutionFilePath去取相应目录下的 usercontrol 也就是应用模板的页的 对应的 usercontrol