Is there a way to detect if when the page loads it is a postback or just the page loading?
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
}
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";
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With