Динамическая привязка данных к gridview - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть сеточное представление, и я хочу связать некоторые данные с этим Gridview во время выполнения.

В моем событии нажатия кнопки я написал вот так

protected void Button1_Click(object sender, EventArgs e)
{
    DataSet ds = new DataSet();
    DataTable dt = new DataTable();
    DataRow dr;
    DataColumn dc = new DataColumn();
        dc.Caption = "Name";
        dc.DataType = Type.GetType("System.String");
        dc.ColumnName = "Name";
        dt.Columns.Add(dc);


    dr = dt.NewRow();
    dr["Name"] = TextBox1.Text;
    dt.Rows.Add(dr);
    ds.Tables.Add(dt);
    GridView1.DataSource = ds;
    GridView1.DataBind();

}

Работает нормально и отображает данные. Но теперь я хочу добавить несколько строк в gridview. Когда я пытаюсь связать это только одна строка, добавляющая к виду сетки каждый раз. (т.е. последнее значение введено в текстовое поле). Я хочу добавить строки в gridview.

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 ноября 2009

Store ds для просмотра.

Тогда, когда вы добавляете новую строку. Получите набор данных из viewstate и добавьте новую строку, содержащую недавнее значение, введенное в текстовое поле.

как:

if(ViewState["ds"]!=null)
{
DataSet ds=(DataSet) ViewState["ds"];
 dr = ds.Tables[0].NewRow();
 dr["Name"] = TextBox1.Text;
 ds.Tables[0].Rows.Add(dr);
 GridView1.DataSource = ds;
 GridView1.DataBind();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...