Reputation: 7273
Is there a way to detect if when the page loads it is a postback or just the page loading?
Upvotes: 9
Views: 18339
Reputation: 21
I use an asp:hiddenfield which gets its value on page_load.
On the client you can get the value as a string using jQuery, compare it to 'true' resulting in a boolean.
HTML:
<asp:HiddenField runat="server" ID="hdnIsPostback" />
VB.NET (in page_load):
Me.hdnIsPostback.Value = Me.IsPostBack
Javascript:
var isPostback = $("#<%=hdnIsPostback.ClientID%>").val().toLowerCase() === "true";
Upvotes: 1
Reputation: 61812
JavaScript has no concept of post back. The simplest way to detect this client-side would be to have [Insert Your Server Side Language Here] write/set a JavasScript variable on post back.
In C#, it would look a bit like this:
ClientScript.RegisterClientScriptBlock(GetType(),
"isPostBack",
String.Format("var isPostback = {0};", IsPostBack.ToString().ToLower()),
true);
JavaScript:
if(isPostback) {
// Postback specific logic here
}
Upvotes: 16