我设计了一个用户控件,其中包含一个名为“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; }
}
(...)
}