看了Scott Mitchell的文章,例如:使用 GridView 和DetailView实现的主/从报表,感觉还是有些繁琐。实际上例如还可以:DetailsView可以跟GridView共享数据源控件而不是使用分开的两个,然后将DetailsView的PageIndex属性绑定到GridView的SelectedRow的属性上(要先判断是否为null)。DetailsView的visible属性可以绑定到自己的CurrentMode属性上,只有在Edit状态时才为true,当保存更新数据后自动消失。Scott Mitchell系列文章很好,但是仍然不能让我这样的“懒人”满意,它的范例程序的设计还不简练,也还需要更深入。

解决方案 »

  1.   

    1.
    Drag-Drop 出来的代码,很难精简,更不用说复用了,2.
    也许,都可以,但是这样又对 xxxDataSource,GridView/Datalist/.... 掌握的要求程度高了,可又背离了 MS 的初衷,需要去掌握这么些臃肿笨重的东东,3.
    但对初学者的来说,用烂、用好 xxxDataSource,GridView/Datalist/....也是一条学习路线,能够引导大家逐步深入4.
    Smart WebSite 我会用 xxxDataSource
      

  2.   

    對DetailsView控件不熟,不做評論!
    幫頂吧!
      

  3.   

    懒带来的是庞大的客户端代码,看看20条记录,10个字段的gridview生成的viewstate
      

  4.   

    很少用GridView,一般都是Repeater
      

  5.   

    新手是从这个傻瓜式的控件开始的, 慢慢的深入.
    一般的, VIEWSTATE是不必要的,在眼里禁用掉这个就可以大大的精简生成的HTML.
      

  6.   

    感觉这个就像汽车手动挡和自动挡的区别,
    Scott牛牛的代码,大多是“自动挡”的
    而我,还是比较喜欢“手动挡”的代码,感觉可控性比较好
      

  7.   

    一般的, VIEWSTATE是不必要的,在眼里禁用掉这个就可以大大的精简生成的HTML.-------------你的程序也许因此run不起来了,除非你是一位 classic asp 高手,ViewState是关于性能的问题,禁用ViewState当然可以减少响应、回发数据,但是不能误导,只有深喑ViewState你才能对ViewState掌控自如,
      

  8.   


    ---
    看来只能拿.net像asp实代一样做代码了
      

  9.   

    从不用什么XXXDataSource,我都是自己从数据库查询的。