您的位置:程序门 -> .net技术 -> asp.net



莱鸟问文本框的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


莱鸟问文本框的问题[已结贴,结贴人:sqj1980]
发表于:2007-12-13 17:36:03 楼主
我的文件框是设置成多行输入的,我想问的是,怎么样保持文本框的格式不变,存入数据库中,当取出来的时候,还是和原来输入的时候一致,比如我输入的时候分几个段,取出来的时候就几个段。现在我做的,不管怎么输,当取出来后,就变成一段了,郁闷中。我想在当数据保存的时候,就把格式也一起保持,读出来的时候,绑定到datalist中就行。
谢了。
发表于:2007-12-13 17:39:311楼 得分:5
c# code
replace("\r\n","<br />").replace(" ","&nbsp;");
.
发表于:2007-12-13 17:42:452楼 得分:0
楼上正解
发表于:2007-12-13 17:43:113楼 得分:3
replace("\r\n"," <br   /> ").replace("   ","&nbsp;");可行..
你也可以用textarea控件,用它就不用替换了.可以原样输出...
发表于:2007-12-13 17:45:054楼 得分:0
也就是先把文本框的内容中相关的东西转换成html格式的,再写入数据库是吧,然后再读出来是吧??
发表于:2007-12-13 17:47:535楼 得分:3
数据库中最好保存原始数据,需要显示的时候再转换。如果先转换了,再编辑把它放到文本框显示的时候你又得转换回来。
发表于:2007-12-13 17:51:576楼 得分:0
还是不行啊,我按几位大哥的说法做的,在插入数据库前先装其替换掉,再插数据库,可是当读出的时候,还是不能分段,是不是和我数据库中数据类型有关,数据库中的数据类型是text的,和这有关吗??
发表于:2007-12-13 17:55:037楼 得分:0
插入数据库的代码如下:
string   insertsql   =   "insert   into   text   values("   +   count.tostring()   +   ",'"   +   textbox1.text.trim()   +   "',@content,"
                                                      +   list2.selectedvalue.tostring()   +   ",'"   +   textbox2.text.trim()
                                                      +   "','"   +   system.datetime.now.tostring()   +   "')";
                mycmd.commandtext   =   insertsql;
                string   content   =   textbox3.text.tostring();
                content.replace("\r\n",   " <br> ").replace("   ","&nbsp;");
                mycmd.parameters.add("@content",   sqldbtype.text).value=content;
                //mycmd.connection   =   t_con;
                try
                {
                        mycmd.EXECutenonquery();
                        response.redirect("..\\index.aspx");
                }
                finally  
                {
                        t_con.close();
                }
就是一个试验,哪个知道就是控制不了格式,其中textbox3就是准备保持格式输入数据库当中的内容,代码有点乱,见笑了。
发表于:2007-12-13 17:57:248楼 得分:0
因为我读数据库的时候,想直接通过绑定实现,操作方便,绑定到datalist上,绑定后不好转换吧,所以不好在从数据库中读数据的时候转吧。
发表于:2007-12-13 18:00:329楼 得分:2
你没有把回车换行符保存到数据库中
如果要绑定到datalist中,需要通过"回车换行符"分段,然后将处理过的数据加到datatable中,就可以绑定到datalist中了
发表于:2007-12-13 18:01:5310楼 得分:0
xiantao123你好,能详细点说吗??
发表于:2007-12-13 18:13:4911楼 得分:0
hj
发表于:2007-12-13 18:35:2312楼 得分:2
string       content       =       textbox3.text.tostring();
                                content.replace("\r\n",       "   <br>   ").replace("       ","&nbsp;");  

@@@lz好经典!!

content   =   content.replace("\r\n",       "   <br>   ").replace("       ","&nbsp;");  
发表于:2007-12-13 18:37:1213楼 得分:15
可能应该这样吧,存入的时候不用动。取出的时候(放入datalist)如下:
<%#   databinder.eval(container.dataitem,"字段名称",   "{0}").replace("&gt","> ").replace("&lt"," <")%>
发表于:2007-12-13 19:00:2914楼 得分:0
mezzi100   谢谢了,按你这方法,确实可以了,哈哈哈。


快速检索

最新资讯
热门点击