我有一个这样的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根据测试绑定了子测试,在所有这些中,回发发生了很多次,这降低了我的效率,因为用户从多个部门选择了多个测试和子测试。有没有人能告诉我,我如何模拟这个场景,最小的回发次数是多少?
(在测试和子测试网格中,我有5-5列)
发布于 2012-01-16 21:43:36
如果您需要质量和良好的性能结果,并且您可以花更多的时间,具有良好网格插件的jQuery是最好的选择。这里有一个很好的选择。jqGrid demos
UpdatePannel是一个非常糟糕的选择,只有当你的时间有限,不太关心性能,以及页面内容较少时,才应该考虑它。
发布于 2012-01-16 20:47:14
您可以调用Jquery AJAX来获取条件数据,也可以使用AJAX Update Panel。
https://stackoverflow.com/questions/8880101
复制相似问题