我正在使用带有方向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和Horizo​​ntalAlign =“ 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

10-07 12:13
查看更多