0

我有一个 web 应用程序,它有一个带有第一列作为复选框的 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 事件。谁能知道是什么导致了这个问题?

提前致谢。

4

2 回答 2

0

使用 asp:checkbox 和 autopostback=true 而不是 HTML 控件

于 2014-01-27T11:00:25.993 回答
0

使用此代码。将 html 输入替换为 asp:checkbox 在 itemtemplate 上并分配新事件 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>

于 2014-01-27T11:05:42.073 回答