Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.
How can I have my cake and eat it too? I want to Display percentages as whole numbers and edit them the same way?
grid is named rdAsset
<
telerik:GridBoundColumn DataField="Target" DataType="System.Decimal" DataFormatString="{0:p2}" HeaderText="Target%" SortExpression="Target" UniqueName="Target">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="TargetRange" DataType="System.Decimal" DataFormatString="{0:p2}"
HeaderText="Target Range%" SortExpression="TargetRange" UniqueName="TargetRange">
</telerik:GridBoundColumn>
In the code behind, I have...
protected void rdAsset_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode )
{
GridEditFormItem item = e.Item as GridEditFormItem;
TextBox target = item["Target"].Controls[0] as TextBox;
target.Text =
String.Format("{0:p2}", (item.DataItem as DataRowView).Row["Target"]);
TextBox targetRange = item["TargetRange"].Controls[0] as TextBox;
targetRange.Text =
String.Format("{0:p2}", (item.DataItem as DataRowView).Row["TargetRange"]);
}