Hello,
When I try to use the columnKey property to associate data on a standard <asp:label it does not work, it appears it only works for <asp:TextBox
How can I associate data for labels?
Thanks,
The ColumnKey attribute only works for a control that has a particular attribute (Value, if I remember right) to store its value. An ASP.NET label store's its value as its inner HTML, so ColumnKey won't work for this control.
Instead, you'll need to write JavaScript to copy the appropriate value from your WebGrid column to the label in your row edit template, specifically in the BeforeRowTemplateOpen client-side event handler. On the plus side, since a label is read-only, you won't need to copy the data back from the control to your grid column in the AfterRowTempalteClose event handler.
For more information on how to do this, please refer to the following article from our online Knowledge Base:HOWTO: Placing complex controls into the RowEditTemplate