这是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”。