Как получить значение текстового поля с одной страницы aspx на другую в Asp.Net - PullRequest
0 голосов
/ 16 октября 2011

У меня есть две страницы aspx, на первой странице есть текстовое поле, а на второй странице aspx есть одно текстовое поле

На второй странице я присваиваю значение текстовому полю, генерируя сеанс и назначая этот идентификатор сеанса текстовому полю на той же странице

Теперь мне нужно извлечь этот идентификатор сеанса из текстового поля и отобразить его в первом текстовом поле страницы aspx, которое не происходит и не выдает никакой ошибки.

Вот мой код для первой страницы aspx:

<asp:TextBox ID="CopySession" runat="server"></asp:TextBox>

Это мой код для отображения полученного идентификатора сеанса:

 If  IsPostBack Then
            Dim text1 As TextBox = Me.PreviousPage.FindControl("SessionValue")
            CopySession.Text = text1.Text
 End If

Это моя вторая страница aspx:

<asp:TextBox ID="SessionValue" runat="server"></asp:TextBox>

Это мой код для второй страницы aspx:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            If Session("ID") Is Nothing Then
              Session("ID") = Guid.NewGuid.ToString
              SessionValue.Text = Session("ID")
            End If
End Sub

Ответы [ 3 ]

2 голосов
/ 16 октября 2011

Это довольно просто, просто наберите его с предыдущей страницы, например, следующий

(Me.PreviousPage as yourPageClass).SessionValue.Text

или используйте это на первой странице

<%@ PreviousPageType VirtualPath="~/SecondPage.aspx" %>

, и лучший способ -

 internal function TextBoxText() as string
       return SessionValue.Text
 end function

и получите на первой странице

currentPageTextbox.Text = Page.PrevousPage.TextBoxText
1 голос
/ 17 октября 2011

Если вы поставите это Session, просто получите его.На Page_Load вашей первой страницы выполните:

Dim sessionID As String = TryCast(Session("ID"), String)
If Not String.IsNullOrEmpty(sessionID) Then
    SessionValue.Text = sessionID
End If
1 голос
/ 16 октября 2011
...