分页存储过程代码如下:
高级自定义查询、分页、多表联合存储过程ALTER PROCEDURE [dbo].[Task_SelectPagedAndSorted] 
高级自定义查询、分页、多表联合存储过程(
高级自定义查询、分页、多表联合存储过程    
@ProjectID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@ProjectAreaID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@DepartmentID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@ChiefID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@State nvarchar(32),
高级自定义查询、分页、多表联合存储过程    
@Priority int,
高级自定义查询、分页、多表联合存储过程    
@Triage nvarchar(32),
高级自定义查询、分页、多表联合存储过程    
@PlanStartDateF datetime,
高级自定义查询、分页、多表联合存储过程    
@PlanStartDateL datetime,
高级自定义查询、分页、多表联合存储过程    
@PlanEndDateF datetime
高级自定义查询、分页、多表联合存储过程    
@PlanEndDateL datetime
高级自定义查询、分页、多表联合存储过程    
@CompletedDateF datetime,
高级自定义查询、分页、多表联合存储过程    
@CompletedDateL datetime,
高级自定义查询、分页、多表联合存储过程    
@SortExpression nvarchar(256),
高级自定义查询、分页、多表联合存储过程    
@StartRowIndex int,
高级自定义查询、分页、多表联合存储过程    
@MaximumRows int
高级自定义查询、分页、多表联合存储过程)    
高级自定义查询、分页、多表联合存储过程
AS
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
DECLARE @sql nvarchar(4000)
高级自定义查询、分页、多表联合存储过程
DECLARE @ViewSql nvarchar(4000)
高级自定义查询、分页、多表联合存储过程
DECLARE @WhereClause nvarchar(2000)
高级自定义查询、分页、多表联合存储过程
DeCLARE @FEndRowIndex int
高级自定义查询、分页、多表联合存储过程
DeCLARE @FStartRowIndex int
高级自定义查询、分页、多表联合存储过程
DeCLARE @FMaximumRows int
高级自定义查询、分页、多表联合存储过程
DeCLARE @FSortExpression nvarchar(256)
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
-- Make sure a @sortExpression is specified
高级自定义查询、分页、多表联合存储过程
IF LEN(@SortExpression> 0
高级自定义查询、分页、多表联合存储过程  
SET @FSortExpression = @SortExpression
高级自定义查询、分页、多表联合存储过程
ELSE
高级自定义查询、分页、多表联合存储过程  
SET @FSortExpression = 'ChangedDate DESC'
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
if (@StartRowIndex is null)
高级自定义查询、分页、多表联合存储过程  
SET @FStartRowIndex = 0;
高级自定义查询、分页、多表联合存储过程
else
高级自定义查询、分页、多表联合存储过程  
SET @FStartRowIndex = @StartRowIndex
高级自定义查询、分页、多表联合存储过程
if (@MaximumRows is nullor (@MaximumRows <= 0)
高级自定义查询、分页、多表联合存储过程  
SET @FMaximumRows = 1000;
高级自定义查询、分页、多表联合存储过程
else
高级自定义查询、分页、多表联合存储过程  
SET @FMaximumRows = @MaximumRows 
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
SET @FEndRowIndex = @FStartRowIndex + @FMaximumRows
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
SET @WhereClause = 'WHERE --'
高级自定义查询、分页、多表联合存储过程
if not ((@ProjectID is nullor (@ProjectID = '00000000-0000-0000-0000-000000000000'))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ProjectID] = 
''' + CAST(@ProjectID as nvarchar(64)) + ''')'
高级自定义查询、分页、多表联合存储过程
if not ((@ProjectAreaID is nullor (@ProjectAreaID = '00000000-0000-0000-0000-000000000000'))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ProjectAreaID] = 
''' + CAST(@ProjectAreaID as nvarchar(64)) + ''')'
高级自定义查询、分页、多表联合存储过程
if not ((@DepartmentID is nullor (@DepartmentID = '00000000-0000-0000-0000-000000000000'))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([DepartmentID] = 
''' + CAST(@DepartmentID as nvarchar(64)) + ''')'
高级自定义查询、分页、多表联合存储过程
if not ((@ChiefID is nullor (@ChiefID = '00000000-0000-0000-0000-000000000000'))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ChiefID] = 
''' + CAST(@ChiefID as nvarchar(64)) + ''')'
高级自定义查询、分页、多表联合存储过程
if  LEN(@State> 0
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([State] = 
''' + @State + ''')'
高级自定义查询、分页、多表联合存储过程
if not ((@Priority is nullor (@Priority < 0))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([Priority] = 
' + CONVERT(nvarchar(10), @Priority+ ')'
高级自定义查询、分页、多表联合存储过程
if  LEN(@Triage> 0
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([Triage] = 
''' + @Triage + ''')'
高级自定义查询、分页、多表联合存储过程
if not (@PlanStartDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanStartDate] is null) or ([PlanStartDate] >= CAST(
''' + CAST(@PlanStartDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanStartDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanStartDate] is null) or ([PlanStartDate] <= CAST(
''' + CAST(@PlanStartDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanEndDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanEndDate] is null) or ([PlanEndDate] >= CAST(
''' + CAST(@PlanEndDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanEndDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanEndDate] is null) or ([PlanEndDate] <= CAST(
''' + CAST(@PlanEndDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@CompletedDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([CompletedDate] is null) or ([CompletedDate] >= CAST(
''' + CAST(@CompletedDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@CompletedDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([CompletedDate] is null) or ([CompletedDate] <= CAST(
''' + CAST(@CompletedDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if (@WhereClause = 'WHERE --')
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = ''
高级自定义查询、分页、多表联合存储过程        
高级自定义查询、分页、多表联合存储过程
SET @sql = '
高级自定义查询、分页、多表联合存储过程SELECT 
高级自定义查询、分页、多表联合存储过程  Task.[TaskID], 
高级自定义查询、分页、多表联合存储过程  [TaskSQN], 
高级自定义查询、分页、多表联合存储过程  [TaskName], 
高级自定义查询、分页、多表联合存储过程  [DepartmentID], 
高级自定义查询、分页、多表联合存储过程  [ChangerID], 
高级自定义查询、分页、多表联合存储过程  [CreatedDate], 
高级自定义查询、分页、多表联合存储过程    (SELECT FullName FROM dbo.UserInfo AS CreatorUser WHERE (dbo.Task.CreatorID = UserID)) AS 
高级自定义查询、分页、多表联合存储过程  Creator,
高级自定义查询、分页、多表联合存储过程  [CreatorID], 
高级自定义查询、分页、多表联合存储过程  [Triage], 
高级自定义查询、分页、多表联合存储过程    (SELECT DepartmentName FROM dbo.Department WHERE (dbo.Task.DepartmentID = DepartmentID)) AS 
高级自定义查询、分页、多表联合存储过程  Department, 
高级自定义查询、分页、多表联合存储过程  [ChiefID], 
高级自定义查询、分页、多表联合存储过程    (SELECT FullName FROM dbo.UserInfo AS ChiefUser WHERE (dbo.Task.ChiefID = UserID)) AS 
高级自定义查询、分页、多表联合存储过程  Chief, 
高级自定义查询、分页、多表联合存储过程  [ProjectID], 
高级自定义查询、分页、多表联合存储过程    (SELECT ProjectName FROM dbo.Project WHERE (dbo.Task.ProjectID = ProjectID)) AS 
高级自定义查询、分页、多表联合存储过程  Project,
高级自定义查询、分页、多表联合存储过程  [PlanEndDate], 
高级自定义查询、分页、多表联合存储过程  [PlanStartDate], 
高级自定义查询、分页、多表联合存储过程  [CompletedDate], 
高级自定义查询、分页、多表联合存储过程  [Priority], 
高级自定义查询、分页、多表联合存储过程  [State], 
高级自定义查询、分页、多表联合存储过程  [WorkLoad], 
高级自定义查询、分页、多表联合存储过程    (SELECT TaskName FROM dbo.Task AS ParentTask WHERE (dbo.Task.ParentID = TaskID)) AS 
高级自定义查询、分页、多表联合存储过程  ParentTask,  
高级自定义查询、分页、多表联合存储过程  [ParentID], 
高级自定义查询、分页、多表联合存储过程    (SELECT ProjectAreaName FROM dbo.ProjectArea WHERE (dbo.Task.ProjectAreaID = ProjectAreaID)) AS 
高级自定义查询、分页、多表联合存储过程  ProjectArea,
高级自定义查询、分页、多表联合存储过程  [ProjectAreaID], 
高级自定义查询、分页、多表联合存储过程  [Description], 
高级自定义查询、分页、多表联合存储过程  [Rev], 
高级自定义查询、分页、多表联合存储过程  [ChangedDate], 
高级自定义查询、分页、多表联合存储过程    (SELECT FullName FROM dbo.UserInfo AS ChangerUser WHERE (dbo.Task.ChangerID = UserID)) AS 
高级自定义查询、分页、多表联合存储过程  Changer  
高级自定义查询、分页、多表联合存储过程FROM Task,    
高级自定义查询、分页、多表联合存储过程    (SELECT 
高级自定义查询、分页、多表联合存储过程      [TaskID],       
高级自定义查询、分页、多表联合存储过程      ROW_NUMBER() OVER (ORDER BY 
' + @FSortExpression + ') AS RowRank 
高级自定义查询、分页、多表联合存储过程    FROM [Task]  
高级自定义查询、分页、多表联合存储过程    
' + @WhereClause + '
高级自定义查询、分页、多表联合存储过程     ) AS RankTask
高级自定义查询、分页、多表联合存储过程WHERE (Task.TaskID = RankTask.TaskID)
高级自定义查询、分页、多表联合存储过程  AND (RankTask.RowRank >= 
' + CONVERT(nvarchar(10), @FStartRowIndex+ '
高级自定义查询、分页、多表联合存储过程  AND (RankTask.RowRank < 
' + CONVERT(nvarchar(10), @FEndRowIndex+ ')
高级自定义查询、分页、多表联合存储过程
'
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
SET @ViewSql = '
高级自定义查询、分页、多表联合存储过程SELECT 
高级自定义查询、分页、多表联合存储过程  ViewTask.[TaskID], 
高级自定义查询、分页、多表联合存储过程  [TaskSQN], 
高级自定义查询、分页、多表联合存储过程  [TaskName], 
高级自定义查询、分页、多表联合存储过程  [DepartmentID], 
高级自定义查询、分页、多表联合存储过程  [ChangerID], 
高级自定义查询、分页、多表联合存储过程  [CreatedDate],   
高级自定义查询、分页、多表联合存储过程  [Creator],
高级自定义查询、分页、多表联合存储过程  [CreatorID], 
高级自定义查询、分页、多表联合存储过程  [Triage],    
高级自定义查询、分页、多表联合存储过程  [Department], 
高级自定义查询、分页、多表联合存储过程  [ChiefID], 
高级自定义查询、分页、多表联合存储过程  [Chief], 
高级自定义查询、分页、多表联合存储过程  [ProjectID], 
高级自定义查询、分页、多表联合存储过程  [Project],
高级自定义查询、分页、多表联合存储过程  [PlanEndDate], 
高级自定义查询、分页、多表联合存储过程  [PlanStartDate], 
高级自定义查询、分页、多表联合存储过程  [CompletedDate], 
高级自定义查询、分页、多表联合存储过程  [Priority], 
高级自定义查询、分页、多表联合存储过程  [State], 
高级自定义查询、分页、多表联合存储过程  [WorkLoad], 
高级自定义查询、分页、多表联合存储过程  [ParentTask],  
高级自定义查询、分页、多表联合存储过程  [ParentID], 
高级自定义查询、分页、多表联合存储过程  [ProjectArea],
高级自定义查询、分页、多表联合存储过程  [ProjectAreaID], 
高级自定义查询、分页、多表联合存储过程  [Description], 
高级自定义查询、分页、多表联合存储过程  [Rev], 
高级自定义查询、分页、多表联合存储过程  [ChangedDate], 
高级自定义查询、分页、多表联合存储过程  [Changer]  
高级自定义查询、分页、多表联合存储过程FROM ViewTask,    
高级自定义查询、分页、多表联合存储过程    (SELECT 
高级自定义查询、分页、多表联合存储过程      [TaskID],       
高级自定义查询、分页、多表联合存储过程      ROW_NUMBER() OVER (ORDER BY 
' + @FSortExpression + ') AS RowRank 
高级自定义查询、分页、多表联合存储过程    FROM [Task]  
高级自定义查询、分页、多表联合存储过程    
' + @WhereClause + '
高级自定义查询、分页、多表联合存储过程     ) AS RankTask
高级自定义查询、分页、多表联合存储过程WHERE (ViewTask.TaskID = RankTask.TaskID)
高级自定义查询、分页、多表联合存储过程  AND (RankTask.RowRank >= 
' + CONVERT(nvarchar(10), @FStartRowIndex+ '
高级自定义查询、分页、多表联合存储过程  AND (RankTask.RowRank < 
' + CONVERT(nvarchar(10), @FEndRowIndex+ ')
高级自定义查询、分页、多表联合存储过程
' 
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
EXEC sp_executesql @sql      
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
RETURN 

计算Count代码如下:
高级自定义查询、分页、多表联合存储过程ALTER PROCEDURE dbo.Task_SelectPagedAndSortedCount 
高级自定义查询、分页、多表联合存储过程(
高级自定义查询、分页、多表联合存储过程    
@ProjectID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@ProjectAreaID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@DepartmentID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@ChiefID uniqueidentifier,
高级自定义查询、分页、多表联合存储过程    
@State nvarchar(32),
高级自定义查询、分页、多表联合存储过程    
@Priority int,
高级自定义查询、分页、多表联合存储过程    
@Triage nvarchar(32),
高级自定义查询、分页、多表联合存储过程    
@PlanStartDateF datetime,
高级自定义查询、分页、多表联合存储过程    
@PlanStartDateL datetime,
高级自定义查询、分页、多表联合存储过程    
@PlanEndDateF datetime
高级自定义查询、分页、多表联合存储过程    
@PlanEndDateL datetime
高级自定义查询、分页、多表联合存储过程    
@CompletedDateF datetime,
高级自定义查询、分页、多表联合存储过程    
@CompletedDateL datetime,
高级自定义查询、分页、多表联合存储过程    
@Count int output
高级自定义查询、分页、多表联合存储过程)    
高级自定义查询、分页、多表联合存储过程
AS
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
DECLARE @sql nvarchar(4000)
高级自定义查询、分页、多表联合存储过程
DECLARE @WhereClause nvarchar(2000)
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
SET @WhereClause = 'WHERE --'
高级自定义查询、分页、多表联合存储过程
if not (@ProjectID is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ProjectID] = CAST(
''' + CAST(@ProjectID as nvarchar+ ''') AS uniqueidentifier)'
高级自定义查询、分页、多表联合存储过程
if not (@ProjectAreaID is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ProjectAreaID] = CAST(
''' + CAST(@ProjectAreaID as nvarchar+ ''') AS uniqueidentifier)'
高级自定义查询、分页、多表联合存储过程
if not (@DepartmentID is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([DepartmentID] = CAST(
''' + CAST(@DepartmentID as nvarchar+ ''') AS uniqueidentifier)'
高级自定义查询、分页、多表联合存储过程
if not (@ChiefID is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([ChiefID] = CAST(
''' + CAST(@ChiefID as nvarchar+ ''') AS uniqueidentifier)'
高级自定义查询、分页、多表联合存储过程
if  LEN(@State> 0
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([State] = 
''' + @State + ''')'
高级自定义查询、分页、多表联合存储过程
if not ((@Priority is nullor (@Priority < 0))
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([Priority] = 
' + CONVERT(nvarchar(10), @Priority+ ')'
高级自定义查询、分页、多表联合存储过程
if  LEN(@Triage> 0
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    ([Triage] = 
''' + @Triage + ''')'
高级自定义查询、分页、多表联合存储过程
if not (@PlanStartDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanStartDate] is null) or ([PlanStartDate] >= CAST(
''' + CAST(@PlanStartDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanStartDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanStartDate] is null) or ([PlanStartDate] <= CAST(
''' + CAST(@PlanStartDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanEndDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanEndDate] is null) or ([PlanEndDate] >= CAST(
''' + CAST(@PlanEndDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@PlanEndDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([PlanEndDate] is null) or ([PlanEndDate] <= CAST(
''' + CAST(@PlanEndDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@CompletedDateF is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([CompletedDate] is null) or ([CompletedDate] >= CAST(
''' + CAST(@CompletedDateF as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if not (@CompletedDateL is null)
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = @WhereClause + 'AND
高级自定义查询、分页、多表联合存储过程    (([CompletedDate] is null) or ([CompletedDate] <= CAST(
''' + CAST(@CompletedDateL as nvarchar)  + ''' AS datetime)))'
高级自定义查询、分页、多表联合存储过程
if (@WhereClause = 'WHERE --')
高级自定义查询、分页、多表联合存储过程  
SET @WhereClause = ''
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
SET @sql = '(
高级自定义查询、分页、多表联合存储过程SELECT 
高级自定义查询、分页、多表联合存储过程  
' + @Count + ' = Count(*)
高级自定义查询、分页、多表联合存储过程FROM [Task]  
高级自定义查询、分页、多表联合存储过程    
' + @WhereClause + ')'
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
-- Execute the SQL query
高级自定义查询、分页、多表联合存储过程
EXEC sp_executesql @sql
高级自定义查询、分页、多表联合存储过程
高级自定义查询、分页、多表联合存储过程
RETURN
高级自定义查询、分页、多表联合存储过程

DataList代码如下:
高级自定义查询、分页、多表联合存储过程<atlas:UpdatePanel ID="TaskListUpdatePanel" runat="server" Mode="Conditional">
高级自定义查询、分页、多表联合存储过程      
<Triggers>
高级自定义查询、分页、多表联合存储过程        
<atlas:ControlEventTrigger ControlID="TaskFiltButton" EventName="Click" />
高级自定义查询、分页、多表联合存储过程        
<atlas:ControlEventTrigger ControlID="NewTaskFormView" EventName="ItemInserted" />
高级自定义查询、分页、多表联合存储过程      
</Triggers>
高级自定义查询、分页、多表联合存储过程      
<ContentTemplate>
高级自定义查询、分页、多表联合存储过程        
<asp:DataList ID="TaskListDataList" runat="server" Width="100%" DataSourceID="TaskListDataSource">
高级自定义查询、分页、多表联合存储过程          
<ItemTemplate>
>


        本来系统采用BLinq实现、因为有复杂的逻辑关系、在业务层联合会产生大量的查询语句(大概200~200个)、现在采用存储过程调用动态SQL效率大大提高了。希望会对朋友有所帮助和借鉴

相关文章: