我在做一个类似发送邮件的东东,但是碰到了这样一个问题:
邮件正文采用什么控件呢?因为在增加的时候,输入可能是多行输入,保存到数据库里,然后再取出来绑定到控件时也是多行显示。
我现在用的是textbox,却不行。
我在增加的时候,输入两行文字,保存成功,然后打开,发现两行并到一行了。
不知道textbox能不能实现多行编辑,多行显示的功能。
那么用listbox可以吗?
兄弟姐妹们有什么好的建议啊?
邮件正文采用什么控件呢?因为在增加的时候,输入可能是多行输入,保存到数据库里,然后再取出来绑定到控件时也是多行显示。
我现在用的是textbox,却不行。
我在增加的时候,输入两行文字,保存成功,然后打开,发现两行并到一行了。
不知道textbox能不能实现多行编辑,多行显示的功能。
那么用listbox可以吗?
兄弟姐妹们有什么好的建议啊?
然后再读出来的时候,发现他们又并成一行了,怎么回事?怎么办?
你调试一下,看下保存的时候和从数据库取出来的有什么分别
/// <summary>
/// HTML encode
/// </summary>
/// <param name="str">string</param>
/// <returns></returns>
public static string Encode(string str)
{
str = str.Replace("&","&");
str = str.Replace("'","''");
str = str.Replace("\"",""");
str = str.Replace(" "," ");
str = str.Replace("<","<");
str = str.Replace(">",">");
str = str.Replace("\n","<br>");
return str;
}
/// <summary>
/// decode
/// </summary>
/// <param name="str">string</param>
/// <returns></returns>
public static string Decode(string str)
{
str = str.Replace("<br>","\n");
str = str.Replace(">",">");
str = str.Replace("<","<");
str = str.Replace(" "," ");
str = str.Replace(""","\"");
return str;
}
textbox字符显示,应该没有限制的吧。
主要应该是数据库里的限制吧