The last column on a child grid is a delete link, however I only want this link visible if the row was added within the last five minutes (for security purposes). So far I have the following code working in the rowsExpanded Event. However, if the user makes a change to the grid, causing a grid update, the information is lost.
I can't do this code in the pageLoad because when a grid is updated, the page is not reloaded
Is there any client event that is triggered when a grid does a post back/update? Or is there another way to accomplish this?
var index = eventArgs._props[0]._index;
var grid = ig_controls["ctl00_ContentPlaceHolder1_WebHierarchicalDataGrid1"].get_gridView();
var gridrow = grid._rows._rows[index]
var rowislands = gridrow.get_rowIslands();
var childGrid = rowislands[0];
var totalrows = childGrid._rows._props[0];
for (counter = 0; counter < totalrows; counter++) {
var transdate = childGrid._rows.get_row(counter).get_cellByColumnKey("TransDate").get_value()
var Now = new Date();
diff = transdate-Now
if (diff > -300000) {
var value = childGrid._rows.get_row(counter).get_cellByColumnKey("Delete").get_element()
value.children[0].style.display='block'
}
Hello,
Thank you for posting on our forums.
You can try to use the client event AJAXResponse, this event is called after the grid gets Ajax response from the server.
Please let me know if I can provide any further assistance
Have you been able to resolve the issue?If you have any concerns or questions, please feel free to contact me, I will be glad to help you.