Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > DataTable и GridView


Автор: Torrero 14.7.2009, 13:39
Всем привет!
Возникла такая проблема: есть 2 GridView. В первом содержаться разные значение из БД, в его первой колонке стоят чекбоксы, при активации кое какие значения из выбранного ряда копируются в DataTable, а затем эта таблица указывается в качестве DataSource для 2-го GridView... Все работает неплохо, за одним маленьким исключением: когда активируешь 2-й и более чекбокс, то вместо того чтобы добавить еще один ряд к таблице и ко 2-му GridView, заменяется первый ряд, получается что в таблице все время содержится не более одного ряда!
Подскажите плиз где я ошибся и как это исправить! Вот код:
Код

 protected void chkSelect_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox checkbox = (CheckBox)sender;
            GridViewRow row = (GridViewRow)checkbox.NamingContainer;

            if (checkbox.Checked == true)
            {
                TextBox txt = (TextBox)row.FindControl("txtTermen");
                if (txt.Text.ToString() != "")
                {
                    rowSelected = dtSelected.NewRow();
                    rowSelected[0] = row.Cells[2].Text;
                    rowSelected[1] = row.Cells[3].Text;
                    rowSelected[2] = IdUser;
                    DateTime d1 = DateTime.Now;
                    DateTime d2 = d1.AddDays(Convert.ToDouble(txt.Text));
                    rowSelected[3] = d2.ToString();
                    
                    
                }
                else
                {
                    lbError.Visible = true;
                    lbError.Text = "Introduissez un nombre";
                }
                dtSelected.Rows.Add(rowSelected);
                dtSelected.AcceptChanges();

                gridCart.DataSource = dtSelected;
                gridCart.DataBind();
            }
            else
            {

            }
        }

Автор: Torrero 15.7.2009, 13:51
Проблему решил! Очень повезло что наткнулся на ссылку:  http://www.aspnettutorials.com/tutorials/controls/data-table-csharp.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)