Aspx------------------------
<asp:textbox id="tb_content" TextMode="MultiLine" Runat="server" MaxLength="2147483647"></asp:textbox><iframe id="myiframe" style="WIDTH: 600px; HEIGHT: 307px" marginWidth="0"marginHeight="0"
frameBorder="0" width="100%" scrolling="no" height="100%" runat="server"></iframe>
Cs-----------------------------if(!Page.IsPostBack )
{
this.tb_content .Style.Add("display","none");
this.myiframe.Attributes.Add("src","webedit/ewebeditor.asp?id=tb_content&style=s_coolblue1"); }取值:-------
run_sql.Parameters["@content"].Value =Request.Form ["tb_content"].ToString ();
或者run_sql.Parameters["@content"].Value =tb_content.Text;问题:  
1. 在编辑区打几行文字的话, 可以取道值, 并写入数据库 ,但是要是粘贴东西多的话(比如说带图片的新闻),就取不到值了.原来我以为是数据长度的问题呢, 后来换了 text型 也不型, 还是出问题.看来不是.2. 我把textbox显示出来, 发现 提交后 里面有值, 而且都是正确的. 看来是我代码的问题.我想可能是这样的: 我提交的同时,ewebeditor对编辑区进行了编码,但此时程序正在取值入库,可能没取到.入库完的同时,ewebeditor也编码完了.这是我的猜测,可能不对.   大家帮忙解决撒,原来用asp写的时候是 post到其他页面了.所以数据肯定会过去,可现在不用post了,问题就来了.大家帮帮忙撒~~

解决方案 »

  1.   

    听说ewebeditor的传值大于??K
    我想不起了,它会自动用多次提交的方法把数据发送到服务端
    而服务端要用循环的方法把多次的值重新加起来才来取到所有值
    不然取到空值都是有可能的
      

  2.   

    楼上地, 俺明白, 也发现这个问题咯, 然后去他们官方主页也是建议采用 循环取值request的方式.  可是.可是,asp里我会循环. asp.net我就不会了,咋也弄不成,再说,它是通过post提交过去的.能循环request. 我的实在button事件里写的, 怎么循环?  那位兄弟教教我? 不好意思,实在是没用过这样的循环.呵呵.
      

  3.   

    我用的是fckeditor所以不知道该怎么写
    估计是这样吧
    string scontent;
    foreach(string s in Request.QueryString["tb_content"])
    {
     scontent += s;
    }
    不知道是对还是错没试过的
      

  4.   

    建议使用HtmlEditor,直接取值。