Html 以编程方式更改以图例控件c结尾的行#

Html 以编程方式更改以图例控件c结尾的行#,html,legend,Html,Legend,全部,, 我正在asp.net应用程序中使用HTML控件。我将其作为服务器控件运行,并从代码隐藏(C#)类以编程方式访问它。请参见标记。 . innerHTML属性是从代码中动态设置的。我的问题是,如果innerHTML很长,我会在特定的字符间隔设置换行符。除了文本之间出现的水平线外,看起来还可以 我需要像这样显示文本 -----------This is my name blah blahhhhhh------------------ 但现在它显示为 --------This is my

全部,, 我正在asp.net应用程序中使用HTML控件。我将其作为服务器控件运行,并从代码隐藏(C#)类以编程方式访问它。请参见标记。 . innerHTML属性是从代码中动态设置的。我的问题是,如果innerHTML很长,我会在特定的字符间隔设置换行符。除了文本之间出现的水平线外,看起来还可以

我需要像这样显示文本

-----------This is my name 
blah blahhhhhh------------------ 
但现在它显示为

--------This is my name---------------
         blah blah blah   
有没有办法通过编程或使用样式来设置行?
感谢您的帮助

您可以做几件事:

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

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

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


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

我认为你需要使用样式:

<div style="width:300px;text-align:right;">This is my name </div>
<div style="width:300px;text-align:left;">blah blahhhhhh</div>
这是我的名字
废话废话

我理解你说的话,但不理解你的要求。