[英]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.