用div吧,试试这样:
<div id="editor" style="PADDING-RIGHT: 5px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 5px; OVERFLOW: auto; PADDING-TOP: 5px; POSITION: absolute; TOP: 13px; width:500px" runat="server"></div>protected System.Web.UI.HtmlControls.HtmlGenericControl editor;
editor.innerHTML = "this is a iframe control";

解决方案 »

  1. ------------  edit.aspx ---------------------<IFRAME id="editor" frameBorder="0px" width="100%" height="100%" runat="server">
    </IFRAME>
    ------------ edit.aspx.cs --------------------
    // 这是将iframe设为服务端控件后,VS自动定义的申明//protected System.Web.UI.HtmlControls.HtmlInputHidden editor;
    应该为: protected System.Web.UI.HtmlControls.HtmlGenericControl editor;
    private void Page_Load(object sender, System.EventArgs e)
    {
        // 以下代码是给iframe赋值,但运行时,iframe内无任何内容
        editor.innerHTML = "this is a iframe control";
    }
      

  2. editor.document.body.innerHTML = "this is a iframe control";
      

类似问题 »