【发布时间】:2015-10-15 04:04:10
【问题描述】:
我有这行代码:
<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) -
是的,这不是它所抱怨的:(
-
您的某些记录似乎没有 entityid --> 为空。你能改成 IF(IsDBNull( Eval("EntityID")), -1, Eval("EntityID"))
-
那部分工作得很好......就像我说的,它不喜欢
AssignValues签名的参数......哦,我明白你在说什么 -
也不喜欢