2011-05-13 3 views
1

Question très simple et stupide.comment définir la propriété contol dans asp.net

i ont une classe de page

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

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

et comment je peux mettre div id égal comte.

Je veux dire quelque chose comme:

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

Répondre

6

Vous devez utiliser = instead #

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

Et si vous voulez appeler avec le # sign alors vous avez besoin d'appeler une méthode DataBind() ..

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

Voici ce que chaque expression signifie

  • Le <% = Les expressions sont évaluées à rendre le temps
  • Les <% expressions # sont évaluées à temps DataBind() et ne sont pas évalués du tout si DataBind() n'est pas appelé.
  • < Les expressions% # peuvent être utilisées en tant que propriétés dans les contrôles côté serveur. <% = les expressions ne peuvent pas.

Pour une meilleure compréhension, s'il vous plaît vérifier ce lien: The difference between <%= and <%# in ASP.NET

+1

Bonne réponse. Merci. – Neir0

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

Mais vous devez vous rappeler cette section doit être dans la section FORM.

+0

Désolé, le formulaire est seulement dans la page, mais vous n'avez que le contrôle. –

Questions connexes