2011-01-26 25 views
0

プレーンテキストを含む複数行(> 50行)のテキストボックスがあります。このボックスのテキストにセッション変数を追加したい。 aspでは、私は<%%>コードブロックを入れていましたが、.netでは "コードブロックはこのコンテキストではサポートされていません"というエラーが表示されます。したがって、これはコードの中で行う必要があると私は仮定します。複数行のテキストボックス - 「コードブロックはこのコンテキストではサポートされていません」

テキストボックスのすべてのテキストをコードビハインドの文字列に置き、このように変数を追加するよりも簡単ですか?可能であれば、私のaspxページにテキストを保存したいと思います。

ありがとうございました

答えて

0

。分離コードが自動的にオブジェクトとして.NET Frameworkは、すべてのフロントエンドのコントロールを公開するよう

ところで、あなたは

'put all the text from the textbox in a string in codebehind'

する必要はありません。

EDIT:

<asp:TextBox ID="TextBox1" runat="server" Rows="15" TextMode="MultiLine" Columns="70" Text='<%# Session["var1"] %>'></asp:TextBox> 

これは、コントロールにちょうどセッション変数を結合するために動作します。電話するのを忘れないでください。セッション変数を設定した後に

Page.DataBind(); 

と入力してください。おそらくPage_Loadにあります。

これは、それが起こるような結合を可能にします。これは、静的なマークアップテキストを動的変数と混ぜる場合には機能しません。そのためには、コードビハインドで忙しくする必要があります。

HTH。

+0

申し訳ありませんが、完全には説明しませんでした。変数はテキスト内にあります。つまり、ここのテキスト、変数、より多くのテキストです。すべて同じテキストボックスにする必要があります。 – ajguk

+0

申し訳ありませんが、まだあなたではありません - いくつかのコードを投稿できますか? – 5arx

+0

ここで変数、<%Session( "something")%>上記のエラーが表示されます。 – ajguk

0

<%=Session["MySessionKey"] %>を試しましたか?あなたはテキストボックスを埋めてきた後

myTextbox.Text += Session ["mySessionVariable"]; 

:あなたの分離コードについてのようなものをどのように

+0

はい - <% %>をテキストに入力するとすぐにエラーが発生します... – ajguk

+0

コードサンプルを提供できますか? – SWeko

+0

ここで変数、<%Session( "something")%> 上記のエラーが表示されます。 – ajguk

関連する問題