网站头部都是一样的,有十几个二级域名频道,分别都是单独的WEB项目
现在我不想每个频道都引用一次ascx,那样修改的时候要修改十几个ascx我想实现所有频道都引用统一的ascx,修改的时候只修改一个地方,有什么解决方案没有?
头部主要是用户登陆框和一些导航

解决方案 »

  1.   

    单独建立一个项目,这个项目里只有这个UserControl。然后编译。修改的时候,修改这个项目里的文件,然后编译。然后更新其他项目里的dll和.ascx文件。
    每个项目不用把这些用户控件包含在各自的项目里。
    另外,不好意思,这个只是一个想法,还没有测试过。我试过aspx的页面,可以这么做。
    当然这个也比较麻烦,另一就是做成服务器控件的形式。
      

  2.   

    现在不支持在工程中将ascx作为独立的工程。我们的做法是写一个文件复制程序,一旦运行则将一个工程中的相关文件全都复制到其它工程中。如果要使用发布后引用的形式,大概只能创建纯粹的自定义控件了。
      

  3.   

    配置XML,通过序列化获取数据绑定到用户控件服复用
    也可直接复制用户控件到多个项目