如何在asp.net中设置contol属性

时间:2011-05-13 08:59:51

标签: c# .net asp.net

非常简单和愚蠢的问题。

我有一个页面类

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等于Count。

我的意思是:

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

2 个答案:

答案 0 :(得分:6)

您必须使用= instead #

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

如果您想使用# sign进行调用,则需要调用DataBind()方法..

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

这是每个表达式的含义

  • &lt;%=表达式的评估位置为 渲染时间
  • &lt;%#表达式的评估位于 DataBind()时间并未进行评估 完全没有调用DataBind()。
  • &lt;%#表达式可以用作 服务器端控件中的属性。 &lt;%=表达式不能。

为了更好地理解,请查看以下链接:The difference between <%= and <%# in ASP.NET

答案 1 :(得分:1)

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

但你必须记住这一部分必须在FORM部分。