问题如下:
我现在用了一个文本编辑控件(跟CSDN的BLOG添加新文章控件差不多,那个控件是用JS写的), 我现在要把这个控件中的文本提交给服务端,然后再存到数据库中.
我现在遇到的问题是:我把那个文本(是HTML文件)用JS取出来了,不知道如何传到后台去.不知大家有没有更好的办法.
注:在控件所在的页面无法使用服务端控件. 用hidden可以传,但是怎么也取不出来值(调试时可以看到有值,可就是取不出来),大伙要是有什么办法帮帮小弟吧!现在急等着大家回复!谢谢啦!如果有什么好的控件也可以介绍给我!先谢啦!

解决方案 »

  1.   

    在你的提交按钮中先写个客户端的JS,把文本框中的内容给一个隐藏控件然后在提交按狃的服务器段事件中,可以用隐藏控件.Value得到(如果你的hidden是Html服务器控件),也可以用Request.Form("Hidden控件名")得到
      

  2.   

    无法用<asp:HiddenField  runat="server" />?
      

  3.   

    protected void Page_Load(object sender, EventArgs e)
    {
            string context =Convert.ToString(Request.Form["hidden"]);
            Response.Write(context);
    }
    (Request.Form["hidden"])里面有值,可以看到传过来的文本,可context 接收不到啊!
    Response.Write(Request.Form["hidden"]);也打印不出来! 不知道是是什么原因?
      

  4.   

    hidden控件改变成web控件
    然后再脚本直接负值给hidden 
    后台直接取得 在某个事件的事件里面hidden.value直接插入数据库
      

  5.   

    楼主 html服务器控件的hidden是这样的..<INPUT id="Hidden1" type="hidden" name="Hidden1" runat="server">
      

  6.   

    添加:<asp:HiddenField ID="hidId" runat="server" />
    js中添加:document.getElementById("ctl00$ContentPlaceHolder1$hidId").value = "A";
    ----A为文本值
    后台直接取hidId.Value即可
      

  7.   

    Request.Form["hidden"]是对象类型吧,拆箱
      

  8.   

    function doSave(){
             var getFile = eWebEditor1.getHTML();
             var form=document.getElementById('form1');
             var hidden=document.getElementById('hidden');
             hidden.value=getFile;
             alert(hidden.value);
             (document.getElementById('form1')).submit();
          }string context = Request.Form["hidden"];
            Response.Write(context);
    头疼的是在这个页面里服务端控件根本用不了!不知道为什么?
      

  9.   

    context 就是取不出来值啊!
    大哥们帮我找找问题在哪里啊!
      

  10.   

    1你可以用隐藏域
    <INPUT id="Hidden1" type="hidden" name="Hidden1" runat="server">
    将它的Text设置为你的内容
    2可以尝试一下GET方式传递
    3存储到SESSION
    4使用COOKIE技术
      

  11.   

    1。
    将你通过 js 的取到的编辑器的值放到 隐藏域中
    <input type=hidden id=editcontent name=editcontent />2。
    服务器获取
    string editContent = Request.Form["editcontent"];
      

  12.   

    RadEditor这个控件不错,在后台直接可以用editor.html,就出来了。它是telerit中的一个组件
      

  13.   

    aspx:<FTB:js控件 ID="BodyTxt" runat="Server" AllowHtmlMode="False"></FTB:js控件>
    -----------------------------
    aspx.csBodyTxt.ConvertMedia = true;
    BodyTxt.AutoConfigure = BoxControls.AutoConfigure.Minimal;
    ---------------------------------------------
    (Insert Into 表 (Body) Values('" + BodyTxt.InDataBaseText + "')";
    ------------------------------------
      

  14.   

    sibyle 说得合理 楼主可以参考一下
      

  15.   

    建议楼主把代码发出来 
    有Blog吗
    发到那上面也行
      

  16.   

    推荐FCKeditor,还有就是网上有个类似163发邮件的,LZ可以搜索一下。
      

  17.   

    直接用开源fckeditor,取它value写进数据库就行了。
      

  18.   

    不要用FCKeditor ,用的话要修改几个设置,但会影响安全性