我如何让1 .aspx页面使用另一个.aspx页面的代码?
我在我的项目中有2个aspx文件。 first.aspx页面上有一些内容,当我点击一个按钮时,它会在同一页面上启动一个框架(second.aspx,只有代码来显示日历)。我如何让1 .aspx页面使用另一个.aspx页面的代码?
现在,一旦该日历(second.aspx)加载到first.aspx上,我想单击日历上的链接,在first.aspx页面上显示隐藏的DIV。
如何访问代码交叉页?换句话说,我如何在second.aspx中编写一些会影响first.aspx的代码。
你要求的是不可能的。你可能以错误的方式接近它。你应该做的是把你的日历页面变成一个用户控件,以便它可以在first.aspx中无缝地使用。
Here is how开始使用用户控件在asp.net:
你把它变成一个用户控件后有不同的方法来获得访问您的页面的用户控件的属性。使用FindControl方法的Here is one approach。
希望有所帮助。
嗯好吧,我明白了,我想用户控制将是一条路。我将检查该指南并尝试将其实施到我的代码中。 感谢您的回复。 – Learn12
最简单的解决方案是用jquery显示和隐藏div。简单给你的div类,如:
<div class="myCalendarDiv" style="display:none" />
而且您的按钮应该是这样的:
<asp:Button id="myButton" OnClientClick="return ShowCalendar();" runat="server" />
<script type="text/javascript">
function ShowCalendar() {
$(".myCalendarDiv").show();
return false;
}
</script>
另一种方法是,而不是创建日历一个seprate网页的提议,你可以使用jquery对话框,或者创建一个用户控件并将其嵌入到同一页面中。
谢谢你的回应。我会尝试像上面提到的那样去用户控制方式。 – Learn12
(发布代表OP)。
因此,因为我正在处理一个Iframe,我发现你可以将父窗口设置为first.aspx。
我用“window.parent.MYFUNCTION();”在first.aspx上调用我的JavaScript函数并显示div。
如果我没有弄错,你想知道如何将日历上选择的值从第二页传递到第一页? – Auguste
为什么首先在新框架中启动?为什么不使用类似Bootstrap Modal或jQuery Dialog? – mason
这通常是使用JavaScript完成的 - 如果我理解的很好...要用代码得到一些答案,则需要提供一些代码.... – Aristos