I am dynamically creating dragrids in different rows of an existing datagrid in asp.NET
My generated datagrids have a column which is TemplateColumn (a CheckBox Colu
It's simple, the browser caches the response. So if you press F5, you'd generally see your grid with the checked checkboxes each time. But if you do a post-back in code, you force the browser to connect to the server and post the data.
It will then wait for a response from the server, and return whatever the reason for the post-back was.
Annoying, but that's how browsers work. You can force a complete refresh than emulates a post-back by hitting Ctrl+F5.
This is (sometimes) browser dependent because not all browsers will act the same as you described here.
If a post-back is necessary but you still want to keep the checkbox status as checked, I'd recommend an AJAX call instead.