我有这行代码:
<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()
不会在那里工作。
答案 0 :(得分:1)
最后一个参数应该是这样的
onchange='<%# String.Format("AssignValues(\"{0}\", \"{1}\", \"{2}\");", Eval("EntityID"), Eval("id"), this) %>'
在您的情况下,问题与多次篡改和多次引用有关。但是,可以使用单个#符号
进行多个Eval调用