2011-08-19 122 views

回答

16

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

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

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

的JavaScript:

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

我使用一個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"; 
相關問題