2012-06-13 41 views
0

我在我的用戶控件中的一個DropDownLists上有一個RequiredFieldValidator。該ErrorMessage呈現爲<%# 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_Load和後面的變量綁定蠻好其他代碼的所有其他引用Page.DataBind(),僅這一項失敗。有任何想法嗎?

注意:這是一個3.5的網站項目,而不是一個Web應用程序

回答

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

應該工作。在這種情況下,您只需設置一個值,而不是綁定,所以綁定語法不適用。

+0

nope,仍然呈現'<%= areaType%>是必需的' – bflemi3

+0

nope不會:) webforms區分單引號和雙引號。任何時候你想像這樣使用單引號進行綁定。我更新了我的答案以反映這一點。 –