У меня есть такой URL:
http://localhost: 3878 / Admin / Residential / ResidentialPlacementEdit.aspx? ResidentialPlacementID = 1 & YouthID = 6 & GroupID = 7 & ReferralID = 7
Теперь параметр ReferralID доступен через Request("ReferralID")
- но только до обратной передачи. После постбэка по какой-то причине он возвращается как Nothing
. Почему это? Как я могу получить параметры строки запроса после обратной передачи?
Я инициализирую переменную следующим образом:
Private Sub SetupPage()
...
If Request("ReferralID") = "" Then
referralID = "0"
Else
referralID = Replace(Request("ReferralID"), ";", "")
End If
...
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
...
SetupPage
End Sub
И referralID возвращается как ноль, даже если он установлен в запросе строка, но только после обратной передачи - при начальной загрузке страницы значение устанавливается правильно. На самом деле Page_Init и Page_Load вообще не вызываются при обратной передаче!
Вот кнопка отправки, если это имеет значение:
<input name="ResidentialPlacementSave" type="submit" class="ctbutton" value="Save" onclick="validateForm('StartDate','Intake Date','R');return document.MM_returnValue">
Я попытался добавить runat="server"
к отправке кнопка, но это, похоже, не помогло ...