当前位置: 代码迷 >> ASP.NET >> textbox里内容换行有关问题
  详细解决方案

textbox里内容换行有关问题

热度:1064   发布时间:2013-02-25 00:00:00.0
textbox里内容换行问题
C# code
                <asp:TextBox ID="TextBox1" runat="server" Width="450px" Text="个性签名档" TextMode="MultiLine"                    style="font-weight: 700; border-style: ridge; border-width: 2px; background-color: #CBCD82; background-image: url('pictures/background.jpg')" >                </asp:TextBox>


C# code
    protected void Button1_Click(object sender, EventArgs e)    {        string words = TextBox2.Text.ToString();        string date = DateTime.Now.ToLocalTime().ToString();        string username = "";        if (Session["username"].ToString() == "")        {            username = "路人甲";        }        else        {            username = Session["username"].ToString();        }        string userimg = Session["userimg"].ToString();        DB.ExSql("insert into leaving_message (words,date,username,userimg) values ('" + words + "','" + date + "','" + username + "','" + userimg + "')");        Response.Redirect("homepage.aspx");    }



从textbox中输入数据后存进数据库,然后再读取出来绑定gridview,发现如果输入的是数字和英文,他是不会自动换行的,会导致页面位置错位,如果是纯中文就可以自动换行;而且我在页面textbox输入的时候,按回车也不能换行。请教各位筒子?多谢。

------解决方案--------------------------------------------------------
办法有2
1,保存之前进行 words = words.Replace("\r\n","<br/>")
2,采用在线编辑器,如fckediter等
------解决方案--------------------------------------------------------
从数据库里读出来的数据换行是<br>标签的作用,你存进去的时候也要把定义格式的html一起存进去,你的需求是要做个签名档是吧? 建议用FreeTextBox 控件,简单好用。可以在网上搜个 FreeTextBox.dll 添加引用到网站里去。
  相关解决方案