2011-07-07 59 views
1

我有一個像ASP.NET代碼將無法在aspx文件

<div style="<%= MyFunc() %>"></div> 

而是一個aspx文件評估,當我在網頁中查看它,它給人的風格字符串字面如上面看到的,而不是評估MYFUNC。什麼會造成這種情況?

編輯:

事實證明,標籤上它有RUNAT =「服務器」 ......除去固定的問題。爲什麼會這樣?

+0

的語法不用於服務器控件的屬性工作 - 我想主要的原因是,語法是用於替代和它在頁面生命週期發生晚期(在渲染時)。對於服務器控件,它不起作用,因爲屬性是頁面初始化之前需要解析的控件屬性。 – VinayC

回答

0

它似乎工作正常,你是否定義了這樣的功能?

public partial class _Default : System.Web.UI.Page 
{ 
    protected string MyFunc() 
    { 
     return "background-color:Red"; 
    } 
+0

就是這樣。它只是沒有得到執行(但其他代碼塊正在執行,在中繼器控件內)。該代碼塊在任何asp.net控件之外。 –

0

使用單引號。 ASP.NET字面輸出雙引號的屬性值。單引號將允許腳本執行。

<div style='<%= MyFunc() %>'></div> 
+0

由於某種原因沒有工作 –

+0

我修復了我的問題。有任何想法嗎? –