Необходимо скрыть раздел моей веб-страницы 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 установите для этого элемента управления состояние по умолчанию, поэтому кнопка отправки, когда пользователь впервые попадает на страницу, должна быть видимой, а вид сетки невидимым.
Надеюсь это поможет.