nothing but draw and control some tables using javascript

解决方案 »

  1.   

    用javascript或者iewebcontrols控件
      

  2.   

    不一定要用javascript的。就用table控件的visible就可以做出来。
      

  3.   

    treeview控件实现不了翻页的功能阿!!我调它已经好几天了,烦死了!!
      

  4.   

    table控件的visible怎样才能实现?怎样能用c#写出来他阿?
      

  5.   

    不是已经告诉你了吗?
    用table嵌套table,用父table的tablerow.visible来控制第二个table的显示还是关闭。
    就这样了。
      

  6.   

    不过用.visiable属性太慢,.visiable是服务器控件的属性,如果用到jsp的话
    用display:none就好了,我给个大概的例子写在head里面的
    <script language=javascript>
    function showsubmenu(sid)
             {
              whichEl = eval("aa" + sid);
              if (whichEl.style.display == "none")
              {
               eval("aa" + sid + ".style.display=\"\";");
               eval("bb1" + ".style.display=\"\";");
               eval("bb2" + ".style.display=\"none\";");
               
               }
               else
               {
               eval("aa" + ".style.display=\"none\";");
               eval("bb2" + ".style.display=\"\";");
               eval("bb1" + ".style.display=\"none\";");
                }
              }
    </script>程序中你要隐藏的内容
    <span id='aa1' style="display:">你要隐藏的内容</span>点击的控件
    <span id='bb1'><a href="javascript:;"onclick='showsubmenu(1)'>展开</a></span>
    <span id='bb2' style="display: none">
    <a href="javascript:;"onclick='showsubmenu(1)'>隐藏</a></span>
      

  7.   

    解释和补充
    用<a></a>的原因是即使用html的其他控件,不用web控件,它也是会提交form(具体去了解asp的表单),每一次提交都有可能会刷新页面,会很慢补充一下,上面的方法也可以用在datagrid的欠套里面,比如说你想在客户端对datagrid的第2行进行操作
    方法,在aspx.cs页面的ItemCreated事件这样写
    private void DataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    a=e.Item.DataSetIndex;//a 是一个全局变量
    }
    aspx.cs页面作相应的修改
    datagrid的模版列中
    <span id='aa1' style="display:">你要隐藏的内容</span>变成<span id='aa<%# a%>' style="display:">你要隐藏的内容</span><span id='bb1<%# a%>"></span>
    <span id='bb2<%# a%>' style="display: none"></span>function中
    eval("bb1" + ".style.display=\"\";");
    eval("bb2" + ".style.display=\"none\";");变成eval("bb1" + sid + ".style.display=\"\";");
    eval("bb2" + sid + ".style.display=\"none\";");这样就可以实现非常快速的隐藏和显示了,<a></a>中的内容还可以换成+,-的图标
    我的答案不一定是搂主想要的,不过拿出来大家讨论
      

  8.   

    用treeview
    这个控件就是用来实现这个功能的
      

  9.   

    http://www.3www.org/dhtmldown/js-dh29.htm
      

  10.   

    (JavaScript)Tree菜单下载:http://webfx.eae.net/,绝对cool.
    http://www.hidotnet.com/forum/View.aspx?fbId=1&Id=1284
    --------------------------------------------
    http://www.hiDotNet.com
      

  11.   

    想不想用客户端的程序,这里JS树功能非常强大,用法很简单:
    http://www.9499.net?go=tc 教程+程序