2011-01-26 25 views
0

我有一個包含純文本的多行(> 50行)文本框。我想爲此框中的文本添加一個會話變量。在asp中,我會通過在代碼塊中加入<%%來完成它,但在.net中我收到以下錯誤:「在此上下文中不支持代碼塊」。因此,我假設這需要在代碼後面進行。多行文本框 - 「在此上下文中不支持代碼塊」

有沒有比將文本框中的所有文本放入代碼隱藏字符串中然後像這樣添加變量更快的方法?如果可能,我想將文本保留在我的aspx頁面中。

感謝

回答

0

談談你的代碼隱藏確實是這樣的:

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

後您填寫文本框。

順便說一句,你不必

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

作爲.NET框架公開所有的前端控件代碼隱藏自動對象。

編輯:

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

這只是會話變量綁定到控制工作。別忘了撥打

Page.DataBind(); 

設置好會話變量後。可能在Page_Load

這將允許綁定發生。如果要將靜態標記文本與動態變量混合使用,這將不起作用。爲此,您需要在代碼隱藏中忙碌。

HTH。

0

你試過<%=Session["MySessionKey"] %>

+0

是的 - 就像我說的一旦我把<% %>放在我的文本中我得到錯誤... – ajguk 2011-01-26 11:15:47

+0

你能提供一個代碼示例嗎? – SWeko 2011-01-26 11:28:32

相關問題