I can think of at least two alternative ways:
- You worried that you have to use textbox for non-editable data, simply for the purpose to be able to post it back to the server. That's not true. Your database tables must have keys. Present those keys as hidden fields in your forms. This could mean duplicating information, but what a big deal. (As a matter of fact, there is even no need to store those keys twice, hidden field can be extracted on fly to form the page. This requires some knowledge of scripting and DOM.)
- If the chance is that the user will view the details of most records, and there are not many master rows, you can just send all data to the client in an XML island, and handles data thru browser and DOM.