jmasterx
jmasterx

Reputation: 54193

Force a postback in Javascript for UpdatePanel?

I have a function to close a modal:

function closeModal(name) {
    $(name).modal('hide');
}

But, my page also has an update panel and I need to trigger it.

I tried __doPostBack('UpdatePanel1', '') with no luck.

Thanks

The problem is this:

$(document).ready(function () {
    createAutoClosingAlert('.success_alert', 6000);
    if(<%# IsAPostBack() %>){
        if(window.parent != null){
            window.parent.closeEditModal();
            window.parent.closeCalendarModal();
            window.parent.closeModal('#projectModal');
            window.parent.closeModal('#scheduleModal');
        }
    }
});

I call it from the parent so I cannot get the hidden ID.

Upvotes: 1

Views: 9668

Answers (1)

Jack Pettinger
Jack Pettinger

Reputation: 2765

One option is to put a hidden button inside your update panel

<div style="display:none">
  <asp:Button ID="Button2" runat="server" Text="Button" />
</div>

Then call the following in your script

document.getElementById('<%=Button2.ClientID%>').click();

The button click will cause a postback.

You can also look at Page.GetPostBackEventReference

Upvotes: 7

Related Questions