2012-12-27 36 views
-1

我有一個Javascript代碼,檢查linkbutton是否被點擊,我會執行一些服務器端操作,並且在操作完成後,會觸發一些UI動畫。導致JavaScript運行時錯誤的鏈接按鈕:無法獲取未定義或空引用的屬性「ID」

的Javascript:

function endRequestHandler(sender, args) { 
if (sender._postBackSettings.sourceElement.id == 'lbSearch') 
{ 
    //Ui animation code goes here... 
} 
} 

代碼隱藏

sp.RegisterAsyncPostBackControl(lbSearch); 

ASPX聲明中的LinkBut​​ton的

<asp:LinkButton ID="lbSearch" runat="server" CssClass="searchButton" OnClick="btnManualSearch_Click">></asp:LinkButton></span> 

和也,當我將鼠標放置,它顯示

javascript:__doPostBack('ctl00$cphTopLeft$lbSearch','') 

但一直顯示「的JavaScript運行時錯誤:無法獲取的未定義或爲空引用屬性‘身份證’」,任何人都知道是什麼原因造成的問題?

+1

你使用過'console.log(sender)'或者斷點來看看你的請求是什麼回來? –

+0

IE10中的console.log(sender)顯示[對象對象],並且由於它是在旁註上生成的頁面 – cherhan

+0

,所以我無法在ASPX中設置斷點,所有其他控件(例如imagebutton)都能正常工作, linkbutton – cherhan

回答

-1

這些id是您輸入的代碼隱藏的內容。 ASP.NET 2.0爲html生成另一個id。所以它不能在你的javascript中找到.... stackoverflow.com/questions/2444239/

+0

這沒有任何意義,我沒有問題得到ClientID,但它是說sourceElement爲null,在我的情況。 – cherhan

相關問題