2014-12-19 6 views
1

У меня есть панель обновления, которая живет в элементе управления, который живет на главной странице. Возможно ли получить доступ к панели обновлений и привести к тому, что она загорится на другой странице aspx, с которой этот элемент управления добавлен во время выполнения?Вопросы, связанные с UpdatePanel

Существует один случай, когда нажата кнопка на странице X, и когда эта кнопка нажата, мне нужна панель обновления для запуска. Я попытался это до сих пор не повезло:

Code-Behind

udp = FindControl("udpWishlist") as UpdatePanel; 
if (udp != null){ 
    udp.Update(); 
} 

Отрывок из управления UpdatePanel Я пытаюсь использовать

<!--update wishlist on cartadd--> 
<asp:UpdatePanel ID="udpWishlist" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:LinkButton ID="lbwishlist" runat="server" href="/wishlist.aspx"></asp:LinkButton> 
    </ContentTemplate> 
    <Triggers> 
    </Triggers> 
</asp:UpdatePanel> 
+0

Почему у вас есть панель обновления на MasterPage .. Мне любопытно, так как все остальные страницы наследуются от этого MasterPage .., а также доступ к объектам из MasterPage, вы можете захотеть найти следующее [MSDN Working with MasterPage] (http://msdn.microsoft.com/en-us/library/c8y19k6h%28v=vs.140%29.aspx) || вы можете google на следующем '<% @ MasterType virtualpath =' – MethodMan

+0

'UpdatePanel' находится внутри пользовательского элемента управления? – dario

+0

@DJKRAZE - это обновленная панель, которая находится внутри пользовательского элемента управления, на который ссылаются на главной странице, и отображается/скрывается с помощью CSS. Это мобильное навигационное меню. – user3267755

ответ

3

Ну, вы может создать общественность Method внутри пользовательского элемента управления, например:

public void Update() 
{ 
    udpWishlist.Update(); 
} 

Внутри страницы, которая содержит UserControl:

YourUserControlType uc = (YourUserControlType)Page.FindControl("YourUserControlID"); 
uc.Update(); 
1

Поскольку панель обновления живет в другом .aspx, это выходит за рамки FindControl(). Вы можете сделать что-то вроде:

udp = this.Page.Master.FindControl ("udpWishlist") как UpdatePanel;

Смежные вопросы