5

düğmesini yenilemek:ASP.NET ana sayfasında Güncelleme paneli, Usta sayfasında Güncelleme panel vardır İçerik Page

<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> 

ve İçerik sayfasında Satın Düğmesi: Yani

<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> 

ihtiyacım Bu düğme için Güncelleme paneli AsyncPostBackTrigger'a ekleyin.

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

Ama hatayı yaptılar: UpdatePanel'ın 'CartBox' de tetikleyici için bulunamadı ID 'BuyButton' ile kontrol

İlk ben içerik sayfasından ekleyin uğraş.

Yani ben o ana sayfasından eklemek çalıştı:

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

Ama aynı hata var. Benim Güncelleme Panele nasıl ekleyebileceğinizi :-(

Yani u İçerik Sayfasından Düğme yenileyebilirsiniz bana söyleyebilir?

cevap

1

Edit

Yeri olarak UpdatePanel kendi iç BuyButton düğmesi Içerik sayfasina iyi bakin, AsyncPostBackTrigger numaranizi yeni UpdatePanel'a ekleyiniz ve daha sonra bu düğmeyi bulabilir ve ScriptManager ana sayfasından kullanacaksiniz.

+3

Güncelleme paneli MasterPage'de ve düğme deðil. –

+0

@StackOverflowException: Ah, bu detayı kaçırdı. Teşekkürler :) – mellamokb

İlgili konular