簡體   English   中英

在外部Javascript文件中檢查IsPostBack

[英]Check for IsPostBack in external Javascript file

從外部Javascript文件中,我需要檢查IsPostBack (ASP.NET頁)。 這是我在谷歌搜索后發現的:

var isPostBack = <%= Page.IsPostBack ? "true" : "false" %>;

但是<%= %>在外部JS文件中似乎無法識別。 如果是這樣,替代解決方案是什么?

對於要處理的ASP代碼,您需要具有文件擴展名,該文件擴展名映射到IIS中的ASP dll。

這里最簡單的情況是使用.aspx擴展名重命名.js文件,然后更改<script>元素的src屬性。

或者,在aspx頁面中全局創建isPostBack變量,然后調用包含其用法的js文件,例如:

<script type="text/javascript">
    var isPostBack = <%= Page.IsPostBack ? "true" : "false" %>;
</script>
<script type="text/javascript" src="/js/myscript.js"></script> <!-- <- script that uses isPostBack -->

您將無法從外部文件執行此操作。 即使可以,外部文件也會緩存在客戶端的瀏覽器上,並且不會每次都被拉出。 您也許可以在頁面中放置一個函數,然后從外部腳本中調用它。

外部腳本

if(isAPostBack)
{
//run code
}

ASPX頁 (標題中的腳本)

var isAPostBack = <%= Page.IsPostBack %>;

只要確保您的外部腳本在頁面上一行之后被加載即可。

您不能在外部JavaScript文件中使用<%= %>表示法; 不起作用。

這在Javascript文件中將不起作用,因為服務器將按原樣提供它並且不會識別asp標記。 但是,您可以從aspx文件執行此操作,它將起作用。 您也可以使用通用處理程序。

祝好運!

您只能通過頁面上使用的aspx頁或用戶控件或母版頁呈現此variable

暫無
暫無

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

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