2011-05-13 96 views
1

非常簡單和愚蠢的問題。如何在asp.net中設置contol屬性

我有一個頁面類

public partial class ProtectWayItem : System.Web.UI.UserControl 
    { 
     public int Count { get; set; } 

     protected void Page_Load(object sender, EventArgs e) 
     { 
       Count = 10; 
     } 
    } 

以及如何設置DIV ID等於計數。

我的意思是這樣的:

<div id='<%# Count %>' > </div> 

回答

6

你必須使用= instead #

<div id='<%= Count %>' > 

如果你想與# sign打電話,那麼你需要調用的DataBind()方法..

protected void Page_PreRenderComplete(object sender, EventArgs e) 
{ 
    DataBind(); 
} 

這裏是每個表達方式意味着什麼

  • 的<%=表達式在 評價渲染時
  • 的<%#表達式在 的DataBind被評估()的時間和不被評估 在所有如果的DataBind()不被調用。
  • <%#表達式可以在服務器端控件中用作 屬性。 <%=表達式不能。

爲了更好的理解,請查看以下鏈接:The difference between <%= and <%# in ASP.NET

+1

很好的答案。謝謝。 – Neir0 2011-05-13 13:47:43

1
<div id='<%= Count %>' > </div> 

但是你一定要記住這部分必須在表單部分。

+0

對不起,表單只在頁面中,但你只能控制。 – 2011-05-13 09:03:48