2013-10-10 9 views
0

У меня проблема с кнопкой OnClick. В пользовательском элементе управления («header») есть кнопка обновления, которая обновит держатель места («phContent»), который генерирует некоторые другие пользовательские элементы управления во время выполнения. Тем не менее, событие OnClick кнопки не срабатывает до тех пор, пока не будет загружено содержимое всего места.кнопка Событие OnClick не запускается в первый раз в UpdatePanel

Page.aspx

<ext:ContentHeader ID="header" runat="server" Visible="false" /> 
<asp:UpdatePanel ID="upControl" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> 
    <ContentTemplate> 
     <asp:PlaceHolder ID="phContent" runat="server"></asp:PlaceHolder> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="header" EventName="OnFormSubmit" /> 
    </Triggers> 
</asp:UpdatePanel> 

UserControl.ascx

<div> 
    <asp:Button ID="btnRefresh" runat="server" Text="Refresh" OnClick="btnRefresh_OnClick" /> 
</div> 

UserControl.cs

protected void btnRefresh_OnClick(object sender, EventArgs e) 
{ 
    //some code 

    OnFormSubmit(this, e); 
} 
public delegate void UserControlFormSubmit(object sender, EventArgs e); 
public event UserControlFormSubmit OnFormSubmit; 
+0

если (! OnFormSubmit = нуль) OnFormSubmit (это, е); – Tony

+1

Где кнопка? –

ответ

0

Не знаете, что именно представляет собой страница и исходный код.

Но с передней стороны, возьмите для jQuery в качестве примера.

Вы можете попробовать что-то вроде:

jQuery(function(){ 
    jQuery('#btnRefresh').on('click',function(){ 
     //load the content by ajax 
     jQuery('#phContent').load('#chart'); 
    }); 
}); 
0

Вы должны поместить кнопку в обновленной панели.

<ext:ContentHeader ID="header" runat="server" Visible="false" /> 
<asp:UpdatePanel ID="upControl" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> 
    <ContentTemplate> 
     <asp:Button ID="btnRefresh" runat="server" Text="Refresh" OnClick="btnRefresh_OnClick" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

спасибо за ответ. но кнопка автоматически генерируется из пользовательского элемента управления. не может помещать его в панель обновления как статический. – jahsonkidd22

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