2013-01-07 76 views
0

首先,它的工作,作爲一個普通按鈕blockUI功能:無法從ASP調用按鈕

<input type="button" value="Block" id="btnBlock" name="btnBlock"/> 

但我需要在ASP工作:按鈕,以及,我已經試過這樣:

<asp:Button ID="btnBlock" runat="server" Text="Block" OnClientClick="btnClick"/> 

但它不工作,只是發送一個JS錯誤(編輯):

Microsoft JScript runtime error: 'btnBlock' is undefined

我的JS blockUI功能:

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
    $('#btnBlock').click(function() { 
     $.blockUI({ message: $('#myForm') }); 
    }); 
}); 
</script> 

我也試圖改變blockUI功能,這一點,但它似乎不工作,它不承認腳本中的ASP代碼:

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
    $('#<%= btnBlock.ClientID %>').click(function() { 
     $.blockUI({ message: $('#myForm') }); 
    }); 
}); 
</script> 
+0

您確定錯誤存在,因爲您的錯誤表明'btnClick'未定義,'btnBlock'未定義。另外,如果最後一個沒有工作,它應該說'ct100_clientplaceholder_btnBlock是未定義'(類似的東西)。 –

+0

對不起,我當時正在嘗試使用不同的功能,我將其更改回btnBlock並仍然給我提供相同的錯誤。 – user1676874

回答

0

在你的ASP按鈕您已獲得標記

OnClientClick="btnClick" 

這設置客戶端腳本,該腳本在Button控件的Click事件引發時執行。這是觸發的事件尋找一個名爲btnClick的JavaScript函數。問題在於你通過jQuery $(selector).click(someFunction)連接點擊事件;並且也在OnClientClick事件中。

更改ASP按鈕控件刪除的OnClientClick事件:

<asp:Button ID="btnBlock" runat="server" Text="Block" /> 

保持的JavaScript一樣。