在.net中应用<IFRAME id="eWebEditor1" src="../eWebEditor28/ewebeditor.asp?id=Content&amp;style=standard1" frameBorder="0" width="550" scrolling="no" height="350" runat="server"></IFRAME>后,原来的LinkButton等提交按钮不起作用了.页面中只有一个form,去掉IFRAME后就正常了,于是我测试ewebeditor.asp页面<Script Language=Javascript src="include/editor.js"></Script>
<Script Language=Javascript src="include/table.js"></Script>
<Script Language=Javascript src="include/menu.js"></Script>
<script language="javascript" event="onerror(msg, url, line)" for="window">
return true ;  // 隐藏错误
</script>
</HEAD><BODY SCROLLING=no onConTextMenu="event.returnValue=false;"><table border=0 cellpadding=0 cellspacing=0 width='100%' height='100%'>
<tr><td> <%=sToolBar%></td></tr>
<tr><td height='100%'> <table border=0 cellpadding=0 cellspacing=0 width='100%' height='100%'>
<tr><td height='100%'>
<input type="hidden" ID="ContentEdit" value="">
<input type="hidden" ID="ModeEdit" value="">
<input type="hidden" ID="ContentLoad" value="">
<input type="hidden" ID="ContentFlag" value="0">
<iframe class="Composition" ID="eWebEditor" MARGINHEIGHT="1" MARGINWIDTH="1" width="100%" height="100%" scrolling="yes"> 
</iframe>
</td></tr>
</table>经过我测试发觉:
注释了这一行:
<!--<Script Language=Javascript src="include/editor.js"></Script>-->
或修改了iframe的ID:
<iframe class="Composition" ID="eWebEditor_aa" MARGINHEIGHT="1" MARGINWIDTH="1" width="100%" height="100%" scrolling="yes"> 
之后
原来提交的按钮才正常提交,不知道是不是editor.js的那些代码而引起提交失效,来到这一步我就不知怎样测试下去了,请大家帮个忙.

解决方案 »

  1.   

    调用eWebEditor好像必须要把form里的runat=server去掉,去掉之后要自己写action才能提交
      

  2.   

    但是如果form里没有runat=server则FreeTextBox也不能用.
      

  3.   

    你用的是asp.net的控件吗?是的话就不用去掉runat=server了。我用过一个asp的控件,就要把runat=server去掉,把.net当asp来写
      

  4.   

    我的页面是这样的:
             <body>
    <form id="Form1" method="post" runat="server">
                         <asp:linkbutton id="lb_manage" runat="server"><b>文章管理</b></asp:linkbutton>&nbsp;&nbsp;◎<asp:linkbutton id="lb_add" runat="server"><b>添加文章</b></asp:linkbutton>
                         .......
    <IFRAME id="eWebEditor1" src="../eWebEditor28/ewebeditor.asp?id=Content&amp;style=standard1" frameBorder="0" width="550" scrolling="no" height="350" runat="server"></IFRAME>
                         ......
                      </form>
             </body>加了IFRAME后点击linkbutton就不能提交到后台了,状态栏也无显示js出错,就好好象:__doPostBack('lb_manage','')这个函数无响应一样.但我用一个简单的asp页面代替ewebeditor.asp却一切正常,所以我觉得在<form id="Form1" method="post" runat="server">中也可以加入带asp文件的IFRAME,只是里面的某些代码影响了linkbutton事件的响应机制.
      

  5.   

    你的根目录下有aspnet_client文件夹吗?
      

  6.   

    我知道了,editor.js里有对form集的操作代码!!