5

에서 버튼을 새로 고침 :ASP.NET 마스터 페이지에서 업데이트 패널, 난 마스터 페이지에 업데이트 패널이 컨텐츠 페이지

<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'와 제어를

먼저 내가 콘텐츠 페이지에서 추가 tryed.

그래서 내가 그것을 마스터 페이지에서 추가 시도 :

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")); 
    } 
} 

하지만 난 같은 오류가 발생했습니다. 내 업데이트 패널에 추가 할 수있는 방법 :-(

그래서 u는 내용 페이지에서 버튼을 새로 고칠 수 말해 줄 수?

답변

1

편집을

장소로 UpdatePanel 자신의 내부 BuyButton 버튼 내용 페이지에서 AsyncPostBackTrigger을 새로 추가하면 버튼을 찾을 수 있으며 마스터 페이지의 ScriptManager이 사용됩니다.

+3

업데이트 패널이 마스터 페이지이고 버튼이 없습니다. –

+0

@StackOverflowException : 아, 그 세부 사항을 놓쳤습니다. 감사 :) – mellamokb