2010-03-22 44 views
0

我有一個ASP控制定製的,我需要通過從一個會話變量採取它像這樣一個值:Haw可以使用控件屬性中的會話變量的值嗎?

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

上面的代碼顯然是行不通的,我需要一種方法來插入會話這種方式在控制中的價值莫名其妙,任何人都可以幫忙嗎?

回答

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

感謝suggestin但它似乎沒有工作,它只是發送文本字符串「<%#會話[」 mycontrolvalue「]%>'到控制,而不是解決什麼Session [」mycontrolvalue「]實際上是 – 2010-03-22 09:59:00

+0

威廉姆斯評論是正確的..(即使你想要,即從代碼文件公共靜態屬性)。 – Independent 2011-11-23 09:39:53

相關問題