如果用freetextbox.text保存数据,那么空格就会显示为“?”号。用freetextbox.viewstatetext保存数据,就可以保存空格位子,但随之又产生个新问题,我如果修改数据时,当改动原数据的某项,比如DropDownList的选项。再保存,ViewStateText就会为null,在网上看到别人也有这种问题,但没人解决,不知道有没有人出来共享一下解决方案

解决方案 »

  1.   

    freetextbox.text就是用来保存数据的,如果空格出现“?”,看看是不是编码格式不一致
      

  2.   

    建议直接换ajax控件中的editor
    freetextbox不怎么好用
      

  3.   

    顶楼上,现在都用ajax控件中的editor ,比freetextbox好用多了,lz可以去实验一下
      

  4.   

    空格ASCII码是:160
    utf-8格式只对127以内的ASCII码是直接处理
    Str.Replace(System.Web.HttpUtility.HtmlDecode(" "), " ");
      

  5.   

    很简单的,添加一个判断代码就可以了
    if (FreeTextBox1.ViewStateText == null)
            {
                myCom.CommandText = "update Table_news set Title=@Title,Writer=@Writer where ID=@ID";
            }
            else
            {
                myCom.Parameters.Add(new SqlParameter("@Content", SqlDbType.Text, 100000));
                myCom.Parameters["@Content"].Value = FreeTextBox1.ViewStateText;            myCom.CommandText = "update Table_news set Title=@Title,Writer=@Writer,Content=@Content where ID=@ID";        }
      

  6.   

    楼上说的不错,修改数据时,如果修改了FreeTextBox1中的内容ViewStateText不为null
    否则为null
    所以在修改数据的时候需要加一个判断if(FreeTextBox1.ViewStateText != null)
    {
       String  Content = FreeTextBox1.ViewStateText
    }
    否则就保持原来的数据,对该字段不做修改