【问题标题】:Create partial refresh page using ASP.net, C# and ajax使用 ASP.net、C# 和 ajax 创建部分刷新页面
【发布时间】:2011-12-14 14:55:01
【问题描述】:

我将使用 C# 使用 ASP.NET 创建一个动态模板页面。

模板页面由三个独立的框架组成。 第一帧是位于顶部栏的主菜单,第二帧是位于左侧栏的子菜单,第三帧是侧栏的右侧,显示子菜单的详细信息。

过程是:如果您点击任何主菜单项,左侧栏应该只刷新不是所有页面并显示所有子菜单。

那么一旦你选择了任何子菜单,右侧应该只刷新并显示子菜单的详细信息。

重点是我不想通过每个菜单选择刷新所有页面。 你能指导我制作这个模板吗?

感谢您的考虑。

【问题讨论】:

    标签: asp.net c#-4.0 asp.net-ajax


    【解决方案1】:

    updatepanel 不会刷新整个页面,但会进行完整的回发。

    我建议使用这个:http://www.mikesdotnetting.com/Article/40/ASP.NET-and-Ajax-using-XmlHttpRequest

    性能更好

    或 webserive(asmx)、json 和 jquery:

    http://www.mikesdotnetting.com/Article/96/Handling-JSON-Arrays-returned-from-ASP.NET-Web-Services-with-jQuery

    【讨论】:

    • 亲爱的巴特,感谢您的回答。我不知道 json 和 jquery。如果您不介意,请逐步指导我如何拥有一个包含 3 个单独部分的示例页面,一旦用户单击顶部菜单,数据就会发送到左侧子菜单的第二部分并仅刷新此部分。然后一旦用户单击左侧子菜单,将数据发送到中间部分并仅刷新页面的中间部分。或者,如果您有任何示例页面,请发送给我以清楚地了解这三个部分之间的传递数据应该如何在一页上工作。真的很感激。
    【解决方案2】:

    您尝试过更新面板吗?或者您可以在 jquery 中使用 .ajax 来更新您想要的位置。

    看看这个UpdatePanel Tips and Tricks

    【讨论】:

    • 尊敬的 Maxisam,感谢您的回答。我正在尝试更新面板,但我不知道 jquery。如果您不介意,请逐步指导我如何拥有一个包含 3 个单独部分的示例页面,一旦用户单击顶部菜单,数据就会发送到左侧子菜单的第二部分并仅刷新该部分。然后一旦用户单击左侧子菜单,将数据发送到中间部分并仅刷新页面的中间部分。或者,如果您有任何示例页面,请发送给我以清楚地了解这三个部分之间的传递数据应该如何在一页上工作。真的很感激。
    • 如果你想使用 jQuery 来更新你的页面,这里有一个很好的例子。 weblogs.asp.net/craigshoemaker/archive/2008/11/07/…
    • 感谢您的回复。但我无法运行它,因为它显示“BookRepository 不存在”的错误。我应该如何解决这个错误?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 2023-04-07
    • 1970-01-01
    • 2013-12-19
    • 2019-12-23
    相关资源
    最近更新 更多