前台JS去我会。希望牛人棒下忙在后台去掉。GridView 系统自动在Table外层自动生成div ,我重写RenderContents方法,怎么div还是在,谁能帮我把外层的div去掉,或给外层的div +上样式样式aaa(aaa已经css中定义好)。在线等,别灌水啊!

解决方案 »

  1.   

    刚才那个贴子不是回了么?自己写一个自定义的控件,继承gridview,然后:   
            protected override void Render(HtmlTextWriter writer)
            {
                
                this.PrepareControlHierarchy();
                this.RenderContents(writer);
             
            }
      

  2.   

    if (!Page.IsPostBack)
    {
    this.ClientScript.RegisterStartupScript(this.GetType(), this.GetType().ToString(),
    "document.getElementById('" + YourGridViewName.ClientID + "').parentNode.className='aaa';", true);
    }
      

  3.   

    方法太多了,我说一个我个人觉得最好的方法:在GridView外面再套一个DIV,把class设为aaa,然后在样式表中定义
    div.aaa > div { ... }这样就等于是定义了Gridview外面那个自动生成的div的样式。
      

  4.   

    http://topic.csdn.net/u/20090728/21/a299f8b0-c1a5-4c38-80b6-3c07f90679e6.html