2015-09-25 61 views
0

我有這些JavaScript函數每次在每個頁面加載和回發時運行。如何更改此功能的設置,使其僅在網頁第一次加載時運行,而不是每次回發?如果檢查checkboxlist1中的特定列表項目,如何禁用checkboxlist2中的某些複選框項目?

如何更改$(窗口)。就緒(函數()?OR我把它在我的aspx.cs文件的網頁加載?

$(window).ready(function() { 
    $("#Checkboxlist1 :checkbox").attr('disabled', 'disabled'); 
    $("#Checkboxlist1 :checkbox[value='Select All']").removeAttr('disabled'); 
    $("#Checkboxlist1 :checkbox[value='Select All']").prop("checked", true); 
    }); 
+0

你爲什麼混合使用javascript和jquery。 **窗口**是爲JavaScript和jQuery的你需要'$(document).ready(function(){})'; – Prabhat

+0

爲了做出這樣的決定,您需要在隱藏字段onec中設置一些東西,但它不是頁面加載方法中的回傳。然後使用相同的隱藏字段值,您可以決定是否撥打電話。 asp.net的簡單基礎知識。 –

+0

@Suprabhat嗨,PLZ不回答這樣的問題的問題;只是解釋。 ;) – wazz

回答

0

隱藏字段添加到您的網頁可以說hdnIsPostBack.Then在頁面 檢查的Page_Load

if(IsPostBack) 
    hdnIsPostBack.Value = "true"; 

然後在你的JavaScript功能可按赤相同的。

if($("#hdnIsPostBack").val()=="true") 
    // here your code goes 
+0

如果使用母版頁,'hdnIsPostBack' ID將會改變。 – Prabhat

+0

絕對先生那麼你將不得不首先使用隱藏字段與主頁面學習http://stackoverflow.com/questions/15689859/accessing-value-of-a-hidden-field-on-masterpage-from-codebehind –

+0

通過這個ID使用這個將保持不變 –

0

<script> 
 
    function pageLoad() 
 
    { 
 
    
 
    //Write your code here .it run only during the 1st load of the webpage 
 
    
 
    } 
 
    window.onload = pageLoad; 
 
    </script>

相關問題