使用实体框架

时间:2016-09-13 20:21:34

标签: c# asp.net sql-server entity-framework checkbox

这是html的一部分:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<asp:TemplateField HeaderText="popunjen">
    <ItemTemplate>
        <asp:CheckBox ID="chkStatus" runat="server" Checked='<%#Eval("status") %>' AutoPostBack="true" OnCheckedChanged="chkStatus_CheckedChanged"/>
    </ItemTemplate>
</asp:TemplateField>

以下是ado.net代码:

protected void chkStatus_CheckedChanged(object sender, EventArgs e)
{
    using (conn)
    {
        query = "UPDATE Seminari SET status=@status WHERE idSeminar=@idSeminar";
        cmd = new SqlCommand(query, conn);
        conn.Open();
        foreach (GridViewRow row in gvSeminari.Rows)
        {
            int idSeminar = Convert.ToInt32(gvSeminari.DataKeys [row.RowIndex].Values[0]);
            bool isSelected = (row.FindControl("chkStatus") as CheckBox).Checked;
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@idSeminar", idSeminar);
            cmd.Parameters.AddWithValue("@status", isSelected);
            cmd.ExecuteNonQuery();
        }
        conn.Close();
    }
}

我正在使用实体框架的另一个项目中使用它。如何在gridview中使用实体更新此字段“popunjen”。

0 个答案:

没有答案