如何让一个多行文本框插入数据库的时候自动有换行的符号。跟文本框显示的一样.

时间:2022-11-06 11:04:43
 如何让一个多行文本框插入数据库的时候自动有换行的符号。跟文本框显示的一样.

11 个解决方案

#1


我记得多行文本框中的数据存入数据库时会自动带换行标记的,从数据库中读出来显示在多行文本框中时会自动换行,就跟输入时一样。

#2


带的有啊

#3


插入的时候是将换行符插入进去了
但是显示的时候你要转换一下
但是标记不一样 sql中换行\n 但是html是<br/>

下面几个replace


        for (int i = 0; i < dt.DefaultView.Count; i++)
        {
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("\r\n", "<br/>");
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("\n", "<br/>");
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("   ", "&nbsp");
        }

#4


没有换行啊
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd

但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd

#5


引用 4 楼 xiaochao1987 的回复:
没有换行啊 
我再textbox中显示 
sadfasjdfklasjdk 
lfjalksjdflkasjd 
lkfjaslkdjflasdf 
asd 

但是数据库里面还是就一行 没有换行符 
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd

楼主,3楼说的是正确的~~~~~

#6


好郁闷,Replace("\r\n", " <br/>"); 这样弄还是弄不出来。

#7


---------------------------------------
int len=textbox1.text.length;
string txt=textbox1.text;
for(int i=1;i<=len;i++)
{
   if(i%10==0)  //没10个字符换行
   {
     txt=txt.insert(i,@"\r\n");
   }
}
response.write(txt);
-----------------------------------------
最终解决办法。

#8


该回复于2011-02-28 17:03:34被版主删除

#9


该回复于2011-02-28 17:03:34被版主删除

#10


该回复于2011-02-28 17:03:34被版主删除

#11


该回复于2016-11-04 16:31:46被管理员删除

#1


我记得多行文本框中的数据存入数据库时会自动带换行标记的,从数据库中读出来显示在多行文本框中时会自动换行,就跟输入时一样。

#2


带的有啊

#3


插入的时候是将换行符插入进去了
但是显示的时候你要转换一下
但是标记不一样 sql中换行\n 但是html是<br/>

下面几个replace


        for (int i = 0; i < dt.DefaultView.Count; i++)
        {
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("\r\n", "<br/>");
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("\n", "<br/>");
            dt.DefaultView.Table.Rows[i]["answer"] = dt.DefaultView.Table.Rows[i]["answer"].ToString().Trim().Replace("   ", "&nbsp");
        }

#4


没有换行啊
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd

但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd

#5


引用 4 楼 xiaochao1987 的回复:
没有换行啊 
我再textbox中显示 
sadfasjdfklasjdk 
lfjalksjdflkasjd 
lkfjaslkdjflasdf 
asd 

但是数据库里面还是就一行 没有换行符 
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd

楼主,3楼说的是正确的~~~~~

#6


好郁闷,Replace("\r\n", " <br/>"); 这样弄还是弄不出来。

#7


---------------------------------------
int len=textbox1.text.length;
string txt=textbox1.text;
for(int i=1;i<=len;i++)
{
   if(i%10==0)  //没10个字符换行
   {
     txt=txt.insert(i,@"\r\n");
   }
}
response.write(txt);
-----------------------------------------
最终解决办法。

#8


该回复于2011-02-28 17:03:34被版主删除

#9


该回复于2011-02-28 17:03:34被版主删除

#10


该回复于2011-02-28 17:03:34被版主删除

#11


该回复于2016-11-04 16:31:46被管理员删除