ASP:Checkbox服务器标签格式不正确

时间:2015-10-14 18:48:19

标签: asp.net checkbox

我有这行代码:

 <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()不会在那里工作。

1 个答案:

答案 0 :(得分:1)

最后一个参数应该是这样的

onchange='<%# String.Format("AssignValues(\"{0}\", \"{1}\", \"{2}\");", Eval("EntityID"), Eval("id"), this) %>'

在您的情况下,问题与多次篡改和多次引用有关。但是,可以使用单个#符号

进行多个Eval调用