-1

所有,我在我的 asp.net 应用程序中使用了一个 HTML 控件。我将它作为服务器控件运行,并从我的代码后面(C#)类中以编程方式访问它。请参阅标记。. innerHTML 属性是从代码动态设置的。我的问题是,如果 InnerHTML 真的很长,我会在特定的字符间隔处设置换行符。除了出现在文本之间的水平线之外,这看起来不错。

我需要显示这样的文字

-----------This is my name 
blah blahhhhhh------------------ 

但现在它显示为

--------This is my name---------------
         blah blah blah   

有没有办法设置行programaticcaly或使用样式?感谢帮助

4

2 回答 2

0

你可以做几件事:

  • 设置控件的宽度,使里面的文本自动换行到下一行

  • 编辑控件的内容,在需要的地方插入换行符

如您的示例所示,没有自动转换文本的方法。这是可能的,但您可能需要自己编写。

这里有一个警告:您可以轻松地测量字母,"string".Length但它不能保证字符串的实际宽度(以像素为单位)(考虑比非固定宽度字体"iii"占用更少的空间)。"www"如果你想测量像素,它会很快变得复杂,所以你最好测量字母的数量。

于 2011-03-08T19:06:56.203 回答
0

我认为您需要使用样式来做到这一点:

<div style="width:300px;text-align:right;">This is my name </div>
<div style="width:300px;text-align:left;">blah blahhhhhh</div>
于 2011-03-08T19:07:21.697 回答