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

Nei*_*ir0 1 .net c# 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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

以及如何设置div id等于Count.

我的意思是:

<div id='<%# Count %>' > </div>
Run Code Online (Sandbox Code Playgroud)

Muh*_*tar 6

你必须使用 = instead #

<div id='<%= Count %>' >
Run Code Online (Sandbox Code Playgroud)

如果你想用the调用# sign那么你需要调用一个DataBind()方法..

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
    DataBind();
}
Run Code Online (Sandbox Code Playgroud)

这是每个表达的含义

  • <%=表达式在渲染时计算
  • <%#表达式在DataBind()时进行计算,如果未调用DataBind(),则根本不进行计算.
  • <%#表达式可用作服务器端控件中的属性.<%=表达式不能.

为了更好地理解,请查看此链接:ASP.NET中<%=和<%#之间的区别