Добрый день,
Я разрабатываю форму для размещения заказов онлайн.
Я получаю статью из выпадающего списка и получаю информацию об этой статье, используя SQL-запрос.Пока все хорошо.
Я поместил эту статью в gridview.Для одной статьи все в порядке.
Я делаю выбор статьи, нажимаю кнопку вставки, и статья с подробностями вставляется в gridview.
Моя проблема в том, какчтобы добавить больше строк.Когда я нажимаю кнопку вставки с другой статьей и деталями, я получаю только одну строку с перезаписанными данными.
После того, как все строки находятся в виде сетки, я наконец могу отправить эти строки и обработать порядок.
Что я должен использовать, чтобы добавить столько строк, сколько мне нужно?ViewState?Состояние сеанса?
Я прочитал несколько статей, но ни одна из них не помогла мне так, как мне нужно.
Спасибо.
РЕДАКТИРОВАТЬ:
Я использую данные для храненияданные.
DataTable DT = new DataTable();
DT.Columns.Add("Artigo");
DT.Columns.Add("Descricao");
DT.Columns.Add("IVA");
DT.Columns.Add("PU");
DT.Columns.Add("UN");
DT.Columns.Add("Qtd");
DT.Columns.Add("TotalLiq");
try
{
int Qtd = Convert.ToInt32(Quantidade.Text);
int PrecoUnit = glb._precolente;
float TotalLiq = Qtd * PrecoUnit;
string str = "SELECT TOP 1 A.Artigo as Artigo, A.Descricao as Descricao, (SELECT Taxa FROM prisalviani.dbo.Iva WHERE Iva = A.Iva)AS IVA, A.UnidadeBase as UN FROM prisalviani.dbo.ARTIGO A where A.Artigo='" + result.ToString() + "'";
ListaLentes = Motor.Consulta(ref str);
while (!ListaLentes.NoFim())
{
DT.Rows.Add(ListaLentes.Valor("Artigo"),
ListaLentes.Valor("Descricao"),
ListaLentes.Valor("IVA"),
PrecoUnit,
ListaLentes.Valor("UN"),
Qtd,
TotalLiq
);
ListaLentes.Seguinte();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}