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

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 添加引用到网站里去。