I have a Gridview with a SQL data source attached. The smart tag set up was used to create and handle Select and Updates. When I edit Gridview columns to make 2 date fields Read Only, on the Update Event they are cleared, deleted, blanked out in the DB table.
Here is the kicker, when the column is NOT Read Only, the date is correctly posted back to the DB table.
<asp:BoundField DataField="dateRegisteredUTC" HeaderText="dateRegisteredUTC" SortExpression="dateRegisteredUTC" />
No template fields, all are bound.
I don't have a lot of information from your problem but it might be related to this "... control with the ReadOnly property set to true is sent to the server when a postback occurs, but the server does no processing... ". What this mean is that when a control is readonly, chances are .NET isn't updating the value on a postback.