如何在ViewState中更新gridView列 [英] How to update gridView columns in viewstate

查看:121
本文介绍了如何在ViewState中更新gridView列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Haiiii
我在GridView中有4行,每行有9列,GridView保持在Viewstate中.在GridView行中,两列是TextBox字段.

当我更改TextBox字段时,GridView中将反映三个列.因此,我需要知道如何将这些列存储在Viewstate中而不是行中.请告诉我怎么做.

在此先感谢

Haiiii
I have 4 rows in GridView, each row having 9 columns, GridView is maintained in Viewstate. In GridView row two columns are TextBox-fields.

When i change the TextBox-field then three coumns are reflected in GridView. So, i need to know how to store these columns in Viewstate instead of row. Please tell me how to do.

Thanks in advance

推荐答案

在这里访问..

http://aspnet-with-c- sharp.blogspot.com/2010/12/viewstate-with-example-in-aspnet-c.html [
visit here..

http://aspnet-with-c-sharp.blogspot.com/2010/12/viewstate-with-example-in-aspnet-c.html[^]


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));
}
其他
{
TempDTable =(DataTable)ViewState ["PdataTable"];
}
DataRow行;
行= 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();
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();


这篇关于如何在ViewState中更新gridView列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆