1 2007-01-06 Igor Zelmanovich <igorz@mainsoft.com>
3 * DetailsView.cs: render invisible rows correct.
5 2007-01-06 Igor Zelmanovich <igorz@mainsoft.com>
7 * DataControlField.cs: prevent infinite recursion
9 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
11 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
14 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
16 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
19 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
21 * TreeView.cs: revert changes from r91230
23 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
25 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
27 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
28 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
29 rebuild the collection if was'nt changed
31 2007-12-13 Marek Habersack <mhabersack@novell.com>
33 * Menu.cs, TreeView.cs: optimize use of String.Format in
35 Speed optimization - use String.Concat instead of String.Format in
38 * GridView.cs, DetailsView.cs: optimize use of String.Format in
41 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
42 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
43 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
44 optimization - use String.Concat instead of String.Format in some cases.
46 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
48 * Menu.cs: fixed rendering without head tag on page
50 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
52 * Calendar.cs: performance optimizations:
53 BuildLink fixed, StringBuilder used.
54 TodaysDate DateTime.Today call cahced.
56 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
58 * Unit.cs: performance optimization: ToString fixed, string.Concat used
59 instead of string.Format
61 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
63 * Style.cs: performance optimization: suppress finalizer added
65 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
69 evaluate bound value using ThisExpession ("!") properly
71 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
73 * WebControl.cs: enabled state restored properly.
75 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
78 refactoring for NET_2_0:
79 Text is removed from view state in case of need at SaveViewState phase.
81 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
84 SelectedValue/SelectedIndex is set during DataBinding always.
86 2007-11-06 Marek Habersack <mhabersack@novell.com>
88 * DataGrid.cs: add RenderTable before the DataGridItems, so that
89 numbering of children is the same what on MS.NET.
90 If there are any data items, require a postback script.
93 * ChildTable.cs: removed DOS EOLs.
95 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
98 does not perform authentication if Page.IsValid returns false;
99 the fix makes control works with disabled client side validation.
101 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
104 state of DataList.Items are restored correct on PostBack
105 such Items.Count and ItemType.
107 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
110 validator is rendered correct if EnabledClientClient is false.
112 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
114 * Image.cs: fixed management state of Enabled property.
115 * WebControl.cs: refactoring in management state of Enabled property.
117 2007-10-23 Marek Habersack <mhabersack@novell.com>
119 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
120 instead of the Write* counterparts when rendering contents.
122 2007-10-18 Marek Habersack <mhabersack@novell.com>
124 * Menu.js: a workaround for an IE bug. IE recalculates element's
125 offsetWidth when the element's _height_ is set - which in case of
126 elements with overflowing content results in a value that's just
127 slightly smaller than the client window width. In effect, a long
128 submenu will also be very wide, which isn't desirable. Fixes bug
131 2007-10-15 Marek Habersack <mhabersack@novell.com>
133 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
136 * BulletedList.cs: html encode the item text. Fixes bug #333550.
138 2007-10-01 Marek Habersack <mhabersack@novell.com>
140 * ListItem.cs: make HasAttributes available for the 1.1 profile as
143 * DropDownList.cs: render custom ListItem attributes in the 1.1
144 profile. Fixes bug #326288
146 2007-09-27 Marek Habersack <mhabersack@novell.com>
148 * Button.cs: added missing OnPreRender method.
150 2007-09-25 Marek Habersack <mhabersack@novell.com>
152 * WebControl.cs: added an internal method, BuildScriptAttribute,
153 which merges the specified JavaScript code in an attribute, with
154 the value of that attribute specified by the user.
156 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
157 preserve user-specified attribute value, if present.
159 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
160 after doing its job. AutoPostBack handling makes sure to preserve
161 user-specified attribute value, if present. Fixes bug #327816.
163 2007-09-21 Marek Habersack <mhabersack@novell.com>
165 * ListItem.cs: don't save StateBag in the control state - the
166 class is not serializable and therefore ObjectStateFormatter
167 cannot convert it. Instead have the sb object save its own state
168 and store the returned value. Fixes bug #326288.
170 2007-09-20 Marek Habersack <mhabersack@novell.com>
172 * LoginView.cs: implemented RoleGroups support. Fixes bug
175 2007-09-19 Marek Habersack <mhabersack@novell.com>
177 * GridView.cs: copy attributes from GridView to the child table,
178 as this is where the rendering takes place. Fixes bug #326309.
180 2007-09-18 Marek Habersack <mhabersack@novell.com>
182 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
184 2007-09-17 Marek Habersack <mhabersack@novell.com>
186 * Calendar.cs: style attribute value must be enclosed in quotes.
188 * TableStyle.cs: do not capitalize the align styles. Fixes bug
191 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
193 * ListControl.cs: partially restored r85314
194 whenever a property that can affect data binding
195 is set, make sure to set RequiresDataBinding.
197 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
199 * DataBoundControl.cs: fixed DataBind flow:
200 prevent double binding when not necessary.
203 2007-08-31 Marek Habersack <mhabersack@novell.com>
205 * GridView.cs: instead of not adding hidden fields to the rows,
206 mark the cells they would contain as invisible. Fixes bug #82615.
208 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
212 make Menu work in multi form environment.
214 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
216 * ListControl.cs: fixed selected items state management.
218 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
220 * BaseCompareValidator.cs:
222 * CompareValidator.cs:
223 * CustomValidator.cs:
225 * RegularExpressionValidator.cs:
226 * RequiredFieldValidator.cs:
227 all Validators use RegisterExpandoAttribute for
228 not XHTML compliant attributes.
230 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
232 * Panel.cs: client script consider MultiForm environment.
234 2007-08-21 Marek Habersack <mhabersack@novell.com>
236 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
239 2007-08-20 Marek Habersack <mhabersack@novell.com>
241 * ContentPlaceHolderBuilder.cs: store place holder id in the
242 parser's internal place holder id list for later reference. Fixes
245 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
247 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
249 2007-08-14 Marek Habersack <mhabersack@novell.com>
251 * ObjectDataSourceView.cs: remove unused variable.
253 * ChangePassword.cs: remove unused variable.
254 The change password button id changed to
255 "ChangePasswordPushButton", the cancel button id changed to
256 "CancelPushButton". The change makes the generated ids the same
257 what on MS.NET. Fixes bug #82418.
259 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
261 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
263 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
266 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
268 * Menu.cs: performance refactoring, used AddAttribute overload without
269 encoding on known attribute values, optimized DynamicMenu rendering
271 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
273 * TreeView.cs: refactoring, used AddAttribute overload without encoding
274 on known attribute values,
275 used Page.ClientScript.GetWebResourceUrl call instead of
276 AssemblyResourceLoader.GetResourceUrl
278 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
280 * AccessDataSource.cs: does not subscribed on view changed event.
281 * ObjectDataSource.cs: fixed state management.
282 * SqlDataSource.cs: fixed state management.
284 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
287 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
288 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
289 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
290 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
291 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
292 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
293 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
294 refactoring, used AddAttribute overload without encoding on known attribute
297 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
299 * DropDownList.cs: fixed onchange attibute.
301 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
303 * ListItemCollection.cs: fixed LoadViewState, items restored from
304 viewstate were not saved, fixes bug #82192
306 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
308 * BaseValidator.cs: All client scripts are rendered
309 according IsMultiForm property.
311 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
313 * TreeView.cs: refactoring:
315 used ClientScriptManager.GetCallbackEventReference API instead calling
316 WebForm_DoCallback explicit.
318 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
320 * BaseValidator.cs: for NET_2_0: fixed client side validation.
321 validation is performed in WebForm_DoPostback,
322 and there is no need to do it twice in ValidatorOnSubmit.
324 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
326 * Calendar.cs: fixed: correct 'id' attribute is rendered.
328 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
330 * ListItemCollection.cs: optimized SetDirty method
332 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
336 * ListItemCollection.cs: controls based on ListControl should not save
337 view state before than TrackViewState called
339 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
341 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
342 ControlStyle is not created
344 2007-07-02 Marek Habersack <mhabersack@novell.com>
346 * WebControl.cs: Revert r80368, as it wasn't the correct
347 fix. Fixes bug #81945.
349 * ListControl.cs: if there are no items in the collection, do not
350 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
351 bug #81945 and properly fixes bug #78533.
353 * ListItemCollection.cs: if there are no items in collection,
356 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
359 the Pager is created but unvisible for only one page.
360 the Patch submitted by Dumitru Ban [dban@dako.ro]
362 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
367 does not requires data binding if any ITemplate property is set.
369 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
371 * CheckBox.cs: fixed Render, HasAttributes called instead
374 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
376 * GridView.cs: fixed AllowPaging feature:
377 When the AllowPaging is true the GridView control should automatically
378 hide the pager row when the data source contains fewer than 2 records.
379 patch Patch submitted by Dumitru Ban [dban@dako.ro]
381 2007-06-20 Marek Habersack <mhabersack@novell.com>
383 * WebControl.cs: if savedState is a Triplet, take the actual state
384 data from savedState.First. Also make sure that the data is a
385 Pair. Fixes bug #78533.
387 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
388 to keep private entries.
389 * XmlDataSource.cs: as above
391 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
393 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
394 to ClientScriptManager
396 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
398 * ObjectDataSourceView.cs:
399 * SiteMapDataSource.cs:
401 * SqlDataSourceView.cs:
402 DataSourceChanged and DataSourceViewChanged are raised in right case, when
403 different properties changed their value.
405 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
407 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
408 when changed, DataSourceViewChanged event is raised.
410 * SqlDataSourceView: fixed SelectCommand property:
411 when changed, DataSourceViewChanged event is raised.
413 2007-05-25 Marek Habersack <mhabersack@novell.com>
415 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
416 TypeConverter attributes on the property being converted.
418 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
420 * Menu.cs: fixed: alt attribute is rendered as well.
422 2007-05-16 Marek Habersack <mhabersack@novell.com>
424 * CompareValidator.cs: formatting changes
426 2007-05-15 Marek Habersack <mhabersack@novell.com>
428 * ObjectDataSourceView.cs: refactoring - use
429 HttpApplication.LoadType to look up types.
431 2007-05-10 Marek Habersack <mhabersack@novell.com>
433 * Table.cs: render rows, not controls
435 * HyperLink.cs: RenderContents must check if the render method
436 delegate is present and, if yes, call the base RenderContents.
438 * LinkButton.cs: as above.
440 * Label.cs: as above.
442 * TableCell.cs: as above.
443 This change makes the HeaderTemplate in the Wizard control work.
445 * Wizard.cs: if a next/previous step handler modifies
446 ActiveStepIndex do not, respectively, increase/decrease the
447 current step, but use whatever was set in the handler.
449 2007-05-09 Marek Habersack <mhabersack@novell.com>
451 * TreeNodeStyleCollection.cs: do not set font's underline flag to
452 false, set it to its own value instead.
454 * TreeView.cs: if level style exists and has ChildNodesPadding
455 set, it takes precedence over the node style setting (if any).
457 2007-05-08 Marek Habersack <mhabersack@novell.com>
459 * TreeView.cs: children padding is rendered only before and after
460 the children are rendered, not between them. Also, render padding
461 only if there are any nodes to follow the current one.
463 2007-05-07 Marek Habersack <mhabersack@novell.com>
465 * Wizard.cs: additional checks to see whether the wizard needs to
466 move to a next step or not. Fixes bug #81532. Patch sent by Mike
467 Morano <mmorano@mikeandwan.us>, thanks!
469 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
471 * FormView.cs: fixed:
472 avoid NullReferenceException when used EditTemplate w/o binding
473 directive such Eval or Bind.
475 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
477 * MenuItem.cs: fixed:
478 when 'Value' property is not set, value of 'Text' property is used
479 instead and vice versa.
481 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
483 * TreeNode.cs: fixed:
484 when 'Value' property is not set, value of 'Text' property is used
485 instead and vice versa.
487 2007-05-04 Marek Habersack <mhabersack@novell.com>
489 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
490 the physical path of the ad file.
492 2007-05-03 Marek Habersack <mhabersack@novell.com>
494 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
496 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
498 * ControlPropertyNameConverter.css:
499 * FontUnitConverter.cs:
501 * ValidatedControlConverter.cs:
504 2007-05-03 Marek Habersack <mhabersack@novell.com>
506 * TreeNode.cs: correct version of the fix in r76488. Nodes
507 retrieved from a navigation data source which have empty URL will
510 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
511 to investigate the special cases it solved a bit more.
513 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
515 * SqlDataSourceView.cs:
516 make CancelSelectOnNullParameter property works.
518 2007-05-01 Marek Habersack <mhabersack@novell.com>
520 * BaseValidator.cs: do not use User-Agent directly, we must take
521 ClientTarget into account.
523 2007-04-30 Marek Habersack <mhabersack@novell.com>
525 * TreeView.cs: bring rendering closer to the MS.NET rendering.
527 * SqlDataSource.cs: do not catch the exception if ProviderName is
528 not null or empty (as per docs and what MS.NET does).
530 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
533 does not accept invalid new password.
535 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
539 added MonoLimitation attributes
541 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
543 * BaseValidator.cs: for TARGET_J2EE:
544 used Page.Request.Browser to determine RenderUplevel
546 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
549 when databound with AutoGenerateColumns = true,
550 data source enumerator created only once.
552 2007-04-18 Marek Habersack <mhabersack@novell.com>
554 * SiteMapDataSource.cs: query the site map for the current node
555 when configured to use it as the start point. Fixes bug #81376,
556 patch from Mike Morano <mmorano@mikeandwan.us>.
558 * Calendar.cs: change year/month format to be culture aware. Fix
559 for bug #81390. Patch submitted by Atsushi Enomoto
562 2007-04-17 Daniel Nauck <dna@mono-project.de>
564 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
566 2007-04-17 Marek Habersack <mhabersack@novell.com>
568 * BaseValidator.cs: use the new uplevel browser detection code.
570 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
572 * SqlDataSourceView.cs: fixed: InitializeParameters:
573 restored flow, broken in r75137.
575 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
577 * Menu.cs: popup menu is posed correctly if menu is placed within
578 container with position=relative
580 2007-04-12 Marek Habersack <mhabersack@novell.com>
582 * LoginView.cs: do not call CreateChildControls directly from the
583 IsAuthenticated setter since that would destroy the controls the
584 user might've configured from their Page_PreRender method.
585 Do not use IsAuthenticated in CreateChildControls since that
586 prevents the _correct_ template from being instantiated before the
587 control is transferred to the user's OnPreRender handler. Fixes
590 2007-04-11 Marek Habersack <mhabersack@novell.com>
592 * ImageButton.cs: implement the Enable property and do not
593 register for post back if the control isn't enabled.
595 2007-04-06 Marek Habersack <mhabersack@novell.com>
597 * GridView.cs: don't render invisible fields. Fixes bug #80061.
599 * DetailsView.cs: don't render invisible fields.
601 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
603 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
605 2007-04-05 Marek Habersack <mhabersack@novell.com>
607 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
608 describes - tests show this is what's happening on MS.NET as
611 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
614 * BaseDataBoundControl.cs:
615 Break recursion when the property is set from within the OnSelect handler
616 in user's code. fixes bug #81175.
618 2007-04-05 Marek Habersack <mhabersack@novell.com>
620 * SiteMapDataSource.cs: fix GetStartNode for situations when the
621 current URL is not defined in the sitemap file. Fixes bug
622 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
624 2007-04-03 Marek Habersack <mhabersack@novell.com>
626 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
628 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
630 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
633 2007-03-29 Adar Wesley <adarw@mainsoft.com>
635 * ObjectDataSourceView.cs: fixed events so they are raized at the
636 right times. Added many tests to verify the correct time.
637 * SqlDataSourceView.cs: fixed events so they are raized at the right
638 times. Added many tests to verify the correct time.
640 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
644 avoid Exception if HierarchicalDataSourceView.Select() returns null.
646 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
648 * ObjectDataSource.cs:
649 * ObjectDataSourceView.cs:
651 * SqlDataSourceView.cs:
652 fixed flow: changes in Insert/Update/DeleteParameters does not
653 cause DataSourceViewChanged event.
655 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
657 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
658 only if data binding doesn't occur.
660 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
662 * GridView.cs: fixed: PageIndex considers PageCount.
664 2007-03-20 Marek Habersack <mhabersack@novell.com>
666 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
668 * LoginStatus.cs: render login/logout controls with the CssClass
669 set from the parent control. Fixes bug #81196
671 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
673 * DataGrid.cs: fixed Save/Load view state, applying styles.
675 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
677 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
679 2007-03-09 Marek Habersack <mhabersack@novell.com>
681 * Login.cs: Make command name comparison case-insensitive in
682 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
684 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
686 * DataGrid.cs: fixed:
687 Auto-generated columns are restored properly on postback from view state.
689 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
692 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
693 is called, WebControl parameter is passed as argument to
694 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
696 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
700 fixed applying styles if ExtractTemplateRows=true.
702 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
704 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
705 is Enabled=false and no selected items.
707 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
709 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
711 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
717 * RadioButtonList.cs:
718 fixed: list controls consider ListItem.Attributes property on render.
720 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
722 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
723 are rendered in 'input' tag.
725 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
729 used "ONLY_1_1" instead "!NET_2_0"
731 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
733 * BaseDataBoundControl.cs:
734 * DataBoundControl.cs:
735 * HierarchicalDataBoundControl.cs:
736 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
737 method in BaseDataBoundControl to find a data source control.
739 2007-03-05 Marek Habersack <mhabersack@novell.com>
741 * Unit.cs: Support parsing of units in the form ".9em" etc.
743 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
745 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
747 2007-03-05 Marek Habersack <mhabersack@novell.com>
749 * BaseValidator.cs: make validators work correctly with
750 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
752 2007-03-04 Marek Habersack <mhabersack@novell.com>
754 * HierarchicalDataBoundControl.cs: Use the method described below
755 to get the data source named in DataSourceID.
757 * BaseDataBoundControl.cs: add an internal method to find a data
758 source control within all the naming containers above a given
759 control. The method makes it possible to find controls that reside
762 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
764 * Repeater.cs: fixed: data-binding flow for 2.0 features.
766 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
769 * ParameterCollection.cs:
770 fixed GetValue/s and UpdateValue/s.
772 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
774 * TreeNodeCollection.cs:
775 fixed Save/Load viewstate.
777 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
779 * MenuItemCollection.cs:
780 fixed Save/Load viewstate.
782 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
784 * CreateUserWizard.cs:
786 fixed CausesValidaion and ValidationGroup for navigation buttons.
788 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
792 fixed LoadPostData to restore checked state for node's checkboxes.
794 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
796 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
798 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
800 * BaseDataBoundControl.cs: setting DataSource to null does not
801 call ValidateDataSource.
802 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
803 throw exception if argument is null.
805 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
807 * WebControl.cs: implemented IsEnabled and HasAttributes.
809 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
811 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
813 2007-02-27 Marek Habersack <grendello@gmail.com>
815 * FileUpload.cs: HasFile is true only if PostedFile is not null
816 and it actually has an associated file.
818 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
820 * LoginView.cs: fixed:
821 ViewChanging and ViewChanged are fired.
822 optimized Save/Load control state.
824 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
826 * CreateUserWizard.cs: fixed: does not attempt to send email if
827 MailDefinition is not defined.
829 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
832 considers FormsAuthentication.ReturnUrl only if is placed in
833 the login page defined in web.config.
835 2007-02-23 Marek Habersack <grendello@gmail.com>
837 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
839 * CreateUserWizard.cs: support for sending mail when a new user is
840 created. Patch from dban@dako.ro.
842 2007-02-22 Marek Habersack <grendello@gmail.com>
844 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
847 2007-02-20 Adar Wesley <adarw@mainsoft.com>
849 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
851 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
853 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
854 instead of CurrentUICulture for DateFormatInfo.
856 2007-02-20 Adar Wesley <adarw@mainsoft.com>
858 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
859 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
861 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
863 * ChangePassword.cs: fixed:
864 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
866 2007-02-20 Adar Wesley <adarw@mainsoft.com>
868 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
871 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
876 implemented Form.SubmitDisabledControls feature.
878 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
880 * GridView.cs: IsBindableType for decimal returns true.
882 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
884 * Menu.js: client script: support IE6.
886 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
888 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
890 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
892 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
893 TARGET_J2EE is now centralized in ClientScriptManager.
894 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
895 GridView.js: Added a field to the controls JavaScript 'data' object. The
896 form is initialized to the page 'theForm'. This is used for J2EE portlets
899 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
902 first step is recognized as 'finish' if only two steps
903 and last step is 'complete'
905 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
907 * BaseValidator: ControlPropertiesValid is called on PreRender
908 * CompareValidator.cs:
909 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
911 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
913 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
915 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
917 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
920 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
922 * TreeView.js: refactoring:
923 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
925 2007-02-13 Adar Wesley <adarw@mainsoft.com>
927 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
929 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
931 * Literal.cs: implemented 2.0 feature - Mode.
933 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
935 * ViewCollection.cs: fixed public API.
937 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
939 * RepeaterItem.cs: implemented IDataItemContainer interface.
941 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
943 * TreeNodeStyle.cs: fixed public API.
945 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
947 * MenuItemStyle.cs: fixed public API.
949 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
952 * DayRenderEventArgs.cs:
953 implemented 2.0 feature - SelectUrl.
955 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
957 * GridViewRowCollection.cs: implemented IsReadOnly property.
959 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
961 * BaseValidator.cs: implemented SetFocusOnError feature.
963 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
965 * Wizard.cs: refactoring:
966 used ContainedTable for ID attribute is rendered properly.
968 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
970 * CreateUserWizard.cs:
974 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
976 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
978 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
980 * FontUnit.cs: Fixed ToString () to use current locale.
982 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
984 * BaseValidator.cs: fixed render, works in static mode properly
985 * CreateUserWizard.cs: fixed display mode for validators.
987 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
991 implemented FormViewPagerRow class
993 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
996 header and footer visibility is set at creation.
998 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1000 * FormView.cs: fixed:
1001 header and footer are not created with empty row.
1003 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1005 * FormView.cs: fixed:
1006 works properly with not ICollection data source.
1008 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1010 * DetailsView.cs: fixed:
1011 PageIndex, CreateChildControls,
1012 works properly with not ICollection data source.
1014 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1016 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1017 property is rendered as a RenderURL for J2EE portlets.
1019 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1021 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1022 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1024 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1026 * DataBoundControl.cs:
1029 PerformDataBinding is called with RequiresDataBinding was set false
1031 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1034 fixed validation flow.
1036 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1039 fixed validation flow.
1041 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1043 * CustomValidator.cs:
1044 ValidateEmptyText is considered on client side.
1046 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1051 * DataControlButton.cs:
1052 * DataControlField.cs:
1055 Internal classes are used in databound controls for buttons
1056 are derived from right types. It allows to have access to them by casting
1057 to public types. This trick is used in one of starter kits of MS.
1059 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1061 * Panel.cs: fixed: reverted r71441.
1062 * TreeView.cs: used internal RegisterWebFormClientScript API
1063 to cause the relevant script be included.
1065 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1067 * FormView.cs: fixed events ModeChanging and ModeChanged
1068 to be raized in all relevant situations.
1070 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1072 * ValidationSammary.cs: fixed:
1073 control is rendered even if there is no validators on the page.
1074 important if the page contain a client side script that refer to the
1075 id of the validation summary div.
1077 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1082 * RadioButtonList.cs:
1083 EnsureDataBound is called when PostData is processed to restore
1084 'state' of control if EnableViewState is false
1086 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1088 * GridView.cs: fixed:
1089 RowDataBound is fired for PagerRow.
1090 Styles are applied using MergeWith instead CopyFrom
1091 to allow using custom styles for rows in code-behind.
1093 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1095 * GridView.cs: fixed: RowCommand event is fired properly.
1097 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1099 * GridView.cs: fixed: created rows are added in table after initialization.
1102 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1104 * Panel.cs: fixed 'background-image' attribute.
1106 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1108 * BaseDataBoundControl.cs:
1109 * DataBoundControl.cs:
1110 fixed DataBinding flow: RequiresDataBinding is set to false in
1112 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1114 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1118 fixed DataBinding flow for Insert mode.
1120 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1123 does not RegisterRequiresPostBack if is not enabled.
1125 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1129 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1131 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1133 * MultyView.cs: OnActiveViewChanged is called.
1135 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1137 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1140 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1142 * EditCommandColumn.cs: implemented CausesValidation and
1143 ValidationGroup and coresponding tests.
1144 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1146 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1148 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1149 display:inline-block style attribute
1152 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1154 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1156 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1158 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1160 * TextBox.cs: implemented AutoCompleteType property, fixed
1161 AddAttributesToRender
1163 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1165 * DetailsView.cs: fixed problems with rendering of control, when
1166 empty data source is provided. Respective tests are provided
1167 in DetailsViewTest.cs
1169 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1171 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1172 suppress exception if eval() fails.
1174 2007-01-20 Miguel de Icaza <miguel@novell.com>
1176 * DataControlFieldCollection.cs (RemoveAt): remove unused
1179 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1182 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1183 used in 1.0, so put the whole method in 2.0
1185 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1187 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1188 to be compatible with MS 2.0, implemented EnableTheming, implemented
1189 SkinID, fixed Focus behavior.
1191 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1193 * Menu.js, Menu.js: added null reference checking for every getTree or
1196 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1198 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1199 StartingNodeOffset is positive.
1201 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1203 * BaseValidator.cs: ToString the validating property value or
1204 if null return an empty string.
1206 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1208 * TreeView.cs: fixed RegisterStyle, style names should be without
1209 leading underscore. fixed RenderNode, node icons should be taken also
1212 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1214 * Repeater.cs: refactored GetData to return data both from DataSource
1215 and DataSrouceID, Implemented EnableTheming, updated initialization of
1216 DataBinding according to the pattern of BaseDataBoundControl, fixed
1217 SelectArguments implementation to call the virtual
1218 CreateDataSourceSelectArguments method.
1220 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1222 * GridView.cs: don't force creating rows collection when SelectedIndex
1223 changes; EnsureDatabound on select.
1225 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1227 * TreeNode.cs: fixed Bind, fixed Value updating
1229 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1231 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1233 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1235 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1238 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1240 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1241 or equal to PageCount
1243 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1245 * Menu.cs: added z-index attribute to popup div's.
1247 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1249 * FileUpload.cs: fixed FileName property, should return filename
1250 without full path on client side
1252 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1257 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1258 proper overloading in derived types.
1260 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1263 considers INavigateUIData.NavigateUrl when bound.
1265 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1267 * CompleteWizardStep.cs
1268 * CreateUserWizard.cs
1269 * CreateUserWizardStep.cs
1270 * TemplatedWizardStep.cs
1272 make the design complied to .NET
1273 build all possible controls at once and manage render by Visible property
1275 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1276 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1277 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1279 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1280 * BaseCompareValidator
1282 Added support for CultureInvariantValues property, which should be
1283 counted in new 2.0 methods such as - Compare, Convert etc. The code
1284 has been changed in such way, that the old - 1.1 method implementation
1285 could use the new methods defined for 2.0 version.
1287 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1289 * XmlDataSource.cs: refactored to use cached collection.
1290 * SqlDataSource.cs: refactored to use cached collection;
1291 don't throw exception on 'DefaultView'.
1292 * ObjectDataSource.cs: refactored to use cached collection.
1294 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1296 * ObjectDataSourceView.cs: consider parameter names and
1297 DataObjectMethodAttribute during method resolution.
1299 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1301 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1302 SqlDataSourceCommandEventArgs
1304 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1306 * ObjectDataSourceView.cs: use case unsensitive comparer for
1307 parameters collection.
1309 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1311 * LoginStatus.cs: fixed: not causes page validation.
1313 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1315 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1316 * CreateUserWizardStep.cs:
1318 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1320 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1322 * TreeNodeCollection.cs:
1324 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1326 * GridView.cs: fixed: header and footer does not appear in no items.
1327 * CompositeDataBoundControl.cs:
1329 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1331 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1333 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1335 * GridView.cs: fixed: SelectedDataKey.
1337 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1341 implemented 2.0 features.
1343 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1345 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1347 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1349 * DataSourceCacheManager.cs:
1350 * ObjectDataSource.cs:
1352 fixed: cache considers parameters values changes.
1354 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1356 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1357 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1360 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1362 * GridView.cs: fixed: show all rows when AllowPaging=false
1364 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1366 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1368 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1370 * ButtonField.cs: fixed: consider its CausesValidation property.
1372 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1374 * GridView.cs: fixed:
1375 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1376 causesValidation parameter is considered properly in UpdateRow.
1377 OldValues contains readonly fields values
1379 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1381 * SqlDataSourceView.cs: fixed InitializeParameters, added
1382 ParameterPrefix when check that param is already in collection
1384 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1386 * AdRotator.cs: fixed: considers absolute uri such html://......
1388 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1390 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1391 calls to OnDataSourceViewChanged
1393 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1395 * added ProfileParameter.cs
1397 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1399 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1401 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1403 * ImageButton.cs: implemented GenerateEmptyAlternateText
1405 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1407 * FormView.cs: fixed data binding flow considers Insert mode.
1409 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1411 * DataBoundControl.cs: fixed Init flow.
1413 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1415 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1417 2007-01-03 Marek Habersack <grendello@gmail.com>
1419 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1421 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1423 * FormView.cs: fixed PageIndex property.
1425 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1427 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1428 set accessor works differently in 2.0.
1430 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1432 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1433 when values and old values are null
1435 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1437 * ListControl.cs: reverted r70112, fixed in r70319.
1439 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1441 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1443 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1445 * AutoGeneratedField.cs: is editable in Insest mode.
1446 * BoundField.cs: is editable in Insest mode.
1447 * CheckBoxField.cs: is editable in Insest mode.
1448 * DetailsView.cs: fixed DataBinding flow.
1450 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1452 * BaseDataBoundControl.cs:
1453 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1455 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1457 * LinkButton.cs: show the validation summary when client validation
1458 and linkbuttons are used. Patch by Juraj Skripsky.
1460 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1462 * TextBox.cs: consider ToolTip property
1464 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1466 * ContainedTable.cs:
1467 * DataControlButton.cs:
1468 * DetailsView.cs: fixed EnablePagingCallbacks
1471 * GridView.js: fixed EnableSortingAndPagingCallbacks
1473 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1476 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1477 CollapseImageUrl and NoExpandImageUrl properties.
1479 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1481 * SqlDataSource.cs: Added parameters update on OnInit
1483 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1485 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1488 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1493 control's behavior depends on using DataSource or DataSourceID
1494 property for binding
1496 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1498 * CommandField.cs: fixed:
1499 when ShowEditButton=false Update/Cancel button doesn't appear.
1500 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1502 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1504 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1506 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1508 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1509 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1510 call Parameter.ConvertValue
1511 fixed ConvertParameter to hanlde TypeCode.Empty
1512 * SqlDataSourceView.cs: fixed InitializeParameters,
1513 call Parameter.ConvertValue
1514 fixed ParameterPrefix property
1515 fixed CreateDbParameter, added usege of ParameterPrefix
1517 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1519 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1520 perfomed on PostBack because Items collection is restored from View state.
1522 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1524 * DataGridPagerStyle.cs:
1529 * TableItemStyle.cs:
1534 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1535 for it's ControlStyle, but the shared ViewState is used to manage style's
1538 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1540 * CompleteWizardStep.cs:
1541 * CreateUserWizard.cs:
1542 * CreateUserWizardStep.cs:
1543 * TemplatedWizardStep.cs:
1545 fixed: CreateUserWizard works properly in advanced scenarios
1546 such being used with additional steps or/and with custom templates.
1547 Styles are aplied properly.
1549 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1551 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1552 parameters case insensetive search
1553 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1554 case insensetive search
1556 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1558 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1560 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1564 TreeNodeCollapsed is not raised for leaf node.
1566 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1568 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1570 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1572 * Calendar.cs: support DayNameFormat.Shortest
1574 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1576 * HiddenField.cs: implemented
1578 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1580 * FormView.cs: fixed: FillRowDataKey
1581 * DetailsView.cs: fixed: FillRowDataKey
1583 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1585 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1587 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1589 * Login.cs: refactored rendering, fixed OnAuthenticate event
1591 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1593 * GridView.cs: fixed: Update works not only for EditRow
1595 * CompositeDataBoundControl.cs:
1597 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1599 * RadioButton.cs: fixed:
1600 When GroupName is not defined UniqueID is used instead for name attribute.
1601 CheckedChanged is raised only when control is checked.
1603 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1605 * Menu.cs: fixed: rendering.
1607 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1609 * Menu.cs: fixed: rendering.
1611 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1616 fixed rendering for 2.0
1618 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1620 * DetaisView.cs: fixed: rendering.
1621 * DataControlButton.cs:
1624 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1626 * FormView.cs: fixed: avoid empty row rendering.
1628 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1630 * AdRotator.cs: fixed:
1631 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
1632 root-relative path, or a relative path. If you use a root-relative path,
1633 the path is relative to the same Web site. If you use a relative path,
1634 the path is relative to the directory that contains the advertisement file.
1636 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1638 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
1640 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1642 * TreeView.cs: fixed: support for event validation.
1644 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
1646 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
1648 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1650 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
1652 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1654 * Wizard.cs: fixed GetStepType method that returned wrong type if the
1655 last step type is Complete.
1656 fixed ProcessEvent method, corrected FinishButtonClick behavior
1658 2006-11-26 Marek Habersack <grendello@gmail.com>
1660 * Calendar.cs: Fixed event validation registration. Now it
1661 registers all the arguments that can be passed by this control to
1664 2006-11-25 Marek Habersack <grendello@gmail.com>
1666 * FileUpload.cs: Implementation of SaveAs
1668 * TreeView.cs: A few optimizations for empty style collections.
1670 * Menu.cs: A few optimizations for empty style collections.
1672 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1674 * BoundField.cs: fixed: GetDesignTimeValue()
1676 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1678 * SiteMapDataSource.cs: fixed: GetViewNames()
1680 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1682 * ChangePassword.cs: implemented functionality
1683 * MailDefinition.cs: implemented CreateMailMessage method
1684 * PasswordRecovery.cs: implemented functionality
1686 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1688 * CircleHotSpot.cs: fixed:
1689 setting Radius with value <0 throws ArgumentOutOfRangeException.
1691 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1693 * CookieParameter.cs: fixed Evaluate method.
1695 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1697 * Parameter.cs: fixed Evaluate, ToString methods.
1698 * QueryStringParameter.cs: fixed Evaluate method.
1699 * SessionParameter.cs: fixed Evaluate method.
1701 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1703 * ImageMap.cs: fixed rendering.
1705 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1707 * HotSpot.cs: fixed: AccessKey and HotSpotMode
1708 throw ArgumentOutOfRangeException.
1710 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1712 * ControlParameter.cs: fixed: Evaluate method
1713 throws exceptions correctly.
1715 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1717 * CheckBox.cs: fixed: new 2.0 features such
1718 LabelAttributes and InputAttributes.
1720 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1722 * GridView.cs: fixed: header, footer and empty rows are databound.
1724 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1726 * Style.cs: added internal helper method RemoveTextStyles.
1728 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1730 * Button.cs: fixed: support for event validation.
1731 * CheckBox.cs: fixed: support for event validation.
1732 * FormView.cs: fixed: support for event validation.
1733 * ImageButton.cs: fixed: support for event validation.
1734 * ListBox.cs: fixed: support for event validation.
1735 * TextBox.cs: fixed: support for event validation.
1737 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1739 * DropDownList.cs: fixed: support for event validation.
1741 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1743 * LinkButton.cs: optimized: support for event validation.
1744 * DataControlButton.cs: Added support for event validation.
1745 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
1747 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1749 * LinkButton.cs: Added support for event validation.
1751 2006-11-17 Marek Habersack <grendello@gmail.com>
1753 * ImageButton.cs: Added support for event validation.
1755 * ListBox.cs: Added support for event validation.
1757 * Calendar.cs: Added support for event validation.
1759 * DropDownList.cs: Added support for event validation.
1761 * FormView.cs: Added support for event validation.
1763 * RadioButtonList.cs: Added support for event validation.
1765 * TextBox.cs: Added support for event validation.
1767 * BulletedList.cs: Added support for event validation.
1769 * CheckBox.cs: Added support for event validation.
1771 * Button.cs: Added support for event validation.
1773 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
1775 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
1777 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
1779 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
1781 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1783 * GridView.cs: fixed: Rows property, DataBinding flow.
1784 * DataBoundControl.cs:
1785 * BaseDataBoundControl.cs:
1787 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1789 * CompositeDataBoundControl.cs: fixed:
1790 DataBind call Controls.Clear().
1792 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
1794 * CompositeDataBoundControl.cs: fixed:
1795 DataBind sets ChildControlsCreated=true.
1797 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1799 * Login.cs: fixed CreateChildControls, throws exception if needed
1801 * LoginView.cs: fixed CreateChildControls, check templates for null
1803 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1805 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
1806 rendering, fixed history updating
1807 * WizardStepCollection.cs: fixed implemented interfaces
1809 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1811 * XmlDataSource.cs: CacheKeyDependency fixed
1813 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
1815 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1817 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1819 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
1821 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1823 * ParameterCollection.cs: fixed SetDirtyObject method
1824 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
1825 utilization for control's properties, implemented caching
1826 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
1828 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1830 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1832 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1834 * DataBoundControl.cs: fixed:
1835 ConfirmInitState method s called by
1836 the DataBoundControl class in its OnLoad method.
1838 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
1840 * FormView.cs: fixed: DataBinding flow.
1842 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1844 * CustomValidator.cs: implemented ValidateEmptyText fixture.
1846 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1848 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
1850 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1852 * Menu.cs: fixed: RenderEndTag.
1853 Dynamic menu is rendered when StaticDisplayLevels=1
1855 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1857 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
1859 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1861 * FormView.cs: fixed: UpdateItem, DeleteItem.
1863 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
1865 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
1867 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1869 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
1871 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1873 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
1875 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1877 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
1879 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1881 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
1883 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1885 * ListControl.cs: fixed: DataBinding for 2.0.
1886 for 1.x refactoring only.
1888 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1890 * ChangePassword.cs: new class was implemented.
1892 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1894 * EmbeddedMailObject.cs: new class was implemented.
1895 * EmbeddedMailObjectsCollection.cs: new class was implemented.
1896 * MailDefinition.cs: new class was implemented.
1898 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1900 * PagerSettings.cs: fixed: CreatePagerControl.
1902 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1904 * CommandField.cs: fixed:
1905 considers CaseValidation, ValidationGroup, ButtonType.
1906 * DataControlButton.cs: refactoring:
1908 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1910 * DetailsView.cs: implemented: GetCallbackScript method.
1912 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1914 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1916 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1918 * FormFiew.cs: fixed: UpdateItem, InsertItem.
1920 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1922 * FormFiew.cs: fixed: PageIndex, rendering.
1924 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1926 * DropDownList.cs: fixed: rendering "name" attribute".
1928 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1930 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1931 * DataControlButton.cs:
1932 * CommandField.cs: CausesValidation feature must be implemented other way
1934 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1936 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
1938 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1940 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
1942 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1944 * DetailsView.cs: fixed: OnBubbleEvent works properly.
1946 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1948 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
1950 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1952 * DetailsView.cs: fixed: CurrentMode property.
1954 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1956 * DetailsView.cs: fixed: current state are not changed during paging.
1958 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1960 * DetailsView.cs: fixed:
1961 in Insert mode Select not invoked from DataSource
1963 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
1965 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
1967 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1969 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
1970 (corresponding test does not work because bug in ObjectDataSourceView)
1972 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1974 * DataBoundControl.cs: fixed: DataBind calls
1975 CreateDataSourceSelectArguments() and stores result in SelectArguments
1977 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1981 fixed: EnablePagingCallbacks feature.
1982 when postback is invoked after callback control state is restored
1985 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1987 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
1989 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1991 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
1992 (corresponding test does not work because bug in ObjectDataSourceView)
1994 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1996 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
1997 when postback is invoked after callback control state is restored
2000 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2002 * GridView.cs: fixed: Sorting feature.
2003 When sorting EditIndex and PageIndex are reseted
2005 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2007 * GridView.cs: fixed: Sorting feature.
2008 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2009 (corresponding test does not work because bug in ObjectDataSourceView)
2011 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2013 * GridView.cs: fixed:
2014 CreateDataSourceSelectArguments works according to MSDN.
2015 (corresponding test does not work because bug in ObjectDataSourceView)
2017 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2019 * ObjectDataSourceView.cs: fixed:
2020 CanRetrieveTotalRowCount returns true if EnablePaging = false
2022 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2024 * DataBoundControl.cs: fixed: DataBind flow
2025 CreateDataSourceSelectArguments() is called
2026 each time as DataBind() is called
2028 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2030 * BoundField.cs: implemented ValidateSupportsCallback().
2032 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2034 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2036 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2038 * FormView.cs: fixed: CurrentMode property.
2040 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2046 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2048 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2050 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2053 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2055 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2056 instead, which takes care of the 0/0px case. Also set the ToolTip
2057 property. Fixes bug #79585.
2059 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2061 * DetailsView.cs: optimization for previous patch
2063 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2065 * FormView.cs: optimization for previous patch
2067 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2070 * DetailsViewRow.cs:
2071 implemented PrepareControlHierarchy()
2072 styles are applied correct
2074 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2077 implemented PrepareControlHierarchy()
2078 styles are applied correct
2080 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2083 * DataControlButton.cs:
2084 * DataControlField.cs:
2085 implemented PrepareControlHierarchy()
2086 styles are applied correct
2087 command buttons inherit ForeColor
2089 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2091 * WebControl.cs: fixed: CreateControlStyle()
2093 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2099 corrected pager rendering: Color style applied to A tag,
2100 Input type="image" used if ImageUrl is not empty.
2102 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2104 * GridView.cs: corrected rendering
2105 * ContainedTable.cs: added new helper class
2107 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2109 * FormView.cs: fixed:
2110 in Insert mode Select not invoked from DataSource
2112 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2114 * FormView.cs: fixed:
2115 Pager is not shown when page count < 1
2116 in Edit mode use EmptyDataTemplate if there is no DataItem
2117 when page changed FormView stays in current state.
2119 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2121 * FormView.cs: fixed: OnBubbleEvent works properly
2123 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2125 * DataBoundControl.cs: fixed: DataBind flow
2126 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2127 was assigned to cause PerformDataBinding be called.
2129 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2131 * DataList.cs: use ExtractTemplateRows to determine if the style is
2132 applied to the Table in a template or to its rows. Fixes bug #78058.
2134 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2136 * ListBox.cs: if the list is not enabled, don't require a postback.
2139 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2141 * HyperLink.cs: don't output the nabvigate url if disabled.
2142 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2143 the link URL if disabled.
2146 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2148 * RadioButtonList.cs:
2149 make it to consider CausesValidation and ValidationGroup properties
2151 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2154 make it to consider CausesValidation and ValidationGroup properties
2156 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2159 Page.Validate() is called when CausesValidation=true
2161 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2164 make onclick attribute to consider ValidationGroup property.
2166 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2169 make rendering of the href attribute to consider ValidationGroup property.
2170 Page.Validate() is called when CausesValidation=true
2172 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2175 make rendering of the onchange attribute to consider ValidationGroup
2177 Page.Validate() is called when CausesValidation=true
2179 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2182 make rendering of the onclick attribute to consider ValidationGroup property
2183 Page.Validate() is called when CausesValidation=true
2185 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2188 VewState saving and restoring rolled back to 1.1 implementation
2189 (fixed corresponding test), corrected public interface (there are no
2190 overriden methods SaveControlState, LoadControlState and OnInit),
2191 implemented CausesValidation and ValidationGroup properties.
2193 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2196 make rendering of the onclick attribute to consider ValidationGroup property
2197 Page.Validate() is called when CausesValidation=true
2199 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2202 implemented: RaisePostBackEvent,
2203 refactoring: GetPostBackOptions used to build onclick client event
2205 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2207 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2209 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2211 * BaseValidator.cs: implemented ValidationGroup feature on client side
2212 * ValidationSummary.cs:
2214 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2216 * TreeView.cs: corrected rendering
2219 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2221 * Login.cs: ensure the urls are correctly resolved.
2223 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2225 * TreeView.cs: corrected rendering: styles are applied correct
2229 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2231 * TreeView.cs: corrected rendering: HoverNodeStyle works
2235 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2237 * TreeNodeStyle.cs: fixed: ViewState restored properly
2239 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2243 * TableItemStyle.cs:
2244 * DataGridPagerStyle.cs:
2245 refactoring: makes Style class more flexible for inheriting and reuse
2247 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2249 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2250 state restored correct on PostBack.
2253 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2255 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2256 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2258 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2260 * ControlParameter.cs: fix search for controls so that they use their
2261 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2264 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2266 * Login.cs: fix problem with the login control and master pages.
2267 Patch by Marek Habersack that fixes bug #78219.
2269 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2271 * TreeView.cs: fixed: populating nodes.
2274 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2276 * TreeNode.cs: fixed: ToggleExpandState.
2278 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2280 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2281 DataSourceMode is DataSet.
2283 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2285 * TreeView.cs: fixed: populating nodes flow.
2286 * TreeNodeCollection.cs
2289 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2291 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2293 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2295 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2297 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2299 * TreeView.cs: fixed: when specified value is not one of
2300 the TreeNodeTypes values exception is threw.
2302 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2304 * TreeView.cs: fixed: when specified image set is not one of
2305 the TreeViewImageSet values exception is threw.
2307 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2309 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2311 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2313 * Style.cs: implemented SetBit().
2315 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2317 * CompareValidator.cs: fixed controltocompare attribute.
2319 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2322 when login attempt was not successful FailureText is shown.
2324 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2326 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2327 is formatted correct.
2329 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2331 * CreateUserWizard.cs:
2332 * CompleteWizardStep.cs:
2333 * CreateUserWizardStep.cs:
2335 fixed: ContinueButtonClick occurs when the user clicks
2336 the Continue button in the final user account creation step.
2337 ContinueDestinationPageUrl - redirected after clicking
2338 the Continue button on the success page.
2340 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2342 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2343 insted internal DataControlButton.
2345 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2347 * Button.cs: implemented GetPostBackOptions + refactoring
2349 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2351 * ImageButton.cs: implemented 2.0 features
2352 OnClientClick attached to onclick attribute.
2353 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2354 generate onclick attribute.
2356 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2358 * LinkButton.cs: typo fix
2360 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2362 * Button.cs: refactoring
2364 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2366 * LinkButton.cs: implemented 2.0 features
2367 OnClientClick attached to onclick attribute.
2368 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2371 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2373 * Button.cs: implemented 2.0 features
2375 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2377 * Menu.cs: refactoring
2380 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2382 * TreeView.cs: fixed data binding
2384 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2386 * TreeNodeBinding.cs: fixed ToString method
2388 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2390 * MenuItem.cs: typo fix
2392 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2394 * CreateUserWizardStep.cs: fixed validators message display
2396 2006-08-25 Korn__l P__l <kornelpal@gmail.com>
2398 * FileUpload.cs: Use assembly name constants.
2400 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2402 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2403 always creates ExtractTemplateValuesMethod delegate
2405 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2407 * TreeNodeBinding.cs: corrected public interface
2410 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2412 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2413 case, but there are many others.
2415 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2417 * Menu.cs: corrected rendering of static and dynamic items
2420 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2424 fixed: AddAttributesToRender method calls FillStyleAttributes,
2425 text styles applied correct.
2427 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2430 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2431 refactoring: Name and Names properties has same source in bag.
2433 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2435 * Style.cs: restored r63894: for 1.x is refactoring only
2437 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2440 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2441 added ClearDefaults method for 2.0.
2443 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2445 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2448 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2450 * SubMenuStyle.cs: fixed:
2451 Unit.ToString() already include unit (e.g. "3px")
2453 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2456 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2457 submitted for review and it only added tests for the 2.0 profile.
2459 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2461 * FormView.cs: added explicit implementation of
2462 IDataItemContainer.DataItemIndex, as documented
2464 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2467 When style is registered with StyleSheet AddAttributesToRender method
2468 adds class attribute but not style to writer
2470 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2473 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2474 can raise MenuItemClick event,
2475 ViewState of Items saved and restored properly.
2477 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2479 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2482 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2484 * Menu.cs: fixed databinding feature:
2485 ensure that items initialization occurs only once
2487 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2489 * Menu.cs, MenuItem.cs: fixed databinding feature
2491 2006-08-09 Robert Jordan <robertj@gmx.net>
2493 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2494 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2495 behaviour. Fixes bug #77539.
2497 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2499 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2501 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2507 * WebControl.cs: fixed ParseChildren attribute to be compliant
2510 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2512 * MultiView.cs: fixed: EnableTheming property
2514 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2518 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2520 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2522 * Style.cs: fixed restoring FontInfo from ViewState
2524 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2526 * XmlDataSource.cs: implemented caching functionality
2528 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2530 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2531 one didn't work with more than 20 pages. Patch by Marek Habersack that
2534 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2536 * FormView.cs: fixes to make Render more similar to dotnet.
2538 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2540 * Wizard.cs: fixed return value of OnBubbleEvent
2542 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2544 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2545 handle null result of GetData().
2547 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2549 * FormView.cs: use TableStyle for ControlStyle.
2551 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2553 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2555 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2557 * FormView.cs: init DataKeys and fix null reference.
2559 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2561 * TreeView.cs: several changes to improve compatibility with MS.
2562 Patch by Marek Habersack that fixes bug #77551.
2564 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2566 * Style.cs: output the text-decoration value even when it is 'none'.
2567 Patch by Marek Habersack that fixes bug #78968.
2569 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2571 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2574 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2576 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2578 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2580 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2583 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2585 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2587 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2589 * AutoGeneratedField.cs: fix the internal constructor according to test
2590 DetailsView_CreateAutoGenerateRow.
2592 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2594 * XmlDataSource.cs: implemented XSLT, removed properties from
2596 * XmlDataSourceView.cs: fixed default xpath
2598 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2600 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2602 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2604 * Wizard.cs: fixed ActiveStep property
2605 fixed templated side bar
2607 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2609 * ImageField.cs: fix null reference bug.
2611 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2613 * DetailsView.cs: init DataKey property with empty collection.
2614 * DataKey.cs: fix unexpected exception bug.
2615 * DataControlField.cs: override ToString according to MSDN.
2617 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2619 * DetailsView.cs: create table style in CreateControlStyle.
2621 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2623 * DetailsView.cs: don't throw the exception which .Net does not throw.
2625 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2627 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
2628 to match .Net; fix PageCount to match record count.
2630 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2632 * Menu.cs: fixed properties default values, fixed rendering
2635 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2637 * Wizard.cs: implemented SkipLinkText, TagKey
2638 fixed rendering bugs, fixed templated button bar rendering
2639 fixed side bar rendering
2640 * WizardStepBase.cs: fixed Name property
2642 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2644 * DetailsView.cs: fix the regressions, caused by the previous commit.
2646 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2648 * DetailsView.cs: correct handling the different default values of
2649 DetailsView.CellSpacing and Table.CellSpacing.
2651 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2653 * DetailsView.cs: create a pager row when needed.
2655 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2659 * PagedDataSource.cs:
2662 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
2663 support it. The GridView control will no longer throw an exception when
2664 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
2666 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2668 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
2669 Rows with empty collection; call EnsureChildControls from get Row;
2670 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
2671 implemented IPostBackContainer.GetPostBackOptions.
2673 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2675 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
2676 and FooterText are empty, to match .NET. Otherwise we have NullReference
2679 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2681 * DetailsView.cs: Render fix.
2683 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2685 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
2688 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2690 * DetailsView.cs: NullReferenceException fix
2692 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2694 * PagerSettings.cs: implemented PropertyGhanged event
2696 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2698 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
2699 with .Net; don't throw NotImplemented when base class implementation
2702 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2704 * DetailsViewPagerRow.cs: add a stub for this class
2706 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2708 * GridView: fixed DataKeyNames property, moved to ControlState
2709 fixed PageCount property, initial PageCount ahould be zero
2710 fixed SelectedDataKey, should throw exception if not initialized
2711 fixed CreateColumns, wrong order of columns
2712 fixed CreateControlStyle,
2713 fixed InitializePager, no columnspan attrib on only one column
2714 fixed LoadControlState, SaveControlState added DataKeyNames
2715 fixed Render, RenderGrid should render within div tag
2716 implemented GetPostBackOptions
2717 * DataControlButton.cs: fixed Render, fixed style for img button
2719 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2721 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
2724 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2726 * CommandField.cs: fixed ValidateSupportsCallback
2728 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2730 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
2731 affect the flow yet.
2733 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2735 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
2737 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2739 * WebControl.cs: fix for AddAttributesToRender - add display
2740 style when appropriate
2742 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2744 * CommandField.cs: fixed InitializeCell, wrong order of command
2746 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
2747 should be rendered as label
2748 * BoundField.cs: empty null value should be rendered as nbsp
2749 * GridViewRowCollection.cs: fixed SyncRoot
2751 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2753 * SiteMapPath.cs: create Literal instead of Label according to the
2754 MSDN and test SiteMapPath_InitializeItem.
2756 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2758 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
2759 * Image.cs: in 2.0 there is no border attribute, but border-width
2762 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2764 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
2766 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2768 * DataList.cs: correctly initialize editable items when there's an
2769 EditItemTemplate. Patch by Jaros_
\82aw Pawlak.
2771 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
2773 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
2776 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2778 * BulletedList.cs: fixed Render, RenderBulletText, various properties
2779 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
2782 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2784 * MultiView.cs: 'initied' state variable was changed to views count in
2785 the views collection.
2787 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2789 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
2790 checkbox should have tooltip
2791 * HyperLinkField.cs: fixed InitializeCell, should create link control
2792 only in data cell (not in header or footer), initialization of
2794 * ImageField.cs: fixed InitializeDataCell, initialization of
2797 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2799 * MultiView.cs: removed exception throwing from ActiveViewIndex
2801 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
2803 * DataControlFieldCollection.cs: added OnClearComplete override;
2804 refactor to eliminate null reference exception.
2806 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2808 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
2809 * View.cs: fixed Visible property
2811 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
2813 * ImageField.cs: fixing .net compliancy.
2815 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
2817 * SiteMapPath.cs: fix the default PathSeparator value.
2819 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2821 * GridView.cs: always create Header/Fotter rows, but render only when
2822 ShowHeader/Footer is true. Compute Header/Footer rows from rows
2824 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
2825 add ToolTip and Text to the created CheckBox,
2826 wrap exception thrown in OnDataBindField in httpException.
2828 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2830 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
2832 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2834 * DataControlField.cs: correct handling empty header/footer text.
2835 * TemplateField.cs: correct initialization according to
2836 DataControlRowState.
2838 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
2840 * Wizard.cs: added functionality for Templated WizardStep
2841 and CreateUserWizard
2842 * added CompleteWizardStep.cs, CreateUserWizard.cs,
2843 CreateUserWizardStep.cs, TemplatedWizardStep.cs
2845 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2847 * AutoGeneratedField.cs: correcting default dataType.
2849 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2851 * DataControlField.cs: fixed Initialize, should always return false
2853 2006-07-03 Lluis Sanchez <lluis@novell.com>
2855 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
2857 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2859 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
2860 setting RequiresDataBinding in OnLoad event.
2861 * GridView.cs: DataBind rows before other control can access the data.
2862 * BoundField.cs: add unique ID to control for postback parameters.
2864 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2866 * WebControl.cs: fix typo in EnableTheming.
2868 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
2870 * MenuItemCollection.cs: save items if the collection is dirty.
2871 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
2872 Add item to collection before binding to let the state be correctly tracked.
2873 * Menu.cs: Add item to collection before binding to let the state be correctly
2876 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
2878 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
2879 test against with "^...$" if necessary. MS.NET does this too.
2881 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2883 * WizardStepCollection.cs: Fixed Add methods to initialize
2884 WizardStep.Wizard property
2885 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
2886 Fixed GetStepType, if only one step present, it should be FinishStep
2887 Fixed styles of tables for more accurate rendering, fixed Wizard
2890 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
2892 * FormView.cs: instantiate correct template when the bounding data source is
2895 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
2897 * FormView.cs: disabling setting out of range FormView.PageIndex.
2899 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
2901 * FileUpload.cs: added
2903 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
2905 * FormView.cs: handle CssClass attribute
2907 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2909 * Button.cs: do something in PostBackUrl.
2910 * Repeater.cs: when creating the RepeaterItemCollection, initialize
2911 'items' if it hasn't been done yet. Fixes bug #78417.
2913 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2915 * BaseDataList.cs: added ConnectToDataSource method that called from
2916 OnLoad, fixed GetData method
2917 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
2920 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
2922 * Menu.cs: add CssStyle value to the rendered class attribute
2924 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
2926 * Calendar.cs: Make sure WebControls.Enabled is respected.
2927 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
2928 to 12:00am as MS.NET does the same.
2931 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2933 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
2934 DataSourceViewChanged, looks for a datasource in its parent control
2935 fixed GetData method, should not get data if datasource is null
2937 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
2939 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
2941 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
2943 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
2945 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
2947 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
2949 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2951 * DataList.cs: Fixed LoadViewState method
2953 2006-05-04 Lluis Sanchez <lluis@novell.com>
2955 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
2957 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
2959 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
2961 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
2963 * FormView.cs: fix FormView.PageCount after data binding.
2965 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2967 * CheckBox.cs: certain attributes have to be rendered in the input tag,
2968 not the <span>. Fixes bug #71251.
2970 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
2972 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
2975 ensure rebinding when FormView.PageIndex is called.
2976 and bind to the correct PageIndex.
2978 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
2980 * MenuItem.cs: when binding to IHierarchyData, check whether
2981 it implements INavigateUIData and retrieve NavigateUrl.
2982 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
2984 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
2985 Provide basic CreateChildControls implementation by ensuring the control is bound.
2986 Ensure the child controls are created when the postback event is raised.
2987 Provide default implementation for SkipLinkText to let the default functionality to work.
2989 2006-04-11 Lluis Sanchez <lluis@novell.com>
2991 * TreeNodeBinding.cs: Added HasPropertyValue property
2992 to check if some properties have a value in the
2994 * TreeNode.cs: Lazily get the dataPath. Instead of getting
2995 bound properties when they are requested, get all of
2996 them when the node is bound and store their values in
2997 the state bag. In this way it won't be necessary to
2998 query every time the datasource to get the values.
2999 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3000 * TreeView.cs: Call base in OnInit(). Bind nodes after
3001 adding them to the list, to properly keep track of
3002 changes. Don't databind in postbacks.
3004 2006-04-11 Chris Toshok <toshok@ximian.com>
3006 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3008 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3010 * BaseDataList.cs: Fix searching control by DataSourceID.
3011 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3014 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3016 * Login.cs: Added LayoutTemplate property support.
3017 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3018 DataBind: correctly bind child controls.
3019 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3021 2006-03-29 Robert Jordan <robertj@gmx.net>
3023 * DataGrid.cs: if custom paging is enabled the persisted item count
3024 must be the count of the rendered items, otherwise paging from the
3025 last to a previous page won't work correctly. Fixes bug #77556.
3027 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3029 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3030 when rendering disabled list control
3032 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3034 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3036 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3038 * FontInfo.cs: Implemented ShouldSerializeNames
3040 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3042 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3044 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3046 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3048 in PrepareControlHierarchy fixed style applying to AlternatingItem
3050 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3052 * DataList.cs: fixed RepeatColumns property, added value validation
3053 in PrepareControlHierarchy method fixed style applying for
3054 AlternatingItem, EditItem and Separator item
3055 fixed RenderContents method, if no items exist, no nned to
3056 render emty table strructure.
3058 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3060 * CompareValidator.cs: when searching for the control to compare, use
3061 NamingContainer instead of Page. Fixes bug #77793.
3063 2006-03-15 Chris Toshok <toshok@ximian.com>
3065 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3066 cases, apply the NodeTemplate if it exists and there isn't a
3067 CurrentNodeTemplate or RootNodeTemplate, respectively.
3069 2006-03-15 Chris Toshok <toshok@ximian.com>
3071 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3073 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3074 (GetStartNode): add code to handle StartNodeOffset < 0.
3076 * CompositeControl.cs
3077 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3078 call the non-iface method.
3080 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3081 traverse up the naming container tree looking for our datasource
3082 if we're bound using a DataSourceID. This fixes things in the
3083 sitemap1 test, which uses a mixture of templates and
3084 ContentPlaceholders with the sitemapdatasource and sitemappath at
3085 different levels in the naming container tree (let along the
3088 * SiteMapPath.cs (DataBind): implement this by chaining up to
3089 base.DataBind, then by looping over our children, emitting
3090 OnItemDataBound for each SiteMapNodeItem.
3091 (AddAttributesToRender): remove.
3092 (CreateChildControls): call DataBind as the final step here.. I
3093 have, of course, no idea if this is right.
3094 (CreateControlHierarchy): don't databind our children here, as
3095 they need to be in the Controls collection before we do.
3096 (RenderContents): render our accessibility/screenreader stuff
3097 here, if SkipLinkText != "".
3099 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3101 * DataGridPagerStyle.cs: fixed PrevPageText property
3103 2006-03-13 Chris Toshok <toshok@ximian.com>
3105 * BaseCompareValidator.cs (Convert): make the
3106 ValidationDataType.String case a bit more compact.
3108 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3111 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3112 Patch by Hubert Fongarnand.
3114 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3116 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3117 received fontinfo if it is the same instance
3118 fixed ToString, corrected output where only font size specified
3120 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3122 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3123 if it not set but the border has width
3124 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3127 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3129 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3130 properties of custom class
3131 fixed InitializeNumericPager, pager numbers should be a Label control
3132 fixed CreateControlHierarchy, corrected dataset index of items if
3135 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3137 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3139 fixed CreateControlStyle to set correct cellspacing of table style
3140 fixed InitializeItem to correct applying template to selected and
3143 2006-03-08 Chris Toshok <toshok@ximian.com>
3145 * SiteMapNodeType.cs: nuke.
3147 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3148 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3149 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3150 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3151 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3152 ValidationCompareOperator.cs, ValidationDataType.cs,
3153 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3154 [Serializable] in 2.0.
3156 * DayNameFormat.cs: add "Shortest".
3158 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3160 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3163 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3165 * TextBox.cs: fixed missing value validations, fixed rendering
3166 of empty value attribute
3168 2006-03-07 Chris Toshok <toshok@ximian.com>
3170 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3171 by chaining up to base.EnableTheming.
3173 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3175 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3177 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3179 * RadioButton.cs: added ValueAttribute property to store the button
3181 * RadioButtonList.cs: fixed tab index when rendering.
3183 2006-03-02 Chris Toshok <toshok@ximian.com>
3185 * WebControl.cs (SkinID): implement setter/getter, and have them
3186 just chain up to base.SkinID.
3188 2006-02-27 Chris Toshok <toshok@ximian.com>
3190 * SqlDataSource.cs: track change to DataSourceControl's protected
3193 * AccessDataSource.cs: same.
3195 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3197 * ListControl.cs: fixed SelectedIndex property, fixed selection
3198 reset on incorrect value
3200 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3202 * TableStyle.cs: fixed AddAttributesToRender function, style
3203 BorderCollapse:Collapse was added if table's CellSpacing is zero
3205 2006-02-23 Chris Toshok <toshok@ximian.com>
3207 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3208 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3209 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3210 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3211 ImageButton.cs, ImageField.cs, Literal.cs,
3212 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3214 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3215 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3216 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3217 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3218 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3219 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3220 errors. most were caused by a property/method being virtual when
3221 it shouldn't be, or vice versa.
3223 2006-02-22 Chris Toshok <toshok@ximian.com>
3225 * ObjectDataSource.cs: corcompare work.
3227 2006-02-22 Chris Toshok <toshok@ximian.com>
3229 * ParameterCollection.cs: add an EditorAttribute to the class.
3231 * Parameter.cs: cleanup, fix the Value property, and implement the
3234 * SqlDataSourceView.cs: clean things up a bit, and add handling
3237 2006-02-22 Chris Toshok <toshok@ximian.com>
3239 * SqlDataSourceFilteringEventArgs.cs: formatting.
3241 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3242 both the property and ctor arg.
3244 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3245 not CommandEventArgs. Also, cast the return value of
3246 oleCommand.ExecuteReader.
3248 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3250 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3251 (GetPhysicalDataFilePath): implement, again naively. this is
3252 where the NRE is generated when we access ConnectionString in a
3254 (ConnectionString): dynamically generate this based on our
3256 (DataFile): clear the ConnectionString in the setter so we'll
3258 (ProviderName): use base.ProviderName in the getter, not
3259 this.ProviderName, so we don't recurse infinitely.
3261 * SqlDataSourceView.cs: start reworking this class.
3263 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3264 following the MS docs on the matter (if ProviderName is null/"",
3265 return SqlClientFactory.Instance.)
3266 (GetDbProviderFactoryInternal): add an internal method for use by
3268 (TrackViewState): don't invoke View.TrackViewState unless we have
3270 (Selecting): change event handler type to match MS.
3271 (Filtering): add missing event.
3272 (View): call CreateDataSourceView, don't just create an
3275 2006-02-21 Chris Toshok <toshok@ximian.com>
3277 * BoundField.cs: ues the ViewState.Get* pattern with default
3278 instead of the explicit ViewState lookup + null check, and fix the
3279 scope of InitializeDataCell.
3281 * ButtonField.cs: ues the ViewState.Get* pattern with default
3282 instead of the explicit ViewState lookup + null check.
3284 * CommandField.cs: same.
3286 * CheckBox.cs: same.
3288 * AutoGeneratedFieldProperties.cs: same.
3290 * BaseDataList.cs: same.
3292 * CircleHotSpot.cs: same.
3294 * BulletedList.cs: same.
3296 * DataBoundControl.cs: same.
3298 * CookieParameter.cs: same.
3300 * ControlParameter.cs: same.
3302 * CustomValidator.cs: same.
3304 * ButtonFieldBase.cs: same.
3306 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3308 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3310 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3312 * CompareValidator.cs: same.
3314 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3316 * ListControl.cs: fixed DataSource property, to throw
3317 ArgumentException on incorrect value
3319 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3321 * Image.cs: fixed missing border="0" attribute, when image has style,
3322 but border width is not specified.
3324 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3326 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3327 correct the "disabled" attribute in CheckBoxList
3328 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3329 attribute in CheckBoxList
3331 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3333 * CheckBox.cs: fixed Render function, removed rendering of empty
3334 <span> element if ControlStyleCreated but it's empty.
3335 fixed "disabled" attribute, it should be placed into span element
3337 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3339 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3340 null or empty string, the cell should not be bound.
3342 2006-02-08 Chris Toshok <toshok@ximian.com>
3344 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3345 AppendDataBoundItems != false. Also, split all the databinding
3346 logic out to DoDataBinding, which we call from here only if
3348 (DoDataBinding): new function. actually perform the binding.
3349 (PerformDataBinding): implement.
3350 (PerformSelect): chain up to base class.
3352 2006-02-07 Chris Toshok <toshok@ximian.com>
3354 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3356 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3357 of unused (for now) EventHandler's here.
3359 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3362 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3364 * ListControl.cs: bound checking for Items when loading the control
3365 state, as the number might have been changed on the fly. Patch by
3368 2006-01-22 Chris Toshok <toshok@ximian.com>
3370 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3372 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3373 the intended comparison right and quiet mcs.
3375 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3377 * Button.cs: Add semicolon after client script if does not exist.
3379 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3381 * Button.cs: preserve user logic when adding client validation.
3383 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3385 * BaseValidator.cs: fixing visibility bahavior
3387 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3389 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3390 Habersack that fixes bug #77239.
3392 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3394 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3395 by Cyrille Colin. Closes bug #77184.
3397 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3399 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3400 compilation pass with csc 1.1.
3402 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3404 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3406 2005-12-07 Chris Toshok <toshok@ximian.com>
3408 * BaseValidator.cs: in the uplevel rendering case, don't render
3409 the text if the validator's Display attribute is "None". Should
3412 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3414 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3415 RadioButtonList does now), use that as the 'name' attribute.
3416 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3421 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3423 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3424 the 'name' attribute when not aligninng to the right.
3425 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3426 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3428 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3430 * DataGrid.cs: clear the control collection on every call to
3431 CreateControlHierarchy. Fixes bug #76732.
3433 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3435 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3437 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3439 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3440 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3443 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3445 * LinkButton.cs: don't output any javascript when the linkbutton is
3446 disabled. Fixes bug #76713.
3448 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3450 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3451 UseAccesibleHeader property is true. Patch by Robert Jordan.
3453 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3455 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3456 control to validate. Fixes bug #76641.
3458 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3460 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3461 keep it as a TextBox. Fixes bug #76714.
3463 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3465 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3466 enabled. Fixes bug #76608.
3468 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3470 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3471 the logic to Render and make it render the ID, which fixes bug #76596.
3473 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3475 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3477 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3479 * Literal.cs: allow LiteralControl as child, but instead of adding it
3480 to the control collection, it just gets the Text out of it.
3482 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3484 * PagedDataSource.cs: fix range when we're at the last page.
3485 * DataGrid.cs: only need to keep the item count in the viewstate.
3488 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3490 * ListControl.cs: made GetSelectedIndices() internal.
3491 * ListBox.cs: html-encode the item text. Fixed single and multiple
3492 selection handling. All the tests pass now. Closes bug #76478.
3494 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3496 * ListControl.cs: throw when the selected value is not in the
3497 items collection. Fixes bug #76415.
3499 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3501 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3502 throw a nullref, so we have to do it by ourselves here to make
3505 * BaseValidator.cs: render the text of the error message even if
3506 we set IsValid programatically. Don't use 'valid' directly, as
3511 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3513 * CustomValidator.cs: an empty ControlToValidate is valid.
3515 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3517 * RequiredFieldValidator.cs: Added missing permissions.
3519 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3521 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3522 Now the items get the attributes from the styles in datalist. Add the
3523 separators after each item, not before. GetItemStyle returns the actual
3524 item style, not the styles in the datalist. Fixes bug #76384 and all
3527 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3529 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3532 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3534 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3537 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3539 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3540 inheritance demands.
3541 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3543 * Unit.cs: Structs are sealed so there's no need for inheritance
3546 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3548 * PagedDataSource.cs: fix the upper bound for collection and ilist
3551 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3553 * DataGrid.cs: change the ListItemType for the item selected, set
3554 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3555 item type correctly when creating the columns. Fixes bug #76334.
3558 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3559 selecting the row, the button keep the regular link color.
3561 * DataGridColumn.cs: made the class internal.
3563 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3565 * DataGrid.cs: fix breakaga of alternating item style in one of my
3568 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3570 * Calendar.cs: remove Console.
3571 * ListBox.cs: the name is the UniqueID, not the ClientID.
3572 * WebControl.cs: Attributes is case insensitive.
3574 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3576 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3577 UniqueID without appending a ".x" or ".y". Fixes several issues in
3578 mojoPortal. Thanks to Joe Audetter for his patience.
3580 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3582 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3585 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3587 * FontInfo.cs: removed useless ctor.
3588 * Style.cs: keep here some commented out debugging code.
3589 * DataGrid.cs: the Items property does not create a new arraylist if
3590 the items_list was already initialized. Add case for Separator.
3591 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3592 in the header columns has a special ForeColor handling.
3594 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3596 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3597 number of pages in the paged data source once we set that. Fix checks
3598 for visibility of the pager: no more 2 pagers when custom paging is
3601 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3603 * ImageButton.cs: fix a bug reported on the list. We were triggering the
3604 command event on every POST. And the 'name' attribute was not being
3605 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3606 and we couldn't find the values.
3608 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3610 * DataGrid.cs: fix the links for the numeric pager.
3612 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3614 * DataGrid.cs: when paging is enable, the actual number of items is not
3615 the number of items rendered before the postback, but that number times
3616 the number of pages. Now we store the page count in the viewstate. Also,
3617 as the number might be big, don't allocate an array of objects to fake
3618 the collection for the PagedDataSource, but use the new NCollection
3619 class instead, which provides cheap (memory wise) enumerator for an
3620 arbitrary number of items. Thanks to "Adriano" for the test case.
3622 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3624 * Xml.cs: the show must go on. Removed a few NotImplemented.
3626 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3628 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
3629 existing code in 1.1 (or viceversa). RenderContents() does nothing.
3631 * DataGrid.cs: changed autoid api.
3633 * EditCommandColumn.cs: only 'Update' causes validation.
3635 * TableCell.cs: changed autoid api. RenderContents checks the number
3636 of controls to decide what to do, not the value of Text in the
3639 * TableRow.cs: changed autoid api.
3641 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
3642 event. When we get an EditItem, we need a TextBox to be created and
3643 this one will be the one that gets the event. Changed
3644 ItemDataBinding to deal with a TextBox too.
3646 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3648 * PagedDataSource.cs: fix IsLastPage. All tests pass.
3649 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
3650 need to keep the old one in a field. Now all tests pass here too.
3652 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3654 * PagedDataSource.cs: don't use the properties when they just return a
3655 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
3656 before ICollection (otherwise, an IList will always fall under the
3657 ICollection case). The enumerator for lists will be empty if 'start'
3658 is beyond the list size. All existing tests pass, but one in
3659 DataGridTest that fails because of some problem with the paging.
3661 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3663 * Style.cs: fix the 2.0 build.
3665 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3667 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
3668 instead write the style attributes directly to the HtmlTextWriter.
3670 * CheckBox.cs: adapted to new API.
3672 * DataGrid.cs: handle null data sources. Fixed the contions that make
3673 the table to be added to the Controls collection.
3675 * Calendar.cs: the table needed an ID and the attributes from the
3676 parent. Also don't create the ControlStyleCollection if it has not
3677 already been created.
3679 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3681 * DataGrid.cs: handle null data sources. Fixed the contions that make
3682 the table to be added to the Controls collection.
3684 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3686 * Calendar.cs: TrackViewState should be called upon creation, not on
3687 every get_XXX call. Cleanup.
3689 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3691 * DataGrid.cs: fix another test. The ID of the table generated by the
3692 datagrid is set to the one on the datagrid if no one set the ID for the
3695 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3697 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
3700 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3702 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
3703 converted to string as X{1,2}-.*. All FontUnitTests pass now.
3704 * Unit.cs: throw a format exception when there's not number or minus
3705 sign in the first non-whitespace character.
3707 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3709 * ListControl.cs: SelectedIndex/SelectedValue can be set before
3710 DataBinding () is called on the control, so we have to keep this values
3711 around and use them after the data is read. If both properties are
3712 used, they must refer to the same item.
3714 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3716 * DataList.cs: fill in the data keys from BaseDataList so that the
3717 events can see them. Only assign DataItem when using data binding and
3718 nullify it after all events are raised.
3720 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3722 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
3725 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3727 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
3729 * DataGrid.cs: Fix TagKey (table) for 2.0.
3730 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
3731 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
3733 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
3735 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
3736 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
3738 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
3740 * TreeView.cs: Added declarative security (Link and Inheritance
3741 demands) for Minimal.
3742 * XmlDataSource.cs: Added declarative security (Link and Inheritance
3743 demands) for Minimal.
3745 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3747 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
3748 Inheritance demands) for Minimal.
3749 * Label.cs: Added declarative security (Link and Inheritance demands)
3751 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
3752 * ListItemCollection.cs: Added declarative security (LinkDemands) for
3754 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
3755 2.0, Inheritance demands) for Minimal.
3756 * PagedDataSource.cs: Added declarative security (LinkDemands) for
3758 * Panel.cs: Added declarative security (Link and Inheritance demands)
3760 * Repeater.cs: Added declarative security (Link and Inheritance
3761 demands) for Minimal.
3762 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
3763 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
3765 * TargetConverter.cs: Added declarative security (Link and Inheritance
3766 demands) for Minimal.
3767 * Unit.cs: Added, but only for 1.x, declarative security (Link and
3768 Inheritance demands) for Minimal.
3769 * ValidatedControlConverter.cs: Added declarative security (Link and
3770 Inheritance demands) for Minimal.
3771 * WebColorConverter.cs: Added declarative security (Link and
3772 Inheritance demands) for Minimal.
3773 * Xml.cs: Added declarative security (Link and Inheritance demands)
3775 * ValidationSummary.cs: Added declarative security (Link and
3776 Inheritance demands) for Minimal.
3778 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3780 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
3782 2005-09-22 Ben Maurer <bmaurer@ximian.com>
3784 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
3785 it took O(height) time, not O(1).
3787 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3789 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
3791 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3793 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
3794 2.0, Inheritance demands) for Minimal.
3795 * BaseCompareValidator.cs: Added declarative security (Link and
3796 Inheritance demands) for Minimal.
3797 * BaseDataBoundControl.cs: Added declarative security (Link and
3798 Inheritance demands) for Minimal.
3799 * BaseValidator.cs: Added declarative security (Link and Inheritance
3800 demands) for Minimal.
3801 * BoundColumn.cs: Added declarative security (Link and Inheritance
3802 demands) for Minimal.
3803 * ButtonColumn.cs: Added declarative security (Link and Inheritance
3804 demands) for Minimal.
3805 * CalendarDay.cs: Added declarative security (Link and Inheritance
3806 demands) for Minimal.
3807 * CheckBoxList.cs: Added declarative security (Link and Inheritance
3808 demands) for Minimal.
3809 * CompareValidator.cs: Added declarative security (Link and
3810 Inheritance demands) for Minimal.
3811 * CustomValidator.cs: Added declarative security (Link and Inheritance
3812 demands) for Minimal.
3813 * DataBoundControl.cs: Added declarative security (Link and
3814 Inheritance demands) for Minimal.
3815 * DataGridItemCollection.cs: Added declarative security (Link and
3816 Inheritance demands) for Minimal.
3817 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
3819 * DataListItemCollection.cs: Added declarative security (LinkDemands)
3821 * DataListItem.cs: Added declarative security (Link and Inheritance
3822 demands) for Minimal.
3823 * FontNamesConverter.cs: Added declarative security (Link and
3824 Inheritance demands) for Minimal.
3825 * HyperLink.cs: Added declarative security (Link and Inheritance
3826 demands) for Minimal.
3827 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
3828 demands) for Minimal.
3829 * Image.cs: Added declarative security (Link and Inheritance demands)
3832 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3834 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
3836 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
3837 a data source, first try reflection, then componentmodel. If we get
3838 an enumerator, keep it around, as MS only calls GetEnumerator once.
3839 Throw an exception if no columns can be created from the given data
3840 source. Tested with DbDataRecord, DataTable, ArrayList and
3841 ICustomTypeDescriptor.
3843 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
3845 * AccessDataSource.cs: Added declarative security (Link and Inheritance
3846 demands) for Minimal. Added [ToolboxBitmap] on class.
3847 * AdRotator.cs: Added declarative security (Link and Inheritance
3848 demands) for Minimal. Removed extra Page and ViewState properties.
3849 * BulletedList.cs: Added declarative security (Link and Inheritance
3850 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3851 * Button.cs: Added declarative security (Link and Inheritance demands)
3852 for Minimal. Added [SupportsEventValidation] on class (2.0).
3853 * Calendar.cs: Added declarative security (Link and Inheritance
3854 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3855 * CheckBox.cs: Added declarative security (Link and Inheritance
3856 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3857 * CompositeControl.cs: Added declarative security (Link and Inheritance
3858 demands) for Minimal. Added new protected RecreateChildControls method.
3859 * DataControlCommands.cs: Added declarative security (LinkDemands) for
3860 Minimal. Added private ctor.
3861 * DataGrid.cs: Added declarative security (Link and Inheritance
3862 demands) for Minimal. Fixed properties for 2.0 (mostly removing
3863 [Bindable]). Added override for TagKey property.
3864 * DataGridColumn.cs: Added declarative security (Link and Inheritance
3865 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
3866 * DataGridItem.cs: Added declarative security (Link and Inheritance
3867 demands) for Minimal. Added IDataItemContainer interface for 2.0.
3868 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
3869 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
3870 * DataList.cs: Removed [Load|Save]ControlState methods.
3871 * DropDownList.cs: Added declarative security (Link and Inheritance
3872 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3873 * EditCommandColumn.cs: Added declarative security (Link and
3874 Inheritance demands) for Minimal. Added missing attributes,
3875 [DefaultValue] and [Localize] for 2.0.
3876 * FontInfo.cs: Added declarative security (Link and Inheritance
3877 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
3879 * Login.cs: Added declarative security (Link and Inheritance demands)
3880 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
3881 * ImageButton.cs: Added declarative security (Link and Inheritance
3882 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3883 * LinkButton.cs: Added declarative security (Link and Inheritance
3884 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3885 * ListBox.cs: Added declarative security (Link and Inheritance demands)
3886 for Minimal. Added [SupportsEventValidation] on class (2.0).
3887 * Literal.cs: Added declarative security (Link and Inheritance demands)
3888 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
3889 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
3890 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
3891 but will be shown as extra).
3892 * RadioButton.cs: Added declarative security (Link and Inheritance
3893 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3894 * RadioButtonList.cs: Added declarative security (Link and Inheritance
3895 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3896 * RangeValidator.cs: Added declarative security (Link and Inheritance
3897 demands) for Minimal. Added missing [Themeable] attributes.
3898 * RegularExpressionValidator.cs: Added declarative security (Link and
3899 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
3901 * RoleGroupCollection.cs: Added declarative security (Link and
3902 Inheritance demands) for Minimal. Fixed base class (changed in RC).
3903 Re-implemented CopyTo. Removed some methods.
3904 * Style.cs: Added declarative security (Link and Inheritance demands)
3905 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
3906 is now public in 2.0.
3907 * Table.cs: Added declarative security (Link and Inheritance demands)
3908 for Minimal. Added [SupportsEventValidation] on class (2.0).
3909 * TableCell.cs: Fixed PersistenceMode for 2.0.
3910 * TextBox.cs: Added declarative security (Link and Inheritance demands)
3911 for Minimal. Added [SupportsEventValidation] on class (2.0).
3912 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
3913 but will be shown as extra).
3914 * WebControl.cs: Added declarative security (Link and Inheritance
3915 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
3918 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3920 * TableStyle.cs: fixed typo that prevented restoring GridLines from
3923 * DataGrid.cs: the table does not get an auto ID. When restoring from
3924 viewstate, use all the saved columns, not just that data bound ones. Set
3925 the owner of the BoundColumns created. Save/restore columns.
3926 OnItemCreated happens after the item is initialized and the data item is
3927 set before the event and nullified after OnItemDataBound.
3928 Add the render_table to the Controls immediately, otherwise we might get
3929 errors from child controls such as "must be rendered inside a form".
3930 Keep the items created in the list waiting for them.
3931 The table uses the attributes from the DataGrid and ControlStyle.
3932 Raise OnItemCommand on all bubble events and don't propagate bubble
3933 event up in the hierarchy
3935 * TableCell.cs: it does not get an automatic ID.
3936 * BoundColumn.cs: FormatDataValue returns an empty string on null input
3937 (there was already a test for this).
3941 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3943 * DataGridColumnCollection.cs: track the view state in the newly added
3946 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3948 * DataGrid.cs: merge column styles too. Fixes bug #76106.
3949 * DataGridColumn.cs: new internal method to retrieve the styles without
3950 creating an instance for them.
3952 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
3954 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
3955 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
3956 StateBag.SetDirty (true).
3958 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
3960 * Menu.cs: Fixed parameter orders for CreateStyleRule.
3962 2005-09-13 Chris Toshok <toshok@ximian.com>
3964 * Style.cs: corcompare stuff.
3966 * RequiredFieldValidator.cs: more corcompare stuff.
3968 * CheckBoxList.cs: clean up some of the interface methods vs
3969 protected virtual 2.0 calls.
3971 * SubMenuStyle.cs: corcompare says this should implement
3972 ICustomTypeDescriptor... sooo, make it.
3974 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3976 * TableCell.cs: do the same as HyperLink and others in
3977 AddParsedSubobject so that adding a literal control does not remove the
3978 existing controls if any. Fixes bug #76078.
3980 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3982 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
3984 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3986 * ImageButton.cs: fix invalid cast exception.
3988 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3990 * ListItem.cs: throw in AddParsedSubObject if the object is not a
3992 * RadioButtonList.cs: implemented LoadPostData and
3993 RaisePostDataChangedEvent.
3995 2005-09-09 Chris Toshok <toshok@ximian.com>
3997 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
3998 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
3999 LoadPostData/RaisePostDataChangedEvent.
4001 2005-09-09 Chris Toshok <toshok@ximian.com>
4003 * FontInfo.cs (IsEmpty): new internal property, used by
4006 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4009 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4011 * ListItemCollection.cs: remove obsoleted methods.
4012 * ListBox.cs: use IStateManager on the item collection.
4014 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4016 * Use C# 1.0 style of delegate instantiating. Needed to compile
4017 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4019 2005-09-07 Chris Toshok <toshok@ximian.com>
4021 * Calendar.cs (WriteDay): always add BackColor=Silver,
4022 ForeColor=White to selected day cells, before copying over the
4023 selectedDayStyle, if it exists.
4024 (WriteDays): fix nunit test - if the first day of the month falls
4025 on the first day of the week, go back one week (effectively adding
4026 a row of dates from the previous month.)
4027 (WriteTitle): don't copy the control style to the tableTitle,
4028 since it might have height specifications, which would make the
4029 title look rather off.
4031 2005-09-07 Chris Toshok <toshok@ximian.com>
4033 * ValidationSummary.cs (AddAttributesToRender): we only set
4034 display=none if there are no errors.
4036 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4037 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4039 2005-09-07 Chris Toshok <toshok@ximian.com>
4041 * ListControl.cs (SelectedIndex): add comment about how you'd
4042 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4043 (Text): implement in terms of SelectedValue.
4044 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4045 (LoadControlState): implement - this is where the selected index
4046 ArrayList gets stuffed in 2.0.
4047 (OnInit): call Page.RegisterRequiresControlState.
4048 (OnTextChanged): implement.
4049 (RenderContents): for now just chain up to base.RenderContents.
4050 (SaveControlState): save our control state properly.
4051 (GetSelectedIndices): split this out from SaveViewState to it can
4052 be used by both that and SaveControlState.
4053 (SaveViewState): mangle this function so it works in both 2.0 and
4055 (LoadViewState): same.
4057 2005-09-06 Chris Toshok <toshok@ximian.com>
4059 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4060 we weren't assigned an ID.
4062 * ValidationSummary.cs (AddAttributesToRender): same.
4064 2005-09-06 Chris Toshok <toshok@ximian.com>
4066 * WebControl.cs: revert the last change.
4068 2005-09-06 Chris Toshok <toshok@ximian.com>
4070 * WebControl.cs (AddAttributesToRender): always render ClientID.
4072 * ValidationSummary.cs (Render): same.
4074 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4077 2005-09-06 Chris Toshok <toshok@ximian.com>
4079 * ValidationSummary.cs (Render): only do the JS stuff when the
4080 validators on the page are uplevel.
4082 * BaseValidator.cs (Render): remove unnecessary comment.
4084 2005-09-05 Chris Toshok <toshok@ximian.com>
4086 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4087 stored in the ViewState.
4089 2005-09-02 Chris Toshok <toshok@ximian.com>
4091 * Repeater.cs (GetData): change this slightly so the Repeater
4092 doesn't keep a ref to the return value of GetData.
4094 2005-09-01 Chris Toshok <toshok@ximian.com>
4096 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4099 2005-09-01 Chris Toshok <toshok@ximian.com>
4101 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4102 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4103 System.Web.UI.WebControls/Xml.cs,
4104 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4105 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4106 System.Web.UI.WebControls/Menu.cs,
4107 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4108 System.Web.UI.WebControls/MenuItemStyle.cs,
4109 System.Web.UI.WebControls/RangeValidator.cs,
4110 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4111 System.Web.UI.WebControls/MenuItem.cs,
4112 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4113 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4114 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4115 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4116 System.Web.UI.WebControls/XmlBuilder.cs,
4117 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4120 2005-09-01 Chris Toshok <toshok@ximian.com>
4122 * System.Web.UI.WebControls/Button.cs,
4123 System.Web.UI.WebControls/ButtonField.cs,
4124 System.Web.UI.WebControls/DataControlField.cs,
4125 System.Web.UI.WebControls/BaseCompareValidator.cs,
4126 System.Web.UI.WebControls/AutoGeneratedField.cs,
4127 System.Web.UI.WebControls/CustomValidator.cs,
4128 System.Web.UI.WebControls/Content.cs,
4129 System.Web.UI.WebControls/BoundField.cs,
4130 System.Web.UI.WebControls/AdRotator.cs,
4131 System.Web.UI.WebControls/ButtonColumn.cs,
4132 System.Web.UI.WebControls/CompareValidator.cs,
4133 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4134 work. Stub things out, and add attributes.
4136 2005-09-01 Chris Toshok <toshok@ximian.com>
4138 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4139 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4140 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4141 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4142 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4143 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4144 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4145 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4146 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4147 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4148 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4149 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4150 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4151 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4152 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4155 2005-09-01 Chris Toshok <toshok@ximian.com>
4157 * AccessDataSource.cs: corcompare work.
4159 * SqlDataSource.cs: same.
4161 2005-09-01 Miguel de Icaza <miguel@novell.com>
4163 * Various places: make sure that the DefaultValue matches the
4164 type. Thanks to Michael for pointing this out.
4166 In future audits, you might want to use the following awk command:
4168 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4169 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4170 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4173 The above skips bools, strings and ints as those were fine as we
4174 set them. The bug was on the other ones.
4176 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4178 * Repeater.cs: fix the build.
4180 2005-08-31 Chris Toshok <toshok@ximian.com>
4182 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4183 {Base}DataList, and also from debug spew garnered from some
4184 Repeater subclass tests on MS.
4185 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4186 the IEnumerable by calling GetData().
4187 (DataBind): reset RequiresDataBinding to false (2.0).
4188 (DataMember): copy the set implementation from DataList, and add
4189 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4190 (DataSource): more c&p.
4191 (DataSourceID); implement (2.0)
4192 (Initialized): implement (2.0)
4193 (IsBoundUsingDataSource): implement (2.0)
4194 (RequiresDataBinding): implement (2.0)
4195 (SelectArguments): implement (2.0)
4196 (CreateDataSourceSelectArguments): implement (2.0)
4197 (EnsureDataBound): implement (2.0)
4198 (GetData): implement.
4199 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4201 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4202 leave the MonoTODO. (2.0)
4203 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4205 (OnLoad): implement.
4206 (OnPreRender): implement.
4207 (ConnectToDataSource): new method - look for the right control.
4209 2005-08-31 Chris Toshok <toshok@ximian.com>
4211 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4212 call SelectNodes on the XmlDocument, not on
4213 XmlDocument.DocumentElement.
4215 2005-08-31 Chris Toshok <toshok@ximian.com>
4217 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4218 (DoXPathSelect): put the xpath selection stuff here.
4219 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4222 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4223 select here, the view does it.
4225 2005-08-31 Jackson Harper <jackson@ximian.com>
4227 * DataList.cs: Remove some debugging code that was starting to bug
4230 2005-08-31 Chris Toshok <toshok@ximian.com>
4232 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4233 create our Navigator by calling node.CreateNavigator().
4235 2005-08-31 Chris Toshok <toshok@ximian.com>
4237 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4238 GetXmlDocument, and change the return value from XmlDataDocument
4240 (LoadXmlDataDocument): similar change.
4241 (Save): xmlDataDocument -> xmlDocument.
4242 (CanBeSaved): there's no ReadOnly attribute.
4243 (LoadViewState, SaveViewState, TrackViewState): nuke.
4244 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4245 (CacheDuration): stub out with NIE.
4246 (CacheExpirationPolocy): same.
4247 (CacheKeyDependency): same.
4248 (EnableCaching): same.
4250 (Data, DataFile): xmlDataDocument -> xmlDocument.
4251 (Schema, SchemaFile): nuke.
4252 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4254 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4256 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4257 Don't use the obsolete IsSet method.
4258 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4259 * CheckBox.cs: Implement some 2.0 methods.
4260 * GridView.cs: Removed some "throw new NotImplementedException"
4262 2005-08-29 Chris Toshok <toshok@ximian.com>
4264 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4265 SkipLinkText and Visible.
4267 2005-08-29 Chris Toshok <toshok@ximian.com>
4269 * TreeView.cs: fix typo in an attribute.
4271 2005-08-29 Jackson Harper <jackson@ximian.com>
4273 * PagedDataSource.cs: If it's not a list or collection we don't
4274 use a bounded enumerator.
4276 2005-08-29 Chris Toshok <toshok@ximian.com>
4278 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4280 * CheckBox.cs: same.
4282 * BaseValidator.cs: same.
4284 * DropDownList.cs: same.
4286 * ValidationSummary.cs: same.
4288 2005-08-28 Chris Toshok <toshok@ximian.com>
4290 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4292 2005-08-26 Chris Toshok <toshok@ximian.com>
4294 * TextBox.cs: implement ValidationGroup and CausesValidation
4297 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4299 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4302 2005-08-26 Chris Toshok <toshok@ximian.com>
4304 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4306 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4307 ToString(IFormatProvider) method.
4309 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4311 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4312 no items are present in the list.
4313 * RoleGroup.cs: Added missing attributes.
4314 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4315 documented) methods.
4316 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4317 must be done in the HtmlTextWriter (not in the TableStyle).
4319 2005-08-26 Chris Toshok <toshok@ximian.com>
4321 * Calendar.cs (UseAccessibleHeader): implement.
4322 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4323 propertly between 1.x and 2.0
4324 (WriteDayHeader): if UseAccessibleHeader == true, render header
4325 cells as th's, not td's, and add abbr and scope attributes.
4327 2005-08-25 Chris Toshok <toshok@ximian.com>
4329 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4330 (Render): if we have a non-empty caption, show it.
4331 (WriteCaption): new method, output the caption.
4333 2005-08-25 Chris Toshok <toshok@ximian.com>
4335 * Calendar.cs (Render): Copy the entire style from the Calendar to
4336 the Table, not just the font.
4337 (WriteDay): don't just write the link/text/etc. Create a
4338 LiteralControl as a child of the cell, before the call to
4339 OnDayRender, with its text set to the day number. After
4340 OnDayRender, set the literal's text to either the number again (if
4341 it's not selectable) or the full text of the js __doPostBack
4342 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4343 render child controls with the id's listed properly (and arguably
4345 (ApplyTitleStyleCell): remove.
4346 (WriteTitle): apply the titleStyle to the enclosing table, not the
4347 table cell containing the month name. Also, copy from the
4348 Calendar's ControlStyle to populate tableTitle's style initially.
4349 We end up with more (superfluous) style attributes than MS, but
4350 it's better than having less.
4352 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4354 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4357 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4359 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4360 and RegisteredCssClass property
4362 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4364 * LoginView.cs: Fixed attributes.
4365 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4366 an exception to allow pages to work on 2.x.
4368 2005-08-25 Chris Toshok <toshok@ximian.com>
4370 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4372 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4375 * HiddenField.cs: stub out this class and label everything
4378 2005-08-25 Jackson Harper <jackson@ximian.com>
4380 * DataGrid.cs: Disable the pager row if there no paging enabled
4383 2005-08-25 Chris Toshok <toshok@ximian.com>
4385 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4388 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4389 add a using statement.
4391 2005-08-25 Chris Toshok <toshok@ximian.com>
4393 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4396 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4399 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4401 * Login.cs: Added rendering and fixed parts of the authentication.
4402 Now using IStateManager to allow compilation in another assembly (e.g.
4403 to test the control under IIS). Needs more tests (error conditions)
4404 once we get a "real" Membership provider running.
4405 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4408 2005-08-25 Chris Toshok <toshok@ximian.com>
4410 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4412 2005-08-25 Chris Toshok <toshok@ximian.com>
4414 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4415 calling base.Foo to get the standalone adrotator (1.0) tests to
4416 run without throwing exceptions.
4418 2005-08-25 Chris Toshok <toshok@ximian.com>
4420 * ValidationSummary.cs (ValidationGroup): implement.
4421 (Render): use Page.GetValidators in .net 2.0, so we can support
4422 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4425 2005-08-25 Chris Toshok <toshok@ximian.com>
4427 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4428 2.0 attribute modifiers, and revert back to "override".
4430 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4431 2.0 attribute modifiers, and revert back to "override".
4432 (BorderStyle): same.
4433 (BorderWidth): same.
4435 * TextBox.cs (SaveViewState): implement naively, calling
4437 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4438 modifiers, and revert back to "override".
4440 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4442 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4443 Load ViewState for derived classes; no public LoadViewState override
4444 exists in those classes
4445 * Style.cs: Added 2.0 IsStyleEmpty method
4447 2005-08-25 Jackson Harper <jackson@ximian.com>
4449 * DataGrid.cs: The number of pages set in the pager is specified
4452 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4454 * LoginView.cs: New (2.0). Work in progress.
4456 2005-08-24 Chris Toshok <toshok@ximian.com>
4458 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4459 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4460 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4461 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4462 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4463 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4464 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4465 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4466 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4467 Add MonoTODO's for all things that throw NotImplementException.
4469 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4471 * RoleGroup.cs: New (2.0). Complete implementation.
4472 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4474 2005-08-23 Chris Toshok <toshok@ximian.com>
4476 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4477 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4478 even though they were written for the 1.0 stuff.
4480 2005-08-23 Chris Toshok <toshok@ximian.com>
4482 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4483 output. Our tests now pass on both mono and ms, with both 1.x and
4486 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4488 * Login.cs: Throw exception if the specified provider doesn't exists.
4489 * LoginStatus.cs: Complete events.
4491 2005-08-22 Jackson Harper <jackson@ximian.com>
4493 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4495 (InitializeNumericPager): Now that the pager actually renders
4496 properly I can see that I was computing it incorrectly.
4498 2005-08-22 Jackson Harper <jackson@ximian.com>
4500 * DataGrid.cs (RenderTable): Make sure the new table gets the
4502 (CreateColumnSet): Clear the data source columnbs before adding
4503 new ones regardless of whether or not a property descriptor was
4505 (InitializePager): pager_cell needs to be a member so it isn't
4506 created more then once per a render.
4507 (InitializeNumericPager): Compute start and end more
4509 - Link commands are 1 indexed.
4510 (CreateControlHierarchy): Clear the table before we begin
4512 - Revert patch that made adding the pagers conditional. This is
4513 incorrect, the pagers are always added. Only their visibility is
4514 affected by the pager style.
4515 - Save the entire count in the viewstate, not just the rendered
4516 count. So when paging is enabled the pager's count isn't broken by
4519 2005-08-22 Chris Toshok <toshok@ximian.com>
4521 * LinkButton.cs (ValidationGroup): implement.
4522 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4523 pass ValidationGroup to Page.Validate.
4525 2005-08-22 Chris Toshok <toshok@ximian.com>
4527 * ImageButton.cs (ValidationGroup): implement.
4528 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4529 validation, call Page.Validate properly (in both profiles).
4531 2005-08-22 Chris Toshok <toshok@ximian.com>
4533 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4534 case, pass ValidationGroup to Page.Validate.
4535 (ValidationGroup): implement using ViewState.
4537 2005-08-22 Chris Toshok <toshok@ximian.com>
4539 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4541 (OnInit): add 2.0 support for validation groups.
4544 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4546 * LoginName.cs: New (2.0) web control.
4547 * LoginStatus.cs: New (2.0) web control.
4549 2005-08-19 Chris Toshok <toshok@ximian.com>
4551 * LinkButton.cs (ValidationGroup): implement getter/setter.
4552 (RaisePostBackEvent): implement naively, by c&p'ing the old
4553 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4554 making use of the ValidationGroup in the call to Page.Validate.
4558 * Style.cs (LoadViewState): set our style flags for all the things
4559 we have flags for. Seems like the subclass flags should be
4560 handled in overridden LoadViewState methods, but none of the Style
4561 subclasses seem to override this method.
4563 2005-08-19 Chris Toshok <toshok@ximian.com>
4565 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4566 like Copy/CopyFrom, with the styles checks instead of just
4569 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4572 2005-08-19 Chris Toshok <toshok@ximian.com>
4574 * DataGrid.cs (InitializePager): don't unconditionally set
4575 pager_cell to the numeric pager (especially after setting it
4576 conditionally to the nextprev pager.)
4577 (InitializeNumericPager): the link buttons don't participate in
4579 (InitializeNextPrevPager): same.
4580 (CreateControlHierarchy): create the top/bottom pagers only if the
4581 PagerStyle says too.
4583 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4585 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4587 2005-08-18 Chris Toshok <toshok@ximian.com>
4589 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4590 the start of this method so templates are created properly.
4592 2005-08-18 Dick Porter <dick@ximian.com>
4594 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4595 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4596 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4597 BaseDataList.cs, DataList.cs, BulletedList.cs,
4598 DataBoundControl.cs, Login.cs, GridView.cs,
4599 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4600 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4601 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4602 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4603 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4604 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4605 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4606 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4609 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
4611 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4613 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4614 empty array of objects just to get the number of items.
4615 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4616 but we're missing some bits from the class lib to complete all this...
4618 2005-08-17 Jackson Harper <jackson@ximian.com>
4620 * DataGrid.cs: Only create one pager and add it to both the top
4621 and bottom of the grid, this way all the id numbers stay the same
4622 and we save a bunch of cycles.
4624 2005-08-17 Jackson Harper <jackson@ximian.com>
4626 * DataGrid.cs: The top and bottom pagers are always created. Just
4627 the visibility is changed by the PagerStyle::Position.
4629 2005-08-17 Chris Toshok <toshok@ximian.com>
4631 * CompositeControl.cs (RecreateChildControls): implement naively -
4632 just call CreateChildControls. We might need to call
4633 Controls.Clear() as well, but for the time being, this is ok.
4635 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
4637 * BaseDataList.cs: Completed implementation for 2.0.
4639 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4641 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
4642 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
4644 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4646 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
4648 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
4649 Adjusted size and ordering of the ViewState (new element #0 is still
4650 unknown). Properly fixed the TagKey in 2.0.
4651 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
4652 all properties using enums.
4653 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
4654 * TableItemStyle.cs: Fixed attribute rendering to use style to render
4655 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
4657 2005-08-15 Jackson Harper <jackson@ximian.com>
4659 * EditCommandColumn.cs: Use a normal LinkButton.
4661 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4663 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
4664 viewstate (even if assigned to the default value).
4665 * TableRow.cs: Implement TableSection property (2.0). It has no effect
4666 on the rendering of the table row.
4668 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4670 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
4671 and removed [Bindable] attributes for 2.0.
4672 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
4673 attributes (for 2.0).
4674 * DataListCommandEventArgs.cs: Not sealed in 2.0.
4675 * DataListItemEventArgs.cs: Not sealed in 2.0.
4676 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
4677 attributes for URLs.
4678 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
4679 attributes for URLs.
4680 * Table.cs: Fixed [Editor] attribute for 2.0.
4681 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4682 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
4683 AssociatedHeaderCellID and it's [DefaultValue] attribute.
4684 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
4685 and Scope attributes.
4686 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
4687 on TableSection attribute.
4688 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4690 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
4692 * Image.cs: Fixed attributes for 2.0 profile.
4693 * Login.cs: Fixed some attributes and default values.
4694 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
4695 RaisePostBackEvent (TODO) in 2.0 profile.
4696 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
4697 and added AssociateHeaderCellID property (TODO).
4698 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4699 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
4700 page (if the device requires to breaks the table into multiple pages).
4701 This seems to be a "flag" class, the real work will be in Table.
4702 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
4703 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
4704 page (if the device requires to breaks the table into multiple pages).
4705 This seems to be a "flag" class, the real work will be in Table.
4706 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
4707 * TableRow.cs: Remove [Bindable (true)] from properties and add
4708 [Bindable (false)] and [Designer] on class. Added new TableSection
4710 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4711 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
4712 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
4713 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
4714 FillStyleAttributes method (2.0).
4716 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
4718 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
4719 attributes from existing controls.
4720 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
4721 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
4723 2005-08-12 Jackson Harper <jackson@ximian.com>
4725 * TableRow.cs: No AutoID for TableRows.
4727 2005-08-12 Jackson Harper <jackson@ximian.com>
4729 * DataGrid.cs (CreateRenderColumns): If we aren't using data
4730 binding grab the rendercols from the data source columns.
4731 (LoadViewState): Restore the bound columns when reloading the
4733 (InitializeNumericPager): Create elipsised pagers.
4734 (CreateItem): Don't set the item's ID.
4735 (CreateItem): Add the control to the table before it is databound
4736 so that it's value is saved in the viewstate.
4737 (CreateControlHierarchy): Create a fake data source when not using
4738 databinding. Don't add controls to the table as they are added in
4740 (PrepareControlHierarchy): Make footers and header non visible if
4741 they aren't enabled.
4743 2005-08-12 Chris Toshok <toshok@ximian.com>
4745 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
4746 docs says these methods/properties "ensure the child controls are
4747 created" -- so call EnsureChildControls() before invoking the base
4750 2005-08-12 Jackson Harper <jackson@ximian.com>
4752 * BoundColumn.cs: Set the controls text instead of adding a
4753 literal control. So it is saved in the controls viewstate.
4755 2005-08-11 Jackson Harper <jackson@ximian.com>
4757 * CheckBoxList.cs: Set the tabindex on the checkbox control and
4758 don't render it on the main table (Setting it to zero causes it to
4759 not be rendered). Also use the invariant culture on the id.
4761 2005-08-11 Dick Porter <dick@ximian.com>
4763 * CheckBox.cs: Let ViewState manage removals; apply styles and
4764 "style" attributes in a surrounding <span>. Fixes unit tests.
4766 2005-08-10 Chris Toshok <toshok@ximian.com>
4768 * Label.cs (LoadViewState): set the Text attribute from our
4769 ViewState (if it exists) to clear out any child controls. Fixes
4770 jsunit test label/label-child-control-postback.aspx.
4772 2005-08-10 Jackson Harper <jackson@ximian.com>
4774 * PagedDataSource.cs: Respect paging with all data source types.
4776 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
4778 * BaseDataList.cs: Changed Controls property from "virtual new"
4779 (2.0 doc) to "override" (monop) to fix the Visible bug (see
4780 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
4781 any controls (required due to change to Controls). Implemented
4782 DataBind(bool) for 2.0.
4783 * DataListItem.cs: Fix the multiple table when extractRows is used.
4784 Removed extra span tags by rendering contents (not control). Added
4785 support for IDataItemContainer (2.0).
4787 2005-08-08 Jackson Harper <jackson@ximian.com>
4789 * DataGrid.cs: Apply the styles to each item type.
4791 2005-08-08 Jackson Harper <jackson@ximian.com>
4793 * PagedDataSource.cs: If paging is not enabled keep enumerating to
4794 the end of the list.
4796 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
4798 * BaseDataList.cs: Remove old compatibility stuff.
4799 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
4800 * WebControl.cs: Always call CreateControlStyle to create the
4801 ControlStyle. Fix the exception for datalist-style-edit.aspx.
4803 2005-08-05 Jackson Harper <jackson@ximian.com>
4805 * DataGrid.cs: Don't make the current page index a link in the
4808 2005-08-05 Jackson Harper <jackson@ximian.com>
4810 * DataGrid.cs: Honour PagerPosition.
4812 2005-08-05 Jackson Harper <jackson@ximian.com>
4814 * PagedDataSource.cs: Round PageCount properly.
4816 2005-08-05 Dick Porter <dick@ximian.com>
4818 * CheckBox.cs: Shut corcompare up a bit more. Still need to
4819 figure out how to not use AddAttributesToRender to get it
4822 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
4824 * DataGridColumn.cs: Added the duplicate viewstate manipulation
4827 2005-08-05 Chris Toshok <toshok@ximian.com>
4829 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
4830 null when it comes to the format string.
4831 (FormatDataTextValue): same.
4833 2005-08-04 Chris Toshok <toshok@ximian.com>
4835 * BaseValidator.cs (Validate): only test a validator if it's both
4836 enabled and visible.
4838 2005-08-04 Chris Toshok <toshok@ximian.com>
4840 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
4843 2005-08-04 Jackson Harper <jackson@ximian.com>
4845 * DataGrid.cs: Add a new space control for each link. Also make
4846 the link's text 1 indexed. Don't add the space after the last
4849 2005-08-04 Ben Maurer <bmaurer@ximian.com>
4851 * LinkButton.cs: Fix up the test suite here.
4853 * Panel.cs: Fix up nowrap
4855 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4857 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
4858 * ListControl.cs: Clear item list before adding data (again)
4860 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
4862 * Calendar.cs: fixes issues with OnDayRender event and others
4864 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4866 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
4868 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
4869 if DataTextField is bound
4870 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
4871 two controls in edit mode, lets do the same
4873 2005-08-03 Jackson Harper <jackson@ximian.com>
4875 * BoundColumn.cs: Respek for the thisExpr when data binding.
4877 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4879 * EditCommandColumn.cs: No need to offer edit when in edit mode.
4882 2005-08-04 Dick Porter <dick@ximian.com>
4884 * DataGridColumn.cs: New implementation
4887 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
4889 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4891 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
4894 2005-08-03 Ben Maurer <bmaurer@ximian.com>
4896 * RepeatInfo.cs: Finally figured out how to use base control
4898 2005-08-03 Jackson Harper <jackson@ximian.com>
4900 * ButtonColumn.cs: Partial implementation.
4902 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4904 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
4907 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
4909 * Calendar.cs: fixes Save/Load state
4911 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
4913 * Calendar.cs: bug fixes
4915 2005-08-03 Jackson Harper <jackson@ximian.com>
4917 * DataGrid.cs: Merge the table style with the render table. Some
4918 initial work on the numeric pager. Remove some debugging code.
4920 2005-08-03 Jackson Harper <jackson@ximian.com>
4922 * BoundColumn.cs: Implement Initialize and InitializeCell. When
4923 Data is formated it uses the DataFormatString that was set at the
4924 time Initialize was called (or null if initialize was never
4927 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
4929 * RadioButtonList.cs: bug fixes
4931 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
4933 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
4934 AddAttributesToRender
4935 * RadioButtonList.cs: Implementation
4937 2005-08-01 Jackson Harper <jackson@ximian.com>
4939 * TableStyle.cs: Copy style bit when copying from another style.
4941 2005-08-01 Jackson Harper <jackson@ximian.com>
4943 * PagedDataSource.cs: Implement missing properties, use yield for
4944 the Enumerator methods. Only allow the enums to return one page at
4947 2005-08-01 Chris Toshok <toshok@ximian.com>
4949 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
4951 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
4953 * WebControl.cs: Track enabled state across sessions
4955 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
4957 * ListControl.cs(OnDatabinding): Value is equivalent to text if
4960 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
4962 * ImageButton.cs: fixes, complete missing parts
4964 2005-07-31 Ben Maurer <bmaurer@ximian.com>
4966 * TextBox.cs: Html encode for multiline text boxes
4968 * HyperLink.cs: Resolve images
4970 2005-07-30 Chris Toshok <toshok@ximian.com>
4972 * BaseValidator.cs: initial version of 2.0 properties
4973 ValidationGroup and SetFocusOnError.
4975 2005-07-30 Chris Toshok <toshok@ximian.com>
4977 * HyperLinkColumn.cs (InitializeCell): clean this up.
4979 2005-07-30 Chris Toshok <toshok@ximian.com>
4981 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
4982 DataBinder.FormatResult.
4983 (FormatDataTextValue): same.
4984 (Initialize): call base.Initialize.
4985 (ItemDataBinding): new function, get the text/navigateurl and set
4986 them on our HyperLink control.
4987 (InitializeCell): create a hyperlink control in the
4988 Item/EditItem/AlternatingItem case.
4990 2005-07-30 Ben Maurer <bmaurer@ximian.com>
4992 * RepeatInfo.cs: Handle 0 items situations correctly
4994 * HyperLink.cs: Resolve urls correctly
4996 * CheckBox.cs: use the correct ID for the label element.
4998 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5000 2005-07-29 Chris Toshok <toshok@ximian.com>
5002 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5004 2005-07-29 Chris Toshok <toshok@ximian.com>
5006 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5007 #if'ed out version follows microsoft's docs on msdn, but doesn't
5008 match ms's behavior. The other matches their behavior but not
5009 their docs. we use the latter. go figure.
5010 (get_CutoffYear): implement using
5011 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5013 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5016 - Name property now throws exception when set to null
5017 - Names now handles situation where our bit tells us we have
5018 a font, but it's not in the StateBag (null removal)
5019 * RangeValidator.cs: Removed unused vars
5021 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5023 * Label.cs: ClientID should be used rather than UniqueID to get
5026 2005-07-29 Chris Toshok <toshok@ximian.com>
5028 * BaseValidator.cs (Validatate): not sure if this is entirely
5029 correct (some fairly deep testing required), but setting Enabled =
5030 false has the effect of setting IsValid = true.
5032 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5034 * RadioButton.cs: The "remove from groupstate" isn't needed any
5035 more, now that statebag is correct.
5037 2005-07-29 Dick Porter <dick@ximian.com>
5039 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5040 ViewState when it is null.
5042 * CheckBox.cs: Hide nonstandard API
5044 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5046 * Calendar.cs: fixes exceptions, bug fixes, new features
5047 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5048 * CalendarDay.cs: fixes default value
5050 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5052 * CompositeControl.cs: Stub
5054 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5056 * EditCommandColumn.cs: Implemented
5058 2005-07-27 Chris Toshok <toshok@ximian.com>
5060 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5062 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5064 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5067 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5069 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5070 for it's constructor, so remove it
5071 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5073 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5075 * DataGridPagerStyle.cs: Implemented
5076 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5077 * Style.cs: Added Styles enum values for DataGridPagerStyle
5079 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5081 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5084 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5086 * DataGridItem.cs: Implemented
5088 2005-07-26 Chris Toshok <toshok@ximian.com>
5090 * LinkButton.cs (AddParsedSubObject): reversed the order of
5091 Controls.Add() and Text = null
5092 (set_Text): call Controls.Clear()
5093 (RenderContents): use HasControls() for the if test instead of
5096 * HyperLink.cs (AddParsedSubObject): reversed the order of
5097 Controls.Add () and Text = null;
5099 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5101 * DataGridItemCollection.cs: Implemented
5103 2005-07-26 Chris Toshok <toshok@ximian.com>
5105 * LinkButton.cs (AddParsedSubObject): copy implementation from
5107 (RenderContents): only call writer.Write(Text) if Text != "".
5108 Otherwise default to base.RenderContents.
5110 2005-07-26 Chris Toshok <toshok@ximian.com>
5112 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5113 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5114 (Page != null) around my last commit.
5116 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5118 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5119 Fixed use of literal strings, instead using Consts
5120 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5121 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5122 Panel.cs, Literal.cs: Added attributes
5123 * BaseValidator.cs: Added missing override
5125 2005-07-26 Chris Toshok <toshok@ximian.com>
5127 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5128 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5129 Page.VerifyRenderingInServerFormHere.
5131 2005-07-26 Chris Toshok <toshok@ximian.com>
5133 * BaseValidator.cs: remove some MonoTODO's about the client side
5136 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5138 * Calendar.cs: selection of dates, state load, save, track, support
5139 for new properties, many fixes.
5141 2005-07-26 Miguel de Icaza <miguel@novell.com>
5143 * Style.cs: Temporary methods to help buliding .NET 2.x
5145 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5147 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5149 * Xml.cs: Fixed base class, attributes
5150 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5151 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5152 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5153 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5154 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5156 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5158 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5161 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5163 * RepeatInfo.cs: If the repeater has one column, the separators
5164 are rendered on a different line
5166 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5168 * DataGridSortCommandEventArgs: Sealed class
5169 * ButtonColumn.cs, Calendar.cs: Added Attributes
5171 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5173 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5174 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5176 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5178 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5179 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5181 2005-07-25 Chris Toshok <toshok@ximian.com>
5183 * ValidationSummary.cs (AddAttributesToRender): add client side
5185 (OnPreRender): set the "been here" flag.
5186 (Render): add client side support.
5188 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5190 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5191 class has rules that are beyond strange. Continue working to make
5194 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5196 * RepeatInfo.cs: Misc fixes for my test suite.
5198 2005-07-25 Jackson Harper <jackson@ximian.com>
5200 * DataGrid.cs: Set the command name and args on the link buttons.
5202 2005-07-25 Jackson Harper <jackson@ximian.com>
5204 * DataGrid.cs: Lots o implementation.
5206 2005-07-25 Jackson Harper <jackson@ximian.com>
5208 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5211 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5213 * Button.cs: fixes events, adds attributes
5215 2005-07-23 Chris Toshok <toshok@ximian.com>
5217 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5218 prop.GetValue results.
5219 (Render): fix the static non-uplevel case, so that we display text
5220 when there's an error.
5222 2005-07-22 Chris Toshok <toshok@ximian.com>
5224 * RegularExpressionValidator.cs (AddAttributesToRender): only
5225 output ValidationExpression if it's != null.
5227 2005-07-22 Chris Toshok <toshok@ximian.com>
5229 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5230 rendering such it matches MS's output.
5231 (Render): stop using the huge complicated if's for each output
5232 stage and move to boolean flags, and fix the static-nonuplevel
5233 case, where a validator outputs as nothing but
5235 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5236 * Calendar.cs: Initial implementation
5237 * CalendarSelectionMode.cs: fix enum order
5239 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5241 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5242 (or more?) specific cases - including correct support for separators.
5243 Added some (commented) debugging code.
5244 * HyperLink.cs: Only render href and target attributes if they're not
5245 empty. Add "border=0" when rendering <img> tag. Fix Target default
5248 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5250 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5252 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5254 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5255 target explicitly, properties will set them
5257 2005-07-22 Dick Porter <dick@ximian.com>
5260 * ButtonColumn.cs: Initial stubs
5262 2005-07-22 Dick Porter <dick@ximian.com>
5265 * CheckBox.cs: Add assembly attributes
5267 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5269 * HyperLink.cs: Handle non-literal children.
5271 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5273 * Label.cs: SP1 stuff
5275 2005-07-21 Chris Toshok <toshok@ximian.com>
5277 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5278 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5279 stuff WebUIValidation.js uses, so we don't support it for uplevel
5282 2005-07-21 Chris Toshok <toshok@ximian.com>
5284 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5285 the EcmaScriptVersion and W3CDomVersion.
5287 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5289 * BaseDataList.cs: Support IEnumerable.
5290 * DataList.cs: Fix alternate items.
5291 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5292 controls and the Text property.
5294 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5296 * TextBoxMode.cs: Wrong ordering of enum...
5298 2005-07-21 Chris Toshok <toshok@ximian.com>
5300 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5303 2005-07-21 Chris Toshok <toshok@ximian.com>
5305 * BaseValidator.cs (get_PropertiesValid): use our containing
5306 NamingContainer, not ourselves, to look up controls.
5307 (CheckControlValidationProperty): same.
5308 (GetControlRenderID): same.
5309 (GetControlValidationValue): same.
5310 (AddAttributesToRender): add the display style attribute if
5311 Display != Static, and add the value of IsValid if it's false.
5312 (DetermineRenderUplevel): use a try block around (Page.Request)
5313 since that can raise an exception.
5314 (OnPreRender): set pre_render_called, so we can consult it in
5316 (Render): complicate this method more to handle more of the
5317 Display/pre_render_called permutations.
5319 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5321 * CustomValidator.cs: Initial implementation, still work in progress
5323 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5325 * DataList.cs: Fix rendering for special items (-1).
5327 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5329 * RepeatInfo.cs: Fix most of the tests.
5331 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5333 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5334 Add a border=0 attribute if no style is defined.
5335 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5336 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5337 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5339 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5341 * BaseDataList.cs: Fix attributes.
5342 * HorizontalAlign.cs: Fix attributes.
5343 * Image.cs: Fix attributes and enums checks.
5344 * Table.cs: Fix attributes an enums checks.
5345 * TableCell.cs: Fix attributes.
5346 * TableCellCollection.cs: Fix attributes.
5347 * TableItemStyle.cs: Fix attributes and enums checks.
5348 * TableRowCollection.cs: Fix attributes.
5349 * TableRow.cs: Fix attributes.
5350 * TableStyle.cs: Fix attributes and enums checks.
5351 * VerticalAlign.cs: Fix attributes.
5353 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5355 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5356 * DataList.cs: Added rendering support when ExtractTemplatesRows
5357 property is true (but RepeatInfo needs to be fixed to see it works).
5358 * DataListItem.cs: Added rendering support when extractRows parameter
5359 is true (but RepeatInfo still needs to be fixed ;-)
5361 2005-07-21 Duncan Mak <duncan@novell.com>
5363 * HyperLinkColumn.cs: Initial implementation.
5364 Todo: Figure out Initialize and InitializeCell.
5366 2005-07-20 Chris Toshok <toshok@ximian.com>
5368 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5369 FindControl, so it'll use the same naming container.
5371 2005-07-21 Duncan Mak <duncan@novell.com>
5373 * DataGridCommandEventArgs.cs:
5374 * DataGridPageChangedEventArgs.cs:
5375 * RepeaterCommandEventArgs.cs: Fixed visibility.
5377 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5378 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5380 2005-07-20 Chris Toshok <toshok@ximian.com>
5382 * Button.cs: hook up the client side validation stuff.
5384 * ImageButton.cs: same.
5386 * LinkButton.cs: same, although it's a little more complicated
5389 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5392 - Implemented RaisePostDataChangedEvent()
5393 - Spewing postback command if AutoPostBack is true
5395 2005-07-20 Chris Toshok <toshok@ximian.com>
5397 * BaseValidator.cs: another Page != null check when uplevel
5400 2005-07-20 Chris Toshok <toshok@ximian.com>
5402 * BaseValidator.cs: check Page != null when determining if we're
5403 rendering uplevel or not.
5405 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5407 * ListItemCollection.cs: Removed obsolete method that's no longer
5410 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5412 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5413 * ListItemCollection.cs: Added convenience method to have faster
5416 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5419 - Automatically select the first item if none are selected
5420 - Throw exception if more than one item is selected
5422 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5424 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5425 handled by RepeatInfo).
5427 2005-07-20 Jackson Harper <jackson@ximian.com>
5429 * DataGrid.cs: Store the data source created columns in a
5430 DataGridColumnCollection. This way they can be put in the
5431 view state more easily, and accessed without casting.
5433 2005-07-20 Chris Toshok <toshok@ximian.com>
5435 * BaseValidator.cs (AddAttributesToRender): render the client side
5436 attributes if we're in uplevel mode.
5437 (DetermineRenderUplevel): flesh out a bit - for now basically
5438 return true unless the control has it disabled.
5439 (OnInit): only add the validator to Page's list if there is, in
5441 (OnUnload): same for removal.
5442 (OnPreRender): hook up client scripting stuff here. Only the call
5443 to RegisterValidatorCommonScript is a for sure thing here, the
5444 registering of the submit statement and startup script should
5445 probably go elsewhere, but I don't know where.
5446 (RegisterValidatorCommonScript): register the <script
5447 src=".../WebUIValidation.js"> tag, if it's not already there.
5448 (RegisterValidatorDeclaration): add our span object to the
5449 Page_Validators JS array.
5450 (Render): always render the tags (although this is probably not
5451 right), and call RegisterValidatorDeclaration here.
5453 * BaseCompareValidator.cs (AddAttributesToRender): render the
5454 client side attributes if we're in uplevel mode.
5455 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5456 call base.DetermineRenderUplevel for now.
5458 * RegularExpressionValidator.cs (AddAttributesToRender): render
5459 the client side attributes if we're in uplevel mode.
5461 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5463 * CompareValidator.cs (AddAttributesToRender): same.
5465 2005-07-20 Jackson Harper <jackson@ximian.com>
5467 * DataGrid.cs: Save the data source created column set in the
5470 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5472 * DataList.cs: Fix events and properties exceptions. Give the right
5473 informations to RenderItem.
5475 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5477 * ValidationSummary.cs: Implemented rendering
5479 2005-07-20 Jackson Harper <jackson@ximian.com>
5481 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5482 is set to true. Otherwise they are just fetched from the last set that
5483 was generated from the source.
5485 2005-07-20 Jackson Harper <jackson@ximian.com>
5487 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5489 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5491 * DataList.cs: Fix viewstate ordering.
5493 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5495 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5498 * Repeater.cs: Uh, actually add stuff to the items collection
5501 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5503 * BaseDataList.cs: EnsureChildControls on Controls property.
5504 * DataList.cs: Fix rendering and Controls/Items differences.
5505 * DataListItem.cs: Added rendering of controls.
5507 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5509 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5511 2005-07-20 Jackson Harper <jackson@ximian.com>
5513 * DataGrid.cs: Add some of the collections. Implement
5516 2005-07-20 Jackson Harper <jackson@ximian.com>
5518 * PagedDataSource.cs: Implement GetItemProperties, this is
5519 needed for the datagrid.
5521 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5523 * DataGridColumnCollection.cs: New impl
5525 * TemplateColumn.cs: New impl
5527 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5529 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5530 * DataList.cs: Work in progress... Added attributes, proper
5531 IRepeatInfoUser support and cool things stolen from other classes.
5532 * DataListCommandEventArgs.cs: Class is sealed.
5533 * DataListItem.cs: RenderItem is public.
5535 2005-07-19 Jackson Harper <jackson@ximian.com>
5537 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5538 a viewstate object if all the viewstate stuff is null.
5540 2005-07-19 Jackson Harper <jackson@ximian.com>
5542 * DataGrid.cs: Implement style properties and viewstate
5543 saving/loading/tracking.
5545 2005-07-19 Chris Toshok <toshok@ximian.com>
5547 * BaseValidator.cs: more fixes from pdb.
5549 2005-07-19 Chris Toshok <toshok@ximian.com>
5551 * BaseValidator.cs: some test-driven fixes.
5553 2005-07-19 Chris Toshok <toshok@ximian.com>
5555 * BaseValidator.cs: Initial implementation.
5557 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5559 * Repeater.cs: Fix small typo.
5561 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5563 * ValidationSummaryTest.cs: Started implementation
5564 * RangeValidator.cs: Implemented
5565 * ValidatedControlConverter.cs: Implemented
5566 * DropDownList.cs: Implemented
5568 2005-07-19 Jackson Harper <jackson@ximian.com>
5570 * DataGrid.cs: Implement bubble event.
5572 2005-07-19 Jackson Harper <jackson@ximian.com>
5574 * DataGrid.cs: New implementation. Just properties and events for
5577 2005-07-18 Chris Toshok <toshok@ximian.com>
5579 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5581 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5583 * FontUnit.cs: Corcompare fixes
5585 * UnitConverter.cs: Fix api diffs
5587 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5589 * ListControl.cs: Fix api differences
5591 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5593 * Table.cs: Fix indentation for caption. Simplify check when adding
5595 * TableRow.cs: Simplify check when adding controls.
5597 2005-07-18 Chris Toshok <toshok@ximian.com>
5599 * CompareValidator.cs: wtf, just use the base class's methods.
5601 2005-07-18 Chris Toshok <toshok@ximian.com>
5603 * CompareValidator.cs: do comparisons based on
5604 BaseCompareValidator.Type.
5606 2005-07-18 Chris Toshok <toshok@ximian.com>
5608 * CompareValidator.cs: initial implementation.
5610 2005-07-18 Chris Toshok <toshok@ximian.com>
5612 * RegularExpressionValidator.cs: initial implementation.
5614 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5616 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5618 2005-07-18 Jackson Harper <jackson@ximian.com>
5620 * CheckBoxList.cs: Implement LoadPostBackData. Also register
5621 checkboxes for postback if they are checked so we can find
5622 out when they are unchecked. Copy the AutoPostBack variable
5623 to the to be rendered checkbox when rendering.
5625 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5627 * TextBox.cs: Finish this up.
5629 * AdRotator.cs: Fix issues in the test suite. Minor style
5632 * Repeater.cs: Fix a bug where the datasource is null and we do
5635 * WebColorConverter.cs: Optimize by not doing a concat on a
5638 2005-07-17 Ben Maurer <bmaurer@ximian.com>
5640 * ListItemCollection.cs: Multiple uses of equals rather than
5641 string.compare as below. Remove unreachable code warning.
5643 * WebColorConverter.cs (ConvertTo): Use the == operator on string
5644 rather than an invariant non-case ignoring compare. They are
5645 exactly the same thing. Use proper coding style in this method.
5647 * WebControl.cs: Return null when saving the view state if there
5648 is no state in any of the things we save. This creates a fairly
5649 large savings, because we can avoid saving anything about many
5650 levels of deaply nested controls.
5652 2005-07-15 Jackson Harper <jackson@ximian.com>
5654 * CheckBoxList.cs: Use the index as the ID, the rest of the
5655 id is built by being in the NamingContainer.
5657 2005-07-15 Jackson Harper <jackson@ximian.com>
5659 * ListControl.cs: Use enum instead of string. Saves a lookup.
5661 2005-07-15 Jackson Harper <jackson@ximian.com>
5663 * CheckBoxList.cs: FindControl always returns 'this' according
5666 2005-07-15 Jackson Harper <jackson@ximian.com>
5668 * CheckBoxList.cs: New impl.
5670 2005-07-15 Jackson Harper <jackson@ximian.com>
5672 * WebControl.cs: Use the ClientID when rendering a controls ID
5673 attribute so that naming containers are honoured.
5675 2005-07-15 Jackson Harper <jackson@ximian.com>
5677 * ListControl.cs: use the state manager interface for tracking
5680 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5682 * Repeater.cs (DoItem): Add the DataItem before we call user
5683 methods, as it seems to be there with msft.
5685 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
5687 * BaseDataList.cs: New. (mostly complete) implementation.
5688 * DataKeyCollection.cs: New. Implementation (complete).
5689 * DataList.cs: New. (mostly incomplete) implementation.
5690 * DataListItem.cs: New. (mostly complete) implementation.
5691 * DataListItemCollection.cs: New. Implementation (complete).
5693 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5695 * Repeater.cs (DoItem): We need to .Add the control *before* we
5696 data bind it so that the state gets tracked correctly. Fixes the
5699 2005-07-15 Jackson Harper <jackson@ximian.com>
5701 * ListControl.cs: Simplify comparison.
5703 2005-07-15 Jackson Harper <jackson@ximian.com>
5706 * Repeater.cs: Use new utility class for resolving data sources.
5708 2005-07-15 Jackson Harper <jackson@ximian.com>
5710 * ListControl.cs: Add attributes so the sub items get parsed
5711 properly. Remove old unneeded code for resolving lists.
5713 2005-07-15 Jackson Harper <jackson@ximian.com>
5715 * ListControl.cs: Use the DataSourceHelper so DataMembers are
5718 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5721 - Some optimizations
5722 * Don't use enum formatting stuff, it is 1) expensive 2) does
5723 allocations. Use a new method in HtmlControl to do the right
5725 * Don't use Enum.IsDefined but an explicit check.
5726 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
5727 - Use the correct coding style.
5729 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5731 * WebColorConverter.cs:
5732 - Alpha of 255 is only set if the hex number is exactly 6 digits
5733 - Ben didn't like the catch { throw; } (even though MS documents to
5735 - Use Invariant Culture for parsing (thanks, Ben)
5737 2005-07-14 Jackson Harper <jackson@ximian.com>
5739 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
5740 code-reuse-arific. Also use the IStateManager interface for loading
5741 data instead of the old internal method.
5743 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5745 * WebColorConverter.cs: Implemented
5747 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5749 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
5751 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5753 * Repeater.cs: Get it working
5755 2005-07-14 Jackson Harper <jackson@ximian.com>
5757 * ListControl.cs: Initial implementation of Databinding. Make sure
5758 that the ListItemCollection is created when we load its ViewState.
5760 2005-07-14 Jackson Harper <jackson@ximian.com>
5762 * ListControl.cs: Fix typo.
5764 2005-07-14 Jackson Harper <jackson@ximian.com>
5766 * ListControl.cs: New Implementation. Lacks databinding support.
5768 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5770 * Repeater.cs: The beginnings of this control
5772 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5774 * TargetConverter.cs: Implemented
5776 2005-07-14 Duncan Mak <duncan@novell.com>
5778 * PagedDataSource.cs: Initial implementation.
5780 Methods that need to be figured out:
5781 CopyTo, GetItemProperties, PageCount, IsLastPage.
5783 To complete: CollectionEnumerator, ListEnumerator.
5785 2005-07-13 Duncan Mak <duncan@novell.com>
5787 * RepeatDirection.cs:
5789 * ValidationCompareOperator.cs:
5790 * ValidationDataType.cs:
5791 * ValidationSummaryDisplayMode.cs:
5792 * ValidatorDisplay.cs: Added remaining enumerations.
5794 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5796 * FontNamesConverter.cs: Implemented
5798 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5800 * RepeaterItem.cs: Compile fix
5802 * RepeaterItemCollection.cs: New file
5804 * RepeaterItem.cs: get OnBubbleEvent right.
5806 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5808 * ListItemCollection.cs: Count can be derived from the array, which
5809 allows us to use a Pair instead of a Triplet and save some space
5811 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5813 * RepeaterItem.cs: Stub
5815 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5817 * ListItemCollection.cs: Implemented
5818 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
5820 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5822 * RepeatInfo.cs: Impl.
5824 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5826 * FirstDayOfWeek.cs: Added
5828 2005-07-13 Jackson Harper <jackson@ximian.com>
5830 * ListBox.cs: Some parameter checking.
5832 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5834 * Image.cs: Added support for DescriptionUrl as this property was
5835 added in Fx 1.1 SP1.
5837 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5839 * Style.cs (AddAttributesToRender): Don't render attributes if they
5840 contain only their default value
5842 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5844 * Table.cs: New. Initial re-implementation.
5845 * TableCell.cs: New. Initial re-implementation.
5846 * TableCellCollection.cs: New. Initial re-implementation.
5847 * TableHeaderCell.cs: New. Initial re-implementation.
5848 * TableItemStyle.cs: New. Initial re-implementation.
5849 * TableRow.cs: New. Initial re-implementation.
5850 * TableRowCollection.cs: New. Initial re-implementation.
5851 * TableStyle.cs: New. Initial re-implementation.
5853 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5855 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
5856 unit tests (for Style) and more tests in Table* classes.
5858 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5860 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
5861 however IsEmpty returns false if any of their properties are set.
5862 Looks ugly but it's compatible with MS implementation (feature and
5865 2005-07-13 Dick Porter <dick@ximian.com>
5867 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
5868 null Text properties from the ViewState, test for TextAlign being
5869 out of range. All to make tests pass on both mono and ms
5872 2005-07-13 Jackson Harper <jackson@ximian.com>
5874 * ListBox.cs: Use invariant culture when doing a ToString,
5875 set value to the item's value, not to its Text.
5877 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5879 * WebControl.cs (AddAttributesToRender): Added ID to rendered
5882 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5884 * Style.cs(MergeWith): Handle null styles
5886 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
5888 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
5889 the #if NET_2_0 on it.
5891 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5893 * Style.cs: Only render font elements if fontinfo object exists
5895 - Implemented SaveViewState()
5896 - Added loading of Style to LoadViewState
5897 - Implemented IAttributeAccessor methods
5899 2005-07-12 Jackson Harper <jackson@ximian.com>
5901 * ListBox.cs: Even track default values in the viewstate. Call
5902 base's RenderContents.
5904 2005-07-12 Jackson Harper <jackson@ximian.com>
5906 * ListBox.cs: New impl.
5908 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5911 - Implemented methods
5914 2005-07-12 Ben Maurer <bmaurer@ximian.com>
5916 * ListItem.cs: New impl.
5918 2005-07-12 Duncan Mak <duncan@novell.com>
5920 * DayNameFormat.cs: Added.
5922 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5924 * WebControl.cs: Implemented properties
5926 2005-07-12 Ben Maurer <bmaurer@ximian.com>
5928 * TextBox.cs: Passwords seem 1) not to be rendered to the client
5929 if set, 2) not kept in view state (for security reasons...)
5932 * Button.cs: Page.Validate () if needed. Gets the validator tests
5935 * TextBox.cs: Properties to get the validator stuff to work.
5937 2005-07-12 Miguel de Icaza <miguel@novell.com>
5939 * Unit.cs: If the units are pixels, then truncate the value.
5941 2005-07-12 Dick Porter <dick@ximian.com>
5943 * RadioButton.cs: New implementation
5945 * CheckBox.cs: Rearrange the attributes rendering to allow
5946 RadioButton to derive from this
5948 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
5950 * TitleFormat.cs: Add attribute
5951 * TextBoxMode.cs: Add attribute
5952 * CalendarDay.cs: Initial implementation
5953 * ImageButton.cs: Initial implementation
5954 * CalendarSelectionMode.cs:Initial implementation
5956 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
5958 * TextBoxMode.cs: simple enum
5959 * TitleFormat.cs: simple enum
5961 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5963 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
5965 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5967 * FontUnit.cs: Added TypeConverter attribute to class
5968 * FontUnitConverter.cs: Implemented
5970 2005-07-11 Ben Maurer <bmaurer@ximian.com>
5973 * Button.cs: Bubble the Command event.
5975 2005-07-11 Ben Maurer <bmaurer@ximian.com>
5978 - Clean up style (with my wonderful state bag hack!)
5979 - Fix a view state typo.
5980 - Use AddAttributesToRender
5981 - Don't add an extra <span>
5983 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5985 * Style.cs: Handle null constructor argument for bag
5987 2005-07-11 Dick Porter <dick@ximian.com>
5989 * CheckBox.cs: New implementation
5991 * RadioButton.cs: Initial stubbed version that just compiles
5993 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
5995 * Button.cs: Initial Button implementation
5997 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
5999 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6001 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6003 * HorizontalAlign.cs: Typo in header.
6004 * VerticalAlign.cs: New. Required enum for TableRow control.
6006 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6008 * TextBox.cs: More work on this
6010 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6012 * GridLines.cs: New. Required enum for Table control.
6013 * HorizontalAlign.cs: New. Required enum for Table control.
6015 2005-07-09 Duncan Mak <duncan@novell.com>
6017 * CommandEventHandler.cs:
6018 * DataGridCommandEventHandler.cs:
6019 * DataGridItemEventHandler.cs:
6020 * DataGridPageChangedEventHandler.cs:
6021 * DataGridSortCommandEventHandler.cs:
6022 * DataListCommandEventHandler.cs:
6023 * DayRenderEventHandler.cs:
6024 * RepeaterCommandEventHandler.cs:
6025 * ServerValidateEventHandler.cs: Add delegates.
6028 * ListSelectionMode.cs:
6029 * NextPrevFormat.cs:
6031 * PagerPosition.cs: Add enums.
6033 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6035 * TextBox.cs: Add the work I did on this today. It's not complete
6036 yet, but its a start!
6038 2005-07-09 Duncan Mak <duncan@novell.com>
6040 * CommandEventArgs.cs:
6041 * DataGridCommandEventArgs.cs:
6042 * DataGridItemEventArgs.cs:
6043 * DataGridPageChangedEventArgs.cs:
6044 * DataGridSortCommandEventArgs.cs:
6045 * DataListCommandEventArgs.cs:
6046 * DataListItemEventArgs.cs:
6047 * DayRenderEventArgs.cs:
6048 * RepeaterCommandEventArgs.cs:
6049 * RepeaterItemEventArgs.cs:
6050 * ServerValidateEventArgs.cs: Implemented.
6052 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6054 * Image.cs: New. Image class implementation.
6055 * ImageAlign.cs: New. ImageAlign enum definitions.
6057 2005-07-08 Jackson Harper <jackson@ximian.com>
6059 * Literal.cs: New implentation.
6060 * MonthChangedEventArgs.cs: new
6061 * MonthChangedEventHandler.cs: new
6063 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6065 * LinkButton.cs: Command impl
6067 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6069 * LinkButton.cs: Initial impl
6071 2005-07-08 Jackson Harper <jackson@ximian.com>
6073 * AdCreatedeventArgs.cs: New implementation.
6075 2005-07-08 Dick Porter <dick@ximian.com>
6078 * BorderStyle.cs: Added
6080 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6082 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6084 2005-07-07 Miguel de Icaza <miguel@novell.com>
6086 * Xml.cs: New implementation. R00lz.
6088 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6090 * FontInfo.cs: Added and implemented.
6091 * Style.cs: Fixed behaviour discrepancies showed by tests
6093 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6095 * PlaceHolderControlBuilder.cs: new file
6097 * LabelControlBuilder.cs: New file
6099 * HyperLink.cs: use control builder; fix parsing stuff
6101 * HyperLinkControlBuilder.cs: new file
6103 * Panel.cs: misc fixes
6105 2005-07-07 Miguel de Icaza <miguel@novell.com>
6107 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6109 * UnitConverter.cs: Add new file, learned from the
6110 System.Drawing.ColorConverter.
6112 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6114 * PlaceHolder.cs: New file. Seems to do nothing
6116 * Label.cs: Use my new statebag trick to reduce typing
6118 * HyperLink.cs: New file
6120 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6122 * Style.cs: Added and implemented.
6124 2005-07-06 Miguel de Icaza <miguel@novell.com>
6126 * FontUnit.cs: New file.
6128 * Unit.cs: New file.
6130 Added support for null and empty string constructors.
6132 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6134 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6136 * WebControl.cs: Kothari & Datye's book explains how these work.
6138 * IRepeatInfoUser.cs: Reimpl.
6140 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6142 * WebControl.cs: Added stub
6144 2005-07-05 Miguel de Icaza <miguel@novell.com>
6146 * Label.cs: First control.
6148 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6150 * DataControlField.cs: Ignore the ShowHeader property when
6151 building the control's content. It is the resposability of
6152 the field container to decide if the header should be shown
6155 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6158 * ImageFieldMode.cs:
6159 * DynamicImageParameterMode.cs:
6160 * TableViewMode.cs: Removed.
6164 * TableRowSection.cs:
6165 * AutoCompleteType.cs:
6166 * DayNameFormat.cs: Track changes in 2.0 api.
6168 * StringArrayConverter.cs: This class is 2.0 only.
6170 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6174 * DetailsView.cs: Bind the control after creating all child
6176 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6177 the correct methods.
6178 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6179 in this class. This is done in DataBoundControl. All this fixes
6182 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6184 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6185 FindByText. Closes bug #74205.
6187 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6189 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6190 1 when there's a datasource and 0 pages. Closes bug #73864.
6192 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6199 * MenuItemTemplateContainer.cs:
6200 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6202 * CommandField.cs: Added CausesValidation property. Set that
6203 property value to all buttons of the field.
6205 * SqlDataSourceView.cs:
6206 * CollectionDataSource.cs:
6207 * XmlDataSourceView.cs: Properly initialize the base class.
6209 * SiteMapDataSource.cs:
6210 * SiteMapHierarchicalDataSourceView.cs:
6211 * SiteMapNodeItem.cs:
6212 * SiteMapDataSourceView.cs:
6213 * SiteMapPath.cs: Mostly implemented.
6215 * HierarchicalDataBoundControl.cs: Always bind the control when the
6216 page is loaded for the first time.
6218 * TreeView.cs: Properly bind the control when loaded from a callback.
6220 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6222 * BaseDataList.cs: Caption is in 1.1 too, though not
6223 documented. Gonz owes me [more] ice cream. Yummmmm.
6225 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6227 * BaseDataList.cs: implemented 2.0 Caption property.
6229 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6231 * TreeView.cs: Always render the startup script. This fixes
6234 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6236 * WizardStepBase.cs:
6237 * WizardStep.cs: Added missing attributes.
6238 * Wizard.cs: Implemented missing methods and properties. It can now
6239 be considered feature complete.
6241 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6243 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6244 the method if the data source was en empty IEnumerator. Fixes
6247 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6251 * Menu.cs: Implemented some new properties from beta 2.
6253 * DataControlButton.cs: Render the ControlStyle if it
6257 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6258 It will now generate an object creation, instead of a Parse call.
6260 * GridViewCommandEventArgs.cs: Added missing property.
6261 * SubMenuStyleCollection.cs: This class is not sealed.
6262 * MultiView.cs: Set Visible=false to all views that are not
6263 shown. This ensures that it's view state is saved.
6265 * BaseDataBoundControl.cs:
6266 * GridViewDeletedEventArgs.cs: Minor api fixes.
6268 * FormViewDeleteEventArgs.cs:
6269 * DetailsViewDeletedEventArgs.cs:
6270 * ListControl.cs: Fix warnings.
6274 * HotSpotCollection.cs
6277 * RectangleHotSpot.cs
6278 * WizardStepCollection.cs : Implemented.
6282 * Wizard.cs: Initial implementation.
6284 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6286 * DataControlField.cs:
6290 * DataControlCommands.cs:
6291 * DetailsView.cs: Use constants to identify commands.
6293 * SubMenuStyle.cs: Use Unit instead of int for padding.
6294 * SubMenuStyleCollection.cs: Implemented.
6297 * Menu.cs: Added some missing methods and properties.
6300 * DataGridPagerStyle.cs: Fixed default value attributes.
6301 * ListControl.cs: Implemented IEditableTextControl interface.
6303 * MenuItemBinding.cs: Added Selectable property.
6304 * CustomValidator.cs: removed interface.
6306 * MenuItem.cs: Added support for custom binding.
6307 * DropDownList.cs: Moved text properties to base class.
6309 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6311 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6313 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6315 * Calendar.cs: when the day is active, modify the text of the literal
6316 control that holds the number, not the text of the TableCell. Also call
6317 OnDayRender before updating that text. Fixes bug #74718.
6319 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6321 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6323 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6324 Added AbbreviatedText property.
6325 * AutoGeneratedField.cs: The constructor should actually be internal.
6326 * DataGridItem.cs: Added implemented interface in 2.0.
6327 * DataControlFieldCollection.cs: Implemented CloneFields and
6331 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6333 * StringArrayConverter.cs:
6334 * Calendar.cs: warnings.
6336 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6338 * FormViewDeleteEventArgs.cs:
6339 * FormViewInsertEventArgs.cs:
6340 * FormViewUpdateEventArgs.cs:
6341 * FormViewDeletedEventArgs.cs:
6342 * FormViewUpdatedEventArgs.cs:
6343 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6346 * IButtonControl.cs:
6347 * Button.cs: Removed SoftKey property.
6349 * CheckBox.cs: Don't try to load post back data if the control
6353 * AutoGeneratedField.cs:
6354 * DataControlField.cs:
6356 * ButtonFieldBase.cs:
6360 * ButtonField.cs: Don't bind fields in Insert state.
6361 Implemented CreateField and CopyProperties.
6364 * DetailsView.cs: Removed some unneeded interfaces. Don't
6365 generate the field rows if there are no items in the data source.
6366 Don't get the current keys until the whole control has been
6369 * DetailsViewInsertedEventArgs.cs:
6370 * DataBoundControl.cs:
6371 * ObjectDataSourceView.cs: Made some methods private.
6374 * Menu.cs: Changed some properties from int to Unit.
6376 * DataControlButton.cs: javascript prefix is needed when raising
6377 the postback event from a link.
6379 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6380 The result was wrong when the total data source count was 0.
6382 * FormView.cs: Implemented.
6383 * FormViewRow.cs: Implemented.
6386 * Localize.cs: Fixed base interface.
6388 * BaseDataBoundControl.cs: In DataBind() call the base class
6389 DataBind method, so the binding context is properly set.
6391 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6393 * DetailsView.cs: Added some null checks.
6394 * TemplateField.cs: Implemented support for two-way bindings.
6396 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6398 * DetailsView.cs: Implemented support for Insert operation.
6399 Added header and footer templates. Added missing style
6401 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6402 to get filter values. Other minor fixes.
6403 * CommandField.cs: Properly render the Insert and New buttons.
6404 * ObjectDataSource.cs: Update the parameter collections after
6405 the page is loaded. This will fire the ParameterChanged event
6407 * DataBoundControl.cs: The OnDataSourceViewChanged method
6408 is called when the view changes, not when the datasource
6411 * DetailsViewInsertedEventArgs.cs:
6412 * DetailsViewInsertEventArgs.cs: Implement Values property.
6415 * AutoGeneratedField.cs
6418 Take into account the Insert mode.
6420 * ParameterCollection.cs: Implemented UpdateValues and fixed
6421 GetValues (values can't be cached because can change).
6422 * Parameter.cs: Detect value changes in GetValue, and fire
6423 the change event if needed. Removed unused ParameterValue
6424 property. Other fixes.
6426 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6428 * DetailsView.cs: Initial implementation.
6429 * ObjectDataSourceView.cs: Notify changes in the parameters.
6430 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6431 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6432 Implemented some properties.
6433 * GridView.cs: Added null check in SelectedValue. Don't return null
6434 for empty DataKeyNames list.
6435 * DetailsViewRowCollection.cs: Implemented.
6436 * DetailsViewRow.cs: Implemented.
6437 * ButtonFieldBase.cs: By default button field don't have headers.
6438 * BoundField.cs: Don't bind header fields.
6440 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6442 * ButtonField.cs: Get data item properties using TypeDescriptor.
6443 Made OnDataBindField private.
6444 * ObjectDataSourceView.cs: Implemented support for Delete and
6445 Insert operations, support for filtering and sorting,
6446 conflict detection, etc. It's now complete.
6447 * ObjectDataSource.cs: Completed most of functionality. Only
6448 caching support is missing.
6449 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6450 * TreeNode.cs: Get data item properties using TypeDescriptor.
6451 * PagerSettings.cs: Flush.
6452 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6453 * GridView.cs: Get data item properties using TypeDescriptor
6454 and cache them. Properly set descending order in the sort
6455 expression. In UpdateRow, make sure we get the old values
6456 before the control is bound again.
6457 * ImageField.cs: Implemented.
6458 * AutoGeneratedField.cs: Initialize the field's sort
6459 expression in the constructor.
6460 * MenuItem.cs: Get data item properties using TypeDescriptor.
6461 * BoundField.cs: Get data item properties using TypeDescriptor.
6462 * CheckBoxField.cs: Added missing attributes.
6463 * TemplateField.cs: Implemented.
6465 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6468 * FontUnitConverter.cs: fixed ConvertTo to work with target
6469 InstanceDescriptor and value as a string.
6471 * Unit.cs: culture might be null.
6475 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6477 * ButtonField.cs: Mostly implemented.
6478 * DataControlFieldHeaderCell.cs: Implemented.
6479 * ObjectDataSourceView.cs: Initial implementation.
6480 * DataControlButton.cs: Added support for real buttons.
6481 * Label.cs, DataControlField.cs: Flush.
6482 * ObjectDataSource.cs: Initial implementation.
6483 * HiddenField.cs: Added class stub.
6484 * GridView.cs: Load autogenerated field properties before
6485 creating the children, to make sure that column info is ready.
6486 * ControlParameter.cs: Implemented Evaluate method.
6487 * ImageField.cs: Added class stub.
6488 * BoundField.cs: Added HtmlEncode property.
6489 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6491 * CheckBoxField.cs: Mostly implemented.
6492 * TemplateField.cs: Added class stub.
6493 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6494 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6495 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6497 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6499 * DataControlField.cs: Added missing InsertVisible property.
6500 * AutoGeneratedFieldProperties.cs: Implemented.
6501 * PagerSettings.cs: Minor fix.
6502 * GridView.cs: Implemented support for autogenerated fields, templates,
6503 accessible headers. Implemented paging using PagedDataSource.
6504 Implemented missing overridable methods.
6505 * AutoGeneratedField.cs: Initial implementation.
6506 * BoundField.cs: Added ReadOnly property.
6507 * PagedDataSource.cs: Implemented 2.0 api.
6508 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6509 cell class to be used by accessible headers.
6510 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6511 a template, call the default RenderContents method.
6513 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6515 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6516 event when loading the view state. Fixes #73746.
6518 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6520 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6522 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6524 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6526 * CommandField.cs: Mostly implemented.
6527 * Menu.cs: Use callback methods moved to ClientScriptManager.
6528 * DataControlButton.cs: Internal control used to implement buttons
6529 for navigating in data bound controls.
6530 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6531 to render the column headers.
6532 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6533 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6534 Don't use Page.GetPostBackClientEvent
6535 since it is deprecated in 2.0.
6536 * GridView.cs: Implemented some several interfaces.
6537 Implemented support client sorting and page navigation (using callbacks).
6538 Implemented the autogenerated command column using the new CommandField
6540 * ButtonFieldBase.cs: Implemented.
6541 * GridView.js: New helper script to support client side sorting and
6542 paging in the grid view.
6544 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6546 * DataKey.cs: Implemented.
6547 * XmlDataSourceView.cs: Implemented support for row pagging.
6548 * Table.cs: Fixed attribute value.
6549 * DataControlField.cs: Added support for sorting headers.
6550 * ChildTable.cs: Created.
6551 * ListControl.cs: Delay selection assignment, since control state
6552 is now loaded before view state.
6553 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6554 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6555 several missing properties.
6556 * PagerSettings.cs: Fully implemented.
6557 * BaseDataList.cs: Added null check.
6558 * GridView.cs: Implemented more functionality.
6559 * BoundField.cs: Added support for cell editing.
6560 * StringArrayConverter.cs: Implemented.
6561 * DataKeyArray.cs: Implemented.
6562 * BaseDataBoundControl.cs: Reset the requires binding flag before
6563 executing the query. This avoids recursive query calls.
6564 * GridViewRow.cs: Handler commands raised from row childs.
6566 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6568 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6569 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6570 it is possible to query for properties fore each data item.
6571 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6572 when loading its view state.
6573 * DataControlField.cs: Implement properties using a StateBag.
6574 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6575 * PagerSettings.cs: Mostly implemented.
6576 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6577 * DataBoundControl.cs: Added null check.
6578 * GridView.cs: Initial implementation.
6579 * CompositeDataBoundControl.cs: Implemented.
6580 * BoundField.cs: Initial implementation.
6581 * GridViewRowCollection.cs: Initial implementation.
6582 * DataControlFieldCollection.cs: Initial implementation.
6583 * DataControlFieldCell.cs: Fixed control tag.
6584 * GridViewRow: Initial implementation.
6585 * XmlDataSourceNodeDescriptor.cs: Implemented.
6587 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6589 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6590 is zero, use the TagName no matter its value. Fixes bug #72415.
6592 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6594 * Style.cs: Method name fix.
6595 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6596 * BaseCompareValidator.cs: Method signature fix.
6597 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6598 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6599 * BulletedList.cs: Added missing method.
6600 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6602 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
6604 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6605 * RadioButton.cs: Added missing 2.0 methods.
6606 * ListItem.cs: Added Enabled property.
6607 * MailMessageEventArgs.cs: Use the correct message class.
6608 * ListControl.cs: Implemented missing properties and support for
6609 control state. Implemented base RenderContents method.
6610 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6612 * BaseCompareValidator.cs: Implemented methods that support conditional
6613 use of the invariant culture.
6614 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6615 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6616 It takes a DbCommand instead of a IDbCommand.
6617 * GridViewSortEventArgs.cs: Added SortDirection property.
6618 * TextBox.cs, CheckBoxList.cs: Added protected version of
6619 IPostBackDataHandler methods.
6620 * RadioButtonList.cs: Added protected version of
6621 IPostBackDataHandler and IRepeatInfoUser methods.
6622 * Repeater.cs: Updated some method names.
6623 * DropDownList.cs: Added protected version of
6624 IPostBackDataHandler methods. Reuse RenderContents from base class.
6625 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
6626 * GridViewUpdatedEventArgs.cs: Fix typo.
6627 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
6628 Reuse RenderContents from base class.
6629 * BaseDataBoundControl.cs: Several fixes.
6630 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
6632 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6634 * CheckBoxList.cs: Fix build.
6636 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6638 * Button.cs: Use validation group when validating page.
6639 * XmlDataSourceView.cs: Implemented ExecuteSelect.
6640 * Menu.cs: Minor fix.
6641 * CheckBox.cs: Added 2.0 properties and methods.
6642 * BaseDataList.cs: Always databind the control if view state
6644 * DataList.cs: In 2.0, use control state to save the selected index.
6645 * DetailsViewUpdatedEventArgs.cs: Fix typo.
6646 * CustomValidator.cs: Implement IStaticTextControl interface.
6647 * CheckBoxList.cs: Added missing 2.0 methods.
6648 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
6650 * XmlDataSource.cs: Return childs of DocumentElement, not the root
6652 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
6653 Implemented 2.0 API.
6656 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
6658 * Button.cs: Implemented all missing 2.0 features.
6659 * Table.cs: Render the table caption, when specified.
6660 * Calendar.cs: Implemented most of missing 2.0 features.
6661 * TableCell.cs: Fixed attributes.
6663 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6665 * ControlPropertyNameConverter.cs: Added file.
6667 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6669 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
6670 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
6671 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
6672 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
6673 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
6674 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
6675 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
6676 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
6677 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
6678 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
6679 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
6680 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
6681 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
6682 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
6683 DataGridSortCommandEventArgs.cs, Repeater.cs,
6684 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
6685 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
6686 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
6687 CompareValidator.cs, HierarchicalDataBoundControl.cs,
6688 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
6689 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
6690 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
6691 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
6692 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
6693 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
6694 AdCreatedEventArgs.cs:
6696 General 2.0 API fixes: missing attributes, incorrect inheritance,
6697 missing sealed keywords, wrong signatures, etc.
6699 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
6701 * Table.cs: Added some 2.0 properties.
6702 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
6704 * BaseValidator.cs: Fix warning.
6705 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
6707 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
6709 * Menu.cs: Rendering fixes.
6711 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
6713 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
6714 ContentPlaceHolderBuilder.cs: Implemented.
6716 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6718 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
6719 attributes that are meant to be in the input tag in their place.
6721 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
6723 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
6724 generates invalid html).
6726 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
6728 * Menu.cs: Implemented most of missing properties. Added support for
6729 item templates. Implemented menu scrolling.
6730 * MenuItemBinding.cs: Implemented most of missing properties.
6731 * MenuItem.cs: Implemented most of missing properties.
6732 * Menu.js: Implemented scrolling and menu reposition into screen.
6733 * MenuItemTemplateContainer.cs: Implemented.
6734 * SubMenuStyle.cs: Implemented.
6736 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
6738 * Style.cs: Implemented RegisteredCssClass property. Added
6739 CopyTextStylesFrom method, which copies styles that only apply to text.
6740 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
6741 in the page stylesheet. Added support for ItemSpacing property.
6742 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
6744 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
6746 * Style.cs: Generate styles using a CssStyleCollection, so the code can
6747 be reused for the 2.0 FillStyleAttributes method.
6748 * Menu.cs: Implemented more properties and events. Rendering is very
6750 * MenuItem.cs: Added PopOutImageUrl property.
6751 * Menu.js: More work on submenu management.
6753 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
6755 * Menu.cs: Implemented basic rendering. Added some missing properties.
6756 * MenuItem.cs: Improved implementation of Depth.
6757 * Unit.cs: Added serializable attribute.
6758 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
6759 so it can be reused.
6760 * Menu.js: New script to support he Menu control.
6762 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
6764 * MenuEventArgs.cs: Changed to sealed.
6765 * TreeView.cs: Minor fix.
6766 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
6767 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
6768 MenuItemStyleCollection.cs: Initial Menu code.
6770 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
6772 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
6773 Implemented SetDirtyObject.
6774 * Style.cs: Implemented SetDirty().
6775 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
6776 * TreeNode.cs: Added missing attributes added support for
6777 PopulateOnDemand. Added some missing property bindings.
6778 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
6779 to newly added elements to make sure al new data is saved.
6780 * TreeView.js: Implemented support for client population of nodes.
6781 * TreeNodeStyle.cs: Added missing attributes.
6782 * TreeView.cs: Implemented support for PopulateNodesFromClient and
6783 PopulateOnDemand. Improved rendering.
6785 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
6787 * DataControlField.cs:
6788 * DataControlFieldCell.cs: Initial implementation.
6790 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
6792 * TreeNodeBindingCollection.cs: Implemented.
6793 * TreeNodeBinding.cs: Implemented.
6794 * TreeNode.cs: Added support for data binding.
6795 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
6796 TreeView_Default_NoExpand.gif: Moved to resources directory.
6797 * ListControl.cs: Fixed api.
6798 * XmlHierarchicalEnumerable.cs: Made internal.
6799 * DataBoundControl.cs: Modified api to match latest ms.net.
6800 * TreeView.js: New javascript file to support TreeView in the client.
6801 * XmlDataSource.cs: Added missing attributes.
6802 * HierarchicalDataBoundControl.cs: Mostly implemented.
6803 * BaseDataBoundControl.cs: Mostly implemented.
6804 * XmlHierarchyData.cs: Made internal.
6805 * TreeView.cs: Mostly implemented. The major missing feature is
6806 client side tree population.
6808 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
6811 * DataBountControl.cs:
6812 * Repeater.cs: Added SelectArguments property and updated.
6813 * SiteMapDataSourceView.cs:
6814 * SqlDataSourceView.cs:
6815 * XmlDataSourceView.cs: Removed extra method, which was there to
6816 keep things compiling.
6818 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
6820 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
6821 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
6822 TreeView.cs: Initial implementation.
6823 * DataBoundControl.cs: Set the correct base class.
6824 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
6825 * TreeNodeSelectAction.cs: Formatting.
6826 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
6827 TreeView_Default_NoExpand.gif: TreeView images.
6829 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
6831 * SqlDataSourceView.cs: Updated methods and added one property.
6833 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6835 * AccessDataSource.cs:
6836 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
6837 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6839 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
6840 * SqlDataSourceView.cs: Updated constructor.
6842 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6844 * AccessDataSourceView.cs: Added new class.
6846 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6848 * SqlDataSourceView.cs: Corrected exception handling in
6849 ExecuteSelect method.
6851 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
6853 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
6854 * SiteMapDataSourceView.cs: Minor fix.
6856 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6858 * SqlDataSourceView.cs: Updated ExecuteSelect method.
6860 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6862 * SqlDataSource.cs: Corrected Select method.
6864 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6866 * SqlDataSource.cs: Updated Select method definition.
6867 * SqlDataSourceStatusEventArgs.cs: Updated class.
6869 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
6871 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
6872 from DataSourceView.cs).
6874 2004-11-10 Raja R Harinath <rharinath@novell.com>
6876 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
6878 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
6880 * SqlDataSource.cs: Corrected method calls.
6881 * SqlDataSourceView.cs: Partial implementation of few methods.
6883 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6885 * ListItemCollection.cs: fixed bug when indexing changed elements in
6886 LoadViewState. Patch from Alois B_
\9bla__ka.
6888 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
6890 * SiteMapDataSourceView.cs:
6891 * SqlDataSourceView.cs:
6892 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
6893 base class, DataSourceView. Changes are to keep things compiling.
6895 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
6897 * SiteMapDataSourceView.cs: Corrected class definition and updated.
6898 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
6901 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
6903 * AdRotator.cs: Updated.
6905 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
6907 * AccessDataSource.cs: Updated.
6909 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6911 * ValidatedControlConverter.cs: Updated.
6913 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6915 * AssociatedControlConverter.cs: Implemented.
6917 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6919 * ControlIDConverter.cs: Initial implementation.
6921 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6923 * IButtonControl.cs: Corrected property name.
6925 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6927 * ParameterCollection.cs: Updated.
6929 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6931 * Parameter.cs: Updated and completed implementation.
6933 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6935 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
6938 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6940 * AccessDataSource.cs: Initial implementation.
6942 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
6944 * DataControlRowState.cs:
6946 * TreeNodeTypes.cs: Added attribute.
6947 * DataControlRowType.cs:
6949 * SortDirection.cs: Corrected enumeration values.
6950 * TableRowSection.cs: Added new enumeration.
6951 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
6953 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6955 * TableStyle.cs: don't render empty 'rules' attribute (again).
6957 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
6959 * FormViewUpdatedEventArgs.cs: Spelling mistake.
6961 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
6963 * Literal.cs: Added new method Focus().
6965 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6967 * RadioButton.cs: fix GroupName when the control is inside a
6968 NamingContainer different from Page. Closes bug #65586.
6970 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
6972 * Localize.cs: Added new class.
6974 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
6976 * CompositeControl.cs : Completed
6977 * Login.cs : Initial implementation.
6979 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6981 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
6982 don't call MapPathSecure on the content itself.
6984 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
6985 document is checked at parse time and will be checked again at run time.
6989 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
6991 * AuthenticateEventHandler.cs:
6992 * CreateUserErrorEventArgs.cs:
6993 * CreateUserErrorEventHandler.cs:
6994 * DetailsViewCommandEventHandler.cs:
6995 * DetailsViewDeleteEventArgs.cs:
6996 * DetailsViewDeleteEventHandler.cs:
6997 * DetailsViewDeletedEventArgs.cs:
6998 * DetailsViewDeletedEventHandler.cs:
6999 * DetailsViewInsertEventArgs.cs:
7000 * DetailsViewInsertEventHandler.cs:
7001 * DetailsViewInsertedEventArgs.cs:
7002 * DetailsViewInsertedEventHandler.cs:
7003 * DetailsViewModeEventArgs.cs:
7004 * DetailsViewModeEventHandler.cs:
7005 * DetailsViewPageEventHandler.cs:
7006 * DetailsViewUpdateEventArgs.cs:
7007 * DetailsViewUpdateEventHandler.cs:
7008 * DetailsViewUpdatedEventArgs.cs:
7009 * DetailsViewUpdatedEventHandler.cs:
7010 * FormViewCommandEventHandler.cs:
7011 * FormViewDeleteEventArgs.cs:
7012 * FormViewDeleteEventHandler.cs:
7013 * FormViewDeletedEventArgs.cs:
7014 * FormViewDeletedEventHandler.cs:
7015 * FormViewInsertEventArgs.cs:
7016 * FormViewInsertEventHandler.cs:
7017 * FormViewInsertedEventArgs.cs:
7018 * FormViewInsertedEventHandler.cs:
7019 * FormViewModeEventHandler.cs:
7020 * FormViewPageEventHandler.cs:
7021 * FormViewUpdateEventArgs.cs:
7022 * FormViewUpdateEventHandler.cs:
7023 * FormViewUpdatedEventArgs.cs:
7024 * FormViewUpdatedEventHandler.cs:
7025 * GridViewCancelEditEventArgs.cs:
7026 * GridViewCancelEditEventHandler.cs:
7027 * GridViewCommandEventHandler.cs:
7028 * GridViewDeleteEventArgs.cs:
7029 * GridViewDeleteEventHandler.cs:
7030 * GridViewDeletedEventArgs.cs:
7031 * GridViewDeletedEventHandler.cs:
7032 * GridViewEditEventHandler.cs:
7033 * GridViewPageEventHandler.cs:
7034 * GridViewRowEventHandler.cs:
7035 * GridViewSelectEventHandler.cs:
7036 * GridViewSortEventArgs.cs:
7037 * GridViewSortEventHandler.cs:
7038 * GridViewUpdateEventArgs.cs:
7039 * GridViewUpdateEventHandler.cs:
7040 * GridViewUpdatedEventArgs.cs:
7041 * GridViewUpdatedEventHandler.cs:
7042 * ImageMapEventHandler.cs:
7043 * MailMessageEventHandler.cs:
7044 * MenuEventHandler.cs:
7045 * ObjectDataSourceDisposingEventHandler.cs:
7046 * ObjectDataSourceEventHandler.cs:
7047 * ObjectDataSourceMethodEventArgs.cs:
7048 * ObjectDataSourceMethodEventHandler.cs:
7049 * ObjectDataSourceSelectingEventArgs.cs:
7050 * ObjectDataSourceSelectingEventHandler.cs:
7051 * ObjectDataSourceStatusEventArgs.cs:
7052 * ObjectDataSourceStatusEventHandler.cs:
7053 * SendMailErrorEventHandler.cs:
7054 * SiteMapNodeItemEventHandler.cs:
7055 * SqlDataSourceSelectingEventArgs.cs:
7056 * SqlDataSourceSelectingEventHandler.cs:
7057 * TreeNodeEventHandler.cs:
7058 * WizardNavigationEventArgs.cs:
7059 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7060 corrections and removing "sealed" access specifier from *EventHandler.cs
7062 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7064 * Literal.cs: Added new attributes and property for .Net 2.0
7066 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7068 * GridViewDeleteEventArgs.cs: Removed extra code.
7070 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7072 * SendMailErrorEventArgs.cs:
7073 * SendMailErrorEventHandler.cs:
7074 * SiteMapNodeItemEventArgs.cs:
7075 * SiteMapNodeItemEventHandler.cs:
7076 * SqlDataSourceSelectingEventArgs.cs:
7077 * SqlDataSourceSelectingEventHandler.cs:
7078 * TreeNodeEventArgs.cs:
7079 * TreeNodeEventHandler.cs:
7080 * WizardNavigationEventArgs.cs:
7081 * WizardNavigationEventHandler.cs: Added new delegates.
7083 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7085 * ImageMapEventArgs.cs:
7086 * ImageMapEventHandler.cs:
7087 * MailMessageEventArgs.cs:
7088 * MailMessageEventHandler.cs:
7090 * MenuEventHandler.cs:
7091 * ObjectDataSourceDisposingEventArgs.cs:
7092 * ObjectDataSourceDisposingEventHandler.cs:
7093 * ObjectDataSourceEventArgs.cs:
7094 * ObjectDataSourceEventHandler.cs:
7095 * ObjectDataSourceMethodEventArgs.cs:
7096 * ObjectDataSourceMethodEventHandler.cs:
7097 * ObjectDataSourceSelectingEventArgs.cs:
7098 * ObjectDataSourceSelectingEventHandler.cs:
7099 * ObjectDataSourceStatusEventArgs.cs:
7100 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7102 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7104 * DetailsViewCommandEventArgs.cs:
7105 * FormViewCommandEventArgs.cs:
7106 * GridViewCommandEventArgs.cs: Corrected constructor.
7108 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7110 * GridViewCancelEditEventArgs.cs:
7111 * GridViewCancelEditEventHandler.cs:
7112 * GridViewCommandEventArgs.cs:
7113 * GridViewCommandEventHandler.cs:
7114 * GridViewDeletedEventArgs.cs:
7115 * GridViewDeletedEventHandler.cs:
7116 * GridViewDeleteEventArgs.cs:
7117 * GridViewDeleteEventHandler.cs:
7118 * GridViewEditEventArgs.cs:
7119 * GridViewEditEventHandler.cs:
7120 * GridViewPageEventArgs.cs:
7121 * GridViewPageEventHandler.cs:
7122 * GridViewRowEventArgs.cs:
7123 * GridViewRowEventHandler.cs:
7124 * GridViewSelectEventArgs.cs:
7125 * GridViewSelectEventHandler.cs:
7126 * GridViewSortEventArgs.cs:
7127 * GridViewSortEventHandler.cs:
7128 * GridViewUpdatedEventArgs.cs:
7129 * GridViewUpdatedEventHandler.cs:
7130 * GridViewUpdateEventArgs.cs:
7131 * GridViewUpdateEventHandler.cs: Added new delegates.
7133 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7135 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7137 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7139 * FormViewCommandEventArgs.cs: Corrected name of class.
7141 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7143 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7146 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7148 * FormViewCommandEventArgs.cs:
7149 * FormViewCommandEventHandler.cs:
7150 * FormViewDeletedEventArgs.cs:
7151 * FormViewDeletedEventHandler.cs:
7152 * FormViewDeleteEventArgs.cs:
7153 * FormViewDeleteEventHandler.cs:
7154 * FormViewInsertedEventArgs.cs:
7155 * FormViewInsertedEventHandler.cs:
7156 * FormViewInsertEventArgs.cs:
7157 * FormViewInsertEventHandler.cs:
7158 * FormViewModeEventArgs.cs:
7159 * FormViewModeEventHandler.cs:
7160 * FormViewPageEventArgs.cs:
7161 * FormViewPageEventHandler.cs:
7162 * FormViewUpdatedEventArgs.cs:
7163 * FormViewUpdatedEventHandler.cs:
7164 * FormViewUpdateEventArgs.cs:
7165 * FormViewUpdateEventHandler.cs: Added new delegates.
7167 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7169 * DetailsViewCommandEventArgs.cs:
7170 * DetailsViewCommandEventHandler.cs:
7171 * DetailsViewDeletedEventArgs.cs:
7172 * DetailsViewDeletedEventHandler.cs:
7173 * DetailsViewDeleteEventArgs.cs:
7174 * DetailsViewDeleteEventHandler.cs:
7175 * DetailsViewInsertedEventArgs.cs:
7176 * DetailsViewInsertedEventHandler.cs:
7177 * DetailsViewInsertEventArgs.cs:
7178 * DetailsViewInsertEventHandler.cs:
7179 * DetailsViewModeEventArgs.cs:
7180 * DetailsViewModeEventHandler.cs:
7181 * DetailsViewPageEventArgs.cs:
7182 * DetailsViewPageEventHandler.cs:
7183 * DetailsViewUpdatedEventArgs.cs:
7184 * DetailsViewUpdatedEventHandler.cs:
7185 * DetailsViewUpdateEventArgs.cs:
7186 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7188 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7190 * AuthenticateEventArgs.cs:
7191 * AuthenticateEventHandler.cs:
7192 * CreateUserErrorEventArgs.cs:
7193 * CreateUserErrorEventHandler.cs: Added new delegates.
7195 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7197 * IButtonControl.cs:
7198 * ICallbackContainer.cs:
7199 * ICompositeControlDesignerAccessor.cs:
7200 * IPostBackContainer.cs: Added new interfaces.
7202 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7205 * AutoCompleteType.cs:
7206 * ContentDirection.cs:
7207 * DataControlCellType.cs:
7208 * DataControlRowState.cs:
7209 * DataControlRowType.cs:
7210 * DetailsViewMode.cs:
7211 * DynamicImageParameterMode.cs:
7214 * ImageFieldMode.cs:
7221 * SiteMapNodeItemType.cs:
7222 * SiteMapNodeType.cs:
7223 * SiteMapViewType.cs:
7225 * TableCaptionAlign.cs:
7226 * TableHeaderScope.cs:
7228 * TreeNodeSelectAction.cs:
7230 * TreeViewImageSet.cs:
7231 * WizardStepType.cs: Added enumerations
7233 2004-08-02 Duncan Mak <duncan@ximian.com>
7236 * LoginFailureAction.cs:
7237 * LoginTextLayout.cs: Added enumerations.
7239 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7241 * BaseValidator.cs: in Validate(), when the control is not visible or
7242 enabled, return inmediately after setting IsValid to true. Fixes bug
7245 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7247 * DataList.cs: s/HasChildren/HasControls()/.
7249 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7251 * DataList.cs: style.
7253 2004-07-27 Alon Gazit <along@mainsoft.com>
7254 * DataList.cs: Replaced foreach statement with for statement,
7255 in order to improve performence.
7257 2004-07-27 Alon Gazit <along@mainsoft.com>
7258 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7260 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7261 switch statements in order to improve performance.
7263 2004-06-10 Alon Gazit <along@mainsoft.com>
7264 * WebControl.cs: fixed LoadViewState().
7265 Creates new attributes state bag only when the current is null.
7267 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7269 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7271 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7273 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7276 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7278 * Style.cs: added SetBit.
7280 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7283 * CompareValidator.cs:
7286 * WebControl.cs: Added protected missing members and attributes.
7288 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7290 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7291 Save it if the control is not visible or not enabled. Fixes bug #58497.
7293 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7295 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7298 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7300 * SqlDataSourceCommandEventArgs:
7301 * XmlDataSource.cs : removed temporary workarounds for CLS
7302 compliance as System.Data is now CLS compliant
7304 2004-05-06 Alon Gazit <along@mainsoft.com>
7305 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7306 Before the change the Enabled property wasn't updated when a postback
7308 * ListControl.cs: fixed SelectedIndex property implementation.
7309 Prevents throwing ArgumentOutOfRangeException (that should not be
7310 thrown), when the list is empty.
7312 2004-04-28 Alon Gazit <along@mainsoft.com>
7313 * WebControl.cs: fixed LoadViewState().
7314 Always loading the saved attributes collection.
7316 2004-04-18 Alon Gazit <along@mainsoft.com>
7317 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7318 The change in DataSource prevents throwing ArgumentException while
7319 setting property value to null.
7320 The change in InstantiateItem() prevents NullReferenceException.
7322 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7324 * BaseValidator.cs: Store Display property in the correct ViewState
7325 property. Don't render anything if Display is ValidatorDisplay.None.
7327 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7329 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7330 since it is already a physical path. Fixes bug #55334.
7332 2004-02-13 Jackson Harper <jackson@ximian.com>
7334 * Calendar.cs: Match MS postback data. This allows sites that
7335 parse the postback data manually to work.
7337 2004-02-04 Alon Gazit <along@mainsoft.com>
7338 * EditCommandColumn.cs: fixed InitializeCell().
7339 The rendered LiteralControl should contain " " and not " ".
7341 2004-02-01 Alon Gazit <along@mainsoft.com>
7343 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7345 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7346 while clicking the "..." link in the second page.
7348 2004-01-28 Alon Gazit <along@mainsoft.com>
7350 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7352 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7354 * Calendar.cs: when rendering days, add a LiteralControl containing the
7355 day before OnDayRender is called. Only generate the default links for
7356 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7358 2004-01-21 Martin Baulig <martin@ximian.com>
7360 * XmlHierarchyData.cs: Make this compile with csc.
7362 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7363 accessor since the base class doesn't have one.
7365 2004-01-18 Alon Gazit <along@mainsoft.com>
7367 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7369 2004-01-18 Alon Gazit <along@mainsoft.com>
7371 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7372 Property default value.
7373 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7374 Property default value.
7376 2004-01-15 Alon Gazit <along@mainsoft.com>
7378 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7381 2004-01-15 Alon Gazit <along@mainsoft.com>
7382 * FontInfo.cs: Add validation check to Size property.
7384 2004-01-07 Alon Gazit <along@mainsoft.com>
7385 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7386 merge the column's style to the cell's style and not to
7387 the item's(row) style.
7389 2004-01-04 Alon Gazit <along@mainsoft.com>
7390 * RangeValidator.cs: Fixed ControlPropertiesValid().
7392 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7394 * Xml.cs: mono-stylized and removed warnings.
7396 2004-1-1 Alon Gazit <along@mainsoft.com>
7397 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7398 is enabled or disabled like the RadioButtonList.
7399 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7400 is enabled or disabled like the CheckBoxList.
7402 2004-1-1 Alon Gazit <along@mainsoft.com>
7403 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7404 The Header or Footer Style shouldn't merge with the cells Style.
7406 2004-1-1 Alon Gazit <along@mainsoft.com>
7407 * DataGridColumn.cs: Headers and Footers are initialized
7408 with the relevant Style object.
7410 2003-12-30 Alon Gazit <along@mainsoft.com>
7411 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7412 DoHorizontalRendering().
7413 Current implementation produces few extra html tags.
7415 2003-12-29 Alon Gazit <along@mainsoft.com>
7417 * CheckBox.cs: change the implementation of LoadPostData.
7418 Currently, while the AutoPostBack property equals true ,
7419 it isn't possible to perform uncheck.
7421 2003-12-19 Jackson Harper <jackson@ximian.com>
7423 * TableCell.cs: Setting a cells text should clear its control
7424 collection as per la specification. This fixes bug #51825.
7426 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7428 * DataGridColumn.cs: stylized LoadViewState.
7429 * DataGridColumnCollection.cs: when TrackViewState is called, also
7430 call it on all the existing columns. Fixes bug #52334.
7432 2003-12-18 Alon Gazit <along@mainsoft.com>
7434 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7437 2003-12-18 Alon Gazit <along@mainsoft.com>
7439 * TableStyle.cs: merge TableStyle properties when Style is empty.
7441 2003-12-16 Alon Gazit <along@mainsoft.com>
7443 * HyperLink.cs: Change Text property implementation. in MS when the Text
7444 property is set, all the controls in the HyperLink are being deleted.
7445 This fixes bug #52239.
7447 2003-12-15 Alon Gazit <along@mainsoft.com>
7448 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7449 DoHorizontalRendering().
7450 Both methods add additional empty table row in the head of each item
7451 table when the variable named isTable equals true (happenes with the
7452 default instantiation of RepeatInfo). These additional rows should be
7453 added when isTable equals false.
7454 This fixes bug #52225.
7456 2003-12-15 Alon Gazit <along@mainsoft.com>
7458 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7459 DoHorizontalRendering().
7460 Both methods add to rendered Header a colspan attribute according to the
7461 rows count. after the change the colspan is added according to the
7464 2003-12-15 Alon Gazit <along@mainsoft.com>
7465 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7466 In .NET if the checkbox is disabled ,its text appears disabled too.
7467 In Mono the text appears enabled. the fix is in Render().
7468 This fixes bug #52180.
7470 2003-12-15 Alon Gazit <along@mainsoft.com>
7471 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7472 The current implementation renders extra Header and footer
7473 without Repeater.DataSource assign.
7474 This fixes bug #52179.
7476 2003-12-15 Alon Gazit <along@mainsoft.com>
7477 * DataGrid.cs: Change the implementation of the property
7478 BackImageUrl. The current implementation has no influence
7479 on the rendered Html.
7481 2003-12-15 Alon Gazit <along@mainsoft.com>
7482 * WebControl.cs: Change the implementation of the property
7483 Enabled. Before the change the WebControl also looked at
7484 parent.Enabled . fixed bug #52171.
7486 2003-12-11 Jackson Harper <jackson@ximian.com>
7488 * RepeatInfo.cs: When rendering vertically figure out how many
7489 colmns are not going to be filled in in the last row, and adjust
7490 things accordingly. This fixes bug #51863.
7492 2003-12-10 Alon Gazit <along@mainsoft.com>
7493 * TableRow.cs: Change the implementation of the properties
7494 HorizontalAlign and VerticalAlign. The current implementation
7495 has no influence on the rendered Html.
7497 2003-12-10 Alon Gazit <along@mainsoft.com>
7498 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7499 property's set method.
7501 2003-12-09 Jackson Harper <jackson@ximian.com>
7503 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7504 Increment counter when moving to start. Fixes bug #51926.
7506 2003-12-08 Jackson Harper <jackson@ximian.com>
7508 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7509 Benjamin Jemlich. Fixes bug #51823.
7511 2003-12-07 Alon Gazit <along@mainsoft.com>
7512 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7513 property is set to false. Fixes bug #58120.
7515 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7517 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7518 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7520 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7522 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7525 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7527 * WebControl.cs: don't create the attributes when GetAttribute is
7530 2003-12-01 Jackson Harper <jackson@ximian.com>
7532 * WebControl.cs: Only allow access keys to be null or a single
7533 char. Patch by Alon Gazit <along@mainsoft.com>.
7535 2003-11-30 Jackson Harper <jackson@ximian.com>
7537 * CheckBoxList.cs: A checkbox will have null post data if it is
7538 unselected. This fixes bug #51516.
7540 2003-11-29 Jackson Harper <jackson@ximian.com>
7542 * DataGrid.cs: Display paging controls even when there is no
7543 data. Path by Mohammad DAMT. Fixes bug #51487.
7545 2003-11-29 Jackson Harper <jackson@ximian.com>
7547 * DataGrid.cs: Call TrackViewState when loading bound columns view
7548 state. So that their state is saved. This fixes bug #51424. Also
7551 2003-11-26 Jackson Harper <jackson@ximian.com>
7553 * BaseDataList.cs: Change && to || We will call that a typo so no
7554 one gets embarrased.
7556 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7558 * BaseDataList.cs: allow setting null as Datasource.
7560 * DataGrid.cs: keep autogenerated columns in the ViewState.
7562 Patches by Alon Gazit <along@mainsoft.com>.
7564 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7566 * SqlDataSource*: Implement almost everything. Data access is
7569 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7571 * Calendar.cs (SaveViewState):
7572 - We were allocating a 11 item array, we only used 10 items,
7573 so only allocate 10.
7574 - We only need to save the selected dates if there are any.
7575 * DataGrid.cs (SaveViewState):
7576 * DataGridColumn.cs (SaveViewState):
7577 * DataGridColumnCollection.cs (SaveViewState):
7578 - Only return the array if there is anything in it
7579 * Style.cs (SaveViewState):
7580 - Only save the bits if there were changes.
7581 * WebControl.cs (SaveViewState), (LoadViewState):
7582 - Don't save Enabled into the viewstate here, we already
7583 do it in the property. This just caused *EVERY* control
7584 to have a non-null state, taking up lots of extra room
7586 - The style will always be created with this control's
7587 viewstate, so the style will always return null for the
7588 viewstate. As such, we do not need to store it. We can
7589 also reduce the triplet to a pair because of this.
7591 2003-11-22 Jackson Harper <jackson@ximian.com>
7593 * ValidationSummary.cs: Fix number of messages and message array computation.
7595 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7597 * Xml.cs: Corrected attribute
7598 * XmlBuilder.cs: Added
7600 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7602 * Xml.cs: class status based fixes.
7604 2003-11-19 Jackson Harper <jackson@ximian.com>
7606 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7608 2003-11-19 Jackson Harper <jackson@ximian.com>
7610 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7611 teh applications base directory. This fixes bug #51092.
7613 2003-11-18 Todd Berman <tberman@gentoo.org>
7615 * ControlParameter.cs:
7616 * CookieParameter.cs:
7618 * QueryStringParameter.cs:
7619 * SessionParameter.cs: added public .ctor ()
7620 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7621 and handling, as well as internal ParameterValue for easy access.
7622 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
7623 * ParameterCollection.cs: implementation redux.
7625 2003-11-18 Todd Berman <tberman@gentoo.org>
7627 * ParameterCollection.cs: Implemented
7628 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
7629 ToString () now matches asp.net
7631 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
7633 * ControlParameter.cs:
7634 * CookieParameter.cs:
7637 * QueryStringParameter.cs: New v2 files. Mostly
7638 implemented, still need a few methods.
7640 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7642 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
7643 Gazit <along@mainsoft.com>.
7645 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7647 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
7648 Patch by Alon Gazit <along@mainsoft.com>.
7650 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7652 * DataBoundControl.cs: Implement
7653 * ListControl.cs: inherit from the above.
7654 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
7656 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7661 * Repeater.cs: add v2 databinding stuff
7662 * XmlDataSource.cs: make it load the xml.
7664 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7667 * XmlDataSourceView.cs:
7668 * XmlHierarchicalDataSourceView.cs:
7669 * XmlHierarchicalEnumerable.cs:
7670 * XmlHierarchyData.cs: Implement
7672 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
7674 * SiteMapDataSourceView.cs: Implement.
7676 2003-11-07 Jackson Harper <jackson@ximian.com>
7678 * ImageButton.cs: This is a workaround for bug #49819. It appears
7679 that the .x and .y values are not being posted, and only the x
7680 value is being posted with the ctrl's id as the key.
7682 2003-11-07 Jackson Harper <jackson@ximian.com>
7684 * DataGrid.cs (CreateControlHierarchy): Current page index is
7685 alolowed to equal page count. This prevents an exception being
7686 thrown when both are zero.
7688 2003-11-06 Jackson Harper <jackson@ximian.com>
7690 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
7691 * BaseValidator.cs: Disable base control so the isValid flag is
7694 2003-11-03 Jackson Harper <jackson@ximian.com>
7696 * TemplateColumn.cs: Use the same renderer for selected items as
7697 normal items. This fixes bug #49744.
7699 2003-11-03 Jackson Harper <jackson@ximian.com>
7702 * WebControl.cs: Fix argument out of range exceptions on
7703 properties. Patch by Yaron Shkop.
7705 2003-11-03 Jackson Harper <jackson@ximian.com>
7707 * TemplateColumn.cs: If the item is selected but there is no
7708 editItemTemplate use the itemTemplate. This matches MS behvoir.
7710 2003-11-03 Jackson Harper <jackson@ximian.com>
7712 * Repeater.cs: Always set alternating items to the AlternatingItem
7713 type, when instantiating alternating items use the itemTemplate if
7714 the alternatingItem template is null. This matches MS behavoir and
7717 2003-11-03 Jackson Harper <jackson@ximian.com>
7719 * DataGridPagerStyle.cs: Name of view state attribute is
7720 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
7721 visibility is changed. Patch by Yaron Shkop.
7723 2003-11-03 Jackson Harper <jackson@ximian.com>
7725 * RepeatInfo.cs: When doing horizontal rendering use the repeat
7726 columns as the number of columns in a row. This fixes bug #49016.
7728 2003-11-03 Jackson Harper <jackson@ximian.com>
7730 * PagedDataSource.cs (PageCount): Return page count of 1 if there
7731 paging is disabled. Patch by Yaron Shkop.
7732 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
7733 * TableStyle.cs (AddAttributesToRender): Render border style
7734 collapse. Patch by Yaron Shkop.
7736 * TableItemStyle.cs:
7737 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
7738 the wrong type. Patch by Yaron Shkop.
7740 2003-11-03 Jackson Harper <jackson@ximian.com>
7742 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
7744 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
7747 * BulletedListDisplayMode.cs:
7748 * BulletedListEventHandler.cs:
7750 * BulletedListEventArgs.cs: V2 controls (yay!)
7752 2003-10-30 Jackson Harper <jackson@ximian.com>
7754 * Repeater.cs: Throw an exception if the datasource is set to
7755 something that does not implement either IListSource or
7756 IEnumerable. This fixes bug #50155.
7758 2003-10-30 Jackson Harper <jackson@ximian.com>
7760 * DataGridPagerStyle.cs: Do not allow page button counts to be set
7761 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
7763 2003-10-29 Jackson Harper <jackson@ximian.com>
7765 * ButtonColumn.cs: Format string and text to format were
7766 inversed. This fixes bug #50171.
7768 2003-10-29 Jackson Harper <jackson@ximian.com>
7770 * DataGridColumn.cs: If an item style is set apply it to the
7771 cell. This fixes bug #50173.
7773 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
7775 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
7776 old debugging value.
7778 2003-10-29 Jackson Harper <jackson@ximian.com>
7780 * PagedDataSource.cs:
7781 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
7782 end of the last page. Fixes bug #5085.
7784 2003-10-29 Jackson Harper <jackson@ximian.com>
7786 * CheckBox.cs: Do not change the status of a checkbox when there
7787 is no post data. This fixes bug #49091.
7788 * CheckBoxList.cs: Do not change the status of the checkboxes when
7789 there is no post data. This fixes bug #49093.
7791 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
7793 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
7794 RadioButton. Fixes #50132
7796 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7798 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
7799 paging from working. Fixes #48814.
7801 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7803 * DataGrid.cs: A few typos kept us from viewing datagrids
7804 that were based on customized collections.
7806 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
7808 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
7810 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
7812 * Calendar.cs: render the next month button so that aligns to the
7815 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7817 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
7818 was just changing && by || after the first Match.
7820 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7822 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
7823 Patch by Yaron Shkop.
7825 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7827 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
7828 that fixes bug #49744. Now the selection doesn't lose its data.
7830 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7832 * EditCommandColumn.cs: Implement; fix #49736
7834 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7836 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
7837 the forground color. bug #49738
7839 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7841 * Calendar.cs: fixed bug #49727.
7843 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
7845 * TableStyle.cs: fix #49740.
7847 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7849 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
7850 * ValidationSummary.cs: fixes bug #49669.
7852 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7854 * Calendar.cs: apply the calendar style to the new Table, not to itself.
7857 * CheckBox.cs: render the hidden fields if AutoPostBack.
7859 * Style.cs: don't render empty width/height. Small improvement in
7862 * Table.cs: fixed condition for border width.
7865 (CopyFrom): always call the base class to copy other attributes. Fixes
7866 bug #49408. Don't render empty 'rules' attribute.
7868 * WebControl.cs: track viewstate when enabled. Don't overwrite source
7869 control attributes in CopyBaseAttributes.
7871 * ChangeLog: fixed dates.
7874 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7876 * WebControl.cs : Attributes { get; } - Is Complete.
7877 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
7880 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7882 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
7883 : RegisterValidatorCommonScript()
7884 - More code, I need HELP!
7885 : RegisterValidatorDeclaration()
7886 - More code, I need HELP!
7888 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7890 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
7893 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7895 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
7896 ClearViewState only called when no items.
7898 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7900 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
7902 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7904 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
7906 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7908 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
7911 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7913 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
7916 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7918 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
7919 * WebControl.cs: fixed Enabled property and save it in ViewState.
7923 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7925 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
7927 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7929 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
7932 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7934 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
7935 <rich@velvetsea.net>.
7937 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7939 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
7940 Skripsky <juraj@hotfeet.ch>
7942 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7944 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
7945 fixes rendering of the end tag.
7947 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7949 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
7950 (Yaron Shkop). Closes bug #48060.
7952 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7954 * CheckBox.cs: in LoadPostData, only return
7955 true when the new data is different from the one we had. Fixed
7956 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
7959 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7961 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
7963 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7965 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
7966 of Enable in ViewState. Fixes bug #47865.
7968 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7970 * Style.cs: the MARKED bit is not send set in ViewState unless something
7971 is changed. Fixed TrackViewState condition.
7973 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
7974 because it uses the same ViewState as the control. Fixes bug #47725.
7976 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7978 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
7979 that fixes databinding when only DataTextField or DataNavigateUrlField
7982 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7984 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
7985 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
7986 values before assigning a data source and other issues.
7988 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7990 * CheckBox.cs: save viewstate when needed and correctly handle post
7991 data. Fixes bug #47462.
7993 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7995 * ButtonColumn.cs: Removed additional attributes
7996 * CheckBox.cs: Added attribute
7997 * DataGrid.cs: Added attributes
7998 * HyperLinkColumn.cs: Changed attributes, added lamespec
7999 * Style.cs: Removed attributes
8000 * TextBox.cs: Added/ removed attributes
8002 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8004 * AdRotator.cs: Added all attributes
8005 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8006 * BaseValidator.cs: Added all attributes
8007 * BoundColumn.cs: Added all attributes
8008 * Button.cs: Added all attributes
8009 * ButtonColumn.cs: Added all attributes, added lamespec
8010 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8011 * CheckBox.cs: Added all attributes
8012 * CheckBoxList.cs: Added all attributes
8013 * CompareValidator.cs: Added all attributes
8014 * CustomValidator.cs: Added all attributes
8015 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8016 * DataGridColumn.cs: Added all attributes
8017 * DataGridColumnCollection.cs: Added all attributes
8018 * DataGridPagerStyle.cs: Added all attributes
8019 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8020 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8021 * DropDownList.cs: Added all attributes
8022 * FontInfo.cs: Added all attributes
8023 * HyperLink.cs: Added all attributes
8024 * HyperLinkColumn.cs: Added all attributes
8025 * Image.cs: Added all attributes
8026 * ImageButton.cs: Added all attributes
8027 * Label.cs: Added all attributes
8028 * LinkButton.cs: Added all attributes
8029 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8030 * ListControl.cs: Added all attributes
8031 * ListItem.cs: Added all attributes
8032 * ListItemCollection.cs: Added attribute
8033 * Literal.cs: Added all attributes
8034 * Panel.cs: Added all attributes
8035 * RadioButton.cs: Added all attributes
8036 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8037 * RangeValidator.cs: Added all attributes
8038 * RegularExpressionValidator.cs: Added all attributes
8039 * Repeater.cs: Added all attributes
8041 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8043 * RequiredFieldValidator.cs: Added all attributes
8044 * Style.cs: Added all attributes
8045 * Table.cs: Added all attributes
8046 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8047 * TableCellCollection.cs: Added attribute
8048 * TableRow.cs: Added all attributes
8049 * TableRowCollection: Added attribute
8050 * TableStyle.cs: Added all attributes, improved error messages
8051 * TemplateColumn.cs: Added all attributes
8052 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8053 * ValidationSummary.cs: Added all attributes
8054 * WebControl.cs: Added all attributes
8055 * Xml.cs: Added all attributes
8057 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8059 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8060 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8062 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8064 * CheckBoxList.cs: fixes bug reported on the list about the state of
8065 the CheckButtons not being preserved across posts.
8067 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8069 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8071 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8073 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8075 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8077 * ListControl.cs: save viewstate data when any of the 3 values is not
8078 null. Fixed condition to save selection indices. Closes bug #45493.
8080 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8082 * DataGrid.cs: fixed bug #43823.
8084 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8086 * DataGrid.cs: fixed delegate type for SortCommand.
8088 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8090 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8092 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8094 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8095 Don't save ViewState is the number of columns is 0.
8097 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8099 * DataGrid.cs: get the right item Type for the property we're reading
8100 fromt the data source.
8102 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8105 * TextBox.cs: added control builder attribute.
8107 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8109 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8111 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8113 * Unit.cs: Called the correct method to get the Numeric locale for the
8116 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8118 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8119 correctly the header of the column.
8121 * DataGridTableInternal.cs: don't assign a default ID to this control.
8123 * LinkButton.cs: raise bubble event in OnCommand.
8125 * TableCellCollection.cs: fixed the index returned by Add.
8127 * TableRowCollection.cs: ditto.
8129 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8131 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8133 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8135 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8136 for reporting the bug and providing the fix.
8138 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8140 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8141 CreateColumnSet. Set the owner of the column when auto generated.
8142 In PrepareControlHierarchyForItem, fixed for loop bound.
8144 * LinkButtonInternal.cs: fixed infinite recursion bug.
8148 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8150 * Xml.cs: a few fixes.
8152 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8154 * DataList.cs: handle the exception when adding new keys to
8157 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8159 * BaseDataList.cs: what can I say for this one? I spent so many time
8160 until I finally found this that I'm gonna miss this f....g bug... ;-).
8161 Farewell. Now we can get events from image buttons inside Data*.
8163 * DataList.cs: now the value stored in ViewState for item count is
8166 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8168 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8170 * DataGridColumn.cs: added SetOwner method.
8171 * DataGridColumnCollection.cs: set the owner of the column when added.
8173 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8175 * BoundColumn.cs: typo.
8176 * DataGrid.cs: use 'as' instead of casting. Typo.
8177 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8180 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8182 * HyperLink.cs: fixes bug #36336.
8184 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8186 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8188 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8190 * BaseValidator.cs: return an empty string in GetControlValidationValue
8191 when GetValue returned null.
8193 * CompareValidator.cs: fixed EvaluateIsValid.
8195 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8197 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8199 * Xml.cs: use MapPathSecure to get the path of the document.
8201 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8203 * DataList.cs: fixed header & footer.
8205 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8207 * DataList.cs: for header and footer don't use data source.
8208 Instantiate in the DataListItem, not in the DataList.
8209 databind-template.aspx works now.
8211 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8214 (Render): call RenderContents (), not base.RenderContents ().
8216 * DataList.cs: style.
8218 But I still haven't found what i'm looking for....
8220 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8222 * Calendar.cs: fixed loading/saving selected dates.
8223 * SelectedDatesCollection.cs: added internal function to get the
8224 underlying ArrayList.
8226 Calendar navigation works again. Selecting dates too.
8228 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8230 * DataList.cs: added a few attributes and fixed infinite recursion.
8232 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8234 * ListItemCollection.cs: fixed LoadViewState.
8236 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8238 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8239 Commented out some code until it works.
8241 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8243 * BaseCompareValidator.cs - Fixed operator bug in
8244 Compare(string, string, ...)
8245 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8247 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8249 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8251 - All Properties : Now make use of ViewState.
8253 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8255 * BaseValidator.cs - Uncomment NotImplementedException.
8257 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8259 * BaseValidator.cs - Minor changes in TODO comments.
8261 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8263 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8264 the NotImplementedException being thrown.
8265 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8266 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8267 * DataGrid.cs - InitializePager(DataGridItem, int,
8268 PagedDataSource) : Implemented.
8270 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8272 * DataList.cs - PrepareControlHierarchy() : Implemented.
8274 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8276 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8277 - GetItem(ListItemType, int) : Removed TODO.
8278 - CreateControlHierarchy(bool) : Implemented.
8279 - CreateItem(int, ListItemType) : Implemented.
8280 - CreateItem(int, ListItemType,
8281 bool, object) : Implemented.
8282 - InitializeItem(DataItem) : Implemented.
8283 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8284 The ViewState["_!ItemCount"],
8285 ViewState["_!DataSource_ItemCount"]
8286 are shared by DataList and DataGrid, and hence
8287 should share the same name.
8288 - ResolveDataSource(object, string)
8289 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8290 ::GetResolvedDataSource(object, string).
8293 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8295 * DataGrid.cs: fixed compilation
8297 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8299 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8300 * DataGrid.cs - CreateControlHierarchy(bool)
8301 : working towards completion.
8302 - ResolveDataSource(object, string)
8303 : stubbed new method
8305 : stubbed new method
8306 Well. It's almost done.
8307 * DataGridTableInternal.cs
8308 - Added new internal class.
8310 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8312 * DataSourceInternal.cs - Added new class (internal).
8314 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8317 * HorizontalAlign.cs:
8319 * VerticalAlign.cs: fixes based on class status page.
8321 * HorizontalAlignConverter.cs: implemented.
8322 * VerticalAlignConverter.cs: implemented.
8324 * FontUnitConverter.cs: implemented GetStandardValues ().
8326 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8328 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8330 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8332 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8334 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8336 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8338 * DataGrid.cs - Working on the undocumented protected
8339 method CreateColumnSet. AutoCreateColumns method
8340 stubbed. Left CreateControlHierarchy for the time
8341 being, looks like I'm going insane. ;-)
8343 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8345 * Button.cs - Steffen's OnCommand bug fix.
8347 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8349 * DataGrid.cs - Added protected method (skeleton)
8350 CreateColumnSet(PagedDataSource, bool)
8351 Still trying to know how will it be used
8354 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8356 * PagedDataSource.cs: fixed compilation.
8358 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8360 * DataGrid.cs - Added private method
8361 CreatePagedDataSource
8363 CreateControlHierarchy(bool)
8364 * PagedDataSource.cs - Bug fixed.
8365 CurrentPageIndex is writable.
8367 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8369 * DataGrid.cs: fixed typo.
8370 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8372 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8374 * DataGridColumn.cs - Added internal methods to get the
8375 various styles (needed in DataGrid.cs)
8376 * DataGrid.cs - Completed the method
8377 PrepareControlHierarchy()
8379 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8381 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8382 - Added private method
8383 PrepareControlHierarchyForItem()
8385 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8387 * DataGrid.cs - Completed method
8388 OnBubbleEvent(object, EventArgs)
8390 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8392 * Xml.cs: implemented document/transform load.
8394 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8396 * Calendar.cs: added myself to the list of authors.
8397 * DropDownList.cs: fixed a few properties.
8398 * ListControl.cs: fixed SelectedIndex.
8400 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8402 * Calendar.cs: lots of fixes. Render days. Still left to persist
8403 selected days when changing month.
8405 * Unit.cs: fixed Percentage and Pixel.
8407 * WebControl.cs: a few properties are now using ControlStyle instead
8408 of ViewState to persist.
8410 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8412 * BaseValidator.cs: it works now.
8413 * DataGridColumn.cs: added attribute and made it abstract.
8414 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8416 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8418 * TextBox.cs: default for Wrap is true.
8419 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8421 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8427 (LoadViewState): fixed.
8429 * ListItemCollection.cs:
8430 (TrackViewState): use items instead of 'this' in foreach.
8433 (LoadViewState): more checking of parameters.
8435 * WebControl.cs: implemented LoadViewState and SaveViewState.
8438 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8440 * ListItem.cs: there was no code to unset the flags!!!
8442 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8444 * FontUnit.cs: use a hashtable for mapping size name to value.
8445 * HyperLink.cs: fixed a bug and a typo.
8446 * Unit.cs: some fixes to internal constructor.
8448 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8450 * ListControl.cs: fixed a couple of range checks.
8451 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8452 an HtmlForm (p.e., Label).
8454 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8464 * HyperLinkColumn.cs:
8473 * RadioButtonList.cs:
8477 * WebControl.cs: removed attributes added by mistake (i used
8478 GetCustomAttributes (true), d'oh!).
8480 * DataListItem.cs: implemented RenderItem.
8482 * Repeater.cs: implemented CreateItem and InitializeItem.
8484 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * BaseDataList.cs: a couple of fiex and added attributes.
8487 * DataGrid.cs: little fixes.
8489 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8498 * RadioButtonList.cs:
8501 * Xml.cs: forgot to add using System.ComponentModel.
8503 * BaseValidator.cs: use explicitly
8504 System.ComponentModel.AttributeCollection as there is another class
8505 with the same name under System.Web.UI.
8507 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8526 * RadioButtonList.cs:
8531 * Xml.cs: added/fixed all attributes used by xsp.
8533 * BaseValidator.cs: some fixes.
8535 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8538 (AddAttributesToRender): correctly default to border=1.
8540 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8543 (LoadAdFile): make the dictionary null after every iteration.
8547 * ListItem.cs: fixed warnings.
8549 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8551 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8553 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8555 * DataGridColumn.cs:
8556 * DataGridPagerStyle.cs:
8563 * ListItemCollection.cs:
8565 * ServerValidateEventArgs.cs:
8569 * Xml.cs: more class status page based changes.
8571 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8574 (.ctor): fixed to render the correct tag.
8575 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8577 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8580 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8581 WebControl derived classes should be rendered inside a HtmlForm.
8583 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8585 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8588 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8590 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8591 * RepeatInfo.cs: implemented DoHorizontalRendering.
8593 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * System.Web.UI.WebControls/Repeater.cs:
8597 (OnDataBinding): fixed stack overflow.
8599 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8601 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8602 * RepeatInfo.cs: implemented DoHorizontalRendering.
8604 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 (CopyBaseAttributes): copy Attributes and don't throw exception.
8609 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8611 * ListBox.cs: mono-stylized.
8612 (AddAttributesToRender): call parent class method.
8614 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8616 * Style.cs: fixed IsEmpty and Width.
8618 * Table.cs: mono-stylized.
8619 (TableRowControlCollection.AddAt): fixed.
8620 (AddAttributesToRender): fixed.
8622 * TableCell.cs: mono-stylized.
8623 (.ctor): use PreventAutoID.
8624 (AddAttributesToRender): fixed.
8625 (AddParsedSubObject): fixed.
8627 * TableRow.cs: mono-stylized. Added
8628 ParseChildren attribute.
8631 (get_GridLine): fixed.
8633 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8635 * Panel.cs: fixed stack overflow.
8636 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
8637 and SingleConverter.
8639 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8641 * RadioButton.cs: mono-stylized and some little fixes.
8643 * TextBox.cs: mono-stylized.
8644 (MaxLength): fixed typo.
8646 (AddAttributesToRender): don't render the text between the tags for
8647 SingleLine, use value attribute for it. Don't render the text for
8650 (OnPreRender): don't throw exception and call base.OnPreRender.
8652 (Render): for MultiLine, render the text between the opening and
8653 closing tags encoded as HTML.
8655 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 (AddAttributesToRender): fixer another stack overflow.
8661 (TagName): modified to use TagKey instead of tagKey as the property
8664 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8666 * LinkButton.cs: mono-stylized.
8667 (AddParsedSubObject):
8668 (RenderControls): little fixes.
8671 (AddAttributesToRender): fixed usage of IEnumerator.
8673 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8675 * Literal.cs: beautified.
8677 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8679 * Label.cs: beautified and fixed a couple of 'classic' bugs.
8681 * WebControl.cs: use Span as default tag when no other provided in
8682 constructor. That is what MS renders.
8684 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8687 (AddAttributesToRender): fixed (classic) stack overflow.
8689 * CheckBox.cs: mono-stylized.
8690 (AutoPostBack): fixed stack overflow.
8691 (Render): fixed alignment issues. Also set the For attribute always
8694 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8696 * AdRotator.cs: GetData does not work as it should, but now it returns
8697 useful data (only the first ad in the file). Set the NavigateUrl
8698 property in the hyperlink if available.
8700 * HyperLink.cs: fixed constructor and a couple of stack overflows.
8702 * Image.cs: added an attribute and fixed stack overflow.
8705 (RenderBeginTag): fixed.
8706 (TagName): don't call Enum.IsDefined twice.
8708 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8710 * WebControl.cs: added attributes PersistChildrenAttribute and
8711 ParseChildrenAttribute.
8713 2002-05-24 Duncan Mak <duncan@ximian.com>
8715 * DataGridItem.cs (SetItemType): Changed function signature to
8718 * ListItemCollection.cs (this): Changes the visibility level of
8721 * Repeater.cs (OnItemCommand):
8723 (OnItemDataBound): Added necessary casts.
8725 2002-05-07 Duncan Mak <duncan@ximian.com>
8727 * Button.cs (AddAttributesToRender):
8728 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
8729 GetClientValidatedEvent method.
8731 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
8733 * Removed extra methods, corrected access modifiers to several
8736 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
8738 * <SeveralFiles>.cs - Added some attributes
8739 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
8740 methods. Will complete them later. Right now, busy with
8741 the attributes part.
8742 * RepeaterItem.cs - Completed.
8744 Oh God! Mercy! I will die applying attributes. I look at the missing
8745 part in the class-status - daemon! Kyrie eleison!
8747 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
8751 * AdRotator.cs - Added definition for Font.
8752 * BaseCompareValidator.cs - Added definition for Controls.
8753 * Calendar.cs - SelectMonthText definition corrected.
8754 * DataList.cs - Added definition for SeparatorTemplate.
8755 * BorderStyle.cs - Namespace correction. It belongs not to UI,
8756 but to UI.WebControls.
8758 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
8760 Finally, I have made it. Today I did a second build for the
8761 System.Web assembly. It compiled 195 classes today.
8762 I am waiting eagerly for the runtime to come up so that the objects
8763 may be tested to their last levels. Several of the methods are still
8764 under the tag of "TODO" throwing NotImplementedException. Well, I
8765 hope to remove them soon, but how far is this soon - even I don't
8766 know, though I am happy to make the build a success even before
8767 the vacations to come.
8769 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
8771 Yesterday and today I tried to do some building of the aseembly,
8772 but was dumped with uncoutably infinite errors. ;-)
8773 I have put the copies of the recent errors on my home page, want
8774 to have a look at them? See:
8775 http://mastergaurav.virtualave.net/mono/
8776 I don't know what to do with these errors. Oh! The buggy me! How
8777 will I overcome myself. Hopefully, by when my vacations over, I
8778 should have made a repository where the build will not fail.
8780 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
8782 I am now going to do a build that will include the
8783 System.Web.UI.WebControls namespace. Hoping that I will make it
8784 soon. My exams are coming near and I have to pack up soon.
8787 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
8790 And with this, ie, today's work, all the objects mentioned in the
8791 namespace appear in the implementation. But it may not be worth
8792 trying to go for a build because of dependence of several of the
8793 internal methods that may clash with already available assembly
8796 Also, the classes lack possible attributes, like those informing
8797 about child-controls etc. But I have to first create the attribute
8798 classes before I attach the attributes to the classes.
8800 * CustomValidator.cs - Completed. In process realized that
8801 I have to complete / rejuvinate BaseValidator class.
8802 * BaseValidator.cs - Complete rejuvination. Completed 80%
8803 of the job. All that is left is Render(HtmlTextWriter),
8804 DetermineRenderUplevel(), RegisterValidatorCommonScript()
8805 RegisterValidatorDeclaration()
8806 * DataGridPagerStyle.cs - Completed. That adds one more missle
8808 * DataKeyCollection.cs - Completed. Petty small.
8809 * Repeater.cs - Work started off. This is a quite
8811 * DataGridItemEventArgs.cs,
8812 * DataGridShortCommandEventArgs.cs,
8813 * DataListItemEventArgs.cs,
8814 * MonthChangedEventArgs.cs,
8815 * RepeaterItemEventArgs.cs,
8816 * ServerValidateEventArgs.cs,
8817 * DataGridPageChangedEventArgs.cs
8818 - Damn, I marked them "*", while they
8820 * Repeater.cs - Done all except for an undocumented
8821 method CreateControlHierarchy(bool). Though the method
8822 is quite clear by its name, but it will take some time
8823 for me to come with some material to flush in.
8825 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
8827 * SelectedDatesCollection.cs - Completed.
8828 * PagedDataSource.cs - Completed. Pathetically nice class.
8829 * RegularExpressionValidator.cs
8830 - Completed. Ridiculously small and
8831 annoyinglyc crazy-driving class, basically the method
8833 * RangeValidator.cs - Completed.
8834 * DataGridColumn.cs - Completed.
8835 * EditCommandColumn.cs - All is complete except for the
8836 InitializeCell(TableCell, int, ListItemType) method.
8837 * DataListItem.cs - All done except for a longish method
8838 RenderItem(HtmlTextWriter, bool, bool)
8840 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
8842 * RepeaterItemCollection.cs - Completed.
8843 I love *Collection classes. I am planning to make a
8844 program that will generate a *Collection class. It's so
8845 simple and the same. ;-)
8846 * DataGridColumnCollection.cs - Completed.
8847 ... except probably for *ColumnCollection classes, where
8848 you have to put in some more effort. Still, these class
8849 generation can be automated.
8850 * DataListItemCollection.cs - Completed.
8851 See, how easily, in less than a quarter of a minute, I
8852 completed this class - manually. Copy-Paste/Cut-Replace.
8854 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
8856 * DataGrid.cs - Following methods implemented:
8857 TrackViewState(), LoadViewState(object), SaveViewState(),
8858 On* -- The event raisers.
8859 OnBubbleEvent(object, EventArgs) is still incomplete.
8860 * DataGridItem.cs - Initial Implementation
8861 * DataGridItemCollection.cs - Completed.
8863 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
8865 * DataGrid.cs - Initial Implementation. Worked
8866 primarily with some properties.
8868 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
8870 * ListBox.cs - Completed. Implemented
8871 LoadPostData(string, NameValueCollection)
8872 * RequiredFieldValidator.cs - Completed. Pretty simple class.
8874 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
8876 * ListBox.cs - Implemented the following:
8877 RaisePostDataChangedEvent()
8879 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
8881 * ListBox.cs - Supports the following properties:
8882 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
8885 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
8886 RenderContents(HtmlTextWriter)
8889 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
8891 * TargetConverter.cs - Completed
8892 * TemplateColumn.cs - Completed
8893 * DataList.cs - Corrected the get-er methods for the
8894 *Style objects. Corrected the get/set-er methods for ViewState
8896 Addded support for properties:
8897 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
8898 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
8899 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
8900 SeparatorStyle, SeparatorItemTemplate.
8902 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
8903 ItemCreated, ItemDataBound, UpdateCommand.
8905 CreateControlStyle(), LoadViewState(object),
8906 SaveViewState(), TrackViewState
8908 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
8909 OnEditCommand, OnItemCommand, OnItemCreated,
8910 OnItemDataBound, OnUpdateCommand
8911 Added dummy methods for some undocumented methods:
8912 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
8913 CreateItem(int, ListItemType, bool, object),
8914 PrepareControlHierarchy(), InitializeItem(DataListItem)
8915 * ListBox.cs - Started working.
8919 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
8921 * RepeaterInfo.cs - Initial Implementation. Done all
8922 except for RepeatDirection.Vertical
8923 * TableStyle.cs - Completed
8925 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
8927 * DropDownList.cs - Completed
8928 * ListItemCollection.cs - Added method FindByValueInternal to
8929 assist in the derived classes.
8930 Discovered bug in FindByValue. Removed
8931 * UnitConverter.cs - Completed
8932 * PlaceHolder.cs - What can be simpler than this?
8933 * PlaceHolderControlBuilder.cs
8934 - Uh! Damn cool one.
8935 * RadioButtonList.cs - Initial Implementation. All is done
8936 except for the implementation of
8937 method IRepeatInfoUser.RenderItem(...)
8938 * ValidatedControlConverter.cs
8939 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
8940 * ValidationSummary.cs - Initial Implementation.
8941 * WebColorConverter.cs - Initial Implementation
8943 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
8945 * FontNamesConverter.cs - Completed
8946 * FontUnitConverter.cs - Partial Implementation
8947 * ListItemControlBuilder.cs - Completed
8949 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
8951 * TextBox.cs - All done except *Render* methods
8952 * TextBoxControlBuilder.cs - Completed
8953 * Xml.cs - Partial Implementation
8955 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
8957 * RadioButton.cs - Completed
8958 * TextBox.cs - Partial Implementation
8960 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
8962 * Panel.cs - Completed
8963 * TableItemStyle.cs - Completed
8965 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
8967 * TableCellCollection.cs - Completed
8968 * TableRowCollection.cs - Completed
8969 * TableHeaderCell.cs - Completed
8970 * TableRow.cs - Completed
8972 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
8974 * TableCellControlBuilder.cs - Completed
8975 * Table.cs - Completed
8976 * TableCell.cs - Completed
8978 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
8980 * CheckBoxList.cs - Completed
8981 * ButtonColumn.cs - Completed
8982 * Button.cs - Completed
8984 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
8986 * HyperLink.cs - Completed
8987 * Image.cs - Completed
8988 * ImageButton.cs - Completed
8989 * Label.cs - Completed
8990 * LabelControlBuilder.cs - Completed
8991 * LinkButton.cs - Completed
8992 * LinkButtonControlBuilder.cs - Completed
8993 * Literal.cs - Completed
8994 * LieteralControlBuilder.cs - Completed
8995 * FontUnit.cs - Completed
8998 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9000 * Calendar.cs - Completed the functions of Render*,
9001 ViewStates (Track/View/Save),
9003 Left: RenderAllDays (partially)
9005 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9007 * Calendar.cs - Added some more functions
9008 * Style.cs - Completed
9009 * ListItem.cs - Completed
9010 * ListItemCollection.cs - Completed
9012 Made the first successful build of System.Web.dll that included
9013 System.Web.UI.WebControls!
9015 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9017 FontInfo.cs - Complete revamp. Completed
9019 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9021 ListItemCollection.cs - Completed
9022 ListItem.cs - Initial Implementation
9023 Style.cs - Initial Implementation
9025 Right now I am in a total mood to do a successful build. Creating so many
9026 classes, completing classes in System.Web System.Web.UI namespaces.
9028 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9030 TODO - Properly added
9031 CheckBox.cs - Completed
9032 BaseDataList.cs - Completed
9033 DayRenderEventArgs.cs - Completed
9034 RepeaterItem.cs - Initial implementation
9036 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9038 BaseCompareValidator.cs - Completed
9039 AdRotator.cs - Completed
9041 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9043 CommandEventArgs.cs - Completed
9044 DataGridCommandEventArgs.cs - Completed
9045 RepeaterCommandEventArgs.cs - Completed
9046 DataListCommandEventArgs.cs - Completed
9047 CompareValidator.cs - Partial Implementation
9049 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9051 CheckBoxList.cs - Partial Implementation.
9054 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9056 ListControl.cs - Completed
9058 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9060 CheckBox.cs - Completed
9061 ListControl.cs - Initial Implementation
9062 CheckBoxList.cs - Started with it, but first needed
9063 ListControl. Left it.
9065 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9067 CalendarDay.cs - Making a note that this
9068 has been implemented
9069 Calendar.cs - Making a note that have made some changes.
9070 Unimplmented functions throw
9071 NotImplementedException
9072 CheckBox.cs - Can now "Render" and "LoadPostData"
9075 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9076 WebControl.cs - Total Revamp, Partial Implementation
9077 AdRotator.cs - Able to load files
9078 AdCreatedEventArgs.cs - Implemented
9080 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9081 Calendar.cs - Initial Implementation
9082 ButtonColumn.cs - Initial Implementation
9083 Button.cs - Initial Implementation
9084 BoundColumn.cs - Initial Implementation
9085 BaseCompareValidator.cs - Minor Changes
9086 DataList.cs, BaseValidator.cs, BaseDataList.cs
9087 - Added more functions, other changes
9089 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9090 WebControl.cs - Initial Implementation
9091 DataList.cs - Initial Implementation
9092 BaseValidator.cs - Initial Implementation
9093 BaseDataList.cs - Initial Implementation
9095 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9097 AdCreatedEventArgs.cs - Initial Implementation
9098 AdCratedEventHandler.cs - Implemented
9099 AdRotator.cs - Initial Implementation
9100 BorderStyle.cs - Implemented
9101 ButtonColumnStyle.cs - Implemented
9102 CalendarSelectionMode.cs - Implemented
9103 DayNameFormat.cs - Implemented
9104 FirstDayOfWeek - Implemented
9105 FontInfo.cs - Partial Implementation
9106 FontSize.cs - Implemented
9107 GridLines.cs - Implemented
9108 HorizontalAlign.cs - Implemented
9109 HyperLink.cs - Initial Implementation
9110 ImageAlign.cs - Implemented
9111 IRepeatInfoUser.cs - Implemented
9112 ListItemType.cs - Implemented
9113 ListSelectionMode.cs - Implemented
9114 NextPrevFormat.cs - Implemented
9115 PagerMode.cs - Implemented
9116 PagerPosition.cs - Implemented
9117 RepeatDirection.cs - Implemented
9118 RepeatLayout.cs - Implemented
9119 TextAlign.cs - Implemented
9120 TextBoxMode.cs - Implemented
9121 TitleFormat.cs - Implemented
9122 UnitType.cs - Implemented
9123 ValidationCompareOperator.cs
9125 ValidationDataType.cs - Implemented
9126 ValidationSummaryDisplayMode.cs
9128 ValidatorDisplay.cs - Implemented
9129 VerticalAlign.cs - Implemented
9133 i/ File Created 2001-11-13