Предотвратить страницу для загрузки элементов в ASP обновления страницы? - PullRequest
0 голосов
/ 22 июня 2010

У меня есть страница, которая добавляет элементы в RadioButtonList с этим кодом:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
RD.Read()
    RBQ1.Items.Add(RD.GetString(3))
    RBQ1.Items.Add(RD.GetString(4))
    RBQ1.Items.Add(RD.GetString(5))
    RBQ1.Items.Add(RD.GetString(6))
End Sub

Когда я нажимаю любую кнопку на той же странице, вся страница reload, и она отображает 8 элементов в RadioButtonList. Если я нажимаю второй раз, я получаю 12 элементов в RBL ...

Как мне prevent перезагрузить страницу, если я нажму на эту кнопку.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Вы должны добавлять элементы в элемент управления только в том случае, если IsPostBack имеет значение false.

If not IsPostBack then
    RD.Read()
    RBQ1.Items.Add(RD.GetString(3))
    ...
End If

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

0 голосов
/ 22 июня 2010

Если вы хотите заполнить RadioButtonList только при первой загрузке страницы, вам нужно заключить этот код в

If Not IsPostBack Then
   // this is the first time the page loads > populate your RadioButtonList here
Else
   // this is when the page reloads after postback
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...