Подкачка страниц Datalist с linq

Используйте хеш-таблицу:

Add-Type -AssemblyName System.Windows.Forms    
Add-Type -AssemblyName System.Drawing

$hash = [hashtable]::Synchronized(@{}) 
$hash.returnedVar = ""

Function Button_Click() {

    [System.Windows.Forms.MessageBox]::Show("Button Clicked")
    $returnedVariable = "The Returned Variable Worked"
    Return $returnedVariable
}

Function Generate-Form {

    # Build Form
    $Form = New-Object System.Windows.Forms.Form
    $Form.Text = "My Form"
    $Form.Size = New-Object System.Drawing.Size(200,200)
    $Form.StartPosition = "CenterScreen"
    $Form.Topmost = $True

    # Add Button
    $Button = New-Object System.Windows.Forms.Button
    $Button.Location = New-Object System.Drawing.Size(35,35)
    $Button.Size = New-Object System.Drawing.Size(120,23)
    $Button.Text = "Show Dialog Box"

    $Form.Controls.Add($Button)

    #Add Button event 

    $OutputVariableFromGenerateForm = $Button.Add_Click({$hash.returnedVar = Button_Click; [void]$form.Close(); [void]$form.Dispose(); })
    # $returnedVar contains an array @("OK,"The Returned Variable Worked"), 
    # but it appears to be out of scope because it is in a script block.
    # I only want "The Returned Variable Worked"


    #Show the Form 
    [void]$form.ShowDialog() 
    $OutputVariableFromGenerateForm # This is OK
    $hash.returnedVar # This is "The Returned Variable Worked"

} #End Function 

Generate-Form
5
задан Angkor Wat 19 April 2009 в 06:16
поделиться

2 ответа

Вы найдете методы .Skip () и .Take () очень полезными.

Я заметил, что вы предоставили некоторый код из своего проекта, так что вот обновленная информация о том, как вы должны реализовать эти методы.

В вашем методе получения данных выполните следующее:

Dim query = (From st In db.students _
            Order By st.st_studentid Ascending _
            Select st).Skip((CurrentPage - 1) * PageSize).Take(PageSize)

Затем предоставьте CurrentPage и переменные PageSize в качестве аргументов метода. (Вы не хотите встраивать их в доступ к данным, поскольку они могут различаться в разных частях вашего сайта ...)

8
ответ дан 13 December 2019 в 22:16
поделиться

Вам нужно взглянуть на SQL-пейджинг с LINQ , используя Skip () и Take () методы.

2
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: