我正在使用带有方向RTL的telerik RadGrid。
我有一个telerik GridNumericColumn,问题是它以这种方式显示数字:
500-
代替
-500
有人可以提意见吗?
最佳答案
这是浏览器的默认行为。双向算法将交换数字和符号。
看一下这个
<div dir="rtl">-5</div>
您可以使用带有ltr方向的bdo元素在标记中更改此设置:
<div dir="rtl">
<bdo dir="ltr">-5</bdo>
</div>
由于Telerik直接在单元格中设置了列的文本,因此设置ItemStyle.CssClass和HorizontalAlign =“ Right”会更容易。 CSS类将如下所示:
<style type="text/css">
.myClass
{
direction:ltr;
}
</style>
<telerik:GridNumericColumn>
<ItemStyle CssClass="myClass" HorizontalAlign="Right"/>
</telerik:GridNumericColumn>
我在几个项目中使用了上面的技术(与css类一起使用),对我来说效果很好。
关于该主题的有趣读物:
http://freenet-homepage.de/prilop/bidirectional-text.html
http://www.alanflavell.org.uk/charset/text-direction.html
http://www.unicode.org/reports/tr9/
http://www.w3.org/TR/REC-html40/struct/dirlang.html