簡體   English   中英

綁定到數據表時進行GridView編輯

[英]GridView edit when bound to a Datatable

我正在創建一個網站,我們的客戶可以在該網站上直接向我們訂購零件。 我有一個數據表設置,當用戶單擊一個按鈕時,它會將訂單的快速詳細信息添加到gridview。 在gridview中,啟用了“編輯”和“刪除”按鈕。 delete函數可以正常工作,但是當您嘗試編輯信息時,它不會使用新信息更改gridview。 這是我到目前為止的內容:

protected void griditems_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
  DataTable dt = (DataTable)Session["table"];
  foreach (DataRow dr in dt.Rows)
    {
        part = Convert.ToString(dr["Part"]);
        dr["Part"] = part;
        dr["Quantity"] = qty;
        dr["Ship-To"] = shipto;
    }

    griditems.EditIndex = -1;
    BindData();
}

嘗試此操作時,它將使用原始輸入值向后顯示gridview。 我也嘗試過此方法(無法正常工作,並顯示“位置0沒有行”的錯誤:

DataTable dt = (DataTable)Session["table"];
GridViewRow row = griditems.Rows[e.RowIndex];
dt.Rows[row.DataItemIndex]["Part"] = ((TextBox)(row.Cells[1].Controls[0])).Text;
dt.Rows[row.DataItemIndex]["Quantity"] = ((TextBox)(row.Cells[2].Controls[0])).Text;
dt.Rows[row.DataItemIndex]["Ship-To"] = ((CheckBox)(row.Cells[3].Controls[0])).Checked;

griditems.EditIndex = -1;
BindData();

我是否在aspx文件中缺少EditItemTemplate ,還是只是在做RowUpdating出錯?

您可能需要退后一步,首先檢查如何使用網格視圖創建,更新,刪除和讀取。 另外,您可能想查看此帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM