加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET – 主页面中的更新面板,内容页面中的刷新按钮

发布时间:2020-12-16 03:47:23 所属栏目:asp.Net 来源:网络整理
导读:我在Master页面中有Update面板: asp:ScriptManager id="CartScript" runat="server"/asp:ScriptManager asp:UpdatePanel id="CartBox" runat="server" updateMode="Conditional" ContentTemplate Ko?ík [ asp:HyperLink NavigateUrl="~/Account/Login.aspx
我在Master页面中有Update面板:

<asp:ScriptManager id="CartScript" runat="server"></asp:ScriptManager>       
<asp:UpdatePanel id="CartBox" runat="server" updateMode="Conditional">
  <ContentTemplate>
    Ko?ík [ <asp:HyperLink NavigateUrl="~/Account/Login.aspx" ID="ShoppingCart" runat="server" text="" /> ] <asp:LinkButton ID="DeleteCart" runat="server" Text="Vymazat ko?ík" OnClick="ThrowCart_Click" />
  </ContentTemplate>
</asp:UpdatePanel>

和内容页面中的购买按钮:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">    
  <asp:Button ID="BuyButton" Runat="server" Text="P?idat do ko?íku" onclick="Buy_Click" />
</asp:Content>

所以我需要为此按钮添加更新面板AsyncPostBackTrigger.

首先我尝试从内容页面添加它:

protected void Page_Load(object sender,EventArgs e)  
{  
    AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();         
    trigger.ControlID = "BuyButton";  
    UpdatePanel panel = (UpdatePanel)Master.FindControl("CartBox");   
    if (panel != null)  
    {  
        panel.Triggers.Add(trigger);  
    }  
    ScriptManager script = (ScriptManager)Master.FindControl("CartScript");  
    script.RegisterAsyncPostBackControl(BuyButton);  
}

但它确实出错了:在UpdatePanel’CartBox’中找不到ID为“BuyButton”的控件.

所以我尝试从Master页面添加:

protected void Page_Load(object sender,EventArgs e)
{                
    if ((Button)MainContent.FindControl("BuyButton")!=null)
    {
        AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
        trigger.ControlID = ((Button)MainContent.FindControl("BuyButton")).ID;
        CartBox.Triggers.Add(trigger);
        CartScript.RegisterAsyncPostBackControl((Button)MainContent.FindControl("BuyButton"));
    }
}

但我得到了同样的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读