我的项目中有2个aspx文件。 first.aspx页面上有一些内容,当我点击一个按钮时,它会在同一页面上启动一个框架(second.aspx只有显示日历的代码)。
现在,在first.aspx上加载该日历(second.aspx)后,我想点击日历上的链接,该链接将在.stow()上显示第一个.aspx页面上隐藏的DIV。
如何访问代码跨页面?换句话说,如何在second.aspx中编写一些会影响first.aspx的代码。
答案 0 :(得分:2)
你要求的是不可能的。你可能以错误的方式接近它。你应该做的是将你的日历页面变成一个用户控件,以便它可以在first.aspx中无缝使用。
Here is how开始使用asp.net中的用户控件:
将其转换为用户控件后,可以通过不同的方法从页面访问用户控件的属性。 Here is one approach使用FindControl方法。
希望有所帮助。
答案 1 :(得分:0)
最简单的解决方案是使用jquery显示和隐藏div。简单地给你的div一个类:
<asp:Button id="myButton" OnClientClick="return ShowCalendar();" runat="server" />
<script type="text/javascript">
function ShowCalendar() {
$(".myCalendarDiv").show();
return false;
}
</script>
你的按钮应如下所示:
{{1}}
另一种方法是,不是为日历创建一个单独的网页,而是建议您可以使用jquery对话框,或者进行用户控制并将其嵌入到同一页面上。
答案 2 :(得分:0)
(代表OP发布)。
因为我正在处理一个Iframe,我发现你可以定位父窗口,它是first.aspx。
我使用了“window.parent.MYFUNCTION();”在first.aspx上调用我的JavaScript函数并显示div。