C# 复选框Autopost back赢了';无法在数据列表中工作

C# 复选框Autopost back赢了';无法在数据列表中工作,c#,asp.net,autopostback,C#,Asp.net,Autopostback,我试图在选中复选框(通过AutoPostBack)时操作一个函数,由于某些原因,它不起作用,而且一旦选中该函数就不会发生 这是我的密码: <table class="table table-hover task-table"> <asp:DataList ID="ListOfTasks" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" ClientIDMode="Static">

我试图在选中复选框(通过AutoPostBack)时操作一个函数,由于某些原因,它不起作用,而且一旦选中该函数就不会发生

这是我的密码:

<table class="table table-hover task-table">
    <asp:DataList ID="ListOfTasks" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" ClientIDMode="Static">
        <ItemTemplate>
            <tr>
                <td style="width: 20px;">
                        <asp:Label runat="server" Visible="false" ID="TaskIdVal" Text='<%# Eval("TaskId") %>'></asp:Label>
                        <asp:CheckBox ID="DoneCb" runat="server" AutoPostBack="true" OnInit="OnChecked" ClientIDMode="Static"/>
                </td>
                <td><%# Eval("Name") %></td>
                <td><%# Eval("UserId").ToString() != Session["userid"].ToString() ? GlobalFunctions.ParagraphEvalHtml("<i class='glyphicon glyphicon-share'></i> &nbsp;", (Eval("FirstName") + " " + Eval("LastName")), "") : string.Empty %></td>
                <td><span class="text-left text-sm-2  pull-left"><%# Eval("DueDate") == null ? string.Empty :  GlobalFunctions.ParagraphEvalHtml("<i class='glyphicon glyphicon-time'></i>&nbsp;", Eval("DueDate").ToString(), "") %></span></td>
                <td>
                    <asp:LinkButton runat="server" CssClass="btn btn-sm btn-danger pull-left" Text="<i class='glyphicon glyphicon-trash' style='color:#fff;'></i>" /></td>
            </tr>
        </ItemTemplate>
    </asp:DataList>
</table>
最后,这里是函数:

public static void DoneTask(object TaskId)
{
    db.update("UPDATE Tasks SET Done = 1, DoneDate = '" 
                  + DateTime.Now + "' WHERE Id = '"+TaskId+"'");
}
非常感谢您的帮助:-)

public static void DoneTask(object TaskId)
{
    db.update("UPDATE Tasks SET Done = 1, DoneDate = '" 
                  + DateTime.Now + "' WHERE Id = '"+TaskId+"'");
}