变量后面的绑定代码不起作用

时间:2012-06-13 18:32:37

标签: c# data-binding

我的用户控件中有一个DropDownLists上有RequiredFieldValidatorErrorMessage呈现为<%# areaType %> is required.

<asp:RequiredFieldValidator runat="server" ID="areaRequiredFieldValidator" Display="None" ControlToValidate="area" EnableClientScript="False" ErrorMessage="<%# areaType %> is required."></asp:RequiredFieldValidator>

代码背后......

private StateAreaDropDownEnums.AreaTypes _areaType;

protected string areaType {
    get { return _areaType.ToString(); }
}

我在Page.DataBind()中做Page_Load,其他所有对变量后面的代码的引用都很好,只有这一个失败了。有什么想法吗?

注意:这是一个3.5网站项目,而不是网络应用

1 个答案:

答案 0 :(得分:1)

ErrorMessage='<%=string.Format("{0} is required.", areaType)%>'>

应该有效。在这种情况下,您只是设置一个值而不是绑定,因此绑定语法不适用。