【问题标题】:How would I let 1 .aspx page use another .aspx page's code?我如何让 1 个 .aspx 页面使用另一个 .aspx 页面的代码?
【发布时间】:2016-05-27 06:00:23
【问题描述】:

我的项目中有 2 个 aspx 文件。 first.aspx 页面上有一些内容,当我单击一个按钮时,它将在同一页面上启动一个框架(second.aspx 仅具有显示日历的代码)。

现在,一旦日历(second.aspx)加载到 first.aspx,我想单击日历上的链接,该链接将在 first.aspx 页面上显示()隐藏的 DIV。

如何访问代码跨页?换句话说,我怎样才能在 second.aspx 中编写一些会影响 first.aspx 的代码。

【问题讨论】:

标签: c# html css asp.net


【解决方案1】:

您所要求的实际上是不可能的。您可能以错误的方式接近它。你应该做的是将你的日历页面变成一个用户控件,以便它可以在 first.aspx 中无缝使用。

Here is how 开始使用 asp.net 中的用户控件:

将其转换为用户控件后,可以通过不同的方法从您的页面访问用户控件的属性。 Here is one approach 使用 FindControl 方法。

希望对您有所帮助。

【讨论】:

  • 嗯好吧我明白了,我想用户控制将是要走的路。我将查看该指南并尝试将其实现到我的代码中。感谢您的回复。
【解决方案2】:

最简单的解决方案是使用 jquery 显示和隐藏您的 div。简单地给你的 div 一个类:

<div class="myCalendarDiv" style="display:none" />

您的 Button 应如下所示:

<asp:Button id="myButton" OnClientClick="return ShowCalendar();" runat="server" />

<script type="text/javascript">
function ShowCalendar() {
    $(".myCalendarDiv").show();
    return false;
}
</script>

另一种方法是代替为日历创建单独的网页,建议您可以使用 jquery 对话框,或制作用户控件并将其嵌入到同一页面上。

【讨论】:

  • 感谢您的回复。我会尝试像你和上面提到的用户控制方式。
【解决方案3】:

(代表 OP 发布)。

因此,由于我处理的是 Iframe,因此我发现您可以将父窗口定位为 first.aspx。

我使用了“window.parent.MYFUNCTION();”在 first.aspx 上调用我的 JavaScript 函数并显示 div。

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多