我有自定义的ASP控件,我需要将会话变量中的值传递给它,如下所示:
<custom:control id='mycontrol' value="+Session['myControlValue']+">
...
</custom:control>
上面的代码显然不起作用,我需要一种方法以某种方式在控件中插入Session值,有人可以帮忙吗?
答案 0 :(得分:1)
如果是数据绑定控件,您可以尝试这样做:
<custom:control id="mycontrol"
runat="server"
value='<%# Session["myControlValue"] %>'>
</custom:control>
我个人更喜欢从后面的代码中设置这个值。对我来说,一个视图(aspx)页面操纵会话似乎有点奇怪:
protected void Page_Load(object sender, EventArgs e)
{
mycontrol.Value = Session["myControlValue"];
}
答案 1 :(得分:0)
切换引号,如下所示:
<custom:control id="mycontrol"
runat="server"
value='<%# Session["myControlValue"] %>' />