Release History for Peter's Data Entry Suite v5.0.2
Peter's Data Entry Suite 5.0.4 Update
DES 5.0.4 detects the new User Agent which ensures the full client-side experience.
Peter's Data Entry Suite 5.0.3 Update
- IntegerTextBox, DecimalTextBox, CurrencyTextBox, and PercentTextBox now offer the AllowThousandsSeparator property. By default, users can type in the thousands separator symbol. When this is false, they cannot and if validation finds this character, it causes validation error.
BLD bug fixes:
- Design mode would report an error instead of drawing the control in several cases, due to a bug introduced in v5.0.2
- Popup calendar sometimes did not engage keyboard support after a second popup.
- Popup toggle buttons for calendar, monthyearpicker, and timepicker all should have closed the popup when opened. They left it open. These buttons now act as a true toggle.
- Client-side calculation for the length of a string in a textbox counted carraige returns incorrectly on modern browsers. FireFox 15+, IE 9+, and Safari 5+ changed how many characters they stored in memory for each carraige return from two characters (ASCII 13+ ASCII 10) to ASCII 10 alone. On the server side, the browsers always postback ASCII 13+ASCII 10. Now TextLengthValidator and TextCounter control count 2 characters for each carraige return even if they store only 1 character on the client-side.
- The value of the marked checkbox in a CheckBoxList did not work with the CompareToValueValidator or CompareToValueCondition on the client-side.
- The mouse over and mouse down effects of some buttons with images did not work. This was noticable on the Calendar’s next and previous month/year buttons.
- VisibleCondition, EnabledCondition, and ReadOnlyCondition did not evaluate correctly on the client-side.
- Calendar part showing the month and year names did not apply the correct style sheet based on the MonthYearCommandAndLabel.CssClass property. It worked initially but a mouse over would apply an incorrect class.
- CalculationController’s attempted to assign a decimal value to an IntegerTextBox causing a TypeCastException when the ShowValueControlID specified an IntegerTextBox.
- Using the Input Security module’s LogAndRespond system to track an exception or error would cause a NullReferenceException if tracking an error when using an HttpHandler other than one that loads the page.
- The DecimalTextBox, CurrencyTextBox, and PercentTextBox would return the value of Int32.MinValue instead of Double.MinValue when you call their DoubleBindable property and there is no value assigned yet.
- The ValidationManager.OnAdjustValidatorToBrowser event would cause a NullReferenceException if the browser cause the ErrorFormatter to be replaced. Impacted webcrawlers.
- Server-side UI-level validation for the RequiredAttribute failed.
- Currency FieldTemplates did not use the UseCurrencySymbol property from the CurrencyDataTypeAttribute.
- Percent FieldTemplates did not use the UsePercentSymbol property from the PercentDataTypeAttribute.
- Several exceptions raised by the Filter controls.
Peter's Data Entry Suite 5.0.2 Update
- Web Application Updater reported an error when installing a service release that stopped the process. The error indicated a file call PeterBlum.DES.BLD3_5.dll which does not ship with the product. Specific to 5.0.1.
- Validation errors using the HiliteFields and "Change the style of the field with the error" had errors when using ajax or server side only validators controls. They did not correctly change the appearance of these fields.
- In FireFox, Calendar control did not fully disable when you attempted to disable it. Usually this involved using the FieldStateController to disable it, but users might have tried to set the DOME disabled attribute on the Calendar's div tag. In this case, the control appears visually disabled, but still allowed clicks and keyboard commands to modify the date.
- BREAKING CHANGE: RadMaskedTextBox validation was inconsistent between client and server side validation. Server side validation's methodology is considered correct and applied to the client-side code. Now client side validation includes the text inserted by the mask, just like using the RadMastedTextBox.ValidatedText property does. Previously, validation only looked at the text the user enters, ignoring the text inserted by the mask.
- IE 9 changed how to turn off autocomplete. This is now fixed.
- When validating with the PopupErrorFormatter and PageManager.FocusOnSubmit=true, if the validator with the PopupErrorFormatter reports a server side error, focus did not jump to that validator's control to evaluate. It now does.
Peter's Data Entry Suite 5.0.1 Update
- Supports the recently released Telerik RadControls 2012 Q1 release. This release changed the IDs to the HTML elements of the controls, breaking existing scripts. Installation of 5.0.1 is enough to get it to work. There are no additional files to install.
- Cleaned up how memory is disposed so that when a control is removed from the tree, its memory is usually released right away instead of waiting for the .net Garbage Collector to dispose it.
- New property: HeaderSeparator in the ValidationSummary control. It overrides the default text inserted after the Header to separate it from the list.
- CurrencyTextBox: The AllowExtraDecimalDigits property acted as if it was set to true when the property was left to its default. It should act as if it was set to true (not allowing extra decimal digits.)
- CurrencyTextBox, DecimalTextBox, and PercentTextBox: The AcceptPeriodAsDecimalSeparator property threw a TypeCastException.
- IntegerTextBox: The FillLeadZeros property did not work after a postback. The server side code that reformats failed to account for it. Client-side code worked correctly.
- Validators using DataType="Percent" but not pointing to a PercentTextBox should have required only integers. They allowed decimals too.
- DateTextBox: The position of the popup calendar was overlapping the textbox and toggle image. Now it positions at the bottom of the image. (If the image is smaller than the textbox, it will still overlap.)
- Validators: When contained in a control that is Visible=false, server side validation still occurred. It should have not validated.
- Design mode: several properties that have not been modified were getting written out into the ASP.NET markup when you edit another property in the Properties Editor. This occurred in a few controls.
- SpecialDates in Design mode: The editor for TokenDefinitions and DataFieldsWithTokens failed when you clicked the Add button.
- MultiConditionValidator and MultiCondition object in Design Mode: the Editor for the Conditions property failed when you attempted to add a child Condition.
- FieldStateControllers in Design mode: the Editor for the Enabler property would not write out changes.
- FieldSecurityValidator in design mode: Did not draw correctly.
- ValidationSummary: Using the AddMessage() method would show your text after the client-side removes other messages from validators which the user corrected.