如何從gridview更新SQL數據庫? (更新記錄後)ASP.Net如何從gridview更新數據庫C#
使用 - SharePoint - >應用程序頁面 - 我知道,SharePoint ....「使基本的東西更加基礎和困難的事情不可能」(甚至沒有SQLDatasource控件一邊,你必須把它自己加入,如果你想它 - 不知道,如果他們不想讓你添加一個項目或東西...)
I have data being displayed in the gridview,並啓用了
AutoGenerateEditButton="True"
在gridview中。 gridview的數據源是我從數據庫中填充的數據集。
我認爲沒有綁定到你的gridview的SQLDatasource,你將不得不再次連接到數據庫並手動更新數據庫。 但我似乎找不到任何方式來執行此操作,而不是綁定到自動更新GridView的SQLDataSource。
方法可以做到這一點,但需要在SqlDataSource綁定到GridView
你怎麼會去有關編輯在GridView後更新數據庫?
- 更新解決方案 - 添加了一些修改。由於
protected void Page_Load(object sender, EventArgs e)
{
int employeerId = 1;
//Add all the employees to the list to view them.
string query = "select emp.Name as [Employee Name], em.* from EthicsManagement em join EmployeeTable emp on em.employeeId = emp.employeeId where emp.managerId =" + employeerId;
DataSet ds = dbConn.returnSqlDataset(query);
grdViewDetails.DataSource = ds;
grdViewDetails.DataBind();
int x = grdViewDetails.Columns.Count;
//Hide the columns.
grdViewDetails.DataBind();
if (grdViewDetails.Columns.Count > 0)
{
grdViewDetails.Columns[2].Visible = false;
grdViewDetails.Columns[3].Visible = false;
}
else
{
grdViewDetails.HeaderRow.Cells[0].Visible = false;
foreach (GridViewRow gvr in grdViewDetails.Rows)
{
gvr.Cells[2].Visible = false;
gvr.Cells[3].Visible = false;
}
}
}
protected void grdViewDetails_RowEditing1(object sender, GridViewEditEventArgs e)
{
string query = "select emp.Name as [Employee Name], em.* from EthicsManagement em join EmployeeTable emp on em.employeeId = emp.employeeId where emp.managerId =" + 1;
grdViewDetails.EditIndex = e.NewEditIndex;
//e.newedit index:- will be provide index of row for which edit button is selected
grdViewDetails.DataSource = dbConn.returnSqlDataset(query);
grdViewDetails.DataBind();
}
protected void grdViewDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string query = "select emp.Name as [Employee Name], em.* from EthicsManagement em join EmployeeTable emp on em.employeeId = emp.employeeId where emp.managerId =" + 1;
foreach (TableCell cell in grdViewDetails.Rows[e.RowIndex].Cells)
{
if (cell.Controls[0] is TextBox)
{
TextBox textbox = (TextBox)cell.Controls[0];
string value = textbox.Text;
}
else
{
if (cell.Controls[0] is CheckBox)
{
CheckBox chkBoxWeek = (CheckBox)cell.Controls[0];
Boolean checkStatus = chkBoxWeek.Checked;
}
}
}