当前位置:编程学习 > C#/ASP.NET >>

急求 TextBox自动换行的问题

 <asp:TextBox ID="txt_content" runat="server" Width = "98%" Height = "80px"  TextMode="MultiLine"    Enabled="False" MaxLength="400"></asp:TextBox>
这样设置的TextBox属性 ,把TextBox中的内容录入到数据库中,然后从数据库中读取出来的数据却不换行  都在一行显示 把页面都弄变形了!
这样转换一下也不好使 到底是什么原因呢?
 txt_content.Text = dr["B10Content"].ToString().Replace("\r\n","<br>").Replace(" "," ");
怎样设置能让TextBox自动换行??? --------------------编程问答-------------------- Width = "98%"  写成固定的不可以吗 --------------------编程问答-------------------- 你插入的时候转换成回车换行就行了
Replace("<br>","\r\n").Replace(" "," "); --------------------编程问答-------------------- 你插入的时候转换成回车换行就行了 
Replace(" <br>","\r\n").Replace(" "," ");这个办法不起作用!! --------------------编程问答-------------------- Width = "98%" 改成固定的倒是可以,可是用户想让文本框显示的时候宽度能占到98% 设置成500px以上就不行了! --------------------编程问答-------------------- 不熟悉 ASP.NET 


提个思路 这事用客户端的JS搞 --------------------编程问答-------------------- 等待中....... --------------------编程问答--------------------

        /// <summary>
        /// 转化字符串,用于将数据库中数据读取到页面上通过Label等控件显示时过滤特殊字符
         /// </summary>
        /// <param name="s">需要过滤的字符串</param>
        /// <returns>处理完毕的字符串</returns>
        public static string ReplaceString(string s)
        {
            if (!string.IsNullOrEmpty(s))
            {
              s = s.Replace("\"", """);//替换“\”符号
                s = s.Replace("&", "&");//替换“&”符号
                s = s.Replace("<", "<");//替换“<”符号
                s = s.Replace(">", ">");//替换“>”符号
                s = s.Replace(" ", " ");//替换空格
                s = s.Replace(Environment.NewLine, "<br/>");//替换换行字符
                return s;
            }
            else
            {
                return " ";
            }

        }


写入的时候用起以前的方法
读出的时候调用一下这个方法过滤就好了 --------------------编程问答-------------------- 非常感谢各位朋友 ,楼上朋友的方法我也用了,还是不好使,把页面撑变形了!
真是欲哭无泪啊! --------------------编程问答-------------------- 发现问题的原因了 只要全部输入中文就好使  如果行的末尾输入汉字就会把页面撑开!这个问题能解决吗?? --------------------编程问答-------------------- 。。。。。。。。。。。。 --------------------编程问答-------------------- 试试textbox.text =html.decode(数据库的内容)  --------------------编程问答-------------------- textbox.text =Server.HtmlDecode (内容) --------------------编程问答-------------------- html.decode(数据库的内容) 
Server.HtmlDecode (内容)
这两个都不好使

但还是很感谢 --------------------编程问答-------------------- 我觉得还是将WIDTH的数值固定,然后将TEXTBOX属性调为可自动换行,应该就可以了,以前记得遇见这种情况我也是如此处理的! --------------------编程问答-------------------- 放到table中 --------------------编程问答-------------------- 帮顶顺便学习 --------------------编程问答-------------------- 已经放到table中了 
改为固定width还是有同样的问题! --------------------编程问答-------------------- up
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,