gridview 生成到客户端html是以table形式展现的,然后table前有个div,我想给div写样式,改怎么写??
最好是修改控件方式。

解决方案 »

  1.   

    因为无法获得这个div的id,不知道怎么外部样式上写,用js取这个节点的父节点的话必须得知道当前节点的id。但这个是通用控件,最好用重写控件或是控件增加个属性方式,就不知道怎么写。
      

  2.   

    <script language="javascript">
            if (document.getElementById("MainContent_GridView1")) {
                document.getElementById("MainContent_GridView1").parentNode.className = "fakeContainer";
            }
        </script>
    MainContent_GridView1 这个id在例子里能知道,但是开发时候我并不知道这个id,那我怎么弄??
      

  3.   

    后台绑定事件(ItemDataBound)里获取到相关div,应该不难吧?
    之后获取对应的客户端id
            // 获取相关DIV
            HtmlGenericControl navBoardDiv = e.Row.FindControl("navBoardDiv") as HtmlGenericControl;
            // DIV对应的客户端id
            string strDivId = navBoardDiv.ClientID;
            // 设置相关样式
            navBoardDiv.Attributes.Add("class", "divStyle1");        // TODO:另外一个DIV相同处理方式
      

  4.   

    晕啊,看错了。document.getElementById("<%=GridView1.ClientID%>")
      

  5.   

    既然决定服务器控件不好用,那就是用html自己手写控件,很多公司都选择手写控件,比较方便,服务器控件,用起来 是方便,但是内部原理你完全不知道怎么用,那样你就学不了多少东西了.建议你使用html控件,自己手写,想怎么改就怎么改,想怎么加样式就怎么加.方便,使用.