日期:2014-05-18  浏览次数:20417 次

fckeditor再次提问,帮忙的就给分(散分)
FCKEDITOR我已经那个用了,fckeditor1.value的值也可以获得,麻烦问下我要在网页上输出怎么办?就是把内容输出到网页的指定位置上? 有人说用DIV有的说 用<%%>有的说用TEXTBOX 但是我一用TEXTBOX 他把格式都带上了,
<p>我们<p>
我想把那个内容直接输出到TEXTBOX上保留格式 怎么办?请给出具体模块代码? 谢谢 我在线等直接就给分

------解决方案--------------------
C# code

protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = "<b>我们<br/>123</b>";
    }

------解决方案--------------------
fckeditor中的值是包含html字符的.....如果要直接输出内容,要过虑"<",">"字符
------解决方案--------------------
通过HtmlEncode/HtmlDecode编码输出
------解决方案--------------------
探讨
能用2句代码表示吗? 我刚才用了1楼的办法可以执行,确实可以出来了,label1.text=fckeditor.value但是网页上怎么换行呢?我的fckedditor.value的文字比较长,一输出那个网页就变宽了,怎么设定输出长度呢?
3,4楼的 办法我不太理解,是否有高手能给出html,和c#代码???????呢?在线等中

------解决方案--------------------
用css控制

不换行:

overflow:hidden 隐藏
white-space:normal 默认 
pre 换行和其他空白字符都将受到保护
nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象


强制换行
word-break: 
normal ; 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

------解决方案--------------------

<div style="width:50px;">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>


这个你把label 放了一个div 里,设定他的宽度,这样当超过长度的时候 会自动换行



------解决方案--------------------
放在一个pannel里或者tabel里固定宽度试试吧
------解决方案--------------------
重写TextBox,为TextBox扩展一个保留html格式的属性
------解决方案--------------------
http://www.blueidea.com/tech/web/2006/3469.asp