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

Но возникла ошибка: Не удалось найти элемент управления с идентификатором BuyButton для триггер в UpdatePanel «CartBox».

Я попытался добавить его с главной страницы:

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

Но у меня такая же ошибка. : - (

Так вы можете мне сказать, как я могу добавить на мою панель обновления, чтобы кнопка со страницы содержимого могла обновлять ее?

6
задан Jakub Arnold 26 February 2011 в 14:57
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: