在 Web 表单中选中复选框时如何自动将值存储在数据库中

选中复选框时如何自动将值存储在数据库中并刷新我的待办事项列表。这是我的代码:


这是我的 HTML:


<asp:Repeater ID="rpTodos" runat="server">

    <ItemTemplate>

           <tr>

                <td><%# Eval("TodosID", "{0:d}") %></td>             

                <td><%# Eval("TaskName", "{0:d}") %></td>

                <td><asp:CheckBox ID="cbisdone" runat="server" AutoPostBack="true" checked='<%#Eval("IsDone")%>'></asp:CheckBox></td>                                                                                                       

               <td><%# Eval("TaskDate", "{0:d}") %></td>                                        

            </tr>                                            

    </ItemTemplate>                                        

</asp:Repeater>

这是后面的代码:


var todos2 = ctx.Todos.ToList().Where(t=> t.IsDone == false).ToList();

rpTodos.DataSource = todos2;

rpTodos.DataBind();


墨色风雨
浏览 215回答 1
1回答

慕仙森

OnCheckedChanged在您的 aspx 页面中添加一个事件。<asp:CheckBox ID="cbisdone" runat="server" AutoPostBack="true" checked='<%#Eval("IsDone")%>' OnCheckedChanged="cbisdone_changed"></asp:CheckBox>创建一个新事件,该事件将侦听引发的事件并将发件人对象强制转换回 Checkbox。protected void cbisdone_changed(object sender, EventArgs e){&nbsp; &nbsp; if (sender != null)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if (((CheckBox)sender).Checked)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Update the status in DB.&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP