经过艰苦卓绝的奋斗,Dtable最新4.0版本终于成功通过测试。
到目前为止,控件已经实现了:
数据表客户端排序
内置详细查看、添加、更新、删除
内置查询表单生成
内置21个实用风格
行首显示checkbox或Radio
内置子表显示功能
记录添加、更新时上传图片的同时自动生成缩略图的功能
记录添加、更新时,多文件、多图片同时上传的功能
数据表模式、报表模式和缩略图模式显示功能
多分页模式设置1年的心血,绝对原创,我已经为它消的人憔悴了,希望大家多多支持,多多提出改进意见。
昨天花了半天时间完成了数个示例
示例地址:
http://dtable.2smm.com/default.html

解决方案 »

  1.   

    下载看了,DTable的实际属性和你的说明书中的有几个不符合,是版本的问题吗?
      

  2.   

    jieshen(吃"食"大仙) : 下载地址:http://dtable.2smm.com/dtable.zipsmx717616(.Net┷我很菜) :-号显示不出来,请在该位置点右键,显示该图片。为什么显示不出来?我也百思不得其解,程序已经把该图片指定为-号了gj0001(阿江) :说明书是3.0版本的时候编写的,有很多地方已经改动了。太累了,是在没有时间完成文档。请参考dtable.2smm.com的属性和几个示例页面的属性设置来了解使用方法,或者到论坛http://www.2smm.com/bbs/list.asp?boardid=17给我反馈,我尽量回答。nk912114(ktf) :该控件暂时没有打算开源,但是它是完全免费的,永远不会要求注册,也不会限制某些功能。至少目前的版本是如此
      

  3.   

    最近这一个月,至少有3次下班回家走过了家门忘入...
    最近一个月至少有7次因为工作时间过晚被老婆痛骂几欲拂袖而去...
    五一的7天长假,至少有6天都在改进dtable,每天工作14小时以上
    五一上班后仅一天,彻底崩溃,晚上7点钟就睡觉
    ......曾经为自己的创意实现而欢呼雀跃,也曾为无人喝彩而失落万分每一个创意的产生到实现都要经过客户端静态页面设计,客户端javascript的撰写、实现,然后到属性的设计,然后到逻辑实现,还要考虑现有上百个属性之间的关联.....,可以说,版本越高,那么增加一个功能的付出就越多,需要考虑的全局影响就更多如今,为了dtable,基本放弃了asp.net深层次的研究,完全沉浸在创意实现而非尖端技术的攻克上,感觉比众多的前辈浅薄了许多,甚至到如今连DataGrid都基本没有深入用过,我在想,要是哪一天,我失业再找工作,我能达到过关斩将所向披靡的境界吗(我曾经有过那样的境界吗?)?
      

  4.   

    你只需要查看添加/更新时的网页源代码就可以得到添加日期的javascript代码.
    页面所有动作的javascript代码没有经过加密,直接拷贝过去就稍加改动就可以使用
      

  5.   

    cqhydz(混点分加个角) :明天提供范例下载。其实每一个页面都提供了该页面属性的设置,可以参考属性设置来获知dtable的用法。因为属性达到107个,所以你想实现的功能或许范例并没有提供。如果有什么功能想实现而不知道如何用哪一个属性的话,可以到论坛或者主页给我留言。
      

  6.   

    scalewingzip(希) :
    其实,dtable没有用到任何深层次的东西,从该控件实现的功能来看就可以知道。我觉得它唯一能让大家学习的可能仅仅是设计的创意以及客户端代码的实现。它的内核没有使用datagrid,而是纯粹的html输出,相对其它同类控件来说,耗用资源相对少一些。在输出的时候根据各种属性来确定应该如何描绘表格以及确定应该输出哪一些关联的客户端javascript代码,这就是它的实现方法。
    dtable到了现在这个程度,也让我的javascript水平演练到一定高度,而其它方面的提高微呼甚微,这也算一种收获?
      

  7.   

    dtable的示例站点全站程序已经可以提供下载了http://dtable.2smm.com/mydtable.zip提供数据库备份文件northwind_test.bak ,直接恢复到sqlserver即可.另提供一个对初学者有些帮助的共享函数文件sharecode.cs把该文件包含到您的工程里,就可以很方便的实现一些小功能.比如直接获得传入的querystring值而不需要进行null判断的 GetQueryString()例如: string strusername=Sharecode.GetQuerySring("userName")
    这样,直接给strusername赋值,如果存在该传入的参数,就获取参数值,否则赋值为空又如:
    string strR=Sharecode.GetRndPassword(6)
    直接给strR赋值一个6位的随机数有如:
    string strtmp="abcdefg阿瑟灯笼裤军阀斯多夫卡将";
    strtmp=GetNstring(strtmp,8);
    返回该字符串的前8个字符宽度的字符串(汉字是2个字符宽度)
      

  8.   

    to:楼主导出到XLS后,显示汉字内容是乱码