2011-05-13 59 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