有了 ASP.Net2.0真的可以說程序員的傻瓜時代到來了其中gridview 綁定到數據庫實在太強大了,省下了無數代碼,綁架了無數程序員,然而微軟的東西都有個問題,就是如果不是默認的方式的話,寫起來就極其麻煩,這也是其遭唾棄的一個主要原因,比如說gridvIEw綁定到數據庫更新刪除非常方便,但是但是如果你綁定到 xmldatasource的話那麼只能讀,要想 更新或者刪除xml文件等這些真正交互的功能那就太麻煩了. 更何況xmldatasource的綁定巨弱! 只能綁定兩層的XML文件 用屬性作為列! 顯然這樣是完全不行的.
怎麼辦?要想gridvIEw 回寫XML文件..標准的方法..就是首先把xml文件寫代碼寫入dataset中 手工寫把dataset綁定到gridview中的規則 然後 重寫 gridvIEw 的 onupdate ondelete函數...手工寫回XML文件...非常巨大的工程.....只是為了利用gridvIEw改個只有兩個元素的XML文件 !!!!
必須承認的是gridview就是為數據庫而生的..但是又好用..我們想要用的是其強大的界面,編輯功能, 那麼...我的方法是把數據庫表當作臨時表來用, gridvIEw還是綁定數據庫 在gridvIEw load之前先把xml 內容通過導入清空的臨時表(通過dataset的wizard就可以了),在完成修改之後全數的導回到XML文件中,這個過程看起來麻煩,但是實際上代碼只是幾行而已!
當然這損失了效率,可是想想上面紅色字那段吧! 如果沒有sqlserver ? 恩...Access也可以啊