2016-08-20 3 views
1

Есть ли проблемы с моим кодом? Панель обновления не отображается запрошенная этикетка после нажатия кнопкиОбновить панель не отвечает на событие кнопки

 <asp:UpdatePanel runat="server" ID="updatesPanel" UpdateMode="Conditional" OnUnload="UpdatePanel_UnLoad"> 
       <ContentTemplate> 
        <asp:Label ID="lblUpdateSavedSuccess" Text=" Changes Saved Successfully :) " runat="server" Font-Bold="True" 
         Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="#00CC00" Visible="false"/><br /> 

        <asp:Label ID="lblUpdateSavedFailed" Text=" Something Went worng :(" runat="server" Font-Bold="True" 
         Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="Red" Visible="false"/><br /> 

        <asp:Label ID="lblUpdateNoChanges" Text=" There is now changes :| " runat="server" Font-Bold="True" 
         Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="#0099FF" Visible="False"/> 
        <asp:Button ID="btnUpdateInfo" runat="server" Text ="Save Changes" OnClick="btnUpdateInfo_Click"/>&nbsp;&nbsp;&nbsp; 
        <asp:Button ID="deleteUser" runat="server" Text="Delete User" Width="118px" OnClick="deleteUser_Click" /> 

        <br /><br /> 
       </ContentTemplate> 
      </asp:UpdatePanel> 

моей кнопки событие:

protected void btnUpdateInfo_Click(object sender, EventArgs e) 
    { 

       lblUpdateSavedSuccess.Visible = true; 
       lblUpdateSavedFailed.Visible = false; 
       lblUpdateNoChanges.Visible = false; 
    } 

Я должен использовать OnUnload = «UpdatePanel_UnLoad» в моей панели обновления, потому что в то время как Скомпилируйте свою работу у меня есть исключение освобождено, чтобы отменить регистрацию updatePanel.

+0

Протестирован ваш код, и он отлично работает (при условии, что у вас есть ScriptManager). Возможно, проблема в 'UpdatePanel_UnLoad' – VDWWD

+0

Я не знаю, почему он не работает. У меня есть ScriptManager внутри моей формы. без исправления UpdatePanel_UnLoad, освобожденного для отмены регистрации UpdatePanel. –

+0

Сбросьте код до тех пор, пока эта ошибка не будет решена. Начните с попытки заставить панель обновления работать без 'UpdateMode =" Условные "и' OnUnload = "UpdatePanel_UnLoad" ' – VDWWD

ответ

0

Я попытался реплицировать проблему на моей стороне, но все работает нормально. Обычно, если есть проблемы с элементами управления AJAX, это потому, что у вас есть другая библиотека скриптов java, добавленная на страницу, которая конфликтует с AJAX-скриптами. Вы можете подтвердите это, нажав Ctrl+Shift+J в Google Chrome, когда ваша веб-страница запущена и просматривает консоль браузера.

Я также имел проблемы в прошлом, где скрипты JS не были загружены должным образом для AJAX и добавление EnableCdn="true" к ScriptManager Устранены probem:

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

Надеется, что это поможет вам в установлении вашей проблемы.