J'ai conçu un contrôle utilisateur. Il contient une propriété publique "CurrentValue". Lorsque j'essaie d'initialiser la propriété à l'aide d'une expression Eval, une valeur null est affectée.Contrôle utilisateur ASP.NET: impossible d'initialiser une propriété de contrôle utilisateur à l'aide d'Eval ("...")
// Dans le code ci-dessous, l'attribution des étiquettes est OK, affectation de contrôle utilisateur RatingNull obtenir null
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Difficulty") %>'
<uc1:RatingNull ID="RatingNull1" runat="server" CurrentValue='<%# Eval("Difficulty") %>' />
</ItemTemplate>
Si j'affecté directement une valeur (c.-à-CurrentValue = "5"), fonctionne le contrôle de l'utilisateur bien.
public partial class RatingNull : System.Web.UI.UserControl
{
private string _CurrentValue;
public string CurrentValue
{
get { return _CurrentValue; }
set { _CurrentValue = value; }
}
(...)
}