Member 9331278 Ответов: 2

Как сохранить текущий итог при обратной передаче?


У меня есть текстовое поле, в котором пользователь вводит счет. При нажатии кнопки эта оценка будет введена в список, а текстовое поле будет очищено.

Проблема в том, что я хочу сохранить текущий итог. Например, если введено 3, то итого должно быть 3, затем, когда введено 7, итого должно быть 10.

Что я уже пробовал:

int total;
            ViewState["total"] = 0; 
            int num = Convert.ToInt32(txtScore.Text);
            total = total + num;
            Label1.Text = total.ToString();

Karthik_Mahalingam

какое значение имеет здесь listbox ?

Member 9331278

Как запись, чтобы сохранить категорию и счет.
А позже перенесите все категории и баллы в базу данных.

Karthik_Mahalingam

Связан ли listbox с этой проблемой?

Member 9331278

нет, список не имеет к этому никакого отношения

Karthik_Mahalingam

Хорошо Просто суммировать данные и отображать?

2 Ответов

Рейтинг:
19

jgakenhe

Вы можете сделать это кучей различных способов, таких как скрытые поля выше. Чтобы сделать это с помощью ViewState, я бы сделал следующее.

int total;
int num = Convert.ToInt32(txtScore.Text);
if (ViewState["total"] == null)
{
	total = 0;
}
else
{
	total = (int)ViewState["total"] + num;
}
ViewState["total"] = total;
Label1.Text = total.ToString();


Graeme_Grant

Да, все это упаковывается в страницу.

Member 9331278

спасибо за ответ. Однако есть небольшая проблема.
первая оценка не добавляется. Например, если введено 3 total= 0, то далее добавляется 4 total = 4, а затем 5 Total = 9

Graeme_Grant

если вы установите точку останова и пройдете через код, вы сможете увидеть, что происходит. Вот в чем дело:

if (ViewState["total"] == null)
{
	total = num;
}
Пожалуйста, сделайте себе большое одолжение и научитесь пользоваться отладчиком, это сэкономит вам часы работы! Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Member 9331278

Спасибо это работает очень ценится

jgakenhe

Спасибо, Грэм.

Graeme_Grant

Все благо ... :)

Рейтинг:
1

Graeme_Grant

Использовать скрытое поле[^]


Member 9331278

спасибо за ваш ответ. Не могли бы Вы уточнить?

Graeme_Grant

Приведенная ссылка содержит гораздо больше информации с примерами того, как ее использовать - вы смотрели на нее?

Представьте себе скрытое поле как переменную. Вы можете написать его и вы можете прочитать его.