0

RequiredFieldValidatorユーザーコントロールにDropDownListの1つがあります。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.DataBind()で行い、Page_Load変数の背後にある他のコードへの他のすべての参照はうまくバインドされていますが、これだけが失敗します。何か案は?

:これは3.5のウェブサイトプロジェクトであり、ウェブアプリではありません

4

1 に答える 1

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

動作するはずです。この例では、バインディングではなく値を設定しているだけなので、バインディング構文は適用されません。

于 2012-06-13T19:03:22.437 に答える