在ASP-Panel内,AJAX面板内,Content-page内和主页面内使用FormView EditItemTemplate中的html-table(td)内的ASP-TextBox,ValidationSummary显示错误的ErrorMessage使用SAVE按钮验证文本框时。为什么ErrorMessage不能正确呈现
ValSummary显示“输入的里程少于'<%= txtMileageRangeValidator.MinimumValue%>'英里”。
,而不是“进入行驶里程小于88123英里”
的文本框和验证的标记如下:
<asp:TextBox ID="txtMileage" runat="server" Text='<%# Bind("Mileage") %>'
CssClass="ucIsRequired"
MaxLength="6"
AutoPostBack="True" OnTextChanged="txtMileage_TextChanged"
/>
<asp:RangeValidator ID="txtMileageRangeValidator" runat="server"
ControlToValidate="txtMileage"
Enabled="true"
Display="None"
MinimumValue='<%# Eval("aMileagePrev", "{0:D}")%>'
MaximumValue="999999"
SetFocusOnError="false"
Type="Integer"
ValidationGroup="valgrpDetails"
ErrorMessage="Mileage entered is less than '<%= txtMileageRangeValidator.MinimumValue %>' miles"
/>
然而,当错误出现在ValidationSummary,它显示的样子如上所列 - 它不会将MinimumValue替换为错误文本。
我在做什么错? 谢谢。
优秀的答案!完美的作品...谢谢。最大长度= 6因此值不能超过999999.我也感谢你对CompareValidator的建议。也许你可以协助这个问题? [链接] http://stackoverflow.com/questions/27650321/user-control-retains-focus-incorrectly-after-textchanged-postback-when-uc-is-con –