【发布时间】:2011-10-05 04:20:52
【问题描述】:
我有一个 UserControl,它不是将标签放入其 ascx 标记文件,而是在其代码隐藏中覆盖 render() 以写出使用 XSLT 从 XML 生成的 XHTML。
我想渲染出一个 iframe(作为解决 IE6 的 SELECT z-index 错误的技巧),但是一旦我编辑 xslt 以渲染一个 iframe,ASP.NET 的 ScriptResource.axd 输出中就会出现 javascript 错误(但是不在 Firefox 中):
错误:Sys.ArgumentNullException:值不能为空。参数名称:panelsCreated[0]
我在 VS2010 中调试时显示的行是if (e) throw e;
$type = Sys.WebForms.PageLoadedEventArgs = function PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
/// <summary locid="M:J#Sys.WebForms.PageLoadedEventArgs.#ctor">The arguments for the PageRequestManager's pageLoaded event. The pageLoaded event is raised after the DOM has been updated.</summary>
/// <param name="panelsUpdated" type="Array">An array of UpdatePanels that were updated.</param>
/// <param name="panelsCreated" type="Array">An array of UpdatePanels that were created.</param>
/// <param name="dataItems" type="Object" mayBeNull="true"></param>
var e = Function._validateParams(arguments, [
{name: "panelsUpdated", type: Array},
{name: "panelsCreated", type: Array},
{name: "dataItems", type: Object, mayBeNull: true}
]);
if (e) throw e;
Sys.WebForms.PageLoadedEventArgs.initializeBase(this);
this._panelsUpdated = panelsUpdated;
this._panelsCreated = panelsCreated;
this._dataItems = dataItems || new Object();
}
ASP.NET 在生成纯 HTML IFRAME 元素时是否存在问题?
【问题讨论】:
-
您的
<iframe>元素是否正确关闭,即<iframe></iframe>而不是<iframe />? -
是的,有一个单独的结束标签。我已经设置了 id 和 src 属性。
标签: javascript asp.net iframe internet-explorer-6 ascx