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