Значения строки запроса не доступны в ASP. NET обратной передаче WebForms - PullRequest
0 голосов
/ 29 января 2020

У меня есть такой 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" к отправке кнопка, но это, похоже, не помогло ...

...