是ASP.net GridView控件一个巧妙的设计?
题
我一直在使用的GridView因为较长的时间。我有这是一个“不能与你不能居住没有你”的关系。
的编辑,插入的想法,并从内部电网是很大,但具有执行类似的操作
删除var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;
只是似乎非常不聪明的我。有没有人有一个解决方案川方或知道你来自哪里,在网格内执行CRUD操作+分页和排序,并不要有写丑陋的代码(如上述)(资源)。我不是在寻找使用数据源对象的解决方案,因为我不是它的忠实粉丝。我会很高兴,如果有人能告诉我如何不GridView控件住在asp.net。
据我所知,AJAX实现,但我在寻找的东西完全服务器端。
解决方案
如果您正试图使一个基本的CRUD网站,看看 ASP.NET 3.5动态数据这是一个伟大的网站添加为CRUD能力的纯数据访问网站。然而,其非常定制
的GridView都有其优点和我曾经喜欢它在.NET 2.0倍大约两/三年前。不过,此后有更好的.Net 3.5控件(如ListView控件),给你一个更好的定制内容的能力。我也想看看从(Telerik的,Infragistics的,ComponentArt,ComponentOne的,DevExpress的)具有比内置的GridView控件多了很多功能很多第三方格工具。
其他提示
我总是使用中继器控制的,而不是其他人。因为我觉得自由吧。我建立我自己的HTML,可以做很多事情像寻呼机排序。不过,当然,你需要为转发器,用于这些类型的功能付出更多的努力。
有关CRUD操作,使用jQuery ThickBox的(模态弹出和iframe)。
我的选择是中继器
我鄙视它,每次我用它或看到其他开发人员使用它的时候,他们几乎总是结束了别的事情。我从来没有听说过一次,我跟说“我爱GridView的”工作的任何开发者。
您可以挂钩GridView和DetailsView和使用基本的SQL脚本或复杂的业务对象与DetailsView控件一起。
我发现的DetailsView是非常有用的。