所以我对非 mvc Web 开发很陌生,而且我遇到了 iFrames 的问题。
在我的主页中,我有一个复选框,它通过 jQuery 显示和隐藏 iframe。在我的 iFrame 代码隐藏中,我有一个方法loadStuff()
,我只想在 iFrame 可见时运行它。也就是说,我不想只是坚持下去,page_load
因为如果我这样做,它会在每次刷新主页时尝试运行。
所以我想我只是检查一下主窗口中的复选框是否被选中,如果是,则运行该loadStuff()
方法。
问题是,我不知道如何从 iFrame 的代码隐藏中访问该复选框。似乎某些变this.Parent.FindControls()
体会起作用,但我对此没有任何运气。
这是我所拥有的一点点:
主页(我们称之为 mainpage.aspx):
<input type="checkbox" id="showIFrame" onclick="if(this.Clicked) $('#iframe').show(); else $('#iframe').hide();" />
//...
<div id="iframe" style="display:none;">
<iframe runat="server" id="iframeNetSheet" .../></iframe>
</div>
因此,当单击该复选框时,会显示 iFrame。那是我想调用加载函数的时候。到目前为止,它位于 iFrame 的 page_load 中,每次加载父页面时都会点击它。
谁能让我指出正确的方向?