如何使用viewstate更新gridview行

时间:2013-07-26 07:41:43

标签: asp.net

我正在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();

0 个答案:

没有答案