заполнить gridview с помощью кода или разметки DataSource? - PullRequest
0 голосов
/ 30 июня 2011

Доступны 2 параметра: использовать параметры в файлах aspx или выполнить привязку с помощью кода.Что лучше и почему?

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Я рекомендую использовать ObjectDataSource, потому что он ведет к более чистой архитектуре и намного легче обрабатывать события, например, сортировку и разбиение на страницы.В противном случае ваш контроль должен специально обрабатывать такие события, которые я считаю болью в шее.Я всегда создаю бизнес-уровень, и мои методы Get () используют подписи, подобные показанным ниже.Моя модель для этого вида дизайна взята из этой книги, которую я считаю отличным ресурсом Web Forms :

http://www.amazon.com/ASP-NET-2-0-Website-Programming-Programmer/dp/0764584642

в app_code /бизнес-уровень:

public class ProductRepository
{
  public List<Product> GetAll(/* params here */ string sortOrder, string orderBy, int startRowIndex, int maximumRows)
  {
      // call data access tier for Product entities
  }

  public int GetAllCount(/* params here */ )
  {
      // call data access tier for count of Product entities
  }
}

В веб-форме:

<asp:ObjectDataSource ID="objProduct" runat="server"
  TypeName="MyNameSpace.BLL.ProductRepository"
  SelectMethod="GetAll"
  EnablePaging="true" 
  SortParameterName="sortOrder"
  SelectCountMethod="GetAllCount"  />
0 голосов
/ 30 июня 2011

Принцип кода меньше. Поместите как можно больше в файл aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...