3

很长一段时间以来我一直在使用gridview。我和它有一种“不能和你一起生活,也不能没有你”的关系。

从网格内编辑、插入和删除的想法很棒,但必须做类似的事情

var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;

对我来说似乎很不聪明。有没有人想出解决方案或知道(资源)您在哪里执行 CRUD 操作 + 从网格内进行分页和排序,并且不必编写丑陋的代码(如上)。我不是在寻找使用 DataSource 对象的解决方案,因为我不是它的最大粉丝。如果有人能告诉我如何在 asp.net 中没有 GridView 的情况下生活,我会很高兴。

我知道有 AJAX 实现,但我正在寻找完全服务器端的东西。

4

4 回答 4

3

我总是使用中继器控件而不是其他控件。因为我觉得它很自由。我自己构建了 html,可以做很多事情,比如分页排序。但是当然,您需要为中继器付出更多努力才能实现这些功能。

对于 CRUD 操作,我使用 jQuery 厚框(模态弹出窗口和 iframe)。

我的选择是中继器

于 2009-02-12T20:16:02.393 回答
1

如果您正在尝试制作一个基本的 CRUD 网站,请查看ASP.NET 3.5 Dynamic Data,这是一个很棒的网站,可以添加为具有 CRUD 能力的纯数据访问网站。但是,它非常可定制。

Gridview 有它的优势,大约两三年前,我曾经在 .Net 2.0 时代喜欢它。但是,从那时起,有了更好的 .Net 3.5 控件(如 ListView),可以让您更好地自定义内容。我还会看看(Telerik、Infragistics、ComponentArt、ComponentOne、DevExpress)的许多第三方网格工具,它们比内置的 gridview 控件具有更多的功能。

于 2009-02-12T20:38:41.433 回答
1

我鄙视它,每次我使用它或看到其他开发人员使用它时,他们几乎总是最终选择其他东西。我从未听过任何与我合作过的开发人员说“我喜欢 GridView”。

于 2009-02-12T20:55:26.433 回答
0

您可以连接 GridView 和 DetailsView,并使用基本的 SQL 脚本或复杂的业务对象以及 DetailsView。

我发现 DetailsView 非常有用。

于 2009-02-13T09:40:58.200 回答