Asp.net 我可以在控件的属性中使用会话变量的值吗?

Asp.net 我可以在控件的属性中使用会话变量的值吗?,asp.net,custom-controls,session-variables,Asp.net,Custom Controls,Session Variables,我定制了一个ASP控件,需要将会话变量中的值传递给它,如下所示: <custom:control id='mycontrol' value="+Session['myControlValue']+"> ... </custom:control> ... 上面的代码显然不起作用,我需要一种方法以这种方式在控件中插入会话值,有人能帮忙吗?如果是数据绑定控件,您可以尝试以下操作: <custom:control id="mycontrol"

我定制了一个ASP控件,需要将会话变量中的值传递给它,如下所示:

<custom:control id='mycontrol' value="+Session['myControlValue']+">
   ...
</custom:control>

...

上面的代码显然不起作用,我需要一种方法以这种方式在控件中插入会话值,有人能帮忙吗?

如果是数据绑定控件,您可以尝试以下操作:

<custom:control id="mycontrol" 
                runat="server" 
                value='<%# Session["myControlValue"] %>'>
</custom:control>

切换引号,如下所示:

<custom:control id="mycontrol" 
            runat="server" 
            value='<%# Session["myControlValue"] %>' />


感谢您的建议,但它似乎不起作用,它只是将文本字符串“”发送到控件,而不是计算出会话[“mycontrolvalue”]实际上是什么会话是正确的。。(即使您希望从代码文件中获得公共静态属性),是否有这样做的原因?或者只是引号/解析的语法规则?
<custom:control id="mycontrol" 
            runat="server" 
            value='<%# Session["myControlValue"] %>' />