0

次のコードを使用してリテラルのテキスト値を取得し、PreviousPage を使用して次のページに渡すことができるようにしようとしていますが、文字列が空です。Pag​​e_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 を使用しています。

4

2 に答える 2

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>
于 2013-09-13T15:18:07.567 に答える
0

これは、実際には ASP.NET アプリケーションのページ間でデータを渡す方法ではありません。推奨される方法は、データを POST するか、URL 経由で渡すことです。

于 2013-09-13T14:25:25.310 に答える