需要使用c#中的更新面板通过母版页超链接事件异步加载.aspx页面

本文关键字:超链接 母版页 事件 异步 页面 aspx 加载 更新 | 更新日期: 2023-09-27 18:12:44


我需要使用asp.net C#异步加载页面。我有一个带有两(2(个超链接控件和一(1(个ContentPlaceHolder的master。我不需要页面刷新或静音页面刷新来通过单击主页上给定的hypelink控件加载页面异步。Main.Master页面、Home.aspx页面和products.aspx的代码如下所示。

Main.Master

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="AsyncPageLoadFromMasterLink.Main" %>
<!DOCTYPE html>
    <html>
        <head runat="server">
            <title></title>
        </head>
        <body>
            <form id="form1" runat="server">
                <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <div id="navbar">
                    <asp:HyperLink ID="lnkHome" NavigateUrl="~/home.aspx" runat="server">Home</asp:HyperLink>
                    <br />
                    <asp:HyperLink ID="lnkProducts" NavigateUrl="~/products.aspx" runat="server">Products</asp:HyperLink>
                </div>
                <div id="main">
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                            </asp:ContentPlaceHolder>
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </div>
            </form>
        </body>
        </html>

主页.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="home.aspx.cs" Inherits="AsyncPageLoadFromMasterLink.home" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h1>This is Home Page</h1>
</asp:Content>

products.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="products.aspx.cs" Inherits="AsyncPageLoadFromMasterLink.products" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h1>This is Products page</h1>
</asp:Content>

提前感谢包

需要使用c#中的更新面板通过母版页超链接事件异步加载.aspx页面

我打赌您需要将超链接添加到更新面板,并将超链接的OnClick()事件绑定到更新面板的触发器。