I am trying to show a text value in a radgrid column cell that contains leading spaces, for example :- ' 111'.
The value is present in the td element when i view the source of the page, but it is not shown in the browser. The grid in browser trims the leading spaces and displays just '111'. How can i show the leading spaces in the grid column cell, without appending before?
But when i sort the column it considers the leading spaces, as it is present in the datasource. The end user finds it as a mismatch between what he enters in UI field and what he sees in grid. Please advice how to handle the situation.
The value is present in the td element when i view the source of the page, but it is not shown in the browser. The grid in browser trims the leading spaces and displays just '111'. How can i show the leading spaces in the grid column cell, without appending before?
But when i sort the column it considers the leading spaces, as it is present in the datasource. The end user finds it as a mismatch between what he enters in UI field and what he sees in grid. Please advice how to handle the situation.
5 Answers, 1 is accepted
0
Hello Nilanjan,
Stripping spaces in HTML output is a browser behavior. You can change it if you set DataFormatString to "<pre>{0}</pre>" for the specific column (or all columns), either declaratively or programmatically (for programmatic settings, please use the ColumnCreated event)
ASPX
<telerik:GridBoundColumn DataFormatString="<pre>{0}</pre>" />
C#
protected void RadGrid_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
if (e.Column is GridBoundColumn)
{
(e.Column as GridBoundColumn).DataFormatString = "<pre>{0}</pre>";
}
}
The <pre> element has a special font family style by default, but you can change it with CSS:
CSS
pre
{
font:12px arial,sans-serif;
}
Kind regards,
Dimo
the Telerik team
Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
Stripping spaces in HTML output is a browser behavior. You can change it if you set DataFormatString to "<pre>{0}</pre>" for the specific column (or all columns), either declaratively or programmatically (for programmatic settings, please use the ColumnCreated event)
ASPX
<telerik:GridBoundColumn DataFormatString="<pre>{0}</pre>" />
C#
protected void RadGrid_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
if (e.Column is GridBoundColumn)
{
(e.Column as GridBoundColumn).DataFormatString = "<pre>{0}</pre>";
}
}
The <pre> element has a special font family style by default, but you can change it with CSS:
CSS
pre
{
font:12px arial,sans-serif;
}
Kind regards,
Dimo
the Telerik team
Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
Kurt Wondra
Top achievements
Rank 2
answered on 14 Sep 2010, 04:25 PM
Thank you for the simple, and easy fix. This helped me as well.
0
Sachin
Top achievements
Rank 1
answered on 10 Oct 2013, 08:56 PM
How would do it if were a GridTemplateColumn.
I have a label inside a GridTemplateColumn and would like display the text as is. I want to do it dynamically in the code behind if possible.
How can I set to the <pre> for a label inside a GridTemplateColumn
<telerik:GridTemplateColumn HeaderText="Debtor Name" UniqueName="GridDebtorName"
Groupable="false">
<ItemTemplate>
<asp:Label ID="GridDebtorNameLabel" runat="server" Text='<%# String.Format("<pre>{0}</pre>", DataBinder.Eval(Container.DataItem, "OrganizationName")) %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="145px" />
</telerik:GridTemplateColumn>
I have a text that has HTML Special characters in them like "aaa & bbbb" and i would like to display it as it is. But even with the above change, i see "aaa & bbb" on the browser.
I have a label inside a GridTemplateColumn and would like display the text as is. I want to do it dynamically in the code behind if possible.
How can I set to the <pre> for a label inside a GridTemplateColumn
<telerik:GridTemplateColumn HeaderText="Debtor Name" UniqueName="GridDebtorName"
Groupable="false">
<ItemTemplate>
<asp:Label ID="GridDebtorNameLabel" runat="server" Text='<%# String.Format("<pre>{0}</pre>", DataBinder.Eval(Container.DataItem, "OrganizationName")) %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="145px" />
</telerik:GridTemplateColumn>
I have a text that has HTML Special characters in them like "aaa & bbbb" and i would like to display it as it is. But even with the above change, i see "aaa & bbb" on the browser.
0
Sachin
Top achievements
Rank 1
answered on 10 Oct 2013, 10:01 PM
Ok i figured it out. I should use the xmp tag since pre does interprets & as &
0
devoas
Top achievements
Rank 1
answered on 09 Apr 2016, 08:53 AM
Hi,
We are creating Grid Object and its columns Dynamically and adding it in asp page.... We also faced above issue, while attaching this even ColumnCreated, In that event ColumnCreated, -> we could not found any column maching if (e.Column is GridBoundColumn) ....
Can you pls help how to check it for particular column and apply it... Also Confirm what to be done to export Leading Spaces to Excel.
Thanks.