HtmlInputCheckbox onselect事件未被调用

时间:2014-01-27 10:57:20

标签: c# asp.net input checkbox onselect

我有一个网络应用程序,其第一列是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事件。任何人都可以知道导致此问题的原因是什么?

提前致谢。

2 个答案:

答案 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>