Hi eveyone!
I have this problem, so I'll appreciate very much any help (hopefully a code example).
The settings:
- I have to display a big bunch of data in a webGrid, so I had to use the LoadOnDemand feature.
- The data is stored in a Session variable and is provided to the grid using this handler for the InitializeDataSource event:
Protected Sub MyGrid_InitializeDataSource(ByVal sender As Object, ByVal e As Infragistics.WebUI.UltraWebGrid.UltraGridEventArgs) Handles MyGrid.InitializeDataSource
' See if this is a first load, or if this is a postback that is not an AJAX postback made by the WebGrid
If Not IsPostBack AndAlso Not MyGrid.IsXmlHttpRequest Then
Dim dt As DataTable
Dim pizarra As New Vbc.Pizarra
dt = pizarra.GetMyData(Session.Item("MyEntCode"), My.User.Name)
Session.Add(DS_OFERTAS_COMPRA, dt)
End If
MyGrid.DataSource = CType(Session("GridDS"), DataTable)
End Sub
The problem:
Besides displaying the data, I have to provide to the end user a way to refresh that data based on certain parameters he provides through some textboxes. Once the user clicks a "Refresh" button, the following code is executed:
If IsPostBack AndAlso Not MyGrid.IsXmlHttpRequest Then
Dim pizarra As New Vbc.Pizarra
Dim dt As DataTable
dt = pizarra.GetMyData(Session.Item("MyEntCode"), My.User.Name)
Session.Item("GridDS") = dt
MyGrid.DataBind()
End If
The idea was to reload the data into the grid with the new dataset (according with the parameters given by the user), however the grid doen't reload the data until a new postback.
How can I force this databind to have the data in the grid refreshed everytime the user click my "Refresh" button?
Thanks in advance for your help!