2013-04-10 4 views
0

При нажатии на кнопку функция не запускается. Почему это происходит.Как связать функцию обработки с помощью updateprogress в asp.net?

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

<asp:UpdateProgress ID="UpdateProgress1" runat="server" 
        AssociatedUpdatePanelID="UpdatePanel1"> 
    <ProgressTemplate> 
     <asp:Image ID="Image1" runat="server" 
        ImageUrl="~/images/ajax-progress.gif" 
        /> 
       <br /> 
       Please Wait. This will take few minutes. 
    </ProgressTemplate> 
</asp:UpdateProgress> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnUpdate" runat="server" 
        Text="Update" 
        onclick="btnUpdate_Click" 
        Width="100px" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

код позади:

protected void btnUpdate_Click(object sender, EventArgs e) 
{   
    trunc(); 
    ConsumerUpld(FileUpload1);  
} 

ConsumerUpld(fileupld) функция обновления таблицы в базе данных

ответ

0

Все швы тонкой, так что я тестировал код, заменив его на btnUpdate.Text = "updated";

protected void btnUpdate_Click(object sender, EventArgs e) 
{ 
    btnUpdate.Text = "updated"; 
    //trunc(); 
    //ConsumerUpld(FileUpload1); 
} 

Все работает плавно, поэтому ваши проблемы находятся в одной из двух функций, которые вы вызываете.

При возникновении ошибки во время асинхронной обратной передачи она отображается на кнопке страницы браузера (так, как она отображается в зависимости от вашего браузера). Вы должны попытаться отладить его с помощью контрольных точек или закомментировать панель обновления, чтобы узнать, что происходит.