Asp.net 如何使用viewstate更新gridview行

Asp.net 如何使用viewstate更新gridview行,asp.net,Asp.net,我正在将gridview与viewstate一起使用 这里我想更新gridview行。gridview包含4列 完成了插入和删除过程。但我不知道如何用视图状态更新行。有人能帮我吗 if (ViewState["PdataTable"] == null) { TempDTable.Columns.Add("QuestionID", typeof(string)); TempDTable.Columns.Add("Col

我正在将
gridview
viewstate
一起使用
这里我想更新
gridview
行。
gridview
包含4列
完成了插入和删除过程。但我不知道如何用视图状态更新行。有人能帮我吗

        if (ViewState["PdataTable"] == null)
        {
            TempDTable.Columns.Add("QuestionID", typeof(string));
            TempDTable.Columns.Add("ColumnName", typeof(string));
            TempDTable.Columns.Add("ColumnType", typeof(string));
            TempDTable.Columns.Add("OptionValues", typeof(string));
        }
        else
        {
            TempDTable = (DataTable)ViewState["PdataTable"];
        }
        DataRow row;
        row = TempDTable.NewRow();


        TextBox txtftrColName = (TextBox)GridViewColumns.FooterRow.FindControl("txtftrColName");
        DropDownList DrpType = (DropDownList)GridViewColumns.FooterRow.FindControl("DrpType");
        TextBox txtValues = (TextBox)GridViewColumns.FooterRow.FindControl("txtValues");

        row["QuestionID"] = Qst3.Text;
        row["ColumnName"] = txtftrColName.Text;
        row["ColumnType"] = DrpType.SelectedItem.Text;
        row["OptionValues"] = txtValues.Text;

        TempDTable.Rows.Add(row);
        ViewState["PdataTable"] = TempDTable;
        this.GridViewColumns.Visible = true;

        GridViewColumns.DataSource = TempDTable;
        GridViewColumns.DataBind();