0

在我的 MainFrame.aspx 中,我创建了加载 ajaxFrm.aspx 的面板

<ext:Panel ID="pnlAjax" runat="server" Height="30" Title="" Header="false" Frame="true">  
<AutoLoad Url="ajaxFrm.aspx" Mode="IFrame" ShowMask="false" />  
</ext:Panel>  

我有这个 C#LoadVehStore2函数的 ajaxFrm.aspx

function LoadVehStore2() {

}

在 MainFrame.aspx 中,当页面加载时我有一个 javascript 然后运行 ​​javascript

frmAjax = parent.frames["pnlAjax"];
frmAjax.LoadVehStore2();

这个东西在 IIS 中可以正常工作,
但是在 Ubuntu Mono 3.3.0 中失败了,为什么?如何解决这个问题?

4

1 回答 1

0

那不是 C#。它是 Javascript。我怀疑问题出在 Mono 上,我怀疑问题出在浏览器上。

由于 iframe 是由 Ext.Net 创建的,因此您必须使用 Ext.Net 赋予它的名称来引用它。要获得名称,只需使用浏览器的开发人员工具,但它应该是pnlAjax_IFrame. 或者,如果它是父页面中唯一的 iframe,您最好通过 id 引用它:

frmAjax = parent.frames[0].LoadVehStore2();
于 2013-08-25T17:35:29.863 回答