Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Refreshing a DataBound grid

Posted on 2011-02-14
5
Medium Priority
?
2,988 Views
Last Modified: 2012-05-11
Hi,

I have an Infragistics WebDataGrid which is data bound to an asp:ObjectDataSource.  This seems to work OK.  Each row in the grid has an edit and delete button.

When the edit button is clicked I popup a WebDialogWindow to edit the data displayed on the row.  Clicking OK calls some client side javascript to validate the data and if ok calls a server side btnON_OnClick function.

In this function, I save the updated data back to the database and call
   
    GridUsers.DataBind()

My thought was that this would cause the data source to refresh and update the grid with the changes just made.  Stepping through in debug, I can see that the DataBind() does indeed cause the underlying data source to re-read the objects from the database and this does pick up the changes - however the GRID does not seem to show these changes uintil I refresh the page????

I am certain that the DataBind is causing the ObjectDataSource to refresh - why isn't the grid refreshing also?  Do I have to call anything else to cause the display to refresh?
0
Comment
Question by:ChrisMDrew
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 9

Expert Comment

by:xav056
ID: 34889250
put your webgrid in an Ajax update panel
that should do it for you, the page needs to refresh the view, you can do this with an async post back if you add an update panel
0
 

Author Comment

by:ChrisMDrew
ID: 34889528
The WebDataGrid is supposedly a full Ajax control - never the less I added an UpdatePanela round it but unfortunately no effect...
0
 
LVL 9

Expert Comment

by:xav056
ID: 34889990
make sure the update mode is set to always in the update panel
0
 

Accepted Solution

by:
ChrisMDrew earned 0 total points
ID: 34914606
Seems as though there might be a slight bug in the WebDataGrid - you have to clear the existing object collection using :-

grid.Rows.Clear();
grid.DataBind();

This then refreshes correctly but even the UpdatePanel did not fix the problem.  This has also been raised in the Infragistics forums so I am pretty happy that this is the 'fix'.
0
 

Author Closing Comment

by:ChrisMDrew
ID: 34949639
Unfortunately the update panel does not work - seems to be a bug in the implementation of the control
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question