2011-08-19 66 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"; 
相关问题