ASP.NET:页面加载后获取literal.text的值?

时间:2013-09-13 13:52:08

标签: asp.net vb.net webforms

我正在尝试使用以下代码来获取文字的文本值,以便我可以使用PreviousPage将其传递到下一页,但字符串为空,我认为它会在Page_Init阶段之后清除值。

Public ReadOnly Property SendText() As String
    Get
        Return literal1.Text
    End Get
End Property

有解决方法吗?

我尝试使用以下方式访问下一页的数据:

<%@ PreviousPageType VirtualPath="~/Spacing.aspx" %> 
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    litTables.Text = PreviousPage.SendText
End Sub

如果我可以将SendText设置为整个div的HTML内容,那就更好了,但我看到访问它的唯一方法是使用JavaScript document.getElementById(“tables”)。innerHTML,但我不知道看看如何使用Get。

将其合并到ReadOnly属性中

我正在使用Visual Studio Express For Web 2012。

2 个答案:

答案 0 :(得分:0)

这实际上不是在ASP.NET应用程序中的页面之间传递数据的方式。推荐的方法是POST数据或通过URL传递数据。

答案 1 :(得分:0)

我需要传输的数据是:

<div id="tables">
        <asp:Literal ID="lit1" runat="server" ValidateRequestMode="Disabled"></asp:Literal>&nbsp;
        <asp:Literal ID="lit2" runat="server"></asp:Literal>&nbsp;
        <asp:Literal ID="lit3" runat="server"></asp:Literal>
    </div>