OnCheckedChanged 事件未触发 [英] OnCheckedChanged event not firing
问题描述
我有一个带有一列复选框的 GridView(GridView 的其余部分是从数据库填充的).我正在使用 AJAX 来执行不同的功能,我想知道我是否只是没有在正确的位置调用 OnCheckedChanged 事件.它应该包含在某种 UpdatePanel 中吗?我对所有这些如何工作仍然很陌生......基本上我的目标是在选中复选框时更改数据库中的位值.我知道如何做到这一点的逻辑,我只是不知道我是否以正确的方式处理我的 OnCheckedChanged 事件.
.CS
protected void CheckBoxProcess_OnCheckedChanged(Object sender, EventArgs args){CheckBox checkbox = (CheckBox)sender;GridViewRow 行 = (GridViewRow)checkbox.NamingContainer;OrderBrowser.Text += "已更改";}}
.aspx
<asp:ListItem Value="fName" Selected="True">名字</asp:ListItem><asp:ListItem Value="lName">姓氏</asp:ListItem><asp:ListItem Value="state">State</asp:ListItem><asp:ListItem Value="zip">邮政编码</asp:ListItem><asp:ListItem Value="cwaSource">Source</asp:ListItem><asp:ListItem Value="cwaJoined">加入日期</asp:ListItem></asp:DropDownList>
<div><asp:Label runat="server" ID="searchLabel" Text="Search For:"/><asp:TextBox ID="searchTextBox" runat="server" Columns="30"/><asp:Button ID="searchButton" runat="server" Text="Search"/>
<div><asp:UpdatePanel ID = "up" runat="server"><触发器><asp:AsyncPostBackTrigger ControlID = "orderByList"EventName="SelectedIndexChanged"/><asp:AsyncPostBackTrigger ControlId="searchButton" EventName="点击"/></触发器><内容模板><div align="center"><asp:GridView ID="DefaultGrid" runat = "server" DataKeyNames = "fName"onselectedindexchanged = "DefaultGrid_SelectedIndexChanged"自动生成选择按钮 = "true"selectedindex="0"><SelectedRowStyle BackColor="Azure"前色=黑色"font-bold="true"/><列><asp:TemplateField HeaderText="已处理"><项目模板><asp:CheckBox ID="CheckBoxProcess" runat="server" Enabled="true" OnCheckedChanged = "CheckBoxProcess_OnCheckedChanged"/></ItemTemplate></asp:TemplateField></列></asp:GridView>
<asp:TextBox ID="OrderBrowser" columns="100" Rows="14" runat="server" Wrap="false" TextMode="MultiLine" ReadOnly = "true"></asp:TextBox></内容模板></asp:UpdatePanel>