минимизировать количество обратных передач - PullRequest
0 голосов
/ 16 января 2012

у меня есть senerio как этот

у меня есть три стола

отдел

    [Dep_No_ID] [int] IDENTITY(1,1) NOT NULL,
[Dep_Name] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Dep_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,

тест

[Test_ID] [int] IDENTITY(1,1) NOT NULL,
[Test_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Test_Name] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Tests_DepartMent_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Tests_Group_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Tests_Rate] [decimal](18, 2) NULL,

и

sub_test

  [Sub_Test_ID] [int] IDENTITY(1,1) NOT NULL,
[Sub_Test_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sub_Test_Name] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sub_Tests_Test_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sub_Tests_DepartMent_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sub_Tests_Group_Code] [nvarchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sub_Test_Rate] [decimal](18, 2) NULL,

На моей странице aspx я показываю отделы в DropDownList, когда пользователь выбирает отдел, запрос направляется на сторону сервера, а таблица связывается с тестами.И в этом Gridview у меня есть флажки во всех строках, когда пользователь проверяет этот флажок, запрос снова направляется на сторону сервера, и второе Gridview связывается с подтестами в соответствии с тестами, при этом повторная передача происходит во много раз, что уменьшает мойэффективность, потому что пользователь выбирает несколько тестов и субтестов из нескольких отделов.Может ли кто-нибудь дать мне идею, как я могу смоделировать этот senerio, по которому происходит минимальное количество Postback

(в сетке теста и подтеста у меня есть 5-5 столбцов)

Ответы [ 2 ]

1 голос
/ 16 января 2012

Если вам нужно качество и хорошие результаты, а также если вы можете потратить немного больше времени, jQuery с хорошим плагином для сетки - лучший вариант.вот хороший вариант. jqGrid demos

UpdatePannel - довольно плохой вариант, который следует учитывать только в том случае, если у вас ограниченное время, мало заботятся о производительности и когда страница с меньшим содержанием.

1 голос
/ 16 января 2012

Вы можете делать вызовы Jquery AJAX, чтобы получить условные данные, или вместо этого использовать панель обновления AJAX.

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