1、我的数据库中字段允许varchar(8000)、把大量的内容输入textbox控件之后并写入数据库相应字段之后(我没有限制TextBox的最大输入长度,应该是无限的),发现每次都只有1000多个文字被存入了数据库,因此显示出来内容不完整,请问为什么?
2、textbox中如果只是输入中文字符,到textbox设定的的width长度之后,会自动换行,然后通过Label控件显示出来都正常,但是只要是英文字符,虽然在录入的时候自动换行,但是一到了用label控件显示的时候,就是很长一串字符,把页面都拉的很长很长,就算我限定了控件的width,也没有办法解决。(我在输入的时候不主动敲回车,让其自动换行)

解决方案 »

  1.   

    1、varchar(8000) 最多只能填写4000个汉字。2、是使用存储过程添加记录吗?是的话请查看参数的大小。程序里的和存储过程里的。
      

  2.   

    感谢楼上的兄弟,确实是存储过程的问题。
    但是您能回答我的第二个问题吗?为什么我在TextBox中连续输入非中文字符,不主动敲回车,在Label中显示出来的时候,会把我的label控件横向拉的很长,它非要一行显示很多,大大超过我的横向页面长度?
      

  3.   

    晕,你在要显示英文的单元格加上style=word-break:break:all就不会拉很长了,这个与你的程序无关
      

  4.   

    chuxuecharp(初学者) ,label和TextBox控件都没有style属性的,如何操作?
      

  5.   

    直接加上就可以啊。
    <asp:Label id=Label1 style="word-break:break-all" runat="server"></asp:Label>
    <asp:TextBox id=txt style="word-break:break-all" runat="server"></asp:TextBox>
      

  6.   

    或者是<asp:Label id=Label1 style="word-break:break-all;wordwrap:break-all" runat="server"></asp:Label>
    就没问题了!
      

  7.   

    我的意思可能大家都没有明白,看来我表达有问题!
    我是想让Label控件和TextBox一样的显示其内容,就像我现在回复帖子是在一个TextBox中,你们看到我回复的格式,就是我TextBox中的格式,而Label控件无法做到这点,它会把所有的字符串连接起来,能否让Label实现和TextBox一样,你输入什么它就按你的格式输出什么!
      

  8.   

    label会被解释成span,还是用css来控制换行的好
      

  9.   

    YourLabel.Text = 从数据库取出的数据String.Replace("\r\n","<br />");