我有一个网络应用程序,其第一列是gridview的复选框。
<asp:TemplateField HeaderText="Select" >
<HeaderTemplate >
<asp:CheckBox ID="chkboxSelectAll" runat="server" AutoPostBack="true" />
</HeaderTemplate>
<ItemTemplate>
<input id="chkSelect" name="chkboxSelect" runat="server" type="checkbox" onclick='CheckedChanged'/>
</ItemTemplate>
</asp:TemplateField>
还有一个onselect事件用于输入(复选框)后面的代码,我将根据复选框是否被选中来突出显示该行。
我的问题是当我检查输入复选框时,未调用onselect事件。任何人都可以知道导致此问题的原因是什么?
提前致谢。
答案 0 :(得分:0)
使用asp:复选框和autopostback = true而不是HTML控件
答案 1 :(得分:0)
使用此代码。 在itemtemplate上将html输入替换为asp:checkbox并分配新事件OnCheckedChanged而不是onclick事件
<asp:TemplateField HeaderText="Select" >
<HeaderTemplate >
<asp:CheckBox ID="chkboxSelectAll" runat="server" AutoPostBack="true" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="true" OnCheckedChanged='CheckedChanged'/>
</ItemTemplate>