2016-01-13 97 views
0

我的意圖是當我點擊一個按鈕,並在加載時將其鏈接到另一個aspx頁面時,彈出一個模式窗口。我有以下代碼:頁面加載時彈出的模式

<script type="text/javascript"> 
    function showLoading() { 
     $find('mpbLoading').show(); 
     $find('mpbLoading')._layout(); 
    } 
    function hideLoading() { 
     $.find('mpbLoading').hide(); 
     $.find('mpbLoading')._layout(); 
    } 
</script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" OnClientClick="showLoading()">LinkButton</asp:LinkButton> 
</asp:Content> 

還有cs文件定義顯示和隱藏功能。但是,當我運行網站時,它給出了一個例外:

JavaScript運行時錯誤:無法獲取未定義或空引用的屬性「顯示」,並突出顯示 $ find('mpbLoading')。show();

我做錯了什麼?我可以用什麼方法來完成模態彈出?我能夠將問題追溯到MicrosoftAjax.js。它總是返回null。

謝謝!

+1

是什麼'mpbLoading'?一個id,一個類,一個節點名? – Thomas

+0

哦對不起。它是這樣定義的:protected global :: AjaxControlToolkit.ModalPopupExtender mpeLoading; – Michael

回答

1

而不是$find('mpbLoading').show();使用$.find('mpbLoading').show();

+0

我試過了。但不是給我空引用錯誤,它只是說$是不確定的? – Michael

+0

然後你可能沒有引用jquery,或者它在錯誤的地方被引用。 –

+0

我引用jquery是這樣的:src =「/ Scripts/jquery-1.7.1.js。然後它給出錯誤說明showLoading沒有被定義,但我明確地定義了它? – Michael