多行文本框 - “此上下文不支持代码块”

时间:2011-01-26 11:02:40

标签: asp.net vb.net

我有一个包含纯文本的多行(> 50行)文本框。我想在此框中的文本中添加会话变量。在asp中我会通过输入< %%>来完成它。代码块但在.net中我收到以下错误:“在此上下文中不支持代码块”。因此,我认为这需要在后面的代码中进行。

是否有更快的方法比将文本框中的所有文本放在代码隐藏中的字符串中,然后像这样添加变量?如果可能的话,我想将文本保存在我的aspx页面中。

由于

2 个答案:

答案 0 :(得分:0)

您是否尝试过<%=Session["MySessionKey"] %>

答案 1 :(得分:0)

你的代码隐藏如何做:

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

你已经填写了文本框。

顺便说一下,你不必

  

'将文本框中的所有文字放入   代码隐藏'

中的字符串

因为.Net框架会自动将所有前端控件公开为代码隐藏对象。

编辑:

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

这将仅用于将会话变量绑定到控件。别忘了打电话

Page.DataBind();   

设置Session变量后。可能在Page_Load

这将允许发生绑定。如果要将静态标记文本与动态变量混合,这将不起作用。为此,您需要忙于代码隐藏。

HTH。