Необходимо скрыть раздел моей веб-страницы ASP.net, пока пользователь не нажмет кнопку "Отправить"

У меня есть страница на ASP.net, написанная на VB.net. Это серия контрольных списков, на которые пользователь нажимает. Когда они нажимают "ОТПРАВИТЬ", VBScripts запускается в фоновом режиме и отправляет в базу данных.

Мне нужно затем получить результаты из базы данных в виде таблицы.

Я думаю, что я буду использовать либо GridView или ListView, чтобы сделать это. Требование - когда пользователь нажимает кнопку "Отправить", таблица появится на той же странице, а существующая кнопка "ОТПРАВИТЬ" исчезнет.

Имеет ли это смысл? Что может быть лучшим способом для меня пойти по этому поводу?

В настоящее время у меня нет реализованной БД, но это то, что я планирую сделать через неделю. У меня есть "тестовая" БД, которую я могу использовать.

3 ответа

Решение

Не могли бы вы просто установить для видимости кнопки значение false и для вида сетки значение true во время обратной передачи?

например

If(Not IsPostBack) Then
{
    submitButton.Visible = true; // show button
    gridView.Visible = false;    // hide grid
}
Else
{
    submitButton.Visible = false;  // user submitted, so hide button
    gridView.Visible = true;       // show grid
}
EndIf

Вы также можете использовать элемент управления Wizard, задавать вопросы на шаге 1 и возвращать ответ на шаге 2. Это всего лишь альтернатива, но вышеприведенный способ действительно подходит.

В коде кнопки "Отправить" после запуска VBScript вы можете просто установить видимость элементов управления Asp.net на false.

Что-то вроде этого.

Private Sub btnSubmit_Click(sender As Object, e As EventArgs)

    ... 

    btnSubmit.visible = false
    gridview1.visible = true

End Sub

Также на странице.aspx установите для этого элемента управления состояние по умолчанию, поэтому кнопка отправки, когда пользователь впервые попадает на страницу, должна быть видимой, а вид сетки невидимым.

Надеюсь это поможет.

Другие вопросы по тегам