感谢您对我之前提出的问题的所有宝贵回应,这些建议对我帮助很大。 我还有一个问题。 我在我的页面中使用了JQuery手风琴控件,而手风琴标题包含一个复选框, 根据复选框选择,我需要从数据库中检索一些日期。 所以,我需要复选框更改事件才会被触发,但事件永远不会因某些原因被触发。我正在通过代码动态构建复选框。
代码:
string sa= '';
sa+= '<h3><a href=#><input type=checkbox runat=server OnCheckedChanged=chkScores_CheckedChanged id=chkScorecard' + i + '>Auckland Aces</input></a></h3><div><p>';
创建上述复选框后,我将它们添加到accordion div。
如果您观察到,我正在提供 OnCheckedChanged 事件,但该事件未触发。
任何想法..为什么会这样发生。我已经尝试了6个小时,但没有运气。
你们可以告诉我,如果我做错了什么,或者有任何替代方法。
感谢您的反馈。
答案 0 :(得分:1)
OnCheckedChanged=chkScores_CheckedChanged
OnCheckedChanged="chkScores_CheckedChanged"
修改强>
是的,这不起作用,因为它是一个html输入和事件 oncheckedchanged ,而且这个事件是针对 asp:CheckBox 的,并且在运行时它将转换为输入html与
onclick="javascript:setTimeout('__doPostBack(\'checkBox1\',\'\')', 0)"
所以,如果你愿意,你可以将 onclick javascript函数添加到输入中,并在此函数中调用服务器端,
使用JQuery的示例:
插入输入复选框:
var htmlTags = '<input id="checkboxID" type="checkbox" runat="server" onclick="CheckboxChange(this.id)" enableviewstate="true" />';
添加一个按钮来调用它:
<asp:Button ID="lbtnRefreshGV" runat="server" Text="" Height="0px" Width="0px" Style="visibility: hidden" OnClick="lbtnRefreshGV_Click"></asp:Button>
添加javascript功能
function CheckboxChange(id) {
alert("In CheckboxChange");
alert(id);
$('#lbtnRefreshGV').trigger('click');
alert("Out CheckboxChange");
}