Я разработал пользовательский элемент управления. Он содержит публичное свойство "CurrentValue".
Когда я пытаюсь инициализировать свойство с помощью выражения Eval, присваивается нулевое значение.
// В приведенном ниже коде назначение метки в порядке, присвоение пользовательского элемента управления RatingNull становится нулевым
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Difficulty") %>'
<uc1:RatingNull ID="RatingNull1" runat="server" CurrentValue='<%# Eval("Difficulty") %>' />
</ItemTemplate>
Если я непосредственно назначил значение (то есть CurrentValue = "5"), пользовательский элемент управления работает нормально.
public partial class RatingNull : System.Web.UI.UserControl
{
private string _CurrentValue;
public string CurrentValue
{
get { return _CurrentValue; }
set { _CurrentValue = value; }
}
(...)
}