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(" ", " ");
}
但是显示的时候你要转换一下
但是标记不一样 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(" ", " ");
}
#4
没有换行啊
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd
但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd
但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd
#5
楼主,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);
-----------------------------------------
最终解决办法。
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
#9
#10
#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(" ", " ");
}
但是显示的时候你要转换一下
但是标记不一样 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(" ", " ");
}
#4
没有换行啊
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd
但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd
我再textbox中显示
sadfasjdfklasjdk
lfjalksjdflkasjd
lkfjaslkdjflasdf
asd
但是数据库里面还是就一行 没有换行符
sadfasjdfklasjdklfjalksjdflkasjdlkfjaslkdjflasdfasd
#5
楼主,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);
-----------------------------------------
最终解决办法。
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);
-----------------------------------------
最终解决办法。