:(

解决方案 »

  1.   

    不明白什么意思?
    .net做的东西应该是代码和界面分离的阿。你到底用什么开发的?
      

  2.   

    如果美工还在用DW或者FP,叫他改用MS新的Expression Web Designer吧,已经有Beta1了,这才是符合Web Standards方式并且配合ASP.NET的最好设计软件。
      

  3.   

    显示数据的地方全部用用户控件,然后在DW中将这些放用户控件的地方里面的<td>统统删除。或者叫美工开始就不要把表格做的过于多的<td>,留出放用户控件的地方。设置用户控件里面的<table>的width=0,这样就不会发生用户控件撑开HTML表单的情况。最后用Web服务器控件PlaceHolder加载用户控件例如:
    Default.aspx
    ...
    <table>
    <tr>
    <td><asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder></td>
    </tr>
    </table>
    ...UserControl1.ascx
    namespace web.UserModules
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls; /// <summary>
    ///   SectionList 的摘要说明。
    /// </summary>
    public class UserControl1: System.Web.UI.UserControl
    {
       protected System.Web.UI.WebControls.DataList DataList1;
       private DataTable _dataTable;    private void Page_Load(object sender, System.EventArgs e)
       {
          //指定栏目内容
          this.DataList1.DataSource = this.DataSource;
          this.DataList1.DataBind();
       }    public DataTable DataSource
       {
          get{ return _dataTable; }
          set{ _dataTable = value;}
       }            #region Web 窗体设计器生成的代码
       override protected void OnInit(EventArgs e)
       {
          //
          // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
          //
          InitializeComponent();
          base.OnInit(e);
       }

       /// <summary>
       /// 设计器支持所需的方法 - 不要使用代码编辑器
       /// 修改此方法的内容。
       /// </summary>
       private void InitializeComponent()
       {
          this.Load += new System.EventHandler(this.Page_Load);
       }
       #endregion
    }
    }