在Html中用iframe写了一个编辑框,用来写入文字,怎么在后台ASp.net得到编辑框中的内容啊
点击按钮,怎么得到 编辑框的内容?请教啊!!!!

解决方案 »

  1.   

    你这个按钮不有ID吗?
    直接ID.Text不行吗?
    参考:
    http://renyu732.cnblogs.com/archive/2005/06/11/172714.html
      

  2.   

    document.frames["iframe的ID"].getElementById("输入框ID").value
      

  3.   

    请问document.frames["iframe的ID"].getElementById("输入框ID").value
    在ASP.NET后台能这样写吗??????这是JavaScript的对象啊,在Asp.net中点击按钮后
    ,就到后台了
      

  4.   

    <iframe class="HtmlEdit" id="HtmlEdit" style="Z-INDEX: 118; LEFT: 136px; WIDTH: 61.23%; POSITION: absolute; TOP: 208px; HEIGHT: 216px"
    marginWidth="1" marginHeight="1" width="100%" height="320" runat="server"></iframe>现在就是在iframe 中写入文字等信息,怎么在 Asp.net后台得到iframe 中的内容。
    说明:iframe 是在html中
      

  5.   

    document.frames["iframe的ID"].getElementById("输入框ID").value
      

  6.   

    (TextBox)iframeid.FindControl("").Text
      

  7.   

    我看过好几个系统,此类软件都是在document的onblur(或者类似事件)中处理的。例如:<input type=hidden id=abcd .....>
    <iframe ......>然后iframe中的页面document失去焦点的时候,在事件中将编辑框的innerHTML(或者InnerText)写入上一级框架的那个abcd,然后页面提交的时候获取abcd的值。其实这个在复杂的交互性界面上有时会失败。我现在是在用 freeTextBox 1.6版。
      

  8.   

    ??都没说清楚啊,amendajing方法不行啊!!!<iframe id="HtmlEdit" marginWidth="1" marginHeight="1" runat="server"></iframe>现在就是在iframe 中写入文字等信息,怎么在 Asp.net后台得到iframe 中的内容。
    说明:iframe 是在html中
      

  9.   

    只有aspx类型的文件才有.cs文件
    你要操作html中的iframe只能通过javascript
      

  10.   

    就算用javascript得到值,怎么在后台得到呢?因为我要加到数据库啊!!
      

  11.   

    你通过javascript取到值后,通过传参到另外一个aspx页面中,然后再保存嘛
    html应该不能和数据库打交道的
      

  12.   

    function getContents()
    {
    var test = document.getElementById('你的iframe');
    doc = test.contentWindow.document;
    var getInputValue = doc.getElementById('输入框ID');
    window.open("newWebForm.aspx?content="+getInputValue.value,null,null);
    //然后你在newWebForm中处理这个值
    }上面这个是我随手写的
    可能不对,不过我想大概思想是这样的
    还请多指教
      

  13.   

    怎么取得html中的数据:同样所有需要提交的内容我们都是放在一个表单里面,同时我们可以设置一个隐藏的文本区域<INPUT TYPE="hidden" name="content">)用以在提交的时候临时保存数据,我们借助隐藏文本区域来获取数据。我们在表单提交的同时将object里面的内容复制到隐藏的文本区域中。详细代码如下:
    function subchk(cmd)
    {
    document.form1.content.value= window.content_html.getHTML();
    }
    </SCRIPT>
    <FORM METHOD=POST ACTION="Article_add_save.gl" name="form1" onsubmit=" subchk()">
    <input type="hidden" name="content" >
    <IFRAME SRC="gledit.htm" id='content_html' style="LEFT: 0px; POSITION: absolute; TOP: 0px;z-index:0" width="100%" height="100%"></IFRAME>
    </FORM>
    在后台处理的页面中我们就可以直接通过取隐藏区域content的数据来获取html在线编辑器的数据。但是我实现不了啊!!!!!!!!!!!!!!!!!!!
      

  14.   

    这是ASP的写法,我现在用asp.net  在写,晕,实现不了啊
      

  15.   

    通过传url参数然后解析来判断
      

  16.   

    一样的,只有这种方式啊
    html没有.cs,而且html中的hidden不能做为服务器控件
    也就是说不存在什么后台
    你可以问问其他人,我没有办法实现你现在的要求继续关注和学习
      

  17.   

    ??都没说清楚啊,amendajing方法不行啊!!!<iframe id="HtmlEdit" marginWidth="1" marginHeight="1" runat="server"></iframe>现在就是在iframe 中写入文字等信息,怎么在 Asp.net后台得到iframe 中的内容。
    说明:iframe 是在html中-----------------------------------------------------------------------------
    试下
    ((输入框的类型)HtmlEdit.FindControl("输入框的ID")).Text
      

  18.   

    可以用隐含变量:
    1、在form里加上:<input name="iframe_value"  runat=server>
    2、给button加上onclick()事件:后台.cs文件里,button.Attributes.Add("onclick","javascript:value()")
    3、在前台写javascript脚本:
    <script language=javascript>
    function value()
    {
      Form.iframe_value.value=document.frames["iframe的ID"].getElementById("输入框ID").value; 
    }
    </sript>
    没测试,可以试一下
      

  19.   

    bitliuyang(昊天) ,能把你的msn给我吗??
    我想请教你
      

  20.   

    html的控件内容应该还是通过传url参数给aspx的吧