f zID:cpp2017
11262次访问,排名9758(1)好友21人,关注者230
好的工具是成功的一半
cpp2017的文章
原创 12 篇
翻译 0 篇
转载 0 篇
评论 24 篇
cpp2017(慕白兄)的公告
由于很多网友经常提到一些问题,所以在此将这些问题整理一下.这里并没有什么很深的技术,只是一些常见且基础的问题,尽量以最简单易懂和浅显的实例,让新学者受到些启发,希望能对他们有帮助,如有不对之处,请不吝批评指正。
最近评论
jeffcn2:有一个问题,这样在服务器上不是产生了很多Excel文件,还有就是要控制输出的工作表的样式要如何控制(如:我想从A2开始输出,并设置标题为粗体居中?),请达人指点
ucemouse:我在调用File.Copy(,,true)是,提示:文件正在被另一进程使用,其实就是它自己的进程在使用,两个文件是放在同一个目录中的.请求帮助
lex1982:很有创意,我喜欢
xp1056:这个是不是要求.net版本2005以上?我在03里面用的,没体现出效果来。
比如:SetFocusOnError="True"提示验证控件的该属性找不到
xudongyh:http://blog.csdn.net/xudongyh/archive/2008/04/04/2248700.aspx
文章分类
收藏
    相册
    文件
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 GridView或DataGrid 固定表头,滚动数据的例子.收藏

    新一篇: 窗口间的关系及交互(一) | 旧一篇: asp.net 动态添加多附件上传.

    1.主要利用table style的 layout=fixed属性按照当前表头再copy一个table,显示在当前datagrid或gridview的前面.

    2.注意:调用的时候,datagrid 或gridview       要有style="table-layout:fixed" 和 width=?? 属性.

      另外还有个自定义属性 viewheight 是可选,表示滚动内容区域的高度

      脚本中更改一下DataGrid或GridView的ID即可.

      该示例在IE7 和 FireFox下测试通过.

    以下是示例:

     <asp:GridView style="table-layout:fixed"  viewheight="100"  ........

     


    DoScrollTable(
    "GridView1");
    function DoScrollTable(id)
     
    {
         
    var tb = document.getElementById(id);
         
    var eNext = tb.nextSibling;
         
         
    var th = tb.cloneNode(true)
            
         
         
    //记录宽度
         var ary  = new Array();
         
    var width = tb.offsetWidth;
         
    var height = tb.offsetHeight;
         
    for(var i=0;i<tb.rows[0].cells.length;i++)
         
    {
            ary[i] 
    = tb.rows[0].cells[i].offsetWidth;
         }

         
         
    while(true && th.rows.length>1)
         
    {
             th.deleteRow(
    1);
         }

        
         tb.deleteRow(
    0)
         
         
    var divHeader = document.createElement("div");
         
    var divBody = document.createElement("div");
         tb.parentNode.replaceChild(divHeader,tb);
         divHeader.appendChild(th);
         
    if(eNext)
         
    {
            divHeader.parentNode.insertBefore(divBody,eNext);
         }
    else
         
    {
            divHeader.parentNode.appendChild(divBody);
         }

         divBody.appendChild(tb);
         divHeader.style.cssText 
    = "width:100%;overflow:hidden";
         
    if(!document.all)
         
    {
           
    // divHeader.style.cssText = "width:"+(divBody.offsetWidth-20)+"px";
             
            th.width 
    = divBody.offsetWidth-16;
         }

         
         divBody.style.cssText 
    = "width:100%;overflow-y:auto;overflow-x:hidden;height:"+tb.getAttribute("viewheight"+"px";
         th.style.cssText 
    ="table-layout:fixed"
         tb.style.cssText 
    ="table-layout:fixed"
         
         
    if(parseInt(tb.getAttribute("viewheight").replace(/px/gi,"")) > height)
         
    {
            divBody.style.height 
    = height;
         }

         
    //th.width =  null;
         if(tb.rows.length>0)
          
    {
            
    var tr1 = tb.rows[0];
            
    var th0 = th.rows[0];
            
    //th0.className = null;
            for(var i=0 ;i<tr1.cells.length;i++)
            
    {   
                th0.cells[i].style.width 
    = ary[i];
                tr1.cells[i].style.width 
    = ary[i];
                
    if(!document.all)
                
    {
                    th0.cells[i].width 
    = ary[i];
                     tr1.cells[i].width 
    = ary[i];
                }

            }

         }

         
         
          
         
         
         
    //alert(th.rows[0].cells[0].offsetWidth);
         //alert(tb.rows[0].cells[0].offsetWidth);
         //tb.rows[0].cells[0].style.width = "627px"
         //alert(tb.rows[0].cells[0].offsetWidth);
    }

     

     

     

     

     

    发表于 @ 2007年02月03日 01:07:00|评论(loading...)|编辑

    新一篇: 窗口间的关系及交互(一) | 旧一篇: asp.net 动态添加多附件上传.

    评论

    #luyesql 发表于2007-05-26 09:45:47  IP: 61.154.244.*
    我把DoScrollTable方法放在script里面
    调用的时候我用
    <DIV style="clear:both;" onload="DoScrollTable(GridView1)"></DIV>
    GridView 放在DIV里面
    怎么会不行呢?
    #luyesql 发表于2007-07-11 11:13:29  IP: 59.57.179.*
    把script放在gridview后面
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © cpp2017(慕白兄)