簡體   English   中英

在jQuery或javascript中是否有'if(!Page.IsPostBack)'這樣的東西?

[英]Is there such a thing as 'if (!Page.IsPostBack)' in jQuery or javascript?

有沒有辦法檢測頁面何時加載它是回發還是只是頁面加載?

JavaScript沒有回發的概念。 檢測此客戶端的最簡單方法是將[在此插入您的服務器端語言]在回發時寫入/設置JavasScript變量。

在C#中,它看起來有點像這樣:

ClientScript.RegisterClientScriptBlock(GetType(), 
         "isPostBack", 
         String.Format("var isPostback = {0};", IsPostBack.ToString().ToLower()),
         true);

JavaScript的:

if(isPostback) {
     // Postback specific logic here
}

我使用asp:hiddenfield在page_load上獲取它的值。

在客戶端上,您可以使用jQuery將值作為字符串獲取,將其與“true”進行比較,從而得到一個布爾值。

HTML:

<asp:HiddenField runat="server" ID="hdnIsPostback" />

VB.NET(在page_load中):

Me.hdnIsPostback.Value = Me.IsPostBack

使用Javascript:

var isPostback = $("#<%=hdnIsPostback.ClientID%>").val().toLowerCase() === "true";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM