ASP.NET webforms list - межстраничное размещение - PullRequest
3 голосов
/ 22 января 2011

Я новичок в ASP.NET, и у меня возникла проблема с получением списка для возврата правильных данных при публикации на другой странице.Я получил выпадающие списки и переключатели для работы.Например, для выпадающих списков я просто сделал это:

Public ReadOnly Property SiteID() As String
    Get
        Return ddlSites.SelectedValue
    End Get

Затем, на следующей странице, я успешно возвратил значение, используя PreviousPage.SiteID.Однако, когда я пытаюсь сделать это для списка:

Public ReadOnly Property CustID() As String
    Get
        Return lstLoggedInCustomers.SelectedValue.ToString
    End Get
End Property

, а затем вызвать его с помощью PreviousPage, я получаю пустую строку, поскольку SelectedIndex всегда возвращает -1, даже если я выбираю элемент в списке.

Ответы [ 3 ]

1 голос
/ 23 января 2011

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

1 голос
/ 28 января 2011

У меня была похожая ситуация.Я использовал подход user252340 и сохранил значение:

Session["MemberName"] = memberName;

, а затем в PageLoad другой страницы получим значение:

 MemberName.Value = Session["MemberName"].ToString();

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

0 голосов
/ 22 января 2011

В этом случае вы можете сохранить значение в viewstate перед перенаправлением на другую страницу.Итак, со следующей страницы вы звоните так:

Public ReadOnly Property CustID() As String
    Get
        Return viewstate("myCustID") 
    End Get
End Property

Я надеюсь, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...