【问题标题】:How to get textbox value from one aspx pageto another in Asp.Net如何在 Asp.Net 中从一个 aspx 页面获取文本框值到另一个页面
【发布时间】:2011-10-17 05:33:16
【问题描述】:

我有两个 aspx 页面,第一个页面有一个文本框,第二个 aspx 页面有一个文本框

在第二页中,我通过生成会话并将会话 ID 提供给同一页面上的文本框来为文本框赋予价值

现在我需要从文本框中取回该会话 ID 并将其显示在第一个 aspx 页面文本框中,这没有发生并且没有出现任何错误。

这是我的第一个 aspx 页面的代码:

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

这是我用于显示检索到的会话 ID 的代码:

 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

【问题讨论】:

    标签: asp.net session session-variables


    【解决方案1】:

    它很简单,只需像下面这样在上一页中键入它即可

    (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
    

    【讨论】:

    • 我没有通过“yourPageClass”得到什么,因为我没有任何类。
    【解决方案2】:

    如果你把它放在 Session 中,只需检索它。在第一页的 Page_Load 上,执行:

    Dim sessionID As String = TryCast(Session("ID"), String)
    If Not String.IsNullOrEmpty(sessionID) Then
        SessionValue.Text = sessionID
    End If
    

    【讨论】:

    • 谢谢你的回复,能不能给我VB版的。
    • 真的为我节省了很多时间,我浪费了将近 1 天。
    【解决方案3】:

    我也在寻找同样的场景,我发现这个 URL 对我很有用。

    我把这个分享给你..Exploring Session in ASP.Net

    也参考这个

    How can I access Session vars from Base class in ASP.Net?

    ASP.Net MVC: How do you access the session from a different project within the solution?

    【讨论】:

    • 感谢您的回复,我之前已经通过它,但它对某些人有效,在上述情况下,我不知道发生了什么,它只是向我显示空白值。
    猜你喜欢
    • 2011-01-26
    • 2011-08-04
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多