ASP:CompareValidatorを実装していますが、期待どおりに機能していません。
フォームにはASP:DropDownListがあり、DropDownの項目の1つは次のとおりです。
<Please select a class>
そのテキストには、アングルブレーキも含まれています。
ドロップダウンが表示されている間はデータが保存されないように、ユーザーがドロップダウンから何かを選択するようにします。
<Please select a class>
マークアップを確認して、ユーザーが[更新]ボタンをクリックしたときに検証エラーメッセージが表示される理由を教えてください。
<asp:TemplateField HeaderText="Class:">
<EditItemTemplate>
<asp:DropDownList
ID="DropDownListClass"
Runat="server"
DataSourceID="SqlDataSourceClasses"
DataTextField = "ClassName"
DataValueField="ID"
SelectedValue='<%# Bind("ClassID") %>'
ForeColor="Blue">
</asp:DropDownList>
<asp:CompareValidator
runat="server"
id="ClassMustBeSelected"
controltovalidate="DropDownListClass"
ValueToCompare="<Please select a class>"
operator="Equal"
type="String"
errormessage="Please select a class!">
</asp:CompareValidator>
</EditItemTemplate>
</asp:TemplateField>
ドロップダウンの値は、次のデータソースからのものです。
<asp:SqlDataSource
ID="SqlDataSourceClasses"
runat="server"
ConnectionString="<%$ ConnectionStrings:Knowledge Academy %>"
SelectCommand=
"SELECT '' AS ID, '<Please select a class>' AS ClassName, '' AS Grade
UNION SELECT ID, ClassName + ' *** Grade: ' + Grade AS ClassName, Grade
FROM Classes
ORDER BY 2, 3">
</asp:SqlDataSource>