【发布时间】:2010-02-23 09:46:35
【问题描述】:
我设计了一个用户控件。它包含一个公共属性“CurrentValue”。 当我尝试使用 Eval 表达式初始化属性时,分配了一个空值。
// 在下面的代码中,标签赋值OK,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; }
}
(...)
}
【问题讨论】:
标签: c# asp.net user-controls