我有這行代碼:ASP:複選框服務器標籤不規範
<asp:CheckBox runat="server" id="chkSelected" Checked='<%# Not IsDBNull(Eval("EntityID"))%>' onchange="AssignValues('<%# Eval("EntityID")%>', '<%# Eval("id") %>', document.getElementById(this) );" />
它不喜歡什麼,我已經得到了持續了爲AssignValues(...)
的參數,但它只是用細Checked='<%# Not IsDBNull(Eval("EntityID"))%>'
我在這裏做錯了什麼?
編輯:最後一個參數應該是控件的.ClientID ...我知道document.getElementById()
不會在那裏工作。
您可以使用'this'而不是'document.getElementById(this)' – haraman
是的,這不是它抱怨的是: – MetalPhoenix
它似乎是您的一些記錄沒有entityid - >它是空的。你可以改變爲IF(IsDBNull(Eval(「EntityID」)),-1,Eval(「EntityID」)) – g2000