用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";
<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";
</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";
}