2009-10-07 149 views
0

這應該是很容易的,但我無法弄清楚如何使它工作...ASP.NET綁定到一個控件屬性

我有一個ASP.NET用戶控件(的.ascx)具有以下屬性:

public string LabelCssClass 
{ 
    get 
    { 
     return _labelCssClass; 
    } 
    set 
    { 
     _labelCssClass = value; 
    } 
} 

我想那個屬性綁定到在運行時的用戶控件的HTML,使用<%#的語法。我想這一定是沿着這些路線的東西:)

<td class="<%# Eval("LabelCssClass") %>" > 

我已經嘗試了所有不同版本的eval(的等等...我沒有收到錯誤,但約束力不工作,我的斷點顯示該屬性未被訪問。

什麼是正確的語法?歡呼聲

回答

3

我想你可能想是這樣的:

<td class="<%=LabelCssClass%>"> 
+0

那就是那個!謝謝。 「<%=」類型的綁定與「<%#」類型的名稱是什麼? ...我真的很煩惱,爲此尋找幫助... – codeulike 2009-10-07 14:45:42

+0

它沒有約束力。 <%=是Response.Write()的簡寫。 – kemiller2002 2009-10-07 14:47:05

+0

噢是的:S ...我很習慣黃色的<%的事情是關於綁定,我忘了你也可以嵌入代碼...謝謝 – codeulike 2009-10-07 14:55:24

2

凱文的答案可能更接近你想達到什麼目的;但是,如果在頁面上調用DataBind(),則可以在標準標記中成功使用<%# %>語法。

相關問題