1 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
4 should hide checkbox only if DataItem is not defined
6 2008-03-09 Dean Brettle <dean@brettle.com>
8 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
9 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
10 added support for using ControlAdapters when present.
12 * WebControl.cs: fixed implementation of IsEnabled to match
15 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
16 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
17 calls back to new Menu.RenderItem() internal method which calls
18 RenderMenuItem() with the appropriate parameters.
20 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
23 at Update and Delete use not read only coppies of dictionaries
24 in event argumens, that allows user to change them before corresponding
25 DataSource's method is called.
27 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
29 * Login.cs: render id attribute of root element correctly.
31 2008-02-18 Marek Habersack <mhabersack@novell.com>
33 * FormView.cs: the ItemCreated must be fired before data is bound
34 to the FormView. Fixes bug #360434
36 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
38 * Login.cs: render id attribute of root element correctly.
40 2008-02-05 Marek Habersack <mhabersack@novell.com>
42 * FileUpload.cs: make sure FileContent always returns the input
43 stream positioned at the beginning. Fixes bug #356846
45 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
47 * Calendar.cs: resolve Next/Prev. month link date correctly.
49 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
51 * TreeView.cs: add XPFileExplorer icon set.
53 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
55 * Menu.js: dynamic nodes are positioned after hover style of
56 parent node is applied.
58 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
60 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
61 than one datasource using the same object with the same select method
63 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
65 * ValidationSummary.cs:
66 refactoring: If page contents instance of IScriptManager, it calls
67 it's API instead Page.ClientScript.
69 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
71 * Menu.cs: fixed rendering.
73 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
76 manage history state on "MovePrevious" action.
78 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
81 resolve BulletImageUrl,
82 register for event validation.
84 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
88 upgrade client side script due to changes in webform.js.
90 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
92 * BaseCompareValidator.cs:
94 * CompareValidator.cs:
97 * RegularExpressionValidator.cs:
98 * RequiredFieldValidator.cs:
99 refactoring: If page contents instance of IScriptManager, validators call
100 it's API instead Page.ClientScript.
102 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
107 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
108 in GetPostBackOptions.
110 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
112 * DetailsView.cs: render invisible rows correct.
114 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
116 * DataControlField.cs: prevent infinite recursion
118 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
120 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
123 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
125 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
128 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
130 * TreeView.cs: revert changes from r91230
132 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
134 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
136 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
137 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
138 rebuild the collection if was'nt changed
140 2007-12-13 Marek Habersack <mhabersack@novell.com>
142 * Menu.cs, TreeView.cs: optimize use of String.Format in
144 Speed optimization - use String.Concat instead of String.Format in
147 * GridView.cs, DetailsView.cs: optimize use of String.Format in
150 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
151 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
152 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
153 optimization - use String.Concat instead of String.Format in some cases.
155 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
157 * Menu.cs: fixed rendering without head tag on page
159 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
161 * Calendar.cs: performance optimizations:
162 BuildLink fixed, StringBuilder used.
163 TodaysDate DateTime.Today call cahced.
165 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
167 * Unit.cs: performance optimization: ToString fixed, string.Concat used
168 instead of string.Format
170 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
172 * Style.cs: performance optimization: suppress finalizer added
174 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
178 evaluate bound value using ThisExpession ("!") properly
180 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
182 * WebControl.cs: enabled state restored properly.
184 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
187 refactoring for NET_2_0:
188 Text is removed from view state in case of need at SaveViewState phase.
190 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
193 SelectedValue/SelectedIndex is set during DataBinding always.
195 2007-11-06 Marek Habersack <mhabersack@novell.com>
197 * DataGrid.cs: add RenderTable before the DataGridItems, so that
198 numbering of children is the same what on MS.NET.
199 If there are any data items, require a postback script.
202 * ChildTable.cs: removed DOS EOLs.
204 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
207 does not perform authentication if Page.IsValid returns false;
208 the fix makes control works with disabled client side validation.
210 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
213 state of DataList.Items are restored correct on PostBack
214 such Items.Count and ItemType.
216 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
219 validator is rendered correct if EnabledClientClient is false.
221 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
223 * Image.cs: fixed management state of Enabled property.
224 * WebControl.cs: refactoring in management state of Enabled property.
226 2007-10-23 Marek Habersack <mhabersack@novell.com>
228 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
229 instead of the Write* counterparts when rendering contents.
231 2007-10-18 Marek Habersack <mhabersack@novell.com>
233 * Menu.js: a workaround for an IE bug. IE recalculates element's
234 offsetWidth when the element's _height_ is set - which in case of
235 elements with overflowing content results in a value that's just
236 slightly smaller than the client window width. In effect, a long
237 submenu will also be very wide, which isn't desirable. Fixes bug
240 2007-10-15 Marek Habersack <mhabersack@novell.com>
242 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
245 * BulletedList.cs: html encode the item text. Fixes bug #333550.
247 2007-10-01 Marek Habersack <mhabersack@novell.com>
249 * ListItem.cs: make HasAttributes available for the 1.1 profile as
252 * DropDownList.cs: render custom ListItem attributes in the 1.1
253 profile. Fixes bug #326288
255 2007-09-27 Marek Habersack <mhabersack@novell.com>
257 * Button.cs: added missing OnPreRender method.
259 2007-09-25 Marek Habersack <mhabersack@novell.com>
261 * WebControl.cs: added an internal method, BuildScriptAttribute,
262 which merges the specified JavaScript code in an attribute, with
263 the value of that attribute specified by the user.
265 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
266 preserve user-specified attribute value, if present.
268 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
269 after doing its job. AutoPostBack handling makes sure to preserve
270 user-specified attribute value, if present. Fixes bug #327816.
272 2007-09-21 Marek Habersack <mhabersack@novell.com>
274 * ListItem.cs: don't save StateBag in the control state - the
275 class is not serializable and therefore ObjectStateFormatter
276 cannot convert it. Instead have the sb object save its own state
277 and store the returned value. Fixes bug #326288.
279 2007-09-20 Marek Habersack <mhabersack@novell.com>
281 * LoginView.cs: implemented RoleGroups support. Fixes bug
284 2007-09-19 Marek Habersack <mhabersack@novell.com>
286 * GridView.cs: copy attributes from GridView to the child table,
287 as this is where the rendering takes place. Fixes bug #326309.
289 2007-09-18 Marek Habersack <mhabersack@novell.com>
291 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
293 2007-09-17 Marek Habersack <mhabersack@novell.com>
295 * Calendar.cs: style attribute value must be enclosed in quotes.
297 * TableStyle.cs: do not capitalize the align styles. Fixes bug
300 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
302 * ListControl.cs: partially restored r85314
303 whenever a property that can affect data binding
304 is set, make sure to set RequiresDataBinding.
306 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
308 * DataBoundControl.cs: fixed DataBind flow:
309 prevent double binding when not necessary.
312 2007-08-31 Marek Habersack <mhabersack@novell.com>
314 * GridView.cs: instead of not adding hidden fields to the rows,
315 mark the cells they would contain as invisible. Fixes bug #82615.
317 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
321 make Menu work in multi form environment.
323 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
325 * ListControl.cs: fixed selected items state management.
327 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
329 * BaseCompareValidator.cs:
331 * CompareValidator.cs:
332 * CustomValidator.cs:
334 * RegularExpressionValidator.cs:
335 * RequiredFieldValidator.cs:
336 all Validators use RegisterExpandoAttribute for
337 not XHTML compliant attributes.
339 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
341 * Panel.cs: client script consider MultiForm environment.
343 2007-08-21 Marek Habersack <mhabersack@novell.com>
345 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
348 2007-08-20 Marek Habersack <mhabersack@novell.com>
350 * ContentPlaceHolderBuilder.cs: store place holder id in the
351 parser's internal place holder id list for later reference. Fixes
354 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
356 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
358 2007-08-14 Marek Habersack <mhabersack@novell.com>
360 * ObjectDataSourceView.cs: remove unused variable.
362 * ChangePassword.cs: remove unused variable.
363 The change password button id changed to
364 "ChangePasswordPushButton", the cancel button id changed to
365 "CancelPushButton". The change makes the generated ids the same
366 what on MS.NET. Fixes bug #82418.
368 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
370 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
372 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
375 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
377 * Menu.cs: performance refactoring, used AddAttribute overload without
378 encoding on known attribute values, optimized DynamicMenu rendering
380 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
382 * TreeView.cs: refactoring, used AddAttribute overload without encoding
383 on known attribute values,
384 used Page.ClientScript.GetWebResourceUrl call instead of
385 AssemblyResourceLoader.GetResourceUrl
387 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
389 * AccessDataSource.cs: does not subscribed on view changed event.
390 * ObjectDataSource.cs: fixed state management.
391 * SqlDataSource.cs: fixed state management.
393 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
396 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
397 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
398 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
399 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
400 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
401 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
402 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
403 refactoring, used AddAttribute overload without encoding on known attribute
406 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
408 * DropDownList.cs: fixed onchange attibute.
410 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
412 * ListItemCollection.cs: fixed LoadViewState, items restored from
413 viewstate were not saved, fixes bug #82192
415 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
417 * BaseValidator.cs: All client scripts are rendered
418 according IsMultiForm property.
420 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
422 * TreeView.cs: refactoring:
424 used ClientScriptManager.GetCallbackEventReference API instead calling
425 WebForm_DoCallback explicit.
427 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
429 * BaseValidator.cs: for NET_2_0: fixed client side validation.
430 validation is performed in WebForm_DoPostback,
431 and there is no need to do it twice in ValidatorOnSubmit.
433 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
435 * Calendar.cs: fixed: correct 'id' attribute is rendered.
437 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
439 * ListItemCollection.cs: optimized SetDirty method
441 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
445 * ListItemCollection.cs: controls based on ListControl should not save
446 view state before than TrackViewState called
448 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
450 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
451 ControlStyle is not created
453 2007-07-02 Marek Habersack <mhabersack@novell.com>
455 * WebControl.cs: Revert r80368, as it wasn't the correct
456 fix. Fixes bug #81945.
458 * ListControl.cs: if there are no items in the collection, do not
459 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
460 bug #81945 and properly fixes bug #78533.
462 * ListItemCollection.cs: if there are no items in collection,
465 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
468 the Pager is created but unvisible for only one page.
469 the Patch submitted by Dumitru Ban [dban@dako.ro]
471 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
476 does not requires data binding if any ITemplate property is set.
478 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
480 * CheckBox.cs: fixed Render, HasAttributes called instead
483 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
485 * GridView.cs: fixed AllowPaging feature:
486 When the AllowPaging is true the GridView control should automatically
487 hide the pager row when the data source contains fewer than 2 records.
488 patch Patch submitted by Dumitru Ban [dban@dako.ro]
490 2007-06-20 Marek Habersack <mhabersack@novell.com>
492 * WebControl.cs: if savedState is a Triplet, take the actual state
493 data from savedState.First. Also make sure that the data is a
494 Pair. Fixes bug #78533.
496 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
497 to keep private entries.
498 * XmlDataSource.cs: as above
500 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
502 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
503 to ClientScriptManager
505 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
507 * ObjectDataSourceView.cs:
508 * SiteMapDataSource.cs:
510 * SqlDataSourceView.cs:
511 DataSourceChanged and DataSourceViewChanged are raised in right case, when
512 different properties changed their value.
514 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
516 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
517 when changed, DataSourceViewChanged event is raised.
519 * SqlDataSourceView: fixed SelectCommand property:
520 when changed, DataSourceViewChanged event is raised.
522 2007-05-25 Marek Habersack <mhabersack@novell.com>
524 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
525 TypeConverter attributes on the property being converted.
527 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
529 * Menu.cs: fixed: alt attribute is rendered as well.
531 2007-05-16 Marek Habersack <mhabersack@novell.com>
533 * CompareValidator.cs: formatting changes
535 2007-05-15 Marek Habersack <mhabersack@novell.com>
537 * ObjectDataSourceView.cs: refactoring - use
538 HttpApplication.LoadType to look up types.
540 2007-05-10 Marek Habersack <mhabersack@novell.com>
542 * Table.cs: render rows, not controls
544 * HyperLink.cs: RenderContents must check if the render method
545 delegate is present and, if yes, call the base RenderContents.
547 * LinkButton.cs: as above.
549 * Label.cs: as above.
551 * TableCell.cs: as above.
552 This change makes the HeaderTemplate in the Wizard control work.
554 * Wizard.cs: if a next/previous step handler modifies
555 ActiveStepIndex do not, respectively, increase/decrease the
556 current step, but use whatever was set in the handler.
558 2007-05-09 Marek Habersack <mhabersack@novell.com>
560 * TreeNodeStyleCollection.cs: do not set font's underline flag to
561 false, set it to its own value instead.
563 * TreeView.cs: if level style exists and has ChildNodesPadding
564 set, it takes precedence over the node style setting (if any).
566 2007-05-08 Marek Habersack <mhabersack@novell.com>
568 * TreeView.cs: children padding is rendered only before and after
569 the children are rendered, not between them. Also, render padding
570 only if there are any nodes to follow the current one.
572 2007-05-07 Marek Habersack <mhabersack@novell.com>
574 * Wizard.cs: additional checks to see whether the wizard needs to
575 move to a next step or not. Fixes bug #81532. Patch sent by Mike
576 Morano <mmorano@mikeandwan.us>, thanks!
578 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
580 * FormView.cs: fixed:
581 avoid NullReferenceException when used EditTemplate w/o binding
582 directive such Eval or Bind.
584 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
586 * MenuItem.cs: fixed:
587 when 'Value' property is not set, value of 'Text' property is used
588 instead and vice versa.
590 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
592 * TreeNode.cs: fixed:
593 when 'Value' property is not set, value of 'Text' property is used
594 instead and vice versa.
596 2007-05-04 Marek Habersack <mhabersack@novell.com>
598 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
599 the physical path of the ad file.
601 2007-05-03 Marek Habersack <mhabersack@novell.com>
603 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
605 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
607 * ControlPropertyNameConverter.css:
608 * FontUnitConverter.cs:
610 * ValidatedControlConverter.cs:
613 2007-05-03 Marek Habersack <mhabersack@novell.com>
615 * TreeNode.cs: correct version of the fix in r76488. Nodes
616 retrieved from a navigation data source which have empty URL will
619 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
620 to investigate the special cases it solved a bit more.
622 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
624 * SqlDataSourceView.cs:
625 make CancelSelectOnNullParameter property works.
627 2007-05-01 Marek Habersack <mhabersack@novell.com>
629 * BaseValidator.cs: do not use User-Agent directly, we must take
630 ClientTarget into account.
632 2007-04-30 Marek Habersack <mhabersack@novell.com>
634 * TreeView.cs: bring rendering closer to the MS.NET rendering.
636 * SqlDataSource.cs: do not catch the exception if ProviderName is
637 not null or empty (as per docs and what MS.NET does).
639 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
642 does not accept invalid new password.
644 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
648 added MonoLimitation attributes
650 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
652 * BaseValidator.cs: for TARGET_J2EE:
653 used Page.Request.Browser to determine RenderUplevel
655 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
658 when databound with AutoGenerateColumns = true,
659 data source enumerator created only once.
661 2007-04-18 Marek Habersack <mhabersack@novell.com>
663 * SiteMapDataSource.cs: query the site map for the current node
664 when configured to use it as the start point. Fixes bug #81376,
665 patch from Mike Morano <mmorano@mikeandwan.us>.
667 * Calendar.cs: change year/month format to be culture aware. Fix
668 for bug #81390. Patch submitted by Atsushi Enomoto
671 2007-04-17 Daniel Nauck <dna@mono-project.de>
673 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
675 2007-04-17 Marek Habersack <mhabersack@novell.com>
677 * BaseValidator.cs: use the new uplevel browser detection code.
679 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
681 * SqlDataSourceView.cs: fixed: InitializeParameters:
682 restored flow, broken in r75137.
684 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
686 * Menu.cs: popup menu is posed correctly if menu is placed within
687 container with position=relative
689 2007-04-12 Marek Habersack <mhabersack@novell.com>
691 * LoginView.cs: do not call CreateChildControls directly from the
692 IsAuthenticated setter since that would destroy the controls the
693 user might've configured from their Page_PreRender method.
694 Do not use IsAuthenticated in CreateChildControls since that
695 prevents the _correct_ template from being instantiated before the
696 control is transferred to the user's OnPreRender handler. Fixes
699 2007-04-11 Marek Habersack <mhabersack@novell.com>
701 * ImageButton.cs: implement the Enable property and do not
702 register for post back if the control isn't enabled.
704 2007-04-06 Marek Habersack <mhabersack@novell.com>
706 * GridView.cs: don't render invisible fields. Fixes bug #80061.
708 * DetailsView.cs: don't render invisible fields.
710 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
712 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
714 2007-04-05 Marek Habersack <mhabersack@novell.com>
716 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
717 describes - tests show this is what's happening on MS.NET as
720 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
723 * BaseDataBoundControl.cs:
724 Break recursion when the property is set from within the OnSelect handler
725 in user's code. fixes bug #81175.
727 2007-04-05 Marek Habersack <mhabersack@novell.com>
729 * SiteMapDataSource.cs: fix GetStartNode for situations when the
730 current URL is not defined in the sitemap file. Fixes bug
731 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
733 2007-04-03 Marek Habersack <mhabersack@novell.com>
735 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
737 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
739 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
742 2007-03-29 Adar Wesley <adarw@mainsoft.com>
744 * ObjectDataSourceView.cs: fixed events so they are raized at the
745 right times. Added many tests to verify the correct time.
746 * SqlDataSourceView.cs: fixed events so they are raized at the right
747 times. Added many tests to verify the correct time.
749 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
753 avoid Exception if HierarchicalDataSourceView.Select() returns null.
755 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
757 * ObjectDataSource.cs:
758 * ObjectDataSourceView.cs:
760 * SqlDataSourceView.cs:
761 fixed flow: changes in Insert/Update/DeleteParameters does not
762 cause DataSourceViewChanged event.
764 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
766 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
767 only if data binding doesn't occur.
769 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
771 * GridView.cs: fixed: PageIndex considers PageCount.
773 2007-03-20 Marek Habersack <mhabersack@novell.com>
775 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
777 * LoginStatus.cs: render login/logout controls with the CssClass
778 set from the parent control. Fixes bug #81196
780 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
782 * DataGrid.cs: fixed Save/Load view state, applying styles.
784 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
786 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
788 2007-03-09 Marek Habersack <mhabersack@novell.com>
790 * Login.cs: Make command name comparison case-insensitive in
791 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
793 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
795 * DataGrid.cs: fixed:
796 Auto-generated columns are restored properly on postback from view state.
798 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
801 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
802 is called, WebControl parameter is passed as argument to
803 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
805 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
809 fixed applying styles if ExtractTemplateRows=true.
811 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
813 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
814 is Enabled=false and no selected items.
816 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
818 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
820 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
826 * RadioButtonList.cs:
827 fixed: list controls consider ListItem.Attributes property on render.
829 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
831 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
832 are rendered in 'input' tag.
834 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
838 used "ONLY_1_1" instead "!NET_2_0"
840 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
842 * BaseDataBoundControl.cs:
843 * DataBoundControl.cs:
844 * HierarchicalDataBoundControl.cs:
845 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
846 method in BaseDataBoundControl to find a data source control.
848 2007-03-05 Marek Habersack <mhabersack@novell.com>
850 * Unit.cs: Support parsing of units in the form ".9em" etc.
852 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
854 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
856 2007-03-05 Marek Habersack <mhabersack@novell.com>
858 * BaseValidator.cs: make validators work correctly with
859 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
861 2007-03-04 Marek Habersack <mhabersack@novell.com>
863 * HierarchicalDataBoundControl.cs: Use the method described below
864 to get the data source named in DataSourceID.
866 * BaseDataBoundControl.cs: add an internal method to find a data
867 source control within all the naming containers above a given
868 control. The method makes it possible to find controls that reside
871 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
873 * Repeater.cs: fixed: data-binding flow for 2.0 features.
875 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
878 * ParameterCollection.cs:
879 fixed GetValue/s and UpdateValue/s.
881 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
883 * TreeNodeCollection.cs:
884 fixed Save/Load viewstate.
886 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
888 * MenuItemCollection.cs:
889 fixed Save/Load viewstate.
891 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
893 * CreateUserWizard.cs:
895 fixed CausesValidaion and ValidationGroup for navigation buttons.
897 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
901 fixed LoadPostData to restore checked state for node's checkboxes.
903 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
905 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
907 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
909 * BaseDataBoundControl.cs: setting DataSource to null does not
910 call ValidateDataSource.
911 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
912 throw exception if argument is null.
914 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
916 * WebControl.cs: implemented IsEnabled and HasAttributes.
918 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
920 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
922 2007-02-27 Marek Habersack <grendello@gmail.com>
924 * FileUpload.cs: HasFile is true only if PostedFile is not null
925 and it actually has an associated file.
927 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
929 * LoginView.cs: fixed:
930 ViewChanging and ViewChanged are fired.
931 optimized Save/Load control state.
933 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
935 * CreateUserWizard.cs: fixed: does not attempt to send email if
936 MailDefinition is not defined.
938 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
941 considers FormsAuthentication.ReturnUrl only if is placed in
942 the login page defined in web.config.
944 2007-02-23 Marek Habersack <grendello@gmail.com>
946 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
948 * CreateUserWizard.cs: support for sending mail when a new user is
949 created. Patch from dban@dako.ro.
951 2007-02-22 Marek Habersack <grendello@gmail.com>
953 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
956 2007-02-20 Adar Wesley <adarw@mainsoft.com>
958 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
960 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
962 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
963 instead of CurrentUICulture for DateFormatInfo.
965 2007-02-20 Adar Wesley <adarw@mainsoft.com>
967 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
968 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
970 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
972 * ChangePassword.cs: fixed:
973 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
975 2007-02-20 Adar Wesley <adarw@mainsoft.com>
977 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
980 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
985 implemented Form.SubmitDisabledControls feature.
987 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
989 * GridView.cs: IsBindableType for decimal returns true.
991 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
993 * Menu.js: client script: support IE6.
995 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
997 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
999 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1001 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1002 TARGET_J2EE is now centralized in ClientScriptManager.
1003 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1004 GridView.js: Added a field to the controls JavaScript 'data' object. The
1005 form is initialized to the page 'theForm'. This is used for J2EE portlets
1008 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1011 first step is recognized as 'finish' if only two steps
1012 and last step is 'complete'
1014 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1016 * BaseValidator: ControlPropertiesValid is called on PreRender
1017 * CompareValidator.cs:
1018 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1020 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1022 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1024 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1026 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1029 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1031 * TreeView.js: refactoring:
1032 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1034 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1036 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1038 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1040 * Literal.cs: implemented 2.0 feature - Mode.
1042 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1044 * ViewCollection.cs: fixed public API.
1046 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1048 * RepeaterItem.cs: implemented IDataItemContainer interface.
1050 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1052 * TreeNodeStyle.cs: fixed public API.
1054 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1056 * MenuItemStyle.cs: fixed public API.
1058 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1061 * DayRenderEventArgs.cs:
1062 implemented 2.0 feature - SelectUrl.
1064 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1066 * GridViewRowCollection.cs: implemented IsReadOnly property.
1068 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1070 * BaseValidator.cs: implemented SetFocusOnError feature.
1072 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1074 * Wizard.cs: refactoring:
1075 used ContainedTable for ID attribute is rendered properly.
1077 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1079 * CreateUserWizard.cs:
1083 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1085 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1087 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1089 * FontUnit.cs: Fixed ToString () to use current locale.
1091 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1093 * BaseValidator.cs: fixed render, works in static mode properly
1094 * CreateUserWizard.cs: fixed display mode for validators.
1096 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1100 implemented FormViewPagerRow class
1102 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1105 header and footer visibility is set at creation.
1107 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1109 * FormView.cs: fixed:
1110 header and footer are not created with empty row.
1112 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1114 * FormView.cs: fixed:
1115 works properly with not ICollection data source.
1117 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1119 * DetailsView.cs: fixed:
1120 PageIndex, CreateChildControls,
1121 works properly with not ICollection data source.
1123 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1125 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1126 property is rendered as a RenderURL for J2EE portlets.
1128 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1130 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1131 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1133 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1135 * DataBoundControl.cs:
1138 PerformDataBinding is called with RequiresDataBinding was set false
1140 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1143 fixed validation flow.
1145 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1148 fixed validation flow.
1150 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1152 * CustomValidator.cs:
1153 ValidateEmptyText is considered on client side.
1155 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1160 * DataControlButton.cs:
1161 * DataControlField.cs:
1164 Internal classes are used in databound controls for buttons
1165 are derived from right types. It allows to have access to them by casting
1166 to public types. This trick is used in one of starter kits of MS.
1168 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1170 * Panel.cs: fixed: reverted r71441.
1171 * TreeView.cs: used internal RegisterWebFormClientScript API
1172 to cause the relevant script be included.
1174 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1176 * FormView.cs: fixed events ModeChanging and ModeChanged
1177 to be raized in all relevant situations.
1179 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1181 * ValidationSammary.cs: fixed:
1182 control is rendered even if there is no validators on the page.
1183 important if the page contain a client side script that refer to the
1184 id of the validation summary div.
1186 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1191 * RadioButtonList.cs:
1192 EnsureDataBound is called when PostData is processed to restore
1193 'state' of control if EnableViewState is false
1195 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1197 * GridView.cs: fixed:
1198 RowDataBound is fired for PagerRow.
1199 Styles are applied using MergeWith instead CopyFrom
1200 to allow using custom styles for rows in code-behind.
1202 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1204 * GridView.cs: fixed: RowCommand event is fired properly.
1206 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1208 * GridView.cs: fixed: created rows are added in table after initialization.
1211 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1213 * Panel.cs: fixed 'background-image' attribute.
1215 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1217 * BaseDataBoundControl.cs:
1218 * DataBoundControl.cs:
1219 fixed DataBinding flow: RequiresDataBinding is set to false in
1221 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1223 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1227 fixed DataBinding flow for Insert mode.
1229 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1232 does not RegisterRequiresPostBack if is not enabled.
1234 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1238 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1240 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1242 * MultyView.cs: OnActiveViewChanged is called.
1244 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1246 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1249 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1251 * EditCommandColumn.cs: implemented CausesValidation and
1252 ValidationGroup and coresponding tests.
1253 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1255 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1257 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1258 display:inline-block style attribute
1261 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1263 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1265 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1267 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1269 * TextBox.cs: implemented AutoCompleteType property, fixed
1270 AddAttributesToRender
1272 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1274 * DetailsView.cs: fixed problems with rendering of control, when
1275 empty data source is provided. Respective tests are provided
1276 in DetailsViewTest.cs
1278 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1280 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1281 suppress exception if eval() fails.
1283 2007-01-20 Miguel de Icaza <miguel@novell.com>
1285 * DataControlFieldCollection.cs (RemoveAt): remove unused
1288 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1291 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1292 used in 1.0, so put the whole method in 2.0
1294 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1296 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1297 to be compatible with MS 2.0, implemented EnableTheming, implemented
1298 SkinID, fixed Focus behavior.
1300 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1302 * Menu.js, Menu.js: added null reference checking for every getTree or
1305 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1307 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1308 StartingNodeOffset is positive.
1310 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1312 * BaseValidator.cs: ToString the validating property value or
1313 if null return an empty string.
1315 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1317 * TreeView.cs: fixed RegisterStyle, style names should be without
1318 leading underscore. fixed RenderNode, node icons should be taken also
1321 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1323 * Repeater.cs: refactored GetData to return data both from DataSource
1324 and DataSrouceID, Implemented EnableTheming, updated initialization of
1325 DataBinding according to the pattern of BaseDataBoundControl, fixed
1326 SelectArguments implementation to call the virtual
1327 CreateDataSourceSelectArguments method.
1329 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1331 * GridView.cs: don't force creating rows collection when SelectedIndex
1332 changes; EnsureDatabound on select.
1334 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1336 * TreeNode.cs: fixed Bind, fixed Value updating
1338 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1340 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1342 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1344 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1347 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1349 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1350 or equal to PageCount
1352 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1354 * Menu.cs: added z-index attribute to popup div's.
1356 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1358 * FileUpload.cs: fixed FileName property, should return filename
1359 without full path on client side
1361 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1366 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1367 proper overloading in derived types.
1369 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1372 considers INavigateUIData.NavigateUrl when bound.
1374 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1376 * CompleteWizardStep.cs
1377 * CreateUserWizard.cs
1378 * CreateUserWizardStep.cs
1379 * TemplatedWizardStep.cs
1381 make the design complied to .NET
1382 build all possible controls at once and manage render by Visible property
1384 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1385 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1386 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1388 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1389 * BaseCompareValidator
1391 Added support for CultureInvariantValues property, which should be
1392 counted in new 2.0 methods such as - Compare, Convert etc. The code
1393 has been changed in such way, that the old - 1.1 method implementation
1394 could use the new methods defined for 2.0 version.
1396 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1398 * XmlDataSource.cs: refactored to use cached collection.
1399 * SqlDataSource.cs: refactored to use cached collection;
1400 don't throw exception on 'DefaultView'.
1401 * ObjectDataSource.cs: refactored to use cached collection.
1403 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1405 * ObjectDataSourceView.cs: consider parameter names and
1406 DataObjectMethodAttribute during method resolution.
1408 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1410 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1411 SqlDataSourceCommandEventArgs
1413 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1415 * ObjectDataSourceView.cs: use case unsensitive comparer for
1416 parameters collection.
1418 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1420 * LoginStatus.cs: fixed: not causes page validation.
1422 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1424 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1425 * CreateUserWizardStep.cs:
1427 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1429 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1431 * TreeNodeCollection.cs:
1433 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1435 * GridView.cs: fixed: header and footer does not appear in no items.
1436 * CompositeDataBoundControl.cs:
1438 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1440 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1442 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1444 * GridView.cs: fixed: SelectedDataKey.
1446 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1450 implemented 2.0 features.
1452 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1454 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1456 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1458 * DataSourceCacheManager.cs:
1459 * ObjectDataSource.cs:
1461 fixed: cache considers parameters values changes.
1463 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1465 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1466 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1469 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1471 * GridView.cs: fixed: show all rows when AllowPaging=false
1473 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1475 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1477 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1479 * ButtonField.cs: fixed: consider its CausesValidation property.
1481 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1483 * GridView.cs: fixed:
1484 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1485 causesValidation parameter is considered properly in UpdateRow.
1486 OldValues contains readonly fields values
1488 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1490 * SqlDataSourceView.cs: fixed InitializeParameters, added
1491 ParameterPrefix when check that param is already in collection
1493 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1495 * AdRotator.cs: fixed: considers absolute uri such html://......
1497 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1499 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1500 calls to OnDataSourceViewChanged
1502 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1504 * added ProfileParameter.cs
1506 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1508 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1510 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1512 * ImageButton.cs: implemented GenerateEmptyAlternateText
1514 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1516 * FormView.cs: fixed data binding flow considers Insert mode.
1518 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1520 * DataBoundControl.cs: fixed Init flow.
1522 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1524 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1526 2007-01-03 Marek Habersack <grendello@gmail.com>
1528 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1530 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1532 * FormView.cs: fixed PageIndex property.
1534 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1536 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1537 set accessor works differently in 2.0.
1539 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1541 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1542 when values and old values are null
1544 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1546 * ListControl.cs: reverted r70112, fixed in r70319.
1548 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1550 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1552 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1554 * AutoGeneratedField.cs: is editable in Insest mode.
1555 * BoundField.cs: is editable in Insest mode.
1556 * CheckBoxField.cs: is editable in Insest mode.
1557 * DetailsView.cs: fixed DataBinding flow.
1559 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1561 * BaseDataBoundControl.cs:
1562 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1564 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1566 * LinkButton.cs: show the validation summary when client validation
1567 and linkbuttons are used. Patch by Juraj Skripsky.
1569 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1571 * TextBox.cs: consider ToolTip property
1573 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1575 * ContainedTable.cs:
1576 * DataControlButton.cs:
1577 * DetailsView.cs: fixed EnablePagingCallbacks
1580 * GridView.js: fixed EnableSortingAndPagingCallbacks
1582 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1585 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1586 CollapseImageUrl and NoExpandImageUrl properties.
1588 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1590 * SqlDataSource.cs: Added parameters update on OnInit
1592 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1594 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1597 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1602 control's behavior depends on using DataSource or DataSourceID
1603 property for binding
1605 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1607 * CommandField.cs: fixed:
1608 when ShowEditButton=false Update/Cancel button doesn't appear.
1609 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1611 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1613 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1615 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1617 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1618 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1619 call Parameter.ConvertValue
1620 fixed ConvertParameter to hanlde TypeCode.Empty
1621 * SqlDataSourceView.cs: fixed InitializeParameters,
1622 call Parameter.ConvertValue
1623 fixed ParameterPrefix property
1624 fixed CreateDbParameter, added usege of ParameterPrefix
1626 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1628 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1629 perfomed on PostBack because Items collection is restored from View state.
1631 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1633 * DataGridPagerStyle.cs:
1638 * TableItemStyle.cs:
1643 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1644 for it's ControlStyle, but the shared ViewState is used to manage style's
1647 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1649 * CompleteWizardStep.cs:
1650 * CreateUserWizard.cs:
1651 * CreateUserWizardStep.cs:
1652 * TemplatedWizardStep.cs:
1654 fixed: CreateUserWizard works properly in advanced scenarios
1655 such being used with additional steps or/and with custom templates.
1656 Styles are aplied properly.
1658 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1660 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1661 parameters case insensetive search
1662 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1663 case insensetive search
1665 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1667 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1669 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1673 TreeNodeCollapsed is not raised for leaf node.
1675 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1677 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1679 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1681 * Calendar.cs: support DayNameFormat.Shortest
1683 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1685 * HiddenField.cs: implemented
1687 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1689 * FormView.cs: fixed: FillRowDataKey
1690 * DetailsView.cs: fixed: FillRowDataKey
1692 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1694 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1696 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1698 * Login.cs: refactored rendering, fixed OnAuthenticate event
1700 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1702 * GridView.cs: fixed: Update works not only for EditRow
1704 * CompositeDataBoundControl.cs:
1706 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1708 * RadioButton.cs: fixed:
1709 When GroupName is not defined UniqueID is used instead for name attribute.
1710 CheckedChanged is raised only when control is checked.
1712 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1714 * Menu.cs: fixed: rendering.
1716 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1718 * Menu.cs: fixed: rendering.
1720 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1725 fixed rendering for 2.0
1727 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1729 * DetaisView.cs: fixed: rendering.
1730 * DataControlButton.cs:
1733 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1735 * FormView.cs: fixed: avoid empty row rendering.
1737 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1739 * AdRotator.cs: fixed:
1740 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
1741 root-relative path, or a relative path. If you use a root-relative path,
1742 the path is relative to the same Web site. If you use a relative path,
1743 the path is relative to the directory that contains the advertisement file.
1745 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1747 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
1749 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1751 * TreeView.cs: fixed: support for event validation.
1753 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
1755 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
1757 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1759 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
1761 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1763 * Wizard.cs: fixed GetStepType method that returned wrong type if the
1764 last step type is Complete.
1765 fixed ProcessEvent method, corrected FinishButtonClick behavior
1767 2006-11-26 Marek Habersack <grendello@gmail.com>
1769 * Calendar.cs: Fixed event validation registration. Now it
1770 registers all the arguments that can be passed by this control to
1773 2006-11-25 Marek Habersack <grendello@gmail.com>
1775 * FileUpload.cs: Implementation of SaveAs
1777 * TreeView.cs: A few optimizations for empty style collections.
1779 * Menu.cs: A few optimizations for empty style collections.
1781 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1783 * BoundField.cs: fixed: GetDesignTimeValue()
1785 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1787 * SiteMapDataSource.cs: fixed: GetViewNames()
1789 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1791 * ChangePassword.cs: implemented functionality
1792 * MailDefinition.cs: implemented CreateMailMessage method
1793 * PasswordRecovery.cs: implemented functionality
1795 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1797 * CircleHotSpot.cs: fixed:
1798 setting Radius with value <0 throws ArgumentOutOfRangeException.
1800 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1802 * CookieParameter.cs: fixed Evaluate method.
1804 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1806 * Parameter.cs: fixed Evaluate, ToString methods.
1807 * QueryStringParameter.cs: fixed Evaluate method.
1808 * SessionParameter.cs: fixed Evaluate method.
1810 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1812 * ImageMap.cs: fixed rendering.
1814 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1816 * HotSpot.cs: fixed: AccessKey and HotSpotMode
1817 throw ArgumentOutOfRangeException.
1819 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1821 * ControlParameter.cs: fixed: Evaluate method
1822 throws exceptions correctly.
1824 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1826 * CheckBox.cs: fixed: new 2.0 features such
1827 LabelAttributes and InputAttributes.
1829 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1831 * GridView.cs: fixed: header, footer and empty rows are databound.
1833 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1835 * Style.cs: added internal helper method RemoveTextStyles.
1837 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1839 * Button.cs: fixed: support for event validation.
1840 * CheckBox.cs: fixed: support for event validation.
1841 * FormView.cs: fixed: support for event validation.
1842 * ImageButton.cs: fixed: support for event validation.
1843 * ListBox.cs: fixed: support for event validation.
1844 * TextBox.cs: fixed: support for event validation.
1846 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1848 * DropDownList.cs: fixed: support for event validation.
1850 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1852 * LinkButton.cs: optimized: support for event validation.
1853 * DataControlButton.cs: Added support for event validation.
1854 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
1856 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1858 * LinkButton.cs: Added support for event validation.
1860 2006-11-17 Marek Habersack <grendello@gmail.com>
1862 * ImageButton.cs: Added support for event validation.
1864 * ListBox.cs: Added support for event validation.
1866 * Calendar.cs: Added support for event validation.
1868 * DropDownList.cs: Added support for event validation.
1870 * FormView.cs: Added support for event validation.
1872 * RadioButtonList.cs: Added support for event validation.
1874 * TextBox.cs: Added support for event validation.
1876 * BulletedList.cs: Added support for event validation.
1878 * CheckBox.cs: Added support for event validation.
1880 * Button.cs: Added support for event validation.
1882 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
1884 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
1886 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
1888 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
1890 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1892 * GridView.cs: fixed: Rows property, DataBinding flow.
1893 * DataBoundControl.cs:
1894 * BaseDataBoundControl.cs:
1896 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1898 * CompositeDataBoundControl.cs: fixed:
1899 DataBind call Controls.Clear().
1901 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
1903 * CompositeDataBoundControl.cs: fixed:
1904 DataBind sets ChildControlsCreated=true.
1906 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1908 * Login.cs: fixed CreateChildControls, throws exception if needed
1910 * LoginView.cs: fixed CreateChildControls, check templates for null
1912 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1914 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
1915 rendering, fixed history updating
1916 * WizardStepCollection.cs: fixed implemented interfaces
1918 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1920 * XmlDataSource.cs: CacheKeyDependency fixed
1922 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
1924 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1926 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1928 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
1930 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1932 * ParameterCollection.cs: fixed SetDirtyObject method
1933 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
1934 utilization for control's properties, implemented caching
1935 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
1937 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1939 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1941 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1943 * DataBoundControl.cs: fixed:
1944 ConfirmInitState method s called by
1945 the DataBoundControl class in its OnLoad method.
1947 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
1949 * FormView.cs: fixed: DataBinding flow.
1951 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1953 * CustomValidator.cs: implemented ValidateEmptyText fixture.
1955 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1957 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
1959 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1961 * Menu.cs: fixed: RenderEndTag.
1962 Dynamic menu is rendered when StaticDisplayLevels=1
1964 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1966 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
1968 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1970 * FormView.cs: fixed: UpdateItem, DeleteItem.
1972 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
1974 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
1976 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1978 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
1980 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1982 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
1984 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1986 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
1988 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1990 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
1992 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1994 * ListControl.cs: fixed: DataBinding for 2.0.
1995 for 1.x refactoring only.
1997 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1999 * ChangePassword.cs: new class was implemented.
2001 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2003 * EmbeddedMailObject.cs: new class was implemented.
2004 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2005 * MailDefinition.cs: new class was implemented.
2007 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2009 * PagerSettings.cs: fixed: CreatePagerControl.
2011 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2013 * CommandField.cs: fixed:
2014 considers CaseValidation, ValidationGroup, ButtonType.
2015 * DataControlButton.cs: refactoring:
2017 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2019 * DetailsView.cs: implemented: GetCallbackScript method.
2021 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2023 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2025 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2027 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2029 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2031 * FormFiew.cs: fixed: PageIndex, rendering.
2033 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2035 * DropDownList.cs: fixed: rendering "name" attribute".
2037 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2039 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2040 * DataControlButton.cs:
2041 * CommandField.cs: CausesValidation feature must be implemented other way
2043 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2045 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2047 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2049 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2051 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2053 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2055 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2057 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2059 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2061 * DetailsView.cs: fixed: CurrentMode property.
2063 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2065 * DetailsView.cs: fixed: current state are not changed during paging.
2067 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2069 * DetailsView.cs: fixed:
2070 in Insert mode Select not invoked from DataSource
2072 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2074 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2076 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2078 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2079 (corresponding test does not work because bug in ObjectDataSourceView)
2081 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2083 * DataBoundControl.cs: fixed: DataBind calls
2084 CreateDataSourceSelectArguments() and stores result in SelectArguments
2086 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2090 fixed: EnablePagingCallbacks feature.
2091 when postback is invoked after callback control state is restored
2094 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2096 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2098 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2100 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2101 (corresponding test does not work because bug in ObjectDataSourceView)
2103 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2105 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2106 when postback is invoked after callback control state is restored
2109 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2111 * GridView.cs: fixed: Sorting feature.
2112 When sorting EditIndex and PageIndex are reseted
2114 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2116 * GridView.cs: fixed: Sorting feature.
2117 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2118 (corresponding test does not work because bug in ObjectDataSourceView)
2120 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2122 * GridView.cs: fixed:
2123 CreateDataSourceSelectArguments works according to MSDN.
2124 (corresponding test does not work because bug in ObjectDataSourceView)
2126 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2128 * ObjectDataSourceView.cs: fixed:
2129 CanRetrieveTotalRowCount returns true if EnablePaging = false
2131 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2133 * DataBoundControl.cs: fixed: DataBind flow
2134 CreateDataSourceSelectArguments() is called
2135 each time as DataBind() is called
2137 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2139 * BoundField.cs: implemented ValidateSupportsCallback().
2141 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2143 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2145 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2147 * FormView.cs: fixed: CurrentMode property.
2149 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2155 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2157 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2159 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2162 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2164 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2165 instead, which takes care of the 0/0px case. Also set the ToolTip
2166 property. Fixes bug #79585.
2168 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2170 * DetailsView.cs: optimization for previous patch
2172 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2174 * FormView.cs: optimization for previous patch
2176 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2179 * DetailsViewRow.cs:
2180 implemented PrepareControlHierarchy()
2181 styles are applied correct
2183 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2186 implemented PrepareControlHierarchy()
2187 styles are applied correct
2189 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2192 * DataControlButton.cs:
2193 * DataControlField.cs:
2194 implemented PrepareControlHierarchy()
2195 styles are applied correct
2196 command buttons inherit ForeColor
2198 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2200 * WebControl.cs: fixed: CreateControlStyle()
2202 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2208 corrected pager rendering: Color style applied to A tag,
2209 Input type="image" used if ImageUrl is not empty.
2211 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2213 * GridView.cs: corrected rendering
2214 * ContainedTable.cs: added new helper class
2216 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2218 * FormView.cs: fixed:
2219 in Insert mode Select not invoked from DataSource
2221 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2223 * FormView.cs: fixed:
2224 Pager is not shown when page count < 1
2225 in Edit mode use EmptyDataTemplate if there is no DataItem
2226 when page changed FormView stays in current state.
2228 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2230 * FormView.cs: fixed: OnBubbleEvent works properly
2232 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2234 * DataBoundControl.cs: fixed: DataBind flow
2235 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2236 was assigned to cause PerformDataBinding be called.
2238 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2240 * DataList.cs: use ExtractTemplateRows to determine if the style is
2241 applied to the Table in a template or to its rows. Fixes bug #78058.
2243 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2245 * ListBox.cs: if the list is not enabled, don't require a postback.
2248 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2250 * HyperLink.cs: don't output the nabvigate url if disabled.
2251 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2252 the link URL if disabled.
2255 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2257 * RadioButtonList.cs:
2258 make it to consider CausesValidation and ValidationGroup properties
2260 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2263 make it to consider CausesValidation and ValidationGroup properties
2265 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2268 Page.Validate() is called when CausesValidation=true
2270 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2273 make onclick attribute to consider ValidationGroup property.
2275 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2278 make rendering of the href attribute to consider ValidationGroup property.
2279 Page.Validate() is called when CausesValidation=true
2281 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2284 make rendering of the onchange attribute to consider ValidationGroup
2286 Page.Validate() is called when CausesValidation=true
2288 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2291 make rendering of the onclick attribute to consider ValidationGroup property
2292 Page.Validate() is called when CausesValidation=true
2294 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2297 VewState saving and restoring rolled back to 1.1 implementation
2298 (fixed corresponding test), corrected public interface (there are no
2299 overriden methods SaveControlState, LoadControlState and OnInit),
2300 implemented CausesValidation and ValidationGroup properties.
2302 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2305 make rendering of the onclick attribute to consider ValidationGroup property
2306 Page.Validate() is called when CausesValidation=true
2308 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2311 implemented: RaisePostBackEvent,
2312 refactoring: GetPostBackOptions used to build onclick client event
2314 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2316 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2318 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2320 * BaseValidator.cs: implemented ValidationGroup feature on client side
2321 * ValidationSummary.cs:
2323 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2325 * TreeView.cs: corrected rendering
2328 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2330 * Login.cs: ensure the urls are correctly resolved.
2332 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2334 * TreeView.cs: corrected rendering: styles are applied correct
2338 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2340 * TreeView.cs: corrected rendering: HoverNodeStyle works
2344 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2346 * TreeNodeStyle.cs: fixed: ViewState restored properly
2348 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2352 * TableItemStyle.cs:
2353 * DataGridPagerStyle.cs:
2354 refactoring: makes Style class more flexible for inheriting and reuse
2356 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2358 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2359 state restored correct on PostBack.
2362 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2364 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2365 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2367 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2369 * ControlParameter.cs: fix search for controls so that they use their
2370 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2373 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2375 * Login.cs: fix problem with the login control and master pages.
2376 Patch by Marek Habersack that fixes bug #78219.
2378 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2380 * TreeView.cs: fixed: populating nodes.
2383 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2385 * TreeNode.cs: fixed: ToggleExpandState.
2387 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2389 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2390 DataSourceMode is DataSet.
2392 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2394 * TreeView.cs: fixed: populating nodes flow.
2395 * TreeNodeCollection.cs
2398 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2400 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2402 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2404 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2406 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2408 * TreeView.cs: fixed: when specified value is not one of
2409 the TreeNodeTypes values exception is threw.
2411 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2413 * TreeView.cs: fixed: when specified image set is not one of
2414 the TreeViewImageSet values exception is threw.
2416 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2418 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2420 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2422 * Style.cs: implemented SetBit().
2424 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2426 * CompareValidator.cs: fixed controltocompare attribute.
2428 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2431 when login attempt was not successful FailureText is shown.
2433 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2435 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2436 is formatted correct.
2438 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2440 * CreateUserWizard.cs:
2441 * CompleteWizardStep.cs:
2442 * CreateUserWizardStep.cs:
2444 fixed: ContinueButtonClick occurs when the user clicks
2445 the Continue button in the final user account creation step.
2446 ContinueDestinationPageUrl - redirected after clicking
2447 the Continue button on the success page.
2449 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2451 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2452 insted internal DataControlButton.
2454 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2456 * Button.cs: implemented GetPostBackOptions + refactoring
2458 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2460 * ImageButton.cs: implemented 2.0 features
2461 OnClientClick attached to onclick attribute.
2462 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2463 generate onclick attribute.
2465 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2467 * LinkButton.cs: typo fix
2469 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2471 * Button.cs: refactoring
2473 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2475 * LinkButton.cs: implemented 2.0 features
2476 OnClientClick attached to onclick attribute.
2477 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2480 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2482 * Button.cs: implemented 2.0 features
2484 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2486 * Menu.cs: refactoring
2489 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2491 * TreeView.cs: fixed data binding
2493 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2495 * TreeNodeBinding.cs: fixed ToString method
2497 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2499 * MenuItem.cs: typo fix
2501 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2503 * CreateUserWizardStep.cs: fixed validators message display
2505 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2507 * FileUpload.cs: Use assembly name constants.
2509 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2511 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2512 always creates ExtractTemplateValuesMethod delegate
2514 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2516 * TreeNodeBinding.cs: corrected public interface
2519 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2521 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2522 case, but there are many others.
2524 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2526 * Menu.cs: corrected rendering of static and dynamic items
2529 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2533 fixed: AddAttributesToRender method calls FillStyleAttributes,
2534 text styles applied correct.
2536 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2539 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2540 refactoring: Name and Names properties has same source in bag.
2542 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2544 * Style.cs: restored r63894: for 1.x is refactoring only
2546 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2549 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2550 added ClearDefaults method for 2.0.
2552 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2554 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2557 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2559 * SubMenuStyle.cs: fixed:
2560 Unit.ToString() already include unit (e.g. "3px")
2562 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2565 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2566 submitted for review and it only added tests for the 2.0 profile.
2568 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2570 * FormView.cs: added explicit implementation of
2571 IDataItemContainer.DataItemIndex, as documented
2573 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2576 When style is registered with StyleSheet AddAttributesToRender method
2577 adds class attribute but not style to writer
2579 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2582 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2583 can raise MenuItemClick event,
2584 ViewState of Items saved and restored properly.
2586 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2588 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2591 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2593 * Menu.cs: fixed databinding feature:
2594 ensure that items initialization occurs only once
2596 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2598 * Menu.cs, MenuItem.cs: fixed databinding feature
2600 2006-08-09 Robert Jordan <robertj@gmx.net>
2602 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2603 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2604 behaviour. Fixes bug #77539.
2606 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2608 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2610 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2616 * WebControl.cs: fixed ParseChildren attribute to be compliant
2619 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2621 * MultiView.cs: fixed: EnableTheming property
2623 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2627 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2629 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2631 * Style.cs: fixed restoring FontInfo from ViewState
2633 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2635 * XmlDataSource.cs: implemented caching functionality
2637 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2639 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2640 one didn't work with more than 20 pages. Patch by Marek Habersack that
2643 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2645 * FormView.cs: fixes to make Render more similar to dotnet.
2647 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2649 * Wizard.cs: fixed return value of OnBubbleEvent
2651 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2653 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2654 handle null result of GetData().
2656 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2658 * FormView.cs: use TableStyle for ControlStyle.
2660 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2662 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2664 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2666 * FormView.cs: init DataKeys and fix null reference.
2668 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2670 * TreeView.cs: several changes to improve compatibility with MS.
2671 Patch by Marek Habersack that fixes bug #77551.
2673 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2675 * Style.cs: output the text-decoration value even when it is 'none'.
2676 Patch by Marek Habersack that fixes bug #78968.
2678 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2680 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2683 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2685 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2687 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2689 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2692 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2694 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2696 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2698 * AutoGeneratedField.cs: fix the internal constructor according to test
2699 DetailsView_CreateAutoGenerateRow.
2701 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2703 * XmlDataSource.cs: implemented XSLT, removed properties from
2705 * XmlDataSourceView.cs: fixed default xpath
2707 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2709 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2711 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2713 * Wizard.cs: fixed ActiveStep property
2714 fixed templated side bar
2716 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2718 * ImageField.cs: fix null reference bug.
2720 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2722 * DetailsView.cs: init DataKey property with empty collection.
2723 * DataKey.cs: fix unexpected exception bug.
2724 * DataControlField.cs: override ToString according to MSDN.
2726 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2728 * DetailsView.cs: create table style in CreateControlStyle.
2730 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2732 * DetailsView.cs: don't throw the exception which .Net does not throw.
2734 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2736 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
2737 to match .Net; fix PageCount to match record count.
2739 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2741 * Menu.cs: fixed properties default values, fixed rendering
2744 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2746 * Wizard.cs: implemented SkipLinkText, TagKey
2747 fixed rendering bugs, fixed templated button bar rendering
2748 fixed side bar rendering
2749 * WizardStepBase.cs: fixed Name property
2751 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2753 * DetailsView.cs: fix the regressions, caused by the previous commit.
2755 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2757 * DetailsView.cs: correct handling the different default values of
2758 DetailsView.CellSpacing and Table.CellSpacing.
2760 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2762 * DetailsView.cs: create a pager row when needed.
2764 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2768 * PagedDataSource.cs:
2771 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
2772 support it. The GridView control will no longer throw an exception when
2773 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
2775 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2777 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
2778 Rows with empty collection; call EnsureChildControls from get Row;
2779 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
2780 implemented IPostBackContainer.GetPostBackOptions.
2782 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2784 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
2785 and FooterText are empty, to match .NET. Otherwise we have NullReference
2788 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2790 * DetailsView.cs: Render fix.
2792 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2794 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
2797 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2799 * DetailsView.cs: NullReferenceException fix
2801 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2803 * PagerSettings.cs: implemented PropertyGhanged event
2805 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2807 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
2808 with .Net; don't throw NotImplemented when base class implementation
2811 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2813 * DetailsViewPagerRow.cs: add a stub for this class
2815 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2817 * GridView: fixed DataKeyNames property, moved to ControlState
2818 fixed PageCount property, initial PageCount ahould be zero
2819 fixed SelectedDataKey, should throw exception if not initialized
2820 fixed CreateColumns, wrong order of columns
2821 fixed CreateControlStyle,
2822 fixed InitializePager, no columnspan attrib on only one column
2823 fixed LoadControlState, SaveControlState added DataKeyNames
2824 fixed Render, RenderGrid should render within div tag
2825 implemented GetPostBackOptions
2826 * DataControlButton.cs: fixed Render, fixed style for img button
2828 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2830 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
2833 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2835 * CommandField.cs: fixed ValidateSupportsCallback
2837 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2839 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
2840 affect the flow yet.
2842 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2844 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
2846 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2848 * WebControl.cs: fix for AddAttributesToRender - add display
2849 style when appropriate
2851 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2853 * CommandField.cs: fixed InitializeCell, wrong order of command
2855 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
2856 should be rendered as label
2857 * BoundField.cs: empty null value should be rendered as nbsp
2858 * GridViewRowCollection.cs: fixed SyncRoot
2860 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2862 * SiteMapPath.cs: create Literal instead of Label according to the
2863 MSDN and test SiteMapPath_InitializeItem.
2865 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2867 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
2868 * Image.cs: in 2.0 there is no border attribute, but border-width
2871 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2873 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
2875 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2877 * DataList.cs: correctly initialize editable items when there's an
2878 EditItemTemplate. Patch by Jarosław Pawlak.
2880 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
2882 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
2885 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2887 * BulletedList.cs: fixed Render, RenderBulletText, various properties
2888 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
2891 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2893 * MultiView.cs: 'initied' state variable was changed to views count in
2894 the views collection.
2896 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2898 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
2899 checkbox should have tooltip
2900 * HyperLinkField.cs: fixed InitializeCell, should create link control
2901 only in data cell (not in header or footer), initialization of
2903 * ImageField.cs: fixed InitializeDataCell, initialization of
2906 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2908 * MultiView.cs: removed exception throwing from ActiveViewIndex
2910 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
2912 * DataControlFieldCollection.cs: added OnClearComplete override;
2913 refactor to eliminate null reference exception.
2915 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2917 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
2918 * View.cs: fixed Visible property
2920 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
2922 * ImageField.cs: fixing .net compliancy.
2924 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
2926 * SiteMapPath.cs: fix the default PathSeparator value.
2928 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2930 * GridView.cs: always create Header/Fotter rows, but render only when
2931 ShowHeader/Footer is true. Compute Header/Footer rows from rows
2933 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
2934 add ToolTip and Text to the created CheckBox,
2935 wrap exception thrown in OnDataBindField in httpException.
2937 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2939 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
2941 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2943 * DataControlField.cs: correct handling empty header/footer text.
2944 * TemplateField.cs: correct initialization according to
2945 DataControlRowState.
2947 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
2949 * Wizard.cs: added functionality for Templated WizardStep
2950 and CreateUserWizard
2951 * added CompleteWizardStep.cs, CreateUserWizard.cs,
2952 CreateUserWizardStep.cs, TemplatedWizardStep.cs
2954 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2956 * AutoGeneratedField.cs: correcting default dataType.
2958 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2960 * DataControlField.cs: fixed Initialize, should always return false
2962 2006-07-03 Lluis Sanchez <lluis@novell.com>
2964 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
2966 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2968 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
2969 setting RequiresDataBinding in OnLoad event.
2970 * GridView.cs: DataBind rows before other control can access the data.
2971 * BoundField.cs: add unique ID to control for postback parameters.
2973 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2975 * WebControl.cs: fix typo in EnableTheming.
2977 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
2979 * MenuItemCollection.cs: save items if the collection is dirty.
2980 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
2981 Add item to collection before binding to let the state be correctly tracked.
2982 * Menu.cs: Add item to collection before binding to let the state be correctly
2985 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
2987 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
2988 test against with "^...$" if necessary. MS.NET does this too.
2990 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2992 * WizardStepCollection.cs: Fixed Add methods to initialize
2993 WizardStep.Wizard property
2994 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
2995 Fixed GetStepType, if only one step present, it should be FinishStep
2996 Fixed styles of tables for more accurate rendering, fixed Wizard
2999 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3001 * FormView.cs: instantiate correct template when the bounding data source is
3004 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3006 * FormView.cs: disabling setting out of range FormView.PageIndex.
3008 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3010 * FileUpload.cs: added
3012 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3014 * FormView.cs: handle CssClass attribute
3016 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3018 * Button.cs: do something in PostBackUrl.
3019 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3020 'items' if it hasn't been done yet. Fixes bug #78417.
3022 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3024 * BaseDataList.cs: added ConnectToDataSource method that called from
3025 OnLoad, fixed GetData method
3026 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3029 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3031 * Menu.cs: add CssStyle value to the rendered class attribute
3033 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3035 * Calendar.cs: Make sure WebControls.Enabled is respected.
3036 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3037 to 12:00am as MS.NET does the same.
3040 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3042 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3043 DataSourceViewChanged, looks for a datasource in its parent control
3044 fixed GetData method, should not get data if datasource is null
3046 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3048 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3050 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3052 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3054 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3056 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3058 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3060 * DataList.cs: Fixed LoadViewState method
3062 2006-05-04 Lluis Sanchez <lluis@novell.com>
3064 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3066 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3068 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3070 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3072 * FormView.cs: fix FormView.PageCount after data binding.
3074 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3076 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3077 not the <span>. Fixes bug #71251.
3079 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3081 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3084 ensure rebinding when FormView.PageIndex is called.
3085 and bind to the correct PageIndex.
3087 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3089 * MenuItem.cs: when binding to IHierarchyData, check whether
3090 it implements INavigateUIData and retrieve NavigateUrl.
3091 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3093 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3094 Provide basic CreateChildControls implementation by ensuring the control is bound.
3095 Ensure the child controls are created when the postback event is raised.
3096 Provide default implementation for SkipLinkText to let the default functionality to work.
3098 2006-04-11 Lluis Sanchez <lluis@novell.com>
3100 * TreeNodeBinding.cs: Added HasPropertyValue property
3101 to check if some properties have a value in the
3103 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3104 bound properties when they are requested, get all of
3105 them when the node is bound and store their values in
3106 the state bag. In this way it won't be necessary to
3107 query every time the datasource to get the values.
3108 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3109 * TreeView.cs: Call base in OnInit(). Bind nodes after
3110 adding them to the list, to properly keep track of
3111 changes. Don't databind in postbacks.
3113 2006-04-11 Chris Toshok <toshok@ximian.com>
3115 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3117 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3119 * BaseDataList.cs: Fix searching control by DataSourceID.
3120 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3123 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3125 * Login.cs: Added LayoutTemplate property support.
3126 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3127 DataBind: correctly bind child controls.
3128 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3130 2006-03-29 Robert Jordan <robertj@gmx.net>
3132 * DataGrid.cs: if custom paging is enabled the persisted item count
3133 must be the count of the rendered items, otherwise paging from the
3134 last to a previous page won't work correctly. Fixes bug #77556.
3136 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3138 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3139 when rendering disabled list control
3141 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3143 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3145 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3147 * FontInfo.cs: Implemented ShouldSerializeNames
3149 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3151 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3153 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3155 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3157 in PrepareControlHierarchy fixed style applying to AlternatingItem
3159 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3161 * DataList.cs: fixed RepeatColumns property, added value validation
3162 in PrepareControlHierarchy method fixed style applying for
3163 AlternatingItem, EditItem and Separator item
3164 fixed RenderContents method, if no items exist, no nned to
3165 render emty table strructure.
3167 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3169 * CompareValidator.cs: when searching for the control to compare, use
3170 NamingContainer instead of Page. Fixes bug #77793.
3172 2006-03-15 Chris Toshok <toshok@ximian.com>
3174 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3175 cases, apply the NodeTemplate if it exists and there isn't a
3176 CurrentNodeTemplate or RootNodeTemplate, respectively.
3178 2006-03-15 Chris Toshok <toshok@ximian.com>
3180 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3182 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3183 (GetStartNode): add code to handle StartNodeOffset < 0.
3185 * CompositeControl.cs
3186 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3187 call the non-iface method.
3189 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3190 traverse up the naming container tree looking for our datasource
3191 if we're bound using a DataSourceID. This fixes things in the
3192 sitemap1 test, which uses a mixture of templates and
3193 ContentPlaceholders with the sitemapdatasource and sitemappath at
3194 different levels in the naming container tree (let along the
3197 * SiteMapPath.cs (DataBind): implement this by chaining up to
3198 base.DataBind, then by looping over our children, emitting
3199 OnItemDataBound for each SiteMapNodeItem.
3200 (AddAttributesToRender): remove.
3201 (CreateChildControls): call DataBind as the final step here.. I
3202 have, of course, no idea if this is right.
3203 (CreateControlHierarchy): don't databind our children here, as
3204 they need to be in the Controls collection before we do.
3205 (RenderContents): render our accessibility/screenreader stuff
3206 here, if SkipLinkText != "".
3208 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3210 * DataGridPagerStyle.cs: fixed PrevPageText property
3212 2006-03-13 Chris Toshok <toshok@ximian.com>
3214 * BaseCompareValidator.cs (Convert): make the
3215 ValidationDataType.String case a bit more compact.
3217 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3220 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3221 Patch by Hubert Fongarnand.
3223 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3225 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3226 received fontinfo if it is the same instance
3227 fixed ToString, corrected output where only font size specified
3229 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3231 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3232 if it not set but the border has width
3233 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3236 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3238 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3239 properties of custom class
3240 fixed InitializeNumericPager, pager numbers should be a Label control
3241 fixed CreateControlHierarchy, corrected dataset index of items if
3244 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3246 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3248 fixed CreateControlStyle to set correct cellspacing of table style
3249 fixed InitializeItem to correct applying template to selected and
3252 2006-03-08 Chris Toshok <toshok@ximian.com>
3254 * SiteMapNodeType.cs: nuke.
3256 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3257 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3258 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3259 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3260 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3261 ValidationCompareOperator.cs, ValidationDataType.cs,
3262 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3263 [Serializable] in 2.0.
3265 * DayNameFormat.cs: add "Shortest".
3267 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3269 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3272 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3274 * TextBox.cs: fixed missing value validations, fixed rendering
3275 of empty value attribute
3277 2006-03-07 Chris Toshok <toshok@ximian.com>
3279 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3280 by chaining up to base.EnableTheming.
3282 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3284 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3286 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3288 * RadioButton.cs: added ValueAttribute property to store the button
3290 * RadioButtonList.cs: fixed tab index when rendering.
3292 2006-03-02 Chris Toshok <toshok@ximian.com>
3294 * WebControl.cs (SkinID): implement setter/getter, and have them
3295 just chain up to base.SkinID.
3297 2006-02-27 Chris Toshok <toshok@ximian.com>
3299 * SqlDataSource.cs: track change to DataSourceControl's protected
3302 * AccessDataSource.cs: same.
3304 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3306 * ListControl.cs: fixed SelectedIndex property, fixed selection
3307 reset on incorrect value
3309 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3311 * TableStyle.cs: fixed AddAttributesToRender function, style
3312 BorderCollapse:Collapse was added if table's CellSpacing is zero
3314 2006-02-23 Chris Toshok <toshok@ximian.com>
3316 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3317 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3318 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3319 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3320 ImageButton.cs, ImageField.cs, Literal.cs,
3321 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3323 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3324 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3325 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3326 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3327 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3328 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3329 errors. most were caused by a property/method being virtual when
3330 it shouldn't be, or vice versa.
3332 2006-02-22 Chris Toshok <toshok@ximian.com>
3334 * ObjectDataSource.cs: corcompare work.
3336 2006-02-22 Chris Toshok <toshok@ximian.com>
3338 * ParameterCollection.cs: add an EditorAttribute to the class.
3340 * Parameter.cs: cleanup, fix the Value property, and implement the
3343 * SqlDataSourceView.cs: clean things up a bit, and add handling
3346 2006-02-22 Chris Toshok <toshok@ximian.com>
3348 * SqlDataSourceFilteringEventArgs.cs: formatting.
3350 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3351 both the property and ctor arg.
3353 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3354 not CommandEventArgs. Also, cast the return value of
3355 oleCommand.ExecuteReader.
3357 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3359 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3360 (GetPhysicalDataFilePath): implement, again naively. this is
3361 where the NRE is generated when we access ConnectionString in a
3363 (ConnectionString): dynamically generate this based on our
3365 (DataFile): clear the ConnectionString in the setter so we'll
3367 (ProviderName): use base.ProviderName in the getter, not
3368 this.ProviderName, so we don't recurse infinitely.
3370 * SqlDataSourceView.cs: start reworking this class.
3372 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3373 following the MS docs on the matter (if ProviderName is null/"",
3374 return SqlClientFactory.Instance.)
3375 (GetDbProviderFactoryInternal): add an internal method for use by
3377 (TrackViewState): don't invoke View.TrackViewState unless we have
3379 (Selecting): change event handler type to match MS.
3380 (Filtering): add missing event.
3381 (View): call CreateDataSourceView, don't just create an
3384 2006-02-21 Chris Toshok <toshok@ximian.com>
3386 * BoundField.cs: ues the ViewState.Get* pattern with default
3387 instead of the explicit ViewState lookup + null check, and fix the
3388 scope of InitializeDataCell.
3390 * ButtonField.cs: ues the ViewState.Get* pattern with default
3391 instead of the explicit ViewState lookup + null check.
3393 * CommandField.cs: same.
3395 * CheckBox.cs: same.
3397 * AutoGeneratedFieldProperties.cs: same.
3399 * BaseDataList.cs: same.
3401 * CircleHotSpot.cs: same.
3403 * BulletedList.cs: same.
3405 * DataBoundControl.cs: same.
3407 * CookieParameter.cs: same.
3409 * ControlParameter.cs: same.
3411 * CustomValidator.cs: same.
3413 * ButtonFieldBase.cs: same.
3415 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3417 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3419 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3421 * CompareValidator.cs: same.
3423 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3425 * ListControl.cs: fixed DataSource property, to throw
3426 ArgumentException on incorrect value
3428 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3430 * Image.cs: fixed missing border="0" attribute, when image has style,
3431 but border width is not specified.
3433 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3435 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3436 correct the "disabled" attribute in CheckBoxList
3437 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3438 attribute in CheckBoxList
3440 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3442 * CheckBox.cs: fixed Render function, removed rendering of empty
3443 <span> element if ControlStyleCreated but it's empty.
3444 fixed "disabled" attribute, it should be placed into span element
3446 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3448 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3449 null or empty string, the cell should not be bound.
3451 2006-02-08 Chris Toshok <toshok@ximian.com>
3453 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3454 AppendDataBoundItems != false. Also, split all the databinding
3455 logic out to DoDataBinding, which we call from here only if
3457 (DoDataBinding): new function. actually perform the binding.
3458 (PerformDataBinding): implement.
3459 (PerformSelect): chain up to base class.
3461 2006-02-07 Chris Toshok <toshok@ximian.com>
3463 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3465 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3466 of unused (for now) EventHandler's here.
3468 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3471 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3473 * ListControl.cs: bound checking for Items when loading the control
3474 state, as the number might have been changed on the fly. Patch by
3477 2006-01-22 Chris Toshok <toshok@ximian.com>
3479 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3481 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3482 the intended comparison right and quiet mcs.
3484 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3486 * Button.cs: Add semicolon after client script if does not exist.
3488 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3490 * Button.cs: preserve user logic when adding client validation.
3492 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3494 * BaseValidator.cs: fixing visibility bahavior
3496 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3498 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3499 Habersack that fixes bug #77239.
3501 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3503 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3504 by Cyrille Colin. Closes bug #77184.
3506 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3508 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3509 compilation pass with csc 1.1.
3511 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3513 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3515 2005-12-07 Chris Toshok <toshok@ximian.com>
3517 * BaseValidator.cs: in the uplevel rendering case, don't render
3518 the text if the validator's Display attribute is "None". Should
3521 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3523 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3524 RadioButtonList does now), use that as the 'name' attribute.
3525 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3530 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3532 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3533 the 'name' attribute when not aligninng to the right.
3534 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3535 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3537 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3539 * DataGrid.cs: clear the control collection on every call to
3540 CreateControlHierarchy. Fixes bug #76732.
3542 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3544 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3546 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3548 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3549 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3552 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3554 * LinkButton.cs: don't output any javascript when the linkbutton is
3555 disabled. Fixes bug #76713.
3557 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3559 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3560 UseAccesibleHeader property is true. Patch by Robert Jordan.
3562 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3564 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3565 control to validate. Fixes bug #76641.
3567 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3569 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3570 keep it as a TextBox. Fixes bug #76714.
3572 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3574 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3575 enabled. Fixes bug #76608.
3577 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3579 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3580 the logic to Render and make it render the ID, which fixes bug #76596.
3582 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3584 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3586 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3588 * Literal.cs: allow LiteralControl as child, but instead of adding it
3589 to the control collection, it just gets the Text out of it.
3591 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3593 * PagedDataSource.cs: fix range when we're at the last page.
3594 * DataGrid.cs: only need to keep the item count in the viewstate.
3597 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3599 * ListControl.cs: made GetSelectedIndices() internal.
3600 * ListBox.cs: html-encode the item text. Fixed single and multiple
3601 selection handling. All the tests pass now. Closes bug #76478.
3603 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3605 * ListControl.cs: throw when the selected value is not in the
3606 items collection. Fixes bug #76415.
3608 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3610 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3611 throw a nullref, so we have to do it by ourselves here to make
3614 * BaseValidator.cs: render the text of the error message even if
3615 we set IsValid programatically. Don't use 'valid' directly, as
3620 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3622 * CustomValidator.cs: an empty ControlToValidate is valid.
3624 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3626 * RequiredFieldValidator.cs: Added missing permissions.
3628 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3630 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3631 Now the items get the attributes from the styles in datalist. Add the
3632 separators after each item, not before. GetItemStyle returns the actual
3633 item style, not the styles in the datalist. Fixes bug #76384 and all
3636 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3638 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3641 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3643 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3646 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3648 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3649 inheritance demands.
3650 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3652 * Unit.cs: Structs are sealed so there's no need for inheritance
3655 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3657 * PagedDataSource.cs: fix the upper bound for collection and ilist
3660 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3662 * DataGrid.cs: change the ListItemType for the item selected, set
3663 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3664 item type correctly when creating the columns. Fixes bug #76334.
3667 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3668 selecting the row, the button keep the regular link color.
3670 * DataGridColumn.cs: made the class internal.
3672 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3674 * DataGrid.cs: fix breakaga of alternating item style in one of my
3677 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3679 * Calendar.cs: remove Console.
3680 * ListBox.cs: the name is the UniqueID, not the ClientID.
3681 * WebControl.cs: Attributes is case insensitive.
3683 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3685 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3686 UniqueID without appending a ".x" or ".y". Fixes several issues in
3687 mojoPortal. Thanks to Joe Audetter for his patience.
3689 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3691 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3694 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3696 * FontInfo.cs: removed useless ctor.
3697 * Style.cs: keep here some commented out debugging code.
3698 * DataGrid.cs: the Items property does not create a new arraylist if
3699 the items_list was already initialized. Add case for Separator.
3700 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3701 in the header columns has a special ForeColor handling.
3703 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3705 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3706 number of pages in the paged data source once we set that. Fix checks
3707 for visibility of the pager: no more 2 pagers when custom paging is
3710 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3712 * ImageButton.cs: fix a bug reported on the list. We were triggering the
3713 command event on every POST. And the 'name' attribute was not being
3714 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3715 and we couldn't find the values.
3717 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3719 * DataGrid.cs: fix the links for the numeric pager.
3721 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3723 * DataGrid.cs: when paging is enable, the actual number of items is not
3724 the number of items rendered before the postback, but that number times
3725 the number of pages. Now we store the page count in the viewstate. Also,
3726 as the number might be big, don't allocate an array of objects to fake
3727 the collection for the PagedDataSource, but use the new NCollection
3728 class instead, which provides cheap (memory wise) enumerator for an
3729 arbitrary number of items. Thanks to "Adriano" for the test case.
3731 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3733 * Xml.cs: the show must go on. Removed a few NotImplemented.
3735 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3737 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
3738 existing code in 1.1 (or viceversa). RenderContents() does nothing.
3740 * DataGrid.cs: changed autoid api.
3742 * EditCommandColumn.cs: only 'Update' causes validation.
3744 * TableCell.cs: changed autoid api. RenderContents checks the number
3745 of controls to decide what to do, not the value of Text in the
3748 * TableRow.cs: changed autoid api.
3750 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
3751 event. When we get an EditItem, we need a TextBox to be created and
3752 this one will be the one that gets the event. Changed
3753 ItemDataBinding to deal with a TextBox too.
3755 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3757 * PagedDataSource.cs: fix IsLastPage. All tests pass.
3758 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
3759 need to keep the old one in a field. Now all tests pass here too.
3761 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3763 * PagedDataSource.cs: don't use the properties when they just return a
3764 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
3765 before ICollection (otherwise, an IList will always fall under the
3766 ICollection case). The enumerator for lists will be empty if 'start'
3767 is beyond the list size. All existing tests pass, but one in
3768 DataGridTest that fails because of some problem with the paging.
3770 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3772 * Style.cs: fix the 2.0 build.
3774 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3776 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
3777 instead write the style attributes directly to the HtmlTextWriter.
3779 * CheckBox.cs: adapted to new API.
3781 * DataGrid.cs: handle null data sources. Fixed the contions that make
3782 the table to be added to the Controls collection.
3784 * Calendar.cs: the table needed an ID and the attributes from the
3785 parent. Also don't create the ControlStyleCollection if it has not
3786 already been created.
3788 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3790 * DataGrid.cs: handle null data sources. Fixed the contions that make
3791 the table to be added to the Controls collection.
3793 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3795 * Calendar.cs: TrackViewState should be called upon creation, not on
3796 every get_XXX call. Cleanup.
3798 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3800 * DataGrid.cs: fix another test. The ID of the table generated by the
3801 datagrid is set to the one on the datagrid if no one set the ID for the
3804 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3806 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
3809 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3811 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
3812 converted to string as X{1,2}-.*. All FontUnitTests pass now.
3813 * Unit.cs: throw a format exception when there's not number or minus
3814 sign in the first non-whitespace character.
3816 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3818 * ListControl.cs: SelectedIndex/SelectedValue can be set before
3819 DataBinding () is called on the control, so we have to keep this values
3820 around and use them after the data is read. If both properties are
3821 used, they must refer to the same item.
3823 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3825 * DataList.cs: fill in the data keys from BaseDataList so that the
3826 events can see them. Only assign DataItem when using data binding and
3827 nullify it after all events are raised.
3829 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3831 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
3834 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3836 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
3838 * DataGrid.cs: Fix TagKey (table) for 2.0.
3839 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
3840 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
3842 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
3844 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
3845 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
3847 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
3849 * TreeView.cs: Added declarative security (Link and Inheritance
3850 demands) for Minimal.
3851 * XmlDataSource.cs: Added declarative security (Link and Inheritance
3852 demands) for Minimal.
3854 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3856 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
3857 Inheritance demands) for Minimal.
3858 * Label.cs: Added declarative security (Link and Inheritance demands)
3860 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
3861 * ListItemCollection.cs: Added declarative security (LinkDemands) for
3863 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
3864 2.0, Inheritance demands) for Minimal.
3865 * PagedDataSource.cs: Added declarative security (LinkDemands) for
3867 * Panel.cs: Added declarative security (Link and Inheritance demands)
3869 * Repeater.cs: Added declarative security (Link and Inheritance
3870 demands) for Minimal.
3871 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
3872 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
3874 * TargetConverter.cs: Added declarative security (Link and Inheritance
3875 demands) for Minimal.
3876 * Unit.cs: Added, but only for 1.x, declarative security (Link and
3877 Inheritance demands) for Minimal.
3878 * ValidatedControlConverter.cs: Added declarative security (Link and
3879 Inheritance demands) for Minimal.
3880 * WebColorConverter.cs: Added declarative security (Link and
3881 Inheritance demands) for Minimal.
3882 * Xml.cs: Added declarative security (Link and Inheritance demands)
3884 * ValidationSummary.cs: Added declarative security (Link and
3885 Inheritance demands) for Minimal.
3887 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3889 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
3891 2005-09-22 Ben Maurer <bmaurer@ximian.com>
3893 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
3894 it took O(height) time, not O(1).
3896 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3898 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
3900 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3902 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
3903 2.0, Inheritance demands) for Minimal.
3904 * BaseCompareValidator.cs: Added declarative security (Link and
3905 Inheritance demands) for Minimal.
3906 * BaseDataBoundControl.cs: Added declarative security (Link and
3907 Inheritance demands) for Minimal.
3908 * BaseValidator.cs: Added declarative security (Link and Inheritance
3909 demands) for Minimal.
3910 * BoundColumn.cs: Added declarative security (Link and Inheritance
3911 demands) for Minimal.
3912 * ButtonColumn.cs: Added declarative security (Link and Inheritance
3913 demands) for Minimal.
3914 * CalendarDay.cs: Added declarative security (Link and Inheritance
3915 demands) for Minimal.
3916 * CheckBoxList.cs: Added declarative security (Link and Inheritance
3917 demands) for Minimal.
3918 * CompareValidator.cs: Added declarative security (Link and
3919 Inheritance demands) for Minimal.
3920 * CustomValidator.cs: Added declarative security (Link and Inheritance
3921 demands) for Minimal.
3922 * DataBoundControl.cs: Added declarative security (Link and
3923 Inheritance demands) for Minimal.
3924 * DataGridItemCollection.cs: Added declarative security (Link and
3925 Inheritance demands) for Minimal.
3926 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
3928 * DataListItemCollection.cs: Added declarative security (LinkDemands)
3930 * DataListItem.cs: Added declarative security (Link and Inheritance
3931 demands) for Minimal.
3932 * FontNamesConverter.cs: Added declarative security (Link and
3933 Inheritance demands) for Minimal.
3934 * HyperLink.cs: Added declarative security (Link and Inheritance
3935 demands) for Minimal.
3936 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
3937 demands) for Minimal.
3938 * Image.cs: Added declarative security (Link and Inheritance demands)
3941 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3943 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
3945 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
3946 a data source, first try reflection, then componentmodel. If we get
3947 an enumerator, keep it around, as MS only calls GetEnumerator once.
3948 Throw an exception if no columns can be created from the given data
3949 source. Tested with DbDataRecord, DataTable, ArrayList and
3950 ICustomTypeDescriptor.
3952 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
3954 * AccessDataSource.cs: Added declarative security (Link and Inheritance
3955 demands) for Minimal. Added [ToolboxBitmap] on class.
3956 * AdRotator.cs: Added declarative security (Link and Inheritance
3957 demands) for Minimal. Removed extra Page and ViewState properties.
3958 * BulletedList.cs: Added declarative security (Link and Inheritance
3959 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3960 * Button.cs: Added declarative security (Link and Inheritance demands)
3961 for Minimal. Added [SupportsEventValidation] on class (2.0).
3962 * Calendar.cs: Added declarative security (Link and Inheritance
3963 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3964 * CheckBox.cs: Added declarative security (Link and Inheritance
3965 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3966 * CompositeControl.cs: Added declarative security (Link and Inheritance
3967 demands) for Minimal. Added new protected RecreateChildControls method.
3968 * DataControlCommands.cs: Added declarative security (LinkDemands) for
3969 Minimal. Added private ctor.
3970 * DataGrid.cs: Added declarative security (Link and Inheritance
3971 demands) for Minimal. Fixed properties for 2.0 (mostly removing
3972 [Bindable]). Added override for TagKey property.
3973 * DataGridColumn.cs: Added declarative security (Link and Inheritance
3974 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
3975 * DataGridItem.cs: Added declarative security (Link and Inheritance
3976 demands) for Minimal. Added IDataItemContainer interface for 2.0.
3977 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
3978 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
3979 * DataList.cs: Removed [Load|Save]ControlState methods.
3980 * DropDownList.cs: Added declarative security (Link and Inheritance
3981 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3982 * EditCommandColumn.cs: Added declarative security (Link and
3983 Inheritance demands) for Minimal. Added missing attributes,
3984 [DefaultValue] and [Localize] for 2.0.
3985 * FontInfo.cs: Added declarative security (Link and Inheritance
3986 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
3988 * Login.cs: Added declarative security (Link and Inheritance demands)
3989 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
3990 * ImageButton.cs: Added declarative security (Link and Inheritance
3991 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3992 * LinkButton.cs: Added declarative security (Link and Inheritance
3993 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3994 * ListBox.cs: Added declarative security (Link and Inheritance demands)
3995 for Minimal. Added [SupportsEventValidation] on class (2.0).
3996 * Literal.cs: Added declarative security (Link and Inheritance demands)
3997 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
3998 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
3999 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4000 but will be shown as extra).
4001 * RadioButton.cs: Added declarative security (Link and Inheritance
4002 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4003 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4004 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4005 * RangeValidator.cs: Added declarative security (Link and Inheritance
4006 demands) for Minimal. Added missing [Themeable] attributes.
4007 * RegularExpressionValidator.cs: Added declarative security (Link and
4008 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4010 * RoleGroupCollection.cs: Added declarative security (Link and
4011 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4012 Re-implemented CopyTo. Removed some methods.
4013 * Style.cs: Added declarative security (Link and Inheritance demands)
4014 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4015 is now public in 2.0.
4016 * Table.cs: Added declarative security (Link and Inheritance demands)
4017 for Minimal. Added [SupportsEventValidation] on class (2.0).
4018 * TableCell.cs: Fixed PersistenceMode for 2.0.
4019 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4020 for Minimal. Added [SupportsEventValidation] on class (2.0).
4021 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4022 but will be shown as extra).
4023 * WebControl.cs: Added declarative security (Link and Inheritance
4024 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4027 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4029 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4032 * DataGrid.cs: the table does not get an auto ID. When restoring from
4033 viewstate, use all the saved columns, not just that data bound ones. Set
4034 the owner of the BoundColumns created. Save/restore columns.
4035 OnItemCreated happens after the item is initialized and the data item is
4036 set before the event and nullified after OnItemDataBound.
4037 Add the render_table to the Controls immediately, otherwise we might get
4038 errors from child controls such as "must be rendered inside a form".
4039 Keep the items created in the list waiting for them.
4040 The table uses the attributes from the DataGrid and ControlStyle.
4041 Raise OnItemCommand on all bubble events and don't propagate bubble
4042 event up in the hierarchy
4044 * TableCell.cs: it does not get an automatic ID.
4045 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4046 (there was already a test for this).
4050 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4052 * DataGridColumnCollection.cs: track the view state in the newly added
4055 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4057 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4058 * DataGridColumn.cs: new internal method to retrieve the styles without
4059 creating an instance for them.
4061 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4063 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4064 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4065 StateBag.SetDirty (true).
4067 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4069 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4071 2005-09-13 Chris Toshok <toshok@ximian.com>
4073 * Style.cs: corcompare stuff.
4075 * RequiredFieldValidator.cs: more corcompare stuff.
4077 * CheckBoxList.cs: clean up some of the interface methods vs
4078 protected virtual 2.0 calls.
4080 * SubMenuStyle.cs: corcompare says this should implement
4081 ICustomTypeDescriptor... sooo, make it.
4083 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4085 * TableCell.cs: do the same as HyperLink and others in
4086 AddParsedSubobject so that adding a literal control does not remove the
4087 existing controls if any. Fixes bug #76078.
4089 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4091 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4093 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4095 * ImageButton.cs: fix invalid cast exception.
4097 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4099 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4101 * RadioButtonList.cs: implemented LoadPostData and
4102 RaisePostDataChangedEvent.
4104 2005-09-09 Chris Toshok <toshok@ximian.com>
4106 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4107 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4108 LoadPostData/RaisePostDataChangedEvent.
4110 2005-09-09 Chris Toshok <toshok@ximian.com>
4112 * FontInfo.cs (IsEmpty): new internal property, used by
4115 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4118 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4120 * ListItemCollection.cs: remove obsoleted methods.
4121 * ListBox.cs: use IStateManager on the item collection.
4123 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4125 * Use C# 1.0 style of delegate instantiating. Needed to compile
4126 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4128 2005-09-07 Chris Toshok <toshok@ximian.com>
4130 * Calendar.cs (WriteDay): always add BackColor=Silver,
4131 ForeColor=White to selected day cells, before copying over the
4132 selectedDayStyle, if it exists.
4133 (WriteDays): fix nunit test - if the first day of the month falls
4134 on the first day of the week, go back one week (effectively adding
4135 a row of dates from the previous month.)
4136 (WriteTitle): don't copy the control style to the tableTitle,
4137 since it might have height specifications, which would make the
4138 title look rather off.
4140 2005-09-07 Chris Toshok <toshok@ximian.com>
4142 * ValidationSummary.cs (AddAttributesToRender): we only set
4143 display=none if there are no errors.
4145 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4146 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4148 2005-09-07 Chris Toshok <toshok@ximian.com>
4150 * ListControl.cs (SelectedIndex): add comment about how you'd
4151 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4152 (Text): implement in terms of SelectedValue.
4153 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4154 (LoadControlState): implement - this is where the selected index
4155 ArrayList gets stuffed in 2.0.
4156 (OnInit): call Page.RegisterRequiresControlState.
4157 (OnTextChanged): implement.
4158 (RenderContents): for now just chain up to base.RenderContents.
4159 (SaveControlState): save our control state properly.
4160 (GetSelectedIndices): split this out from SaveViewState to it can
4161 be used by both that and SaveControlState.
4162 (SaveViewState): mangle this function so it works in both 2.0 and
4164 (LoadViewState): same.
4166 2005-09-06 Chris Toshok <toshok@ximian.com>
4168 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4169 we weren't assigned an ID.
4171 * ValidationSummary.cs (AddAttributesToRender): same.
4173 2005-09-06 Chris Toshok <toshok@ximian.com>
4175 * WebControl.cs: revert the last change.
4177 2005-09-06 Chris Toshok <toshok@ximian.com>
4179 * WebControl.cs (AddAttributesToRender): always render ClientID.
4181 * ValidationSummary.cs (Render): same.
4183 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4186 2005-09-06 Chris Toshok <toshok@ximian.com>
4188 * ValidationSummary.cs (Render): only do the JS stuff when the
4189 validators on the page are uplevel.
4191 * BaseValidator.cs (Render): remove unnecessary comment.
4193 2005-09-05 Chris Toshok <toshok@ximian.com>
4195 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4196 stored in the ViewState.
4198 2005-09-02 Chris Toshok <toshok@ximian.com>
4200 * Repeater.cs (GetData): change this slightly so the Repeater
4201 doesn't keep a ref to the return value of GetData.
4203 2005-09-01 Chris Toshok <toshok@ximian.com>
4205 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4208 2005-09-01 Chris Toshok <toshok@ximian.com>
4210 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4211 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4212 System.Web.UI.WebControls/Xml.cs,
4213 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4214 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4215 System.Web.UI.WebControls/Menu.cs,
4216 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4217 System.Web.UI.WebControls/MenuItemStyle.cs,
4218 System.Web.UI.WebControls/RangeValidator.cs,
4219 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4220 System.Web.UI.WebControls/MenuItem.cs,
4221 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4222 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4223 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4224 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4225 System.Web.UI.WebControls/XmlBuilder.cs,
4226 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4229 2005-09-01 Chris Toshok <toshok@ximian.com>
4231 * System.Web.UI.WebControls/Button.cs,
4232 System.Web.UI.WebControls/ButtonField.cs,
4233 System.Web.UI.WebControls/DataControlField.cs,
4234 System.Web.UI.WebControls/BaseCompareValidator.cs,
4235 System.Web.UI.WebControls/AutoGeneratedField.cs,
4236 System.Web.UI.WebControls/CustomValidator.cs,
4237 System.Web.UI.WebControls/Content.cs,
4238 System.Web.UI.WebControls/BoundField.cs,
4239 System.Web.UI.WebControls/AdRotator.cs,
4240 System.Web.UI.WebControls/ButtonColumn.cs,
4241 System.Web.UI.WebControls/CompareValidator.cs,
4242 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4243 work. Stub things out, and add attributes.
4245 2005-09-01 Chris Toshok <toshok@ximian.com>
4247 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4248 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4249 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4250 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4251 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4252 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4253 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4254 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4255 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4256 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4257 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4258 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4259 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4260 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4261 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4264 2005-09-01 Chris Toshok <toshok@ximian.com>
4266 * AccessDataSource.cs: corcompare work.
4268 * SqlDataSource.cs: same.
4270 2005-09-01 Miguel de Icaza <miguel@novell.com>
4272 * Various places: make sure that the DefaultValue matches the
4273 type. Thanks to Michael for pointing this out.
4275 In future audits, you might want to use the following awk command:
4277 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4278 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4279 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4282 The above skips bools, strings and ints as those were fine as we
4283 set them. The bug was on the other ones.
4285 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4287 * Repeater.cs: fix the build.
4289 2005-08-31 Chris Toshok <toshok@ximian.com>
4291 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4292 {Base}DataList, and also from debug spew garnered from some
4293 Repeater subclass tests on MS.
4294 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4295 the IEnumerable by calling GetData().
4296 (DataBind): reset RequiresDataBinding to false (2.0).
4297 (DataMember): copy the set implementation from DataList, and add
4298 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4299 (DataSource): more c&p.
4300 (DataSourceID); implement (2.0)
4301 (Initialized): implement (2.0)
4302 (IsBoundUsingDataSource): implement (2.0)
4303 (RequiresDataBinding): implement (2.0)
4304 (SelectArguments): implement (2.0)
4305 (CreateDataSourceSelectArguments): implement (2.0)
4306 (EnsureDataBound): implement (2.0)
4307 (GetData): implement.
4308 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4310 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4311 leave the MonoTODO. (2.0)
4312 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4314 (OnLoad): implement.
4315 (OnPreRender): implement.
4316 (ConnectToDataSource): new method - look for the right control.
4318 2005-08-31 Chris Toshok <toshok@ximian.com>
4320 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4321 call SelectNodes on the XmlDocument, not on
4322 XmlDocument.DocumentElement.
4324 2005-08-31 Chris Toshok <toshok@ximian.com>
4326 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4327 (DoXPathSelect): put the xpath selection stuff here.
4328 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4331 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4332 select here, the view does it.
4334 2005-08-31 Jackson Harper <jackson@ximian.com>
4336 * DataList.cs: Remove some debugging code that was starting to bug
4339 2005-08-31 Chris Toshok <toshok@ximian.com>
4341 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4342 create our Navigator by calling node.CreateNavigator().
4344 2005-08-31 Chris Toshok <toshok@ximian.com>
4346 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4347 GetXmlDocument, and change the return value from XmlDataDocument
4349 (LoadXmlDataDocument): similar change.
4350 (Save): xmlDataDocument -> xmlDocument.
4351 (CanBeSaved): there's no ReadOnly attribute.
4352 (LoadViewState, SaveViewState, TrackViewState): nuke.
4353 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4354 (CacheDuration): stub out with NIE.
4355 (CacheExpirationPolocy): same.
4356 (CacheKeyDependency): same.
4357 (EnableCaching): same.
4359 (Data, DataFile): xmlDataDocument -> xmlDocument.
4360 (Schema, SchemaFile): nuke.
4361 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4363 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4365 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4366 Don't use the obsolete IsSet method.
4367 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4368 * CheckBox.cs: Implement some 2.0 methods.
4369 * GridView.cs: Removed some "throw new NotImplementedException"
4371 2005-08-29 Chris Toshok <toshok@ximian.com>
4373 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4374 SkipLinkText and Visible.
4376 2005-08-29 Chris Toshok <toshok@ximian.com>
4378 * TreeView.cs: fix typo in an attribute.
4380 2005-08-29 Jackson Harper <jackson@ximian.com>
4382 * PagedDataSource.cs: If it's not a list or collection we don't
4383 use a bounded enumerator.
4385 2005-08-29 Chris Toshok <toshok@ximian.com>
4387 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4389 * CheckBox.cs: same.
4391 * BaseValidator.cs: same.
4393 * DropDownList.cs: same.
4395 * ValidationSummary.cs: same.
4397 2005-08-28 Chris Toshok <toshok@ximian.com>
4399 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4401 2005-08-26 Chris Toshok <toshok@ximian.com>
4403 * TextBox.cs: implement ValidationGroup and CausesValidation
4406 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4408 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4411 2005-08-26 Chris Toshok <toshok@ximian.com>
4413 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4415 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4416 ToString(IFormatProvider) method.
4418 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4420 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4421 no items are present in the list.
4422 * RoleGroup.cs: Added missing attributes.
4423 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4424 documented) methods.
4425 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4426 must be done in the HtmlTextWriter (not in the TableStyle).
4428 2005-08-26 Chris Toshok <toshok@ximian.com>
4430 * Calendar.cs (UseAccessibleHeader): implement.
4431 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4432 propertly between 1.x and 2.0
4433 (WriteDayHeader): if UseAccessibleHeader == true, render header
4434 cells as th's, not td's, and add abbr and scope attributes.
4436 2005-08-25 Chris Toshok <toshok@ximian.com>
4438 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4439 (Render): if we have a non-empty caption, show it.
4440 (WriteCaption): new method, output the caption.
4442 2005-08-25 Chris Toshok <toshok@ximian.com>
4444 * Calendar.cs (Render): Copy the entire style from the Calendar to
4445 the Table, not just the font.
4446 (WriteDay): don't just write the link/text/etc. Create a
4447 LiteralControl as a child of the cell, before the call to
4448 OnDayRender, with its text set to the day number. After
4449 OnDayRender, set the literal's text to either the number again (if
4450 it's not selectable) or the full text of the js __doPostBack
4451 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4452 render child controls with the id's listed properly (and arguably
4454 (ApplyTitleStyleCell): remove.
4455 (WriteTitle): apply the titleStyle to the enclosing table, not the
4456 table cell containing the month name. Also, copy from the
4457 Calendar's ControlStyle to populate tableTitle's style initially.
4458 We end up with more (superfluous) style attributes than MS, but
4459 it's better than having less.
4461 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4463 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4466 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4468 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4469 and RegisteredCssClass property
4471 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4473 * LoginView.cs: Fixed attributes.
4474 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4475 an exception to allow pages to work on 2.x.
4477 2005-08-25 Chris Toshok <toshok@ximian.com>
4479 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4481 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4484 * HiddenField.cs: stub out this class and label everything
4487 2005-08-25 Jackson Harper <jackson@ximian.com>
4489 * DataGrid.cs: Disable the pager row if there no paging enabled
4492 2005-08-25 Chris Toshok <toshok@ximian.com>
4494 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4497 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4498 add a using statement.
4500 2005-08-25 Chris Toshok <toshok@ximian.com>
4502 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4505 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4508 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4510 * Login.cs: Added rendering and fixed parts of the authentication.
4511 Now using IStateManager to allow compilation in another assembly (e.g.
4512 to test the control under IIS). Needs more tests (error conditions)
4513 once we get a "real" Membership provider running.
4514 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4517 2005-08-25 Chris Toshok <toshok@ximian.com>
4519 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4521 2005-08-25 Chris Toshok <toshok@ximian.com>
4523 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4524 calling base.Foo to get the standalone adrotator (1.0) tests to
4525 run without throwing exceptions.
4527 2005-08-25 Chris Toshok <toshok@ximian.com>
4529 * ValidationSummary.cs (ValidationGroup): implement.
4530 (Render): use Page.GetValidators in .net 2.0, so we can support
4531 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4534 2005-08-25 Chris Toshok <toshok@ximian.com>
4536 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4537 2.0 attribute modifiers, and revert back to "override".
4539 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4540 2.0 attribute modifiers, and revert back to "override".
4541 (BorderStyle): same.
4542 (BorderWidth): same.
4544 * TextBox.cs (SaveViewState): implement naively, calling
4546 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4547 modifiers, and revert back to "override".
4549 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4551 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4552 Load ViewState for derived classes; no public LoadViewState override
4553 exists in those classes
4554 * Style.cs: Added 2.0 IsStyleEmpty method
4556 2005-08-25 Jackson Harper <jackson@ximian.com>
4558 * DataGrid.cs: The number of pages set in the pager is specified
4561 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4563 * LoginView.cs: New (2.0). Work in progress.
4565 2005-08-24 Chris Toshok <toshok@ximian.com>
4567 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4568 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4569 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4570 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4571 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4572 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4573 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4574 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4575 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4576 Add MonoTODO's for all things that throw NotImplementException.
4578 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4580 * RoleGroup.cs: New (2.0). Complete implementation.
4581 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4583 2005-08-23 Chris Toshok <toshok@ximian.com>
4585 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4586 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4587 even though they were written for the 1.0 stuff.
4589 2005-08-23 Chris Toshok <toshok@ximian.com>
4591 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4592 output. Our tests now pass on both mono and ms, with both 1.x and
4595 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4597 * Login.cs: Throw exception if the specified provider doesn't exists.
4598 * LoginStatus.cs: Complete events.
4600 2005-08-22 Jackson Harper <jackson@ximian.com>
4602 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4604 (InitializeNumericPager): Now that the pager actually renders
4605 properly I can see that I was computing it incorrectly.
4607 2005-08-22 Jackson Harper <jackson@ximian.com>
4609 * DataGrid.cs (RenderTable): Make sure the new table gets the
4611 (CreateColumnSet): Clear the data source columnbs before adding
4612 new ones regardless of whether or not a property descriptor was
4614 (InitializePager): pager_cell needs to be a member so it isn't
4615 created more then once per a render.
4616 (InitializeNumericPager): Compute start and end more
4618 - Link commands are 1 indexed.
4619 (CreateControlHierarchy): Clear the table before we begin
4621 - Revert patch that made adding the pagers conditional. This is
4622 incorrect, the pagers are always added. Only their visibility is
4623 affected by the pager style.
4624 - Save the entire count in the viewstate, not just the rendered
4625 count. So when paging is enabled the pager's count isn't broken by
4628 2005-08-22 Chris Toshok <toshok@ximian.com>
4630 * LinkButton.cs (ValidationGroup): implement.
4631 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4632 pass ValidationGroup to Page.Validate.
4634 2005-08-22 Chris Toshok <toshok@ximian.com>
4636 * ImageButton.cs (ValidationGroup): implement.
4637 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4638 validation, call Page.Validate properly (in both profiles).
4640 2005-08-22 Chris Toshok <toshok@ximian.com>
4642 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4643 case, pass ValidationGroup to Page.Validate.
4644 (ValidationGroup): implement using ViewState.
4646 2005-08-22 Chris Toshok <toshok@ximian.com>
4648 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4650 (OnInit): add 2.0 support for validation groups.
4653 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4655 * LoginName.cs: New (2.0) web control.
4656 * LoginStatus.cs: New (2.0) web control.
4658 2005-08-19 Chris Toshok <toshok@ximian.com>
4660 * LinkButton.cs (ValidationGroup): implement getter/setter.
4661 (RaisePostBackEvent): implement naively, by c&p'ing the old
4662 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4663 making use of the ValidationGroup in the call to Page.Validate.
4667 * Style.cs (LoadViewState): set our style flags for all the things
4668 we have flags for. Seems like the subclass flags should be
4669 handled in overridden LoadViewState methods, but none of the Style
4670 subclasses seem to override this method.
4672 2005-08-19 Chris Toshok <toshok@ximian.com>
4674 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4675 like Copy/CopyFrom, with the styles checks instead of just
4678 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4681 2005-08-19 Chris Toshok <toshok@ximian.com>
4683 * DataGrid.cs (InitializePager): don't unconditionally set
4684 pager_cell to the numeric pager (especially after setting it
4685 conditionally to the nextprev pager.)
4686 (InitializeNumericPager): the link buttons don't participate in
4688 (InitializeNextPrevPager): same.
4689 (CreateControlHierarchy): create the top/bottom pagers only if the
4690 PagerStyle says too.
4692 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4694 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4696 2005-08-18 Chris Toshok <toshok@ximian.com>
4698 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4699 the start of this method so templates are created properly.
4701 2005-08-18 Dick Porter <dick@ximian.com>
4703 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4704 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4705 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4706 BaseDataList.cs, DataList.cs, BulletedList.cs,
4707 DataBoundControl.cs, Login.cs, GridView.cs,
4708 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4709 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4710 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4711 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4712 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4713 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4714 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4715 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4718 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
4720 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4722 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4723 empty array of objects just to get the number of items.
4724 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4725 but we're missing some bits from the class lib to complete all this...
4727 2005-08-17 Jackson Harper <jackson@ximian.com>
4729 * DataGrid.cs: Only create one pager and add it to both the top
4730 and bottom of the grid, this way all the id numbers stay the same
4731 and we save a bunch of cycles.
4733 2005-08-17 Jackson Harper <jackson@ximian.com>
4735 * DataGrid.cs: The top and bottom pagers are always created. Just
4736 the visibility is changed by the PagerStyle::Position.
4738 2005-08-17 Chris Toshok <toshok@ximian.com>
4740 * CompositeControl.cs (RecreateChildControls): implement naively -
4741 just call CreateChildControls. We might need to call
4742 Controls.Clear() as well, but for the time being, this is ok.
4744 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
4746 * BaseDataList.cs: Completed implementation for 2.0.
4748 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4750 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
4751 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
4753 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4755 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
4757 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
4758 Adjusted size and ordering of the ViewState (new element #0 is still
4759 unknown). Properly fixed the TagKey in 2.0.
4760 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
4761 all properties using enums.
4762 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
4763 * TableItemStyle.cs: Fixed attribute rendering to use style to render
4764 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
4766 2005-08-15 Jackson Harper <jackson@ximian.com>
4768 * EditCommandColumn.cs: Use a normal LinkButton.
4770 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4772 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
4773 viewstate (even if assigned to the default value).
4774 * TableRow.cs: Implement TableSection property (2.0). It has no effect
4775 on the rendering of the table row.
4777 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4779 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
4780 and removed [Bindable] attributes for 2.0.
4781 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
4782 attributes (for 2.0).
4783 * DataListCommandEventArgs.cs: Not sealed in 2.0.
4784 * DataListItemEventArgs.cs: Not sealed in 2.0.
4785 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
4786 attributes for URLs.
4787 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
4788 attributes for URLs.
4789 * Table.cs: Fixed [Editor] attribute for 2.0.
4790 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4791 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
4792 AssociatedHeaderCellID and it's [DefaultValue] attribute.
4793 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
4794 and Scope attributes.
4795 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
4796 on TableSection attribute.
4797 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4799 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
4801 * Image.cs: Fixed attributes for 2.0 profile.
4802 * Login.cs: Fixed some attributes and default values.
4803 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
4804 RaisePostBackEvent (TODO) in 2.0 profile.
4805 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
4806 and added AssociateHeaderCellID property (TODO).
4807 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4808 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
4809 page (if the device requires to breaks the table into multiple pages).
4810 This seems to be a "flag" class, the real work will be in Table.
4811 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
4812 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
4813 page (if the device requires to breaks the table into multiple pages).
4814 This seems to be a "flag" class, the real work will be in Table.
4815 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
4816 * TableRow.cs: Remove [Bindable (true)] from properties and add
4817 [Bindable (false)] and [Designer] on class. Added new TableSection
4819 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4820 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
4821 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
4822 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
4823 FillStyleAttributes method (2.0).
4825 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
4827 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
4828 attributes from existing controls.
4829 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
4830 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
4832 2005-08-12 Jackson Harper <jackson@ximian.com>
4834 * TableRow.cs: No AutoID for TableRows.
4836 2005-08-12 Jackson Harper <jackson@ximian.com>
4838 * DataGrid.cs (CreateRenderColumns): If we aren't using data
4839 binding grab the rendercols from the data source columns.
4840 (LoadViewState): Restore the bound columns when reloading the
4842 (InitializeNumericPager): Create elipsised pagers.
4843 (CreateItem): Don't set the item's ID.
4844 (CreateItem): Add the control to the table before it is databound
4845 so that it's value is saved in the viewstate.
4846 (CreateControlHierarchy): Create a fake data source when not using
4847 databinding. Don't add controls to the table as they are added in
4849 (PrepareControlHierarchy): Make footers and header non visible if
4850 they aren't enabled.
4852 2005-08-12 Chris Toshok <toshok@ximian.com>
4854 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
4855 docs says these methods/properties "ensure the child controls are
4856 created" -- so call EnsureChildControls() before invoking the base
4859 2005-08-12 Jackson Harper <jackson@ximian.com>
4861 * BoundColumn.cs: Set the controls text instead of adding a
4862 literal control. So it is saved in the controls viewstate.
4864 2005-08-11 Jackson Harper <jackson@ximian.com>
4866 * CheckBoxList.cs: Set the tabindex on the checkbox control and
4867 don't render it on the main table (Setting it to zero causes it to
4868 not be rendered). Also use the invariant culture on the id.
4870 2005-08-11 Dick Porter <dick@ximian.com>
4872 * CheckBox.cs: Let ViewState manage removals; apply styles and
4873 "style" attributes in a surrounding <span>. Fixes unit tests.
4875 2005-08-10 Chris Toshok <toshok@ximian.com>
4877 * Label.cs (LoadViewState): set the Text attribute from our
4878 ViewState (if it exists) to clear out any child controls. Fixes
4879 jsunit test label/label-child-control-postback.aspx.
4881 2005-08-10 Jackson Harper <jackson@ximian.com>
4883 * PagedDataSource.cs: Respect paging with all data source types.
4885 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
4887 * BaseDataList.cs: Changed Controls property from "virtual new"
4888 (2.0 doc) to "override" (monop) to fix the Visible bug (see
4889 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
4890 any controls (required due to change to Controls). Implemented
4891 DataBind(bool) for 2.0.
4892 * DataListItem.cs: Fix the multiple table when extractRows is used.
4893 Removed extra span tags by rendering contents (not control). Added
4894 support for IDataItemContainer (2.0).
4896 2005-08-08 Jackson Harper <jackson@ximian.com>
4898 * DataGrid.cs: Apply the styles to each item type.
4900 2005-08-08 Jackson Harper <jackson@ximian.com>
4902 * PagedDataSource.cs: If paging is not enabled keep enumerating to
4903 the end of the list.
4905 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
4907 * BaseDataList.cs: Remove old compatibility stuff.
4908 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
4909 * WebControl.cs: Always call CreateControlStyle to create the
4910 ControlStyle. Fix the exception for datalist-style-edit.aspx.
4912 2005-08-05 Jackson Harper <jackson@ximian.com>
4914 * DataGrid.cs: Don't make the current page index a link in the
4917 2005-08-05 Jackson Harper <jackson@ximian.com>
4919 * DataGrid.cs: Honour PagerPosition.
4921 2005-08-05 Jackson Harper <jackson@ximian.com>
4923 * PagedDataSource.cs: Round PageCount properly.
4925 2005-08-05 Dick Porter <dick@ximian.com>
4927 * CheckBox.cs: Shut corcompare up a bit more. Still need to
4928 figure out how to not use AddAttributesToRender to get it
4931 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
4933 * DataGridColumn.cs: Added the duplicate viewstate manipulation
4936 2005-08-05 Chris Toshok <toshok@ximian.com>
4938 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
4939 null when it comes to the format string.
4940 (FormatDataTextValue): same.
4942 2005-08-04 Chris Toshok <toshok@ximian.com>
4944 * BaseValidator.cs (Validate): only test a validator if it's both
4945 enabled and visible.
4947 2005-08-04 Chris Toshok <toshok@ximian.com>
4949 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
4952 2005-08-04 Jackson Harper <jackson@ximian.com>
4954 * DataGrid.cs: Add a new space control for each link. Also make
4955 the link's text 1 indexed. Don't add the space after the last
4958 2005-08-04 Ben Maurer <bmaurer@ximian.com>
4960 * LinkButton.cs: Fix up the test suite here.
4962 * Panel.cs: Fix up nowrap
4964 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4966 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
4967 * ListControl.cs: Clear item list before adding data (again)
4969 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
4971 * Calendar.cs: fixes issues with OnDayRender event and others
4973 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4975 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
4977 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
4978 if DataTextField is bound
4979 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
4980 two controls in edit mode, lets do the same
4982 2005-08-03 Jackson Harper <jackson@ximian.com>
4984 * BoundColumn.cs: Respek for the thisExpr when data binding.
4986 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4988 * EditCommandColumn.cs: No need to offer edit when in edit mode.
4991 2005-08-04 Dick Porter <dick@ximian.com>
4993 * DataGridColumn.cs: New implementation
4996 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
4998 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5000 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5003 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5005 * RepeatInfo.cs: Finally figured out how to use base control
5007 2005-08-03 Jackson Harper <jackson@ximian.com>
5009 * ButtonColumn.cs: Partial implementation.
5011 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5013 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5016 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5018 * Calendar.cs: fixes Save/Load state
5020 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5022 * Calendar.cs: bug fixes
5024 2005-08-03 Jackson Harper <jackson@ximian.com>
5026 * DataGrid.cs: Merge the table style with the render table. Some
5027 initial work on the numeric pager. Remove some debugging code.
5029 2005-08-03 Jackson Harper <jackson@ximian.com>
5031 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5032 Data is formated it uses the DataFormatString that was set at the
5033 time Initialize was called (or null if initialize was never
5036 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5038 * RadioButtonList.cs: bug fixes
5040 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5042 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5043 AddAttributesToRender
5044 * RadioButtonList.cs: Implementation
5046 2005-08-01 Jackson Harper <jackson@ximian.com>
5048 * TableStyle.cs: Copy style bit when copying from another style.
5050 2005-08-01 Jackson Harper <jackson@ximian.com>
5052 * PagedDataSource.cs: Implement missing properties, use yield for
5053 the Enumerator methods. Only allow the enums to return one page at
5056 2005-08-01 Chris Toshok <toshok@ximian.com>
5058 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5060 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5062 * WebControl.cs: Track enabled state across sessions
5064 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5066 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5069 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5071 * ImageButton.cs: fixes, complete missing parts
5073 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5075 * TextBox.cs: Html encode for multiline text boxes
5077 * HyperLink.cs: Resolve images
5079 2005-07-30 Chris Toshok <toshok@ximian.com>
5081 * BaseValidator.cs: initial version of 2.0 properties
5082 ValidationGroup and SetFocusOnError.
5084 2005-07-30 Chris Toshok <toshok@ximian.com>
5086 * HyperLinkColumn.cs (InitializeCell): clean this up.
5088 2005-07-30 Chris Toshok <toshok@ximian.com>
5090 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5091 DataBinder.FormatResult.
5092 (FormatDataTextValue): same.
5093 (Initialize): call base.Initialize.
5094 (ItemDataBinding): new function, get the text/navigateurl and set
5095 them on our HyperLink control.
5096 (InitializeCell): create a hyperlink control in the
5097 Item/EditItem/AlternatingItem case.
5099 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5101 * RepeatInfo.cs: Handle 0 items situations correctly
5103 * HyperLink.cs: Resolve urls correctly
5105 * CheckBox.cs: use the correct ID for the label element.
5107 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5109 2005-07-29 Chris Toshok <toshok@ximian.com>
5111 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5113 2005-07-29 Chris Toshok <toshok@ximian.com>
5115 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5116 #if'ed out version follows microsoft's docs on msdn, but doesn't
5117 match ms's behavior. The other matches their behavior but not
5118 their docs. we use the latter. go figure.
5119 (get_CutoffYear): implement using
5120 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5122 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5125 - Name property now throws exception when set to null
5126 - Names now handles situation where our bit tells us we have
5127 a font, but it's not in the StateBag (null removal)
5128 * RangeValidator.cs: Removed unused vars
5130 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5132 * Label.cs: ClientID should be used rather than UniqueID to get
5135 2005-07-29 Chris Toshok <toshok@ximian.com>
5137 * BaseValidator.cs (Validatate): not sure if this is entirely
5138 correct (some fairly deep testing required), but setting Enabled =
5139 false has the effect of setting IsValid = true.
5141 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5143 * RadioButton.cs: The "remove from groupstate" isn't needed any
5144 more, now that statebag is correct.
5146 2005-07-29 Dick Porter <dick@ximian.com>
5148 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5149 ViewState when it is null.
5151 * CheckBox.cs: Hide nonstandard API
5153 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5155 * Calendar.cs: fixes exceptions, bug fixes, new features
5156 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5157 * CalendarDay.cs: fixes default value
5159 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5161 * CompositeControl.cs: Stub
5163 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5165 * EditCommandColumn.cs: Implemented
5167 2005-07-27 Chris Toshok <toshok@ximian.com>
5169 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5171 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5173 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5176 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5178 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5179 for it's constructor, so remove it
5180 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5182 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5184 * DataGridPagerStyle.cs: Implemented
5185 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5186 * Style.cs: Added Styles enum values for DataGridPagerStyle
5188 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5190 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5193 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5195 * DataGridItem.cs: Implemented
5197 2005-07-26 Chris Toshok <toshok@ximian.com>
5199 * LinkButton.cs (AddParsedSubObject): reversed the order of
5200 Controls.Add() and Text = null
5201 (set_Text): call Controls.Clear()
5202 (RenderContents): use HasControls() for the if test instead of
5205 * HyperLink.cs (AddParsedSubObject): reversed the order of
5206 Controls.Add () and Text = null;
5208 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5210 * DataGridItemCollection.cs: Implemented
5212 2005-07-26 Chris Toshok <toshok@ximian.com>
5214 * LinkButton.cs (AddParsedSubObject): copy implementation from
5216 (RenderContents): only call writer.Write(Text) if Text != "".
5217 Otherwise default to base.RenderContents.
5219 2005-07-26 Chris Toshok <toshok@ximian.com>
5221 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5222 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5223 (Page != null) around my last commit.
5225 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5227 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5228 Fixed use of literal strings, instead using Consts
5229 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5230 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5231 Panel.cs, Literal.cs: Added attributes
5232 * BaseValidator.cs: Added missing override
5234 2005-07-26 Chris Toshok <toshok@ximian.com>
5236 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5237 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5238 Page.VerifyRenderingInServerFormHere.
5240 2005-07-26 Chris Toshok <toshok@ximian.com>
5242 * BaseValidator.cs: remove some MonoTODO's about the client side
5245 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5247 * Calendar.cs: selection of dates, state load, save, track, support
5248 for new properties, many fixes.
5250 2005-07-26 Miguel de Icaza <miguel@novell.com>
5252 * Style.cs: Temporary methods to help buliding .NET 2.x
5254 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5256 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5258 * Xml.cs: Fixed base class, attributes
5259 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5260 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5261 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5262 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5263 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5265 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5267 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5270 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5272 * RepeatInfo.cs: If the repeater has one column, the separators
5273 are rendered on a different line
5275 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5277 * DataGridSortCommandEventArgs: Sealed class
5278 * ButtonColumn.cs, Calendar.cs: Added Attributes
5280 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5282 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5283 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5285 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5287 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5288 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5290 2005-07-25 Chris Toshok <toshok@ximian.com>
5292 * ValidationSummary.cs (AddAttributesToRender): add client side
5294 (OnPreRender): set the "been here" flag.
5295 (Render): add client side support.
5297 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5299 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5300 class has rules that are beyond strange. Continue working to make
5303 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5305 * RepeatInfo.cs: Misc fixes for my test suite.
5307 2005-07-25 Jackson Harper <jackson@ximian.com>
5309 * DataGrid.cs: Set the command name and args on the link buttons.
5311 2005-07-25 Jackson Harper <jackson@ximian.com>
5313 * DataGrid.cs: Lots o implementation.
5315 2005-07-25 Jackson Harper <jackson@ximian.com>
5317 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5320 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5322 * Button.cs: fixes events, adds attributes
5324 2005-07-23 Chris Toshok <toshok@ximian.com>
5326 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5327 prop.GetValue results.
5328 (Render): fix the static non-uplevel case, so that we display text
5329 when there's an error.
5331 2005-07-22 Chris Toshok <toshok@ximian.com>
5333 * RegularExpressionValidator.cs (AddAttributesToRender): only
5334 output ValidationExpression if it's != null.
5336 2005-07-22 Chris Toshok <toshok@ximian.com>
5338 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5339 rendering such it matches MS's output.
5340 (Render): stop using the huge complicated if's for each output
5341 stage and move to boolean flags, and fix the static-nonuplevel
5342 case, where a validator outputs as nothing but
5344 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5345 * Calendar.cs: Initial implementation
5346 * CalendarSelectionMode.cs: fix enum order
5348 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5350 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5351 (or more?) specific cases - including correct support for separators.
5352 Added some (commented) debugging code.
5353 * HyperLink.cs: Only render href and target attributes if they're not
5354 empty. Add "border=0" when rendering <img> tag. Fix Target default
5357 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5359 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5361 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5363 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5364 target explicitly, properties will set them
5366 2005-07-22 Dick Porter <dick@ximian.com>
5369 * ButtonColumn.cs: Initial stubs
5371 2005-07-22 Dick Porter <dick@ximian.com>
5374 * CheckBox.cs: Add assembly attributes
5376 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5378 * HyperLink.cs: Handle non-literal children.
5380 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5382 * Label.cs: SP1 stuff
5384 2005-07-21 Chris Toshok <toshok@ximian.com>
5386 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5387 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5388 stuff WebUIValidation.js uses, so we don't support it for uplevel
5391 2005-07-21 Chris Toshok <toshok@ximian.com>
5393 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5394 the EcmaScriptVersion and W3CDomVersion.
5396 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5398 * BaseDataList.cs: Support IEnumerable.
5399 * DataList.cs: Fix alternate items.
5400 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5401 controls and the Text property.
5403 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5405 * TextBoxMode.cs: Wrong ordering of enum...
5407 2005-07-21 Chris Toshok <toshok@ximian.com>
5409 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5412 2005-07-21 Chris Toshok <toshok@ximian.com>
5414 * BaseValidator.cs (get_PropertiesValid): use our containing
5415 NamingContainer, not ourselves, to look up controls.
5416 (CheckControlValidationProperty): same.
5417 (GetControlRenderID): same.
5418 (GetControlValidationValue): same.
5419 (AddAttributesToRender): add the display style attribute if
5420 Display != Static, and add the value of IsValid if it's false.
5421 (DetermineRenderUplevel): use a try block around (Page.Request)
5422 since that can raise an exception.
5423 (OnPreRender): set pre_render_called, so we can consult it in
5425 (Render): complicate this method more to handle more of the
5426 Display/pre_render_called permutations.
5428 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5430 * CustomValidator.cs: Initial implementation, still work in progress
5432 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5434 * DataList.cs: Fix rendering for special items (-1).
5436 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5438 * RepeatInfo.cs: Fix most of the tests.
5440 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5442 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5443 Add a border=0 attribute if no style is defined.
5444 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5445 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5446 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5448 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5450 * BaseDataList.cs: Fix attributes.
5451 * HorizontalAlign.cs: Fix attributes.
5452 * Image.cs: Fix attributes and enums checks.
5453 * Table.cs: Fix attributes an enums checks.
5454 * TableCell.cs: Fix attributes.
5455 * TableCellCollection.cs: Fix attributes.
5456 * TableItemStyle.cs: Fix attributes and enums checks.
5457 * TableRowCollection.cs: Fix attributes.
5458 * TableRow.cs: Fix attributes.
5459 * TableStyle.cs: Fix attributes and enums checks.
5460 * VerticalAlign.cs: Fix attributes.
5462 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5464 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5465 * DataList.cs: Added rendering support when ExtractTemplatesRows
5466 property is true (but RepeatInfo needs to be fixed to see it works).
5467 * DataListItem.cs: Added rendering support when extractRows parameter
5468 is true (but RepeatInfo still needs to be fixed ;-)
5470 2005-07-21 Duncan Mak <duncan@novell.com>
5472 * HyperLinkColumn.cs: Initial implementation.
5473 Todo: Figure out Initialize and InitializeCell.
5475 2005-07-20 Chris Toshok <toshok@ximian.com>
5477 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5478 FindControl, so it'll use the same naming container.
5480 2005-07-21 Duncan Mak <duncan@novell.com>
5482 * DataGridCommandEventArgs.cs:
5483 * DataGridPageChangedEventArgs.cs:
5484 * RepeaterCommandEventArgs.cs: Fixed visibility.
5486 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5487 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5489 2005-07-20 Chris Toshok <toshok@ximian.com>
5491 * Button.cs: hook up the client side validation stuff.
5493 * ImageButton.cs: same.
5495 * LinkButton.cs: same, although it's a little more complicated
5498 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5501 - Implemented RaisePostDataChangedEvent()
5502 - Spewing postback command if AutoPostBack is true
5504 2005-07-20 Chris Toshok <toshok@ximian.com>
5506 * BaseValidator.cs: another Page != null check when uplevel
5509 2005-07-20 Chris Toshok <toshok@ximian.com>
5511 * BaseValidator.cs: check Page != null when determining if we're
5512 rendering uplevel or not.
5514 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5516 * ListItemCollection.cs: Removed obsolete method that's no longer
5519 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5521 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5522 * ListItemCollection.cs: Added convenience method to have faster
5525 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5528 - Automatically select the first item if none are selected
5529 - Throw exception if more than one item is selected
5531 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5533 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5534 handled by RepeatInfo).
5536 2005-07-20 Jackson Harper <jackson@ximian.com>
5538 * DataGrid.cs: Store the data source created columns in a
5539 DataGridColumnCollection. This way they can be put in the
5540 view state more easily, and accessed without casting.
5542 2005-07-20 Chris Toshok <toshok@ximian.com>
5544 * BaseValidator.cs (AddAttributesToRender): render the client side
5545 attributes if we're in uplevel mode.
5546 (DetermineRenderUplevel): flesh out a bit - for now basically
5547 return true unless the control has it disabled.
5548 (OnInit): only add the validator to Page's list if there is, in
5550 (OnUnload): same for removal.
5551 (OnPreRender): hook up client scripting stuff here. Only the call
5552 to RegisterValidatorCommonScript is a for sure thing here, the
5553 registering of the submit statement and startup script should
5554 probably go elsewhere, but I don't know where.
5555 (RegisterValidatorCommonScript): register the <script
5556 src=".../WebUIValidation.js"> tag, if it's not already there.
5557 (RegisterValidatorDeclaration): add our span object to the
5558 Page_Validators JS array.
5559 (Render): always render the tags (although this is probably not
5560 right), and call RegisterValidatorDeclaration here.
5562 * BaseCompareValidator.cs (AddAttributesToRender): render the
5563 client side attributes if we're in uplevel mode.
5564 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5565 call base.DetermineRenderUplevel for now.
5567 * RegularExpressionValidator.cs (AddAttributesToRender): render
5568 the client side attributes if we're in uplevel mode.
5570 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5572 * CompareValidator.cs (AddAttributesToRender): same.
5574 2005-07-20 Jackson Harper <jackson@ximian.com>
5576 * DataGrid.cs: Save the data source created column set in the
5579 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5581 * DataList.cs: Fix events and properties exceptions. Give the right
5582 informations to RenderItem.
5584 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5586 * ValidationSummary.cs: Implemented rendering
5588 2005-07-20 Jackson Harper <jackson@ximian.com>
5590 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5591 is set to true. Otherwise they are just fetched from the last set that
5592 was generated from the source.
5594 2005-07-20 Jackson Harper <jackson@ximian.com>
5596 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5598 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5600 * DataList.cs: Fix viewstate ordering.
5602 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5604 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5607 * Repeater.cs: Uh, actually add stuff to the items collection
5610 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5612 * BaseDataList.cs: EnsureChildControls on Controls property.
5613 * DataList.cs: Fix rendering and Controls/Items differences.
5614 * DataListItem.cs: Added rendering of controls.
5616 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5618 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5620 2005-07-20 Jackson Harper <jackson@ximian.com>
5622 * DataGrid.cs: Add some of the collections. Implement
5625 2005-07-20 Jackson Harper <jackson@ximian.com>
5627 * PagedDataSource.cs: Implement GetItemProperties, this is
5628 needed for the datagrid.
5630 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5632 * DataGridColumnCollection.cs: New impl
5634 * TemplateColumn.cs: New impl
5636 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5638 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5639 * DataList.cs: Work in progress... Added attributes, proper
5640 IRepeatInfoUser support and cool things stolen from other classes.
5641 * DataListCommandEventArgs.cs: Class is sealed.
5642 * DataListItem.cs: RenderItem is public.
5644 2005-07-19 Jackson Harper <jackson@ximian.com>
5646 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5647 a viewstate object if all the viewstate stuff is null.
5649 2005-07-19 Jackson Harper <jackson@ximian.com>
5651 * DataGrid.cs: Implement style properties and viewstate
5652 saving/loading/tracking.
5654 2005-07-19 Chris Toshok <toshok@ximian.com>
5656 * BaseValidator.cs: more fixes from pdb.
5658 2005-07-19 Chris Toshok <toshok@ximian.com>
5660 * BaseValidator.cs: some test-driven fixes.
5662 2005-07-19 Chris Toshok <toshok@ximian.com>
5664 * BaseValidator.cs: Initial implementation.
5666 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5668 * Repeater.cs: Fix small typo.
5670 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5672 * ValidationSummaryTest.cs: Started implementation
5673 * RangeValidator.cs: Implemented
5674 * ValidatedControlConverter.cs: Implemented
5675 * DropDownList.cs: Implemented
5677 2005-07-19 Jackson Harper <jackson@ximian.com>
5679 * DataGrid.cs: Implement bubble event.
5681 2005-07-19 Jackson Harper <jackson@ximian.com>
5683 * DataGrid.cs: New implementation. Just properties and events for
5686 2005-07-18 Chris Toshok <toshok@ximian.com>
5688 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5690 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5692 * FontUnit.cs: Corcompare fixes
5694 * UnitConverter.cs: Fix api diffs
5696 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5698 * ListControl.cs: Fix api differences
5700 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5702 * Table.cs: Fix indentation for caption. Simplify check when adding
5704 * TableRow.cs: Simplify check when adding controls.
5706 2005-07-18 Chris Toshok <toshok@ximian.com>
5708 * CompareValidator.cs: wtf, just use the base class's methods.
5710 2005-07-18 Chris Toshok <toshok@ximian.com>
5712 * CompareValidator.cs: do comparisons based on
5713 BaseCompareValidator.Type.
5715 2005-07-18 Chris Toshok <toshok@ximian.com>
5717 * CompareValidator.cs: initial implementation.
5719 2005-07-18 Chris Toshok <toshok@ximian.com>
5721 * RegularExpressionValidator.cs: initial implementation.
5723 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5725 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5727 2005-07-18 Jackson Harper <jackson@ximian.com>
5729 * CheckBoxList.cs: Implement LoadPostBackData. Also register
5730 checkboxes for postback if they are checked so we can find
5731 out when they are unchecked. Copy the AutoPostBack variable
5732 to the to be rendered checkbox when rendering.
5734 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5736 * TextBox.cs: Finish this up.
5738 * AdRotator.cs: Fix issues in the test suite. Minor style
5741 * Repeater.cs: Fix a bug where the datasource is null and we do
5744 * WebColorConverter.cs: Optimize by not doing a concat on a
5747 2005-07-17 Ben Maurer <bmaurer@ximian.com>
5749 * ListItemCollection.cs: Multiple uses of equals rather than
5750 string.compare as below. Remove unreachable code warning.
5752 * WebColorConverter.cs (ConvertTo): Use the == operator on string
5753 rather than an invariant non-case ignoring compare. They are
5754 exactly the same thing. Use proper coding style in this method.
5756 * WebControl.cs: Return null when saving the view state if there
5757 is no state in any of the things we save. This creates a fairly
5758 large savings, because we can avoid saving anything about many
5759 levels of deaply nested controls.
5761 2005-07-15 Jackson Harper <jackson@ximian.com>
5763 * CheckBoxList.cs: Use the index as the ID, the rest of the
5764 id is built by being in the NamingContainer.
5766 2005-07-15 Jackson Harper <jackson@ximian.com>
5768 * ListControl.cs: Use enum instead of string. Saves a lookup.
5770 2005-07-15 Jackson Harper <jackson@ximian.com>
5772 * CheckBoxList.cs: FindControl always returns 'this' according
5775 2005-07-15 Jackson Harper <jackson@ximian.com>
5777 * CheckBoxList.cs: New impl.
5779 2005-07-15 Jackson Harper <jackson@ximian.com>
5781 * WebControl.cs: Use the ClientID when rendering a controls ID
5782 attribute so that naming containers are honoured.
5784 2005-07-15 Jackson Harper <jackson@ximian.com>
5786 * ListControl.cs: use the state manager interface for tracking
5789 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5791 * Repeater.cs (DoItem): Add the DataItem before we call user
5792 methods, as it seems to be there with msft.
5794 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
5796 * BaseDataList.cs: New. (mostly complete) implementation.
5797 * DataKeyCollection.cs: New. Implementation (complete).
5798 * DataList.cs: New. (mostly incomplete) implementation.
5799 * DataListItem.cs: New. (mostly complete) implementation.
5800 * DataListItemCollection.cs: New. Implementation (complete).
5802 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5804 * Repeater.cs (DoItem): We need to .Add the control *before* we
5805 data bind it so that the state gets tracked correctly. Fixes the
5808 2005-07-15 Jackson Harper <jackson@ximian.com>
5810 * ListControl.cs: Simplify comparison.
5812 2005-07-15 Jackson Harper <jackson@ximian.com>
5815 * Repeater.cs: Use new utility class for resolving data sources.
5817 2005-07-15 Jackson Harper <jackson@ximian.com>
5819 * ListControl.cs: Add attributes so the sub items get parsed
5820 properly. Remove old unneeded code for resolving lists.
5822 2005-07-15 Jackson Harper <jackson@ximian.com>
5824 * ListControl.cs: Use the DataSourceHelper so DataMembers are
5827 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5830 - Some optimizations
5831 * Don't use enum formatting stuff, it is 1) expensive 2) does
5832 allocations. Use a new method in HtmlControl to do the right
5834 * Don't use Enum.IsDefined but an explicit check.
5835 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
5836 - Use the correct coding style.
5838 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5840 * WebColorConverter.cs:
5841 - Alpha of 255 is only set if the hex number is exactly 6 digits
5842 - Ben didn't like the catch { throw; } (even though MS documents to
5844 - Use Invariant Culture for parsing (thanks, Ben)
5846 2005-07-14 Jackson Harper <jackson@ximian.com>
5848 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
5849 code-reuse-arific. Also use the IStateManager interface for loading
5850 data instead of the old internal method.
5852 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5854 * WebColorConverter.cs: Implemented
5856 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5858 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
5860 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5862 * Repeater.cs: Get it working
5864 2005-07-14 Jackson Harper <jackson@ximian.com>
5866 * ListControl.cs: Initial implementation of Databinding. Make sure
5867 that the ListItemCollection is created when we load its ViewState.
5869 2005-07-14 Jackson Harper <jackson@ximian.com>
5871 * ListControl.cs: Fix typo.
5873 2005-07-14 Jackson Harper <jackson@ximian.com>
5875 * ListControl.cs: New Implementation. Lacks databinding support.
5877 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5879 * Repeater.cs: The beginnings of this control
5881 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5883 * TargetConverter.cs: Implemented
5885 2005-07-14 Duncan Mak <duncan@novell.com>
5887 * PagedDataSource.cs: Initial implementation.
5889 Methods that need to be figured out:
5890 CopyTo, GetItemProperties, PageCount, IsLastPage.
5892 To complete: CollectionEnumerator, ListEnumerator.
5894 2005-07-13 Duncan Mak <duncan@novell.com>
5896 * RepeatDirection.cs:
5898 * ValidationCompareOperator.cs:
5899 * ValidationDataType.cs:
5900 * ValidationSummaryDisplayMode.cs:
5901 * ValidatorDisplay.cs: Added remaining enumerations.
5903 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5905 * FontNamesConverter.cs: Implemented
5907 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5909 * RepeaterItem.cs: Compile fix
5911 * RepeaterItemCollection.cs: New file
5913 * RepeaterItem.cs: get OnBubbleEvent right.
5915 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5917 * ListItemCollection.cs: Count can be derived from the array, which
5918 allows us to use a Pair instead of a Triplet and save some space
5920 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5922 * RepeaterItem.cs: Stub
5924 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5926 * ListItemCollection.cs: Implemented
5927 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
5929 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5931 * RepeatInfo.cs: Impl.
5933 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5935 * FirstDayOfWeek.cs: Added
5937 2005-07-13 Jackson Harper <jackson@ximian.com>
5939 * ListBox.cs: Some parameter checking.
5941 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5943 * Image.cs: Added support for DescriptionUrl as this property was
5944 added in Fx 1.1 SP1.
5946 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5948 * Style.cs (AddAttributesToRender): Don't render attributes if they
5949 contain only their default value
5951 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5953 * Table.cs: New. Initial re-implementation.
5954 * TableCell.cs: New. Initial re-implementation.
5955 * TableCellCollection.cs: New. Initial re-implementation.
5956 * TableHeaderCell.cs: New. Initial re-implementation.
5957 * TableItemStyle.cs: New. Initial re-implementation.
5958 * TableRow.cs: New. Initial re-implementation.
5959 * TableRowCollection.cs: New. Initial re-implementation.
5960 * TableStyle.cs: New. Initial re-implementation.
5962 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5964 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
5965 unit tests (for Style) and more tests in Table* classes.
5967 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5969 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
5970 however IsEmpty returns false if any of their properties are set.
5971 Looks ugly but it's compatible with MS implementation (feature and
5974 2005-07-13 Dick Porter <dick@ximian.com>
5976 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
5977 null Text properties from the ViewState, test for TextAlign being
5978 out of range. All to make tests pass on both mono and ms
5981 2005-07-13 Jackson Harper <jackson@ximian.com>
5983 * ListBox.cs: Use invariant culture when doing a ToString,
5984 set value to the item's value, not to its Text.
5986 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5988 * WebControl.cs (AddAttributesToRender): Added ID to rendered
5991 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5993 * Style.cs(MergeWith): Handle null styles
5995 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
5997 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
5998 the #if NET_2_0 on it.
6000 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6002 * Style.cs: Only render font elements if fontinfo object exists
6004 - Implemented SaveViewState()
6005 - Added loading of Style to LoadViewState
6006 - Implemented IAttributeAccessor methods
6008 2005-07-12 Jackson Harper <jackson@ximian.com>
6010 * ListBox.cs: Even track default values in the viewstate. Call
6011 base's RenderContents.
6013 2005-07-12 Jackson Harper <jackson@ximian.com>
6015 * ListBox.cs: New impl.
6017 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6020 - Implemented methods
6023 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6025 * ListItem.cs: New impl.
6027 2005-07-12 Duncan Mak <duncan@novell.com>
6029 * DayNameFormat.cs: Added.
6031 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6033 * WebControl.cs: Implemented properties
6035 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6037 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6038 if set, 2) not kept in view state (for security reasons...)
6041 * Button.cs: Page.Validate () if needed. Gets the validator tests
6044 * TextBox.cs: Properties to get the validator stuff to work.
6046 2005-07-12 Miguel de Icaza <miguel@novell.com>
6048 * Unit.cs: If the units are pixels, then truncate the value.
6050 2005-07-12 Dick Porter <dick@ximian.com>
6052 * RadioButton.cs: New implementation
6054 * CheckBox.cs: Rearrange the attributes rendering to allow
6055 RadioButton to derive from this
6057 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6059 * TitleFormat.cs: Add attribute
6060 * TextBoxMode.cs: Add attribute
6061 * CalendarDay.cs: Initial implementation
6062 * ImageButton.cs: Initial implementation
6063 * CalendarSelectionMode.cs:Initial implementation
6065 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6067 * TextBoxMode.cs: simple enum
6068 * TitleFormat.cs: simple enum
6070 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6072 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6074 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6076 * FontUnit.cs: Added TypeConverter attribute to class
6077 * FontUnitConverter.cs: Implemented
6079 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6082 * Button.cs: Bubble the Command event.
6084 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6087 - Clean up style (with my wonderful state bag hack!)
6088 - Fix a view state typo.
6089 - Use AddAttributesToRender
6090 - Don't add an extra <span>
6092 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6094 * Style.cs: Handle null constructor argument for bag
6096 2005-07-11 Dick Porter <dick@ximian.com>
6098 * CheckBox.cs: New implementation
6100 * RadioButton.cs: Initial stubbed version that just compiles
6102 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6104 * Button.cs: Initial Button implementation
6106 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6108 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6110 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6112 * HorizontalAlign.cs: Typo in header.
6113 * VerticalAlign.cs: New. Required enum for TableRow control.
6115 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6117 * TextBox.cs: More work on this
6119 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6121 * GridLines.cs: New. Required enum for Table control.
6122 * HorizontalAlign.cs: New. Required enum for Table control.
6124 2005-07-09 Duncan Mak <duncan@novell.com>
6126 * CommandEventHandler.cs:
6127 * DataGridCommandEventHandler.cs:
6128 * DataGridItemEventHandler.cs:
6129 * DataGridPageChangedEventHandler.cs:
6130 * DataGridSortCommandEventHandler.cs:
6131 * DataListCommandEventHandler.cs:
6132 * DayRenderEventHandler.cs:
6133 * RepeaterCommandEventHandler.cs:
6134 * ServerValidateEventHandler.cs: Add delegates.
6137 * ListSelectionMode.cs:
6138 * NextPrevFormat.cs:
6140 * PagerPosition.cs: Add enums.
6142 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6144 * TextBox.cs: Add the work I did on this today. It's not complete
6145 yet, but its a start!
6147 2005-07-09 Duncan Mak <duncan@novell.com>
6149 * CommandEventArgs.cs:
6150 * DataGridCommandEventArgs.cs:
6151 * DataGridItemEventArgs.cs:
6152 * DataGridPageChangedEventArgs.cs:
6153 * DataGridSortCommandEventArgs.cs:
6154 * DataListCommandEventArgs.cs:
6155 * DataListItemEventArgs.cs:
6156 * DayRenderEventArgs.cs:
6157 * RepeaterCommandEventArgs.cs:
6158 * RepeaterItemEventArgs.cs:
6159 * ServerValidateEventArgs.cs: Implemented.
6161 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6163 * Image.cs: New. Image class implementation.
6164 * ImageAlign.cs: New. ImageAlign enum definitions.
6166 2005-07-08 Jackson Harper <jackson@ximian.com>
6168 * Literal.cs: New implentation.
6169 * MonthChangedEventArgs.cs: new
6170 * MonthChangedEventHandler.cs: new
6172 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6174 * LinkButton.cs: Command impl
6176 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6178 * LinkButton.cs: Initial impl
6180 2005-07-08 Jackson Harper <jackson@ximian.com>
6182 * AdCreatedeventArgs.cs: New implementation.
6184 2005-07-08 Dick Porter <dick@ximian.com>
6187 * BorderStyle.cs: Added
6189 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6191 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6193 2005-07-07 Miguel de Icaza <miguel@novell.com>
6195 * Xml.cs: New implementation. R00lz.
6197 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6199 * FontInfo.cs: Added and implemented.
6200 * Style.cs: Fixed behaviour discrepancies showed by tests
6202 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6204 * PlaceHolderControlBuilder.cs: new file
6206 * LabelControlBuilder.cs: New file
6208 * HyperLink.cs: use control builder; fix parsing stuff
6210 * HyperLinkControlBuilder.cs: new file
6212 * Panel.cs: misc fixes
6214 2005-07-07 Miguel de Icaza <miguel@novell.com>
6216 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6218 * UnitConverter.cs: Add new file, learned from the
6219 System.Drawing.ColorConverter.
6221 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6223 * PlaceHolder.cs: New file. Seems to do nothing
6225 * Label.cs: Use my new statebag trick to reduce typing
6227 * HyperLink.cs: New file
6229 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6231 * Style.cs: Added and implemented.
6233 2005-07-06 Miguel de Icaza <miguel@novell.com>
6235 * FontUnit.cs: New file.
6237 * Unit.cs: New file.
6239 Added support for null and empty string constructors.
6241 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6243 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6245 * WebControl.cs: Kothari & Datye's book explains how these work.
6247 * IRepeatInfoUser.cs: Reimpl.
6249 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6251 * WebControl.cs: Added stub
6253 2005-07-05 Miguel de Icaza <miguel@novell.com>
6255 * Label.cs: First control.
6257 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6259 * DataControlField.cs: Ignore the ShowHeader property when
6260 building the control's content. It is the resposability of
6261 the field container to decide if the header should be shown
6264 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6267 * ImageFieldMode.cs:
6268 * DynamicImageParameterMode.cs:
6269 * TableViewMode.cs: Removed.
6273 * TableRowSection.cs:
6274 * AutoCompleteType.cs:
6275 * DayNameFormat.cs: Track changes in 2.0 api.
6277 * StringArrayConverter.cs: This class is 2.0 only.
6279 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6283 * DetailsView.cs: Bind the control after creating all child
6285 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6286 the correct methods.
6287 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6288 in this class. This is done in DataBoundControl. All this fixes
6291 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6293 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6294 FindByText. Closes bug #74205.
6296 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6298 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6299 1 when there's a datasource and 0 pages. Closes bug #73864.
6301 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6308 * MenuItemTemplateContainer.cs:
6309 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6311 * CommandField.cs: Added CausesValidation property. Set that
6312 property value to all buttons of the field.
6314 * SqlDataSourceView.cs:
6315 * CollectionDataSource.cs:
6316 * XmlDataSourceView.cs: Properly initialize the base class.
6318 * SiteMapDataSource.cs:
6319 * SiteMapHierarchicalDataSourceView.cs:
6320 * SiteMapNodeItem.cs:
6321 * SiteMapDataSourceView.cs:
6322 * SiteMapPath.cs: Mostly implemented.
6324 * HierarchicalDataBoundControl.cs: Always bind the control when the
6325 page is loaded for the first time.
6327 * TreeView.cs: Properly bind the control when loaded from a callback.
6329 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6331 * BaseDataList.cs: Caption is in 1.1 too, though not
6332 documented. Gonz owes me [more] ice cream. Yummmmm.
6334 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6336 * BaseDataList.cs: implemented 2.0 Caption property.
6338 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6340 * TreeView.cs: Always render the startup script. This fixes
6343 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6345 * WizardStepBase.cs:
6346 * WizardStep.cs: Added missing attributes.
6347 * Wizard.cs: Implemented missing methods and properties. It can now
6348 be considered feature complete.
6350 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6352 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6353 the method if the data source was en empty IEnumerator. Fixes
6356 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6360 * Menu.cs: Implemented some new properties from beta 2.
6362 * DataControlButton.cs: Render the ControlStyle if it
6366 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6367 It will now generate an object creation, instead of a Parse call.
6369 * GridViewCommandEventArgs.cs: Added missing property.
6370 * SubMenuStyleCollection.cs: This class is not sealed.
6371 * MultiView.cs: Set Visible=false to all views that are not
6372 shown. This ensures that it's view state is saved.
6374 * BaseDataBoundControl.cs:
6375 * GridViewDeletedEventArgs.cs: Minor api fixes.
6377 * FormViewDeleteEventArgs.cs:
6378 * DetailsViewDeletedEventArgs.cs:
6379 * ListControl.cs: Fix warnings.
6383 * HotSpotCollection.cs
6386 * RectangleHotSpot.cs
6387 * WizardStepCollection.cs : Implemented.
6391 * Wizard.cs: Initial implementation.
6393 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6395 * DataControlField.cs:
6399 * DataControlCommands.cs:
6400 * DetailsView.cs: Use constants to identify commands.
6402 * SubMenuStyle.cs: Use Unit instead of int for padding.
6403 * SubMenuStyleCollection.cs: Implemented.
6406 * Menu.cs: Added some missing methods and properties.
6409 * DataGridPagerStyle.cs: Fixed default value attributes.
6410 * ListControl.cs: Implemented IEditableTextControl interface.
6412 * MenuItemBinding.cs: Added Selectable property.
6413 * CustomValidator.cs: removed interface.
6415 * MenuItem.cs: Added support for custom binding.
6416 * DropDownList.cs: Moved text properties to base class.
6418 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6420 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6422 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6424 * Calendar.cs: when the day is active, modify the text of the literal
6425 control that holds the number, not the text of the TableCell. Also call
6426 OnDayRender before updating that text. Fixes bug #74718.
6428 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6430 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6432 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6433 Added AbbreviatedText property.
6434 * AutoGeneratedField.cs: The constructor should actually be internal.
6435 * DataGridItem.cs: Added implemented interface in 2.0.
6436 * DataControlFieldCollection.cs: Implemented CloneFields and
6440 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6442 * StringArrayConverter.cs:
6443 * Calendar.cs: warnings.
6445 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6447 * FormViewDeleteEventArgs.cs:
6448 * FormViewInsertEventArgs.cs:
6449 * FormViewUpdateEventArgs.cs:
6450 * FormViewDeletedEventArgs.cs:
6451 * FormViewUpdatedEventArgs.cs:
6452 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6455 * IButtonControl.cs:
6456 * Button.cs: Removed SoftKey property.
6458 * CheckBox.cs: Don't try to load post back data if the control
6462 * AutoGeneratedField.cs:
6463 * DataControlField.cs:
6465 * ButtonFieldBase.cs:
6469 * ButtonField.cs: Don't bind fields in Insert state.
6470 Implemented CreateField and CopyProperties.
6473 * DetailsView.cs: Removed some unneeded interfaces. Don't
6474 generate the field rows if there are no items in the data source.
6475 Don't get the current keys until the whole control has been
6478 * DetailsViewInsertedEventArgs.cs:
6479 * DataBoundControl.cs:
6480 * ObjectDataSourceView.cs: Made some methods private.
6483 * Menu.cs: Changed some properties from int to Unit.
6485 * DataControlButton.cs: javascript prefix is needed when raising
6486 the postback event from a link.
6488 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6489 The result was wrong when the total data source count was 0.
6491 * FormView.cs: Implemented.
6492 * FormViewRow.cs: Implemented.
6495 * Localize.cs: Fixed base interface.
6497 * BaseDataBoundControl.cs: In DataBind() call the base class
6498 DataBind method, so the binding context is properly set.
6500 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6502 * DetailsView.cs: Added some null checks.
6503 * TemplateField.cs: Implemented support for two-way bindings.
6505 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6507 * DetailsView.cs: Implemented support for Insert operation.
6508 Added header and footer templates. Added missing style
6510 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6511 to get filter values. Other minor fixes.
6512 * CommandField.cs: Properly render the Insert and New buttons.
6513 * ObjectDataSource.cs: Update the parameter collections after
6514 the page is loaded. This will fire the ParameterChanged event
6516 * DataBoundControl.cs: The OnDataSourceViewChanged method
6517 is called when the view changes, not when the datasource
6520 * DetailsViewInsertedEventArgs.cs:
6521 * DetailsViewInsertEventArgs.cs: Implement Values property.
6524 * AutoGeneratedField.cs
6527 Take into account the Insert mode.
6529 * ParameterCollection.cs: Implemented UpdateValues and fixed
6530 GetValues (values can't be cached because can change).
6531 * Parameter.cs: Detect value changes in GetValue, and fire
6532 the change event if needed. Removed unused ParameterValue
6533 property. Other fixes.
6535 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6537 * DetailsView.cs: Initial implementation.
6538 * ObjectDataSourceView.cs: Notify changes in the parameters.
6539 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6540 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6541 Implemented some properties.
6542 * GridView.cs: Added null check in SelectedValue. Don't return null
6543 for empty DataKeyNames list.
6544 * DetailsViewRowCollection.cs: Implemented.
6545 * DetailsViewRow.cs: Implemented.
6546 * ButtonFieldBase.cs: By default button field don't have headers.
6547 * BoundField.cs: Don't bind header fields.
6549 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6551 * ButtonField.cs: Get data item properties using TypeDescriptor.
6552 Made OnDataBindField private.
6553 * ObjectDataSourceView.cs: Implemented support for Delete and
6554 Insert operations, support for filtering and sorting,
6555 conflict detection, etc. It's now complete.
6556 * ObjectDataSource.cs: Completed most of functionality. Only
6557 caching support is missing.
6558 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6559 * TreeNode.cs: Get data item properties using TypeDescriptor.
6560 * PagerSettings.cs: Flush.
6561 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6562 * GridView.cs: Get data item properties using TypeDescriptor
6563 and cache them. Properly set descending order in the sort
6564 expression. In UpdateRow, make sure we get the old values
6565 before the control is bound again.
6566 * ImageField.cs: Implemented.
6567 * AutoGeneratedField.cs: Initialize the field's sort
6568 expression in the constructor.
6569 * MenuItem.cs: Get data item properties using TypeDescriptor.
6570 * BoundField.cs: Get data item properties using TypeDescriptor.
6571 * CheckBoxField.cs: Added missing attributes.
6572 * TemplateField.cs: Implemented.
6574 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6577 * FontUnitConverter.cs: fixed ConvertTo to work with target
6578 InstanceDescriptor and value as a string.
6580 * Unit.cs: culture might be null.
6584 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6586 * ButtonField.cs: Mostly implemented.
6587 * DataControlFieldHeaderCell.cs: Implemented.
6588 * ObjectDataSourceView.cs: Initial implementation.
6589 * DataControlButton.cs: Added support for real buttons.
6590 * Label.cs, DataControlField.cs: Flush.
6591 * ObjectDataSource.cs: Initial implementation.
6592 * HiddenField.cs: Added class stub.
6593 * GridView.cs: Load autogenerated field properties before
6594 creating the children, to make sure that column info is ready.
6595 * ControlParameter.cs: Implemented Evaluate method.
6596 * ImageField.cs: Added class stub.
6597 * BoundField.cs: Added HtmlEncode property.
6598 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6600 * CheckBoxField.cs: Mostly implemented.
6601 * TemplateField.cs: Added class stub.
6602 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6603 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6604 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6606 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6608 * DataControlField.cs: Added missing InsertVisible property.
6609 * AutoGeneratedFieldProperties.cs: Implemented.
6610 * PagerSettings.cs: Minor fix.
6611 * GridView.cs: Implemented support for autogenerated fields, templates,
6612 accessible headers. Implemented paging using PagedDataSource.
6613 Implemented missing overridable methods.
6614 * AutoGeneratedField.cs: Initial implementation.
6615 * BoundField.cs: Added ReadOnly property.
6616 * PagedDataSource.cs: Implemented 2.0 api.
6617 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6618 cell class to be used by accessible headers.
6619 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6620 a template, call the default RenderContents method.
6622 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6624 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6625 event when loading the view state. Fixes #73746.
6627 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6629 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6631 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6633 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6635 * CommandField.cs: Mostly implemented.
6636 * Menu.cs: Use callback methods moved to ClientScriptManager.
6637 * DataControlButton.cs: Internal control used to implement buttons
6638 for navigating in data bound controls.
6639 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6640 to render the column headers.
6641 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6642 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6643 Don't use Page.GetPostBackClientEvent
6644 since it is deprecated in 2.0.
6645 * GridView.cs: Implemented some several interfaces.
6646 Implemented support client sorting and page navigation (using callbacks).
6647 Implemented the autogenerated command column using the new CommandField
6649 * ButtonFieldBase.cs: Implemented.
6650 * GridView.js: New helper script to support client side sorting and
6651 paging in the grid view.
6653 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6655 * DataKey.cs: Implemented.
6656 * XmlDataSourceView.cs: Implemented support for row pagging.
6657 * Table.cs: Fixed attribute value.
6658 * DataControlField.cs: Added support for sorting headers.
6659 * ChildTable.cs: Created.
6660 * ListControl.cs: Delay selection assignment, since control state
6661 is now loaded before view state.
6662 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6663 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6664 several missing properties.
6665 * PagerSettings.cs: Fully implemented.
6666 * BaseDataList.cs: Added null check.
6667 * GridView.cs: Implemented more functionality.
6668 * BoundField.cs: Added support for cell editing.
6669 * StringArrayConverter.cs: Implemented.
6670 * DataKeyArray.cs: Implemented.
6671 * BaseDataBoundControl.cs: Reset the requires binding flag before
6672 executing the query. This avoids recursive query calls.
6673 * GridViewRow.cs: Handler commands raised from row childs.
6675 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6677 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6678 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6679 it is possible to query for properties fore each data item.
6680 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6681 when loading its view state.
6682 * DataControlField.cs: Implement properties using a StateBag.
6683 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6684 * PagerSettings.cs: Mostly implemented.
6685 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6686 * DataBoundControl.cs: Added null check.
6687 * GridView.cs: Initial implementation.
6688 * CompositeDataBoundControl.cs: Implemented.
6689 * BoundField.cs: Initial implementation.
6690 * GridViewRowCollection.cs: Initial implementation.
6691 * DataControlFieldCollection.cs: Initial implementation.
6692 * DataControlFieldCell.cs: Fixed control tag.
6693 * GridViewRow: Initial implementation.
6694 * XmlDataSourceNodeDescriptor.cs: Implemented.
6696 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6698 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6699 is zero, use the TagName no matter its value. Fixes bug #72415.
6701 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6703 * Style.cs: Method name fix.
6704 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6705 * BaseCompareValidator.cs: Method signature fix.
6706 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6707 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6708 * BulletedList.cs: Added missing method.
6709 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6711 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
6713 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6714 * RadioButton.cs: Added missing 2.0 methods.
6715 * ListItem.cs: Added Enabled property.
6716 * MailMessageEventArgs.cs: Use the correct message class.
6717 * ListControl.cs: Implemented missing properties and support for
6718 control state. Implemented base RenderContents method.
6719 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6721 * BaseCompareValidator.cs: Implemented methods that support conditional
6722 use of the invariant culture.
6723 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6724 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6725 It takes a DbCommand instead of a IDbCommand.
6726 * GridViewSortEventArgs.cs: Added SortDirection property.
6727 * TextBox.cs, CheckBoxList.cs: Added protected version of
6728 IPostBackDataHandler methods.
6729 * RadioButtonList.cs: Added protected version of
6730 IPostBackDataHandler and IRepeatInfoUser methods.
6731 * Repeater.cs: Updated some method names.
6732 * DropDownList.cs: Added protected version of
6733 IPostBackDataHandler methods. Reuse RenderContents from base class.
6734 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
6735 * GridViewUpdatedEventArgs.cs: Fix typo.
6736 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
6737 Reuse RenderContents from base class.
6738 * BaseDataBoundControl.cs: Several fixes.
6739 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
6741 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6743 * CheckBoxList.cs: Fix build.
6745 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6747 * Button.cs: Use validation group when validating page.
6748 * XmlDataSourceView.cs: Implemented ExecuteSelect.
6749 * Menu.cs: Minor fix.
6750 * CheckBox.cs: Added 2.0 properties and methods.
6751 * BaseDataList.cs: Always databind the control if view state
6753 * DataList.cs: In 2.0, use control state to save the selected index.
6754 * DetailsViewUpdatedEventArgs.cs: Fix typo.
6755 * CustomValidator.cs: Implement IStaticTextControl interface.
6756 * CheckBoxList.cs: Added missing 2.0 methods.
6757 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
6759 * XmlDataSource.cs: Return childs of DocumentElement, not the root
6761 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
6762 Implemented 2.0 API.
6765 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
6767 * Button.cs: Implemented all missing 2.0 features.
6768 * Table.cs: Render the table caption, when specified.
6769 * Calendar.cs: Implemented most of missing 2.0 features.
6770 * TableCell.cs: Fixed attributes.
6772 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6774 * ControlPropertyNameConverter.cs: Added file.
6776 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6778 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
6779 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
6780 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
6781 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
6782 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
6783 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
6784 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
6785 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
6786 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
6787 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
6788 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
6789 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
6790 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
6791 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
6792 DataGridSortCommandEventArgs.cs, Repeater.cs,
6793 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
6794 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
6795 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
6796 CompareValidator.cs, HierarchicalDataBoundControl.cs,
6797 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
6798 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
6799 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
6800 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
6801 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
6802 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
6803 AdCreatedEventArgs.cs:
6805 General 2.0 API fixes: missing attributes, incorrect inheritance,
6806 missing sealed keywords, wrong signatures, etc.
6808 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
6810 * Table.cs: Added some 2.0 properties.
6811 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
6813 * BaseValidator.cs: Fix warning.
6814 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
6816 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
6818 * Menu.cs: Rendering fixes.
6820 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
6822 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
6823 ContentPlaceHolderBuilder.cs: Implemented.
6825 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6827 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
6828 attributes that are meant to be in the input tag in their place.
6830 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
6832 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
6833 generates invalid html).
6835 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
6837 * Menu.cs: Implemented most of missing properties. Added support for
6838 item templates. Implemented menu scrolling.
6839 * MenuItemBinding.cs: Implemented most of missing properties.
6840 * MenuItem.cs: Implemented most of missing properties.
6841 * Menu.js: Implemented scrolling and menu reposition into screen.
6842 * MenuItemTemplateContainer.cs: Implemented.
6843 * SubMenuStyle.cs: Implemented.
6845 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
6847 * Style.cs: Implemented RegisteredCssClass property. Added
6848 CopyTextStylesFrom method, which copies styles that only apply to text.
6849 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
6850 in the page stylesheet. Added support for ItemSpacing property.
6851 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
6853 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
6855 * Style.cs: Generate styles using a CssStyleCollection, so the code can
6856 be reused for the 2.0 FillStyleAttributes method.
6857 * Menu.cs: Implemented more properties and events. Rendering is very
6859 * MenuItem.cs: Added PopOutImageUrl property.
6860 * Menu.js: More work on submenu management.
6862 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
6864 * Menu.cs: Implemented basic rendering. Added some missing properties.
6865 * MenuItem.cs: Improved implementation of Depth.
6866 * Unit.cs: Added serializable attribute.
6867 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
6868 so it can be reused.
6869 * Menu.js: New script to support he Menu control.
6871 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
6873 * MenuEventArgs.cs: Changed to sealed.
6874 * TreeView.cs: Minor fix.
6875 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
6876 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
6877 MenuItemStyleCollection.cs: Initial Menu code.
6879 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
6881 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
6882 Implemented SetDirtyObject.
6883 * Style.cs: Implemented SetDirty().
6884 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
6885 * TreeNode.cs: Added missing attributes added support for
6886 PopulateOnDemand. Added some missing property bindings.
6887 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
6888 to newly added elements to make sure al new data is saved.
6889 * TreeView.js: Implemented support for client population of nodes.
6890 * TreeNodeStyle.cs: Added missing attributes.
6891 * TreeView.cs: Implemented support for PopulateNodesFromClient and
6892 PopulateOnDemand. Improved rendering.
6894 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
6896 * DataControlField.cs:
6897 * DataControlFieldCell.cs: Initial implementation.
6899 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
6901 * TreeNodeBindingCollection.cs: Implemented.
6902 * TreeNodeBinding.cs: Implemented.
6903 * TreeNode.cs: Added support for data binding.
6904 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
6905 TreeView_Default_NoExpand.gif: Moved to resources directory.
6906 * ListControl.cs: Fixed api.
6907 * XmlHierarchicalEnumerable.cs: Made internal.
6908 * DataBoundControl.cs: Modified api to match latest ms.net.
6909 * TreeView.js: New javascript file to support TreeView in the client.
6910 * XmlDataSource.cs: Added missing attributes.
6911 * HierarchicalDataBoundControl.cs: Mostly implemented.
6912 * BaseDataBoundControl.cs: Mostly implemented.
6913 * XmlHierarchyData.cs: Made internal.
6914 * TreeView.cs: Mostly implemented. The major missing feature is
6915 client side tree population.
6917 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
6920 * DataBountControl.cs:
6921 * Repeater.cs: Added SelectArguments property and updated.
6922 * SiteMapDataSourceView.cs:
6923 * SqlDataSourceView.cs:
6924 * XmlDataSourceView.cs: Removed extra method, which was there to
6925 keep things compiling.
6927 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
6929 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
6930 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
6931 TreeView.cs: Initial implementation.
6932 * DataBoundControl.cs: Set the correct base class.
6933 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
6934 * TreeNodeSelectAction.cs: Formatting.
6935 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
6936 TreeView_Default_NoExpand.gif: TreeView images.
6938 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
6940 * SqlDataSourceView.cs: Updated methods and added one property.
6942 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6944 * AccessDataSource.cs:
6945 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
6946 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6948 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
6949 * SqlDataSourceView.cs: Updated constructor.
6951 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6953 * AccessDataSourceView.cs: Added new class.
6955 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6957 * SqlDataSourceView.cs: Corrected exception handling in
6958 ExecuteSelect method.
6960 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
6962 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
6963 * SiteMapDataSourceView.cs: Minor fix.
6965 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6967 * SqlDataSourceView.cs: Updated ExecuteSelect method.
6969 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6971 * SqlDataSource.cs: Corrected Select method.
6973 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6975 * SqlDataSource.cs: Updated Select method definition.
6976 * SqlDataSourceStatusEventArgs.cs: Updated class.
6978 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
6980 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
6981 from DataSourceView.cs).
6983 2004-11-10 Raja R Harinath <rharinath@novell.com>
6985 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
6987 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
6989 * SqlDataSource.cs: Corrected method calls.
6990 * SqlDataSourceView.cs: Partial implementation of few methods.
6992 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6994 * ListItemCollection.cs: fixed bug when indexing changed elements in
6995 LoadViewState. Patch from Alois Bělaška.
6997 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
6999 * SiteMapDataSourceView.cs:
7000 * SqlDataSourceView.cs:
7001 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7002 base class, DataSourceView. Changes are to keep things compiling.
7004 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7006 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7007 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7010 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7012 * AdRotator.cs: Updated.
7014 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7016 * AccessDataSource.cs: Updated.
7018 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7020 * ValidatedControlConverter.cs: Updated.
7022 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7024 * AssociatedControlConverter.cs: Implemented.
7026 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7028 * ControlIDConverter.cs: Initial implementation.
7030 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7032 * IButtonControl.cs: Corrected property name.
7034 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7036 * ParameterCollection.cs: Updated.
7038 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7040 * Parameter.cs: Updated and completed implementation.
7042 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7044 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7047 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7049 * AccessDataSource.cs: Initial implementation.
7051 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7053 * DataControlRowState.cs:
7055 * TreeNodeTypes.cs: Added attribute.
7056 * DataControlRowType.cs:
7058 * SortDirection.cs: Corrected enumeration values.
7059 * TableRowSection.cs: Added new enumeration.
7060 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7062 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7064 * TableStyle.cs: don't render empty 'rules' attribute (again).
7066 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7068 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7070 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7072 * Literal.cs: Added new method Focus().
7074 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7076 * RadioButton.cs: fix GroupName when the control is inside a
7077 NamingContainer different from Page. Closes bug #65586.
7079 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7081 * Localize.cs: Added new class.
7083 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7085 * CompositeControl.cs : Completed
7086 * Login.cs : Initial implementation.
7088 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7090 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7091 don't call MapPathSecure on the content itself.
7093 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7094 document is checked at parse time and will be checked again at run time.
7098 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7100 * AuthenticateEventHandler.cs:
7101 * CreateUserErrorEventArgs.cs:
7102 * CreateUserErrorEventHandler.cs:
7103 * DetailsViewCommandEventHandler.cs:
7104 * DetailsViewDeleteEventArgs.cs:
7105 * DetailsViewDeleteEventHandler.cs:
7106 * DetailsViewDeletedEventArgs.cs:
7107 * DetailsViewDeletedEventHandler.cs:
7108 * DetailsViewInsertEventArgs.cs:
7109 * DetailsViewInsertEventHandler.cs:
7110 * DetailsViewInsertedEventArgs.cs:
7111 * DetailsViewInsertedEventHandler.cs:
7112 * DetailsViewModeEventArgs.cs:
7113 * DetailsViewModeEventHandler.cs:
7114 * DetailsViewPageEventHandler.cs:
7115 * DetailsViewUpdateEventArgs.cs:
7116 * DetailsViewUpdateEventHandler.cs:
7117 * DetailsViewUpdatedEventArgs.cs:
7118 * DetailsViewUpdatedEventHandler.cs:
7119 * FormViewCommandEventHandler.cs:
7120 * FormViewDeleteEventArgs.cs:
7121 * FormViewDeleteEventHandler.cs:
7122 * FormViewDeletedEventArgs.cs:
7123 * FormViewDeletedEventHandler.cs:
7124 * FormViewInsertEventArgs.cs:
7125 * FormViewInsertEventHandler.cs:
7126 * FormViewInsertedEventArgs.cs:
7127 * FormViewInsertedEventHandler.cs:
7128 * FormViewModeEventHandler.cs:
7129 * FormViewPageEventHandler.cs:
7130 * FormViewUpdateEventArgs.cs:
7131 * FormViewUpdateEventHandler.cs:
7132 * FormViewUpdatedEventArgs.cs:
7133 * FormViewUpdatedEventHandler.cs:
7134 * GridViewCancelEditEventArgs.cs:
7135 * GridViewCancelEditEventHandler.cs:
7136 * GridViewCommandEventHandler.cs:
7137 * GridViewDeleteEventArgs.cs:
7138 * GridViewDeleteEventHandler.cs:
7139 * GridViewDeletedEventArgs.cs:
7140 * GridViewDeletedEventHandler.cs:
7141 * GridViewEditEventHandler.cs:
7142 * GridViewPageEventHandler.cs:
7143 * GridViewRowEventHandler.cs:
7144 * GridViewSelectEventHandler.cs:
7145 * GridViewSortEventArgs.cs:
7146 * GridViewSortEventHandler.cs:
7147 * GridViewUpdateEventArgs.cs:
7148 * GridViewUpdateEventHandler.cs:
7149 * GridViewUpdatedEventArgs.cs:
7150 * GridViewUpdatedEventHandler.cs:
7151 * ImageMapEventHandler.cs:
7152 * MailMessageEventHandler.cs:
7153 * MenuEventHandler.cs:
7154 * ObjectDataSourceDisposingEventHandler.cs:
7155 * ObjectDataSourceEventHandler.cs:
7156 * ObjectDataSourceMethodEventArgs.cs:
7157 * ObjectDataSourceMethodEventHandler.cs:
7158 * ObjectDataSourceSelectingEventArgs.cs:
7159 * ObjectDataSourceSelectingEventHandler.cs:
7160 * ObjectDataSourceStatusEventArgs.cs:
7161 * ObjectDataSourceStatusEventHandler.cs:
7162 * SendMailErrorEventHandler.cs:
7163 * SiteMapNodeItemEventHandler.cs:
7164 * SqlDataSourceSelectingEventArgs.cs:
7165 * SqlDataSourceSelectingEventHandler.cs:
7166 * TreeNodeEventHandler.cs:
7167 * WizardNavigationEventArgs.cs:
7168 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7169 corrections and removing "sealed" access specifier from *EventHandler.cs
7171 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7173 * Literal.cs: Added new attributes and property for .Net 2.0
7175 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7177 * GridViewDeleteEventArgs.cs: Removed extra code.
7179 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7181 * SendMailErrorEventArgs.cs:
7182 * SendMailErrorEventHandler.cs:
7183 * SiteMapNodeItemEventArgs.cs:
7184 * SiteMapNodeItemEventHandler.cs:
7185 * SqlDataSourceSelectingEventArgs.cs:
7186 * SqlDataSourceSelectingEventHandler.cs:
7187 * TreeNodeEventArgs.cs:
7188 * TreeNodeEventHandler.cs:
7189 * WizardNavigationEventArgs.cs:
7190 * WizardNavigationEventHandler.cs: Added new delegates.
7192 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7194 * ImageMapEventArgs.cs:
7195 * ImageMapEventHandler.cs:
7196 * MailMessageEventArgs.cs:
7197 * MailMessageEventHandler.cs:
7199 * MenuEventHandler.cs:
7200 * ObjectDataSourceDisposingEventArgs.cs:
7201 * ObjectDataSourceDisposingEventHandler.cs:
7202 * ObjectDataSourceEventArgs.cs:
7203 * ObjectDataSourceEventHandler.cs:
7204 * ObjectDataSourceMethodEventArgs.cs:
7205 * ObjectDataSourceMethodEventHandler.cs:
7206 * ObjectDataSourceSelectingEventArgs.cs:
7207 * ObjectDataSourceSelectingEventHandler.cs:
7208 * ObjectDataSourceStatusEventArgs.cs:
7209 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7211 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7213 * DetailsViewCommandEventArgs.cs:
7214 * FormViewCommandEventArgs.cs:
7215 * GridViewCommandEventArgs.cs: Corrected constructor.
7217 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7219 * GridViewCancelEditEventArgs.cs:
7220 * GridViewCancelEditEventHandler.cs:
7221 * GridViewCommandEventArgs.cs:
7222 * GridViewCommandEventHandler.cs:
7223 * GridViewDeletedEventArgs.cs:
7224 * GridViewDeletedEventHandler.cs:
7225 * GridViewDeleteEventArgs.cs:
7226 * GridViewDeleteEventHandler.cs:
7227 * GridViewEditEventArgs.cs:
7228 * GridViewEditEventHandler.cs:
7229 * GridViewPageEventArgs.cs:
7230 * GridViewPageEventHandler.cs:
7231 * GridViewRowEventArgs.cs:
7232 * GridViewRowEventHandler.cs:
7233 * GridViewSelectEventArgs.cs:
7234 * GridViewSelectEventHandler.cs:
7235 * GridViewSortEventArgs.cs:
7236 * GridViewSortEventHandler.cs:
7237 * GridViewUpdatedEventArgs.cs:
7238 * GridViewUpdatedEventHandler.cs:
7239 * GridViewUpdateEventArgs.cs:
7240 * GridViewUpdateEventHandler.cs: Added new delegates.
7242 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7244 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7246 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7248 * FormViewCommandEventArgs.cs: Corrected name of class.
7250 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7252 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7255 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7257 * FormViewCommandEventArgs.cs:
7258 * FormViewCommandEventHandler.cs:
7259 * FormViewDeletedEventArgs.cs:
7260 * FormViewDeletedEventHandler.cs:
7261 * FormViewDeleteEventArgs.cs:
7262 * FormViewDeleteEventHandler.cs:
7263 * FormViewInsertedEventArgs.cs:
7264 * FormViewInsertedEventHandler.cs:
7265 * FormViewInsertEventArgs.cs:
7266 * FormViewInsertEventHandler.cs:
7267 * FormViewModeEventArgs.cs:
7268 * FormViewModeEventHandler.cs:
7269 * FormViewPageEventArgs.cs:
7270 * FormViewPageEventHandler.cs:
7271 * FormViewUpdatedEventArgs.cs:
7272 * FormViewUpdatedEventHandler.cs:
7273 * FormViewUpdateEventArgs.cs:
7274 * FormViewUpdateEventHandler.cs: Added new delegates.
7276 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7278 * DetailsViewCommandEventArgs.cs:
7279 * DetailsViewCommandEventHandler.cs:
7280 * DetailsViewDeletedEventArgs.cs:
7281 * DetailsViewDeletedEventHandler.cs:
7282 * DetailsViewDeleteEventArgs.cs:
7283 * DetailsViewDeleteEventHandler.cs:
7284 * DetailsViewInsertedEventArgs.cs:
7285 * DetailsViewInsertedEventHandler.cs:
7286 * DetailsViewInsertEventArgs.cs:
7287 * DetailsViewInsertEventHandler.cs:
7288 * DetailsViewModeEventArgs.cs:
7289 * DetailsViewModeEventHandler.cs:
7290 * DetailsViewPageEventArgs.cs:
7291 * DetailsViewPageEventHandler.cs:
7292 * DetailsViewUpdatedEventArgs.cs:
7293 * DetailsViewUpdatedEventHandler.cs:
7294 * DetailsViewUpdateEventArgs.cs:
7295 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7297 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7299 * AuthenticateEventArgs.cs:
7300 * AuthenticateEventHandler.cs:
7301 * CreateUserErrorEventArgs.cs:
7302 * CreateUserErrorEventHandler.cs: Added new delegates.
7304 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7306 * IButtonControl.cs:
7307 * ICallbackContainer.cs:
7308 * ICompositeControlDesignerAccessor.cs:
7309 * IPostBackContainer.cs: Added new interfaces.
7311 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7314 * AutoCompleteType.cs:
7315 * ContentDirection.cs:
7316 * DataControlCellType.cs:
7317 * DataControlRowState.cs:
7318 * DataControlRowType.cs:
7319 * DetailsViewMode.cs:
7320 * DynamicImageParameterMode.cs:
7323 * ImageFieldMode.cs:
7330 * SiteMapNodeItemType.cs:
7331 * SiteMapNodeType.cs:
7332 * SiteMapViewType.cs:
7334 * TableCaptionAlign.cs:
7335 * TableHeaderScope.cs:
7337 * TreeNodeSelectAction.cs:
7339 * TreeViewImageSet.cs:
7340 * WizardStepType.cs: Added enumerations
7342 2004-08-02 Duncan Mak <duncan@ximian.com>
7345 * LoginFailureAction.cs:
7346 * LoginTextLayout.cs: Added enumerations.
7348 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7350 * BaseValidator.cs: in Validate(), when the control is not visible or
7351 enabled, return inmediately after setting IsValid to true. Fixes bug
7354 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7356 * DataList.cs: s/HasChildren/HasControls()/.
7358 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7360 * DataList.cs: style.
7362 2004-07-27 Alon Gazit <along@mainsoft.com>
7363 * DataList.cs: Replaced foreach statement with for statement,
7364 in order to improve performence.
7366 2004-07-27 Alon Gazit <along@mainsoft.com>
7367 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7369 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7370 switch statements in order to improve performance.
7372 2004-06-10 Alon Gazit <along@mainsoft.com>
7373 * WebControl.cs: fixed LoadViewState().
7374 Creates new attributes state bag only when the current is null.
7376 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7378 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7380 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7382 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7385 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7387 * Style.cs: added SetBit.
7389 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7392 * CompareValidator.cs:
7395 * WebControl.cs: Added protected missing members and attributes.
7397 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7399 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7400 Save it if the control is not visible or not enabled. Fixes bug #58497.
7402 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7404 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7407 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7409 * SqlDataSourceCommandEventArgs:
7410 * XmlDataSource.cs : removed temporary workarounds for CLS
7411 compliance as System.Data is now CLS compliant
7413 2004-05-06 Alon Gazit <along@mainsoft.com>
7414 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7415 Before the change the Enabled property wasn't updated when a postback
7417 * ListControl.cs: fixed SelectedIndex property implementation.
7418 Prevents throwing ArgumentOutOfRangeException (that should not be
7419 thrown), when the list is empty.
7421 2004-04-28 Alon Gazit <along@mainsoft.com>
7422 * WebControl.cs: fixed LoadViewState().
7423 Always loading the saved attributes collection.
7425 2004-04-18 Alon Gazit <along@mainsoft.com>
7426 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7427 The change in DataSource prevents throwing ArgumentException while
7428 setting property value to null.
7429 The change in InstantiateItem() prevents NullReferenceException.
7431 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7433 * BaseValidator.cs: Store Display property in the correct ViewState
7434 property. Don't render anything if Display is ValidatorDisplay.None.
7436 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7438 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7439 since it is already a physical path. Fixes bug #55334.
7441 2004-02-13 Jackson Harper <jackson@ximian.com>
7443 * Calendar.cs: Match MS postback data. This allows sites that
7444 parse the postback data manually to work.
7446 2004-02-04 Alon Gazit <along@mainsoft.com>
7447 * EditCommandColumn.cs: fixed InitializeCell().
7448 The rendered LiteralControl should contain " " and not " ".
7450 2004-02-01 Alon Gazit <along@mainsoft.com>
7452 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7454 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7455 while clicking the "..." link in the second page.
7457 2004-01-28 Alon Gazit <along@mainsoft.com>
7459 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7461 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7463 * Calendar.cs: when rendering days, add a LiteralControl containing the
7464 day before OnDayRender is called. Only generate the default links for
7465 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7467 2004-01-21 Martin Baulig <martin@ximian.com>
7469 * XmlHierarchyData.cs: Make this compile with csc.
7471 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7472 accessor since the base class doesn't have one.
7474 2004-01-18 Alon Gazit <along@mainsoft.com>
7476 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7478 2004-01-18 Alon Gazit <along@mainsoft.com>
7480 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7481 Property default value.
7482 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7483 Property default value.
7485 2004-01-15 Alon Gazit <along@mainsoft.com>
7487 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7490 2004-01-15 Alon Gazit <along@mainsoft.com>
7491 * FontInfo.cs: Add validation check to Size property.
7493 2004-01-07 Alon Gazit <along@mainsoft.com>
7494 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7495 merge the column's style to the cell's style and not to
7496 the item's(row) style.
7498 2004-01-04 Alon Gazit <along@mainsoft.com>
7499 * RangeValidator.cs: Fixed ControlPropertiesValid().
7501 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7503 * Xml.cs: mono-stylized and removed warnings.
7505 2004-1-1 Alon Gazit <along@mainsoft.com>
7506 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7507 is enabled or disabled like the RadioButtonList.
7508 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7509 is enabled or disabled like the CheckBoxList.
7511 2004-1-1 Alon Gazit <along@mainsoft.com>
7512 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7513 The Header or Footer Style shouldn't merge with the cells Style.
7515 2004-1-1 Alon Gazit <along@mainsoft.com>
7516 * DataGridColumn.cs: Headers and Footers are initialized
7517 with the relevant Style object.
7519 2003-12-30 Alon Gazit <along@mainsoft.com>
7520 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7521 DoHorizontalRendering().
7522 Current implementation produces few extra html tags.
7524 2003-12-29 Alon Gazit <along@mainsoft.com>
7526 * CheckBox.cs: change the implementation of LoadPostData.
7527 Currently, while the AutoPostBack property equals true ,
7528 it isn't possible to perform uncheck.
7530 2003-12-19 Jackson Harper <jackson@ximian.com>
7532 * TableCell.cs: Setting a cells text should clear its control
7533 collection as per la specification. This fixes bug #51825.
7535 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7537 * DataGridColumn.cs: stylized LoadViewState.
7538 * DataGridColumnCollection.cs: when TrackViewState is called, also
7539 call it on all the existing columns. Fixes bug #52334.
7541 2003-12-18 Alon Gazit <along@mainsoft.com>
7543 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7546 2003-12-18 Alon Gazit <along@mainsoft.com>
7548 * TableStyle.cs: merge TableStyle properties when Style is empty.
7550 2003-12-16 Alon Gazit <along@mainsoft.com>
7552 * HyperLink.cs: Change Text property implementation. in MS when the Text
7553 property is set, all the controls in the HyperLink are being deleted.
7554 This fixes bug #52239.
7556 2003-12-15 Alon Gazit <along@mainsoft.com>
7557 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7558 DoHorizontalRendering().
7559 Both methods add additional empty table row in the head of each item
7560 table when the variable named isTable equals true (happenes with the
7561 default instantiation of RepeatInfo). These additional rows should be
7562 added when isTable equals false.
7563 This fixes bug #52225.
7565 2003-12-15 Alon Gazit <along@mainsoft.com>
7567 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7568 DoHorizontalRendering().
7569 Both methods add to rendered Header a colspan attribute according to the
7570 rows count. after the change the colspan is added according to the
7573 2003-12-15 Alon Gazit <along@mainsoft.com>
7574 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7575 In .NET if the checkbox is disabled ,its text appears disabled too.
7576 In Mono the text appears enabled. the fix is in Render().
7577 This fixes bug #52180.
7579 2003-12-15 Alon Gazit <along@mainsoft.com>
7580 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7581 The current implementation renders extra Header and footer
7582 without Repeater.DataSource assign.
7583 This fixes bug #52179.
7585 2003-12-15 Alon Gazit <along@mainsoft.com>
7586 * DataGrid.cs: Change the implementation of the property
7587 BackImageUrl. The current implementation has no influence
7588 on the rendered Html.
7590 2003-12-15 Alon Gazit <along@mainsoft.com>
7591 * WebControl.cs: Change the implementation of the property
7592 Enabled. Before the change the WebControl also looked at
7593 parent.Enabled . fixed bug #52171.
7595 2003-12-11 Jackson Harper <jackson@ximian.com>
7597 * RepeatInfo.cs: When rendering vertically figure out how many
7598 colmns are not going to be filled in in the last row, and adjust
7599 things accordingly. This fixes bug #51863.
7601 2003-12-10 Alon Gazit <along@mainsoft.com>
7602 * TableRow.cs: Change the implementation of the properties
7603 HorizontalAlign and VerticalAlign. The current implementation
7604 has no influence on the rendered Html.
7606 2003-12-10 Alon Gazit <along@mainsoft.com>
7607 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7608 property's set method.
7610 2003-12-09 Jackson Harper <jackson@ximian.com>
7612 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7613 Increment counter when moving to start. Fixes bug #51926.
7615 2003-12-08 Jackson Harper <jackson@ximian.com>
7617 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7618 Benjamin Jemlich. Fixes bug #51823.
7620 2003-12-07 Alon Gazit <along@mainsoft.com>
7621 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7622 property is set to false. Fixes bug #58120.
7624 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7626 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7627 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7629 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7631 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7634 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7636 * WebControl.cs: don't create the attributes when GetAttribute is
7639 2003-12-01 Jackson Harper <jackson@ximian.com>
7641 * WebControl.cs: Only allow access keys to be null or a single
7642 char. Patch by Alon Gazit <along@mainsoft.com>.
7644 2003-11-30 Jackson Harper <jackson@ximian.com>
7646 * CheckBoxList.cs: A checkbox will have null post data if it is
7647 unselected. This fixes bug #51516.
7649 2003-11-29 Jackson Harper <jackson@ximian.com>
7651 * DataGrid.cs: Display paging controls even when there is no
7652 data. Path by Mohammad DAMT. Fixes bug #51487.
7654 2003-11-29 Jackson Harper <jackson@ximian.com>
7656 * DataGrid.cs: Call TrackViewState when loading bound columns view
7657 state. So that their state is saved. This fixes bug #51424. Also
7660 2003-11-26 Jackson Harper <jackson@ximian.com>
7662 * BaseDataList.cs: Change && to || We will call that a typo so no
7663 one gets embarrased.
7665 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7667 * BaseDataList.cs: allow setting null as Datasource.
7669 * DataGrid.cs: keep autogenerated columns in the ViewState.
7671 Patches by Alon Gazit <along@mainsoft.com>.
7673 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7675 * SqlDataSource*: Implement almost everything. Data access is
7678 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7680 * Calendar.cs (SaveViewState):
7681 - We were allocating a 11 item array, we only used 10 items,
7682 so only allocate 10.
7683 - We only need to save the selected dates if there are any.
7684 * DataGrid.cs (SaveViewState):
7685 * DataGridColumn.cs (SaveViewState):
7686 * DataGridColumnCollection.cs (SaveViewState):
7687 - Only return the array if there is anything in it
7688 * Style.cs (SaveViewState):
7689 - Only save the bits if there were changes.
7690 * WebControl.cs (SaveViewState), (LoadViewState):
7691 - Don't save Enabled into the viewstate here, we already
7692 do it in the property. This just caused *EVERY* control
7693 to have a non-null state, taking up lots of extra room
7695 - The style will always be created with this control's
7696 viewstate, so the style will always return null for the
7697 viewstate. As such, we do not need to store it. We can
7698 also reduce the triplet to a pair because of this.
7700 2003-11-22 Jackson Harper <jackson@ximian.com>
7702 * ValidationSummary.cs: Fix number of messages and message array computation.
7704 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7706 * Xml.cs: Corrected attribute
7707 * XmlBuilder.cs: Added
7709 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7711 * Xml.cs: class status based fixes.
7713 2003-11-19 Jackson Harper <jackson@ximian.com>
7715 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7717 2003-11-19 Jackson Harper <jackson@ximian.com>
7719 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7720 teh applications base directory. This fixes bug #51092.
7722 2003-11-18 Todd Berman <tberman@gentoo.org>
7724 * ControlParameter.cs:
7725 * CookieParameter.cs:
7727 * QueryStringParameter.cs:
7728 * SessionParameter.cs: added public .ctor ()
7729 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7730 and handling, as well as internal ParameterValue for easy access.
7731 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
7732 * ParameterCollection.cs: implementation redux.
7734 2003-11-18 Todd Berman <tberman@gentoo.org>
7736 * ParameterCollection.cs: Implemented
7737 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
7738 ToString () now matches asp.net
7740 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
7742 * ControlParameter.cs:
7743 * CookieParameter.cs:
7746 * QueryStringParameter.cs: New v2 files. Mostly
7747 implemented, still need a few methods.
7749 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7751 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
7752 Gazit <along@mainsoft.com>.
7754 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7756 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
7757 Patch by Alon Gazit <along@mainsoft.com>.
7759 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7761 * DataBoundControl.cs: Implement
7762 * ListControl.cs: inherit from the above.
7763 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
7765 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7770 * Repeater.cs: add v2 databinding stuff
7771 * XmlDataSource.cs: make it load the xml.
7773 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7776 * XmlDataSourceView.cs:
7777 * XmlHierarchicalDataSourceView.cs:
7778 * XmlHierarchicalEnumerable.cs:
7779 * XmlHierarchyData.cs: Implement
7781 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
7783 * SiteMapDataSourceView.cs: Implement.
7785 2003-11-07 Jackson Harper <jackson@ximian.com>
7787 * ImageButton.cs: This is a workaround for bug #49819. It appears
7788 that the .x and .y values are not being posted, and only the x
7789 value is being posted with the ctrl's id as the key.
7791 2003-11-07 Jackson Harper <jackson@ximian.com>
7793 * DataGrid.cs (CreateControlHierarchy): Current page index is
7794 alolowed to equal page count. This prevents an exception being
7795 thrown when both are zero.
7797 2003-11-06 Jackson Harper <jackson@ximian.com>
7799 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
7800 * BaseValidator.cs: Disable base control so the isValid flag is
7803 2003-11-03 Jackson Harper <jackson@ximian.com>
7805 * TemplateColumn.cs: Use the same renderer for selected items as
7806 normal items. This fixes bug #49744.
7808 2003-11-03 Jackson Harper <jackson@ximian.com>
7811 * WebControl.cs: Fix argument out of range exceptions on
7812 properties. Patch by Yaron Shkop.
7814 2003-11-03 Jackson Harper <jackson@ximian.com>
7816 * TemplateColumn.cs: If the item is selected but there is no
7817 editItemTemplate use the itemTemplate. This matches MS behvoir.
7819 2003-11-03 Jackson Harper <jackson@ximian.com>
7821 * Repeater.cs: Always set alternating items to the AlternatingItem
7822 type, when instantiating alternating items use the itemTemplate if
7823 the alternatingItem template is null. This matches MS behavoir and
7826 2003-11-03 Jackson Harper <jackson@ximian.com>
7828 * DataGridPagerStyle.cs: Name of view state attribute is
7829 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
7830 visibility is changed. Patch by Yaron Shkop.
7832 2003-11-03 Jackson Harper <jackson@ximian.com>
7834 * RepeatInfo.cs: When doing horizontal rendering use the repeat
7835 columns as the number of columns in a row. This fixes bug #49016.
7837 2003-11-03 Jackson Harper <jackson@ximian.com>
7839 * PagedDataSource.cs (PageCount): Return page count of 1 if there
7840 paging is disabled. Patch by Yaron Shkop.
7841 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
7842 * TableStyle.cs (AddAttributesToRender): Render border style
7843 collapse. Patch by Yaron Shkop.
7845 * TableItemStyle.cs:
7846 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
7847 the wrong type. Patch by Yaron Shkop.
7849 2003-11-03 Jackson Harper <jackson@ximian.com>
7851 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
7853 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
7856 * BulletedListDisplayMode.cs:
7857 * BulletedListEventHandler.cs:
7859 * BulletedListEventArgs.cs: V2 controls (yay!)
7861 2003-10-30 Jackson Harper <jackson@ximian.com>
7863 * Repeater.cs: Throw an exception if the datasource is set to
7864 something that does not implement either IListSource or
7865 IEnumerable. This fixes bug #50155.
7867 2003-10-30 Jackson Harper <jackson@ximian.com>
7869 * DataGridPagerStyle.cs: Do not allow page button counts to be set
7870 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
7872 2003-10-29 Jackson Harper <jackson@ximian.com>
7874 * ButtonColumn.cs: Format string and text to format were
7875 inversed. This fixes bug #50171.
7877 2003-10-29 Jackson Harper <jackson@ximian.com>
7879 * DataGridColumn.cs: If an item style is set apply it to the
7880 cell. This fixes bug #50173.
7882 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
7884 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
7885 old debugging value.
7887 2003-10-29 Jackson Harper <jackson@ximian.com>
7889 * PagedDataSource.cs:
7890 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
7891 end of the last page. Fixes bug #5085.
7893 2003-10-29 Jackson Harper <jackson@ximian.com>
7895 * CheckBox.cs: Do not change the status of a checkbox when there
7896 is no post data. This fixes bug #49091.
7897 * CheckBoxList.cs: Do not change the status of the checkboxes when
7898 there is no post data. This fixes bug #49093.
7900 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
7902 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
7903 RadioButton. Fixes #50132
7905 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7907 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
7908 paging from working. Fixes #48814.
7910 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7912 * DataGrid.cs: A few typos kept us from viewing datagrids
7913 that were based on customized collections.
7915 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
7917 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
7919 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
7921 * Calendar.cs: render the next month button so that aligns to the
7924 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7926 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
7927 was just changing && by || after the first Match.
7929 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7931 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
7932 Patch by Yaron Shkop.
7934 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7936 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
7937 that fixes bug #49744. Now the selection doesn't lose its data.
7939 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7941 * EditCommandColumn.cs: Implement; fix #49736
7943 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7945 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
7946 the forground color. bug #49738
7948 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7950 * Calendar.cs: fixed bug #49727.
7952 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
7954 * TableStyle.cs: fix #49740.
7956 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7958 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
7959 * ValidationSummary.cs: fixes bug #49669.
7961 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7963 * Calendar.cs: apply the calendar style to the new Table, not to itself.
7966 * CheckBox.cs: render the hidden fields if AutoPostBack.
7968 * Style.cs: don't render empty width/height. Small improvement in
7971 * Table.cs: fixed condition for border width.
7974 (CopyFrom): always call the base class to copy other attributes. Fixes
7975 bug #49408. Don't render empty 'rules' attribute.
7977 * WebControl.cs: track viewstate when enabled. Don't overwrite source
7978 control attributes in CopyBaseAttributes.
7980 * ChangeLog: fixed dates.
7983 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7985 * WebControl.cs : Attributes { get; } - Is Complete.
7986 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
7989 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7991 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
7992 : RegisterValidatorCommonScript()
7993 - More code, I need HELP!
7994 : RegisterValidatorDeclaration()
7995 - More code, I need HELP!
7997 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7999 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8002 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8004 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8005 ClearViewState only called when no items.
8007 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8009 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8011 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8013 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8015 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8017 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8020 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8022 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8025 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8027 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8028 * WebControl.cs: fixed Enabled property and save it in ViewState.
8032 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8034 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8036 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8038 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8041 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8043 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8044 <rich@velvetsea.net>.
8046 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8048 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8049 Skripsky <juraj@hotfeet.ch>
8051 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8053 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8054 fixes rendering of the end tag.
8056 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8058 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8059 (Yaron Shkop). Closes bug #48060.
8061 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8063 * CheckBox.cs: in LoadPostData, only return
8064 true when the new data is different from the one we had. Fixed
8065 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8068 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8070 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8072 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8074 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8075 of Enable in ViewState. Fixes bug #47865.
8077 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8079 * Style.cs: the MARKED bit is not send set in ViewState unless something
8080 is changed. Fixed TrackViewState condition.
8082 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8083 because it uses the same ViewState as the control. Fixes bug #47725.
8085 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8087 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8088 that fixes databinding when only DataTextField or DataNavigateUrlField
8091 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8093 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8094 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8095 values before assigning a data source and other issues.
8097 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8099 * CheckBox.cs: save viewstate when needed and correctly handle post
8100 data. Fixes bug #47462.
8102 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8104 * ButtonColumn.cs: Removed additional attributes
8105 * CheckBox.cs: Added attribute
8106 * DataGrid.cs: Added attributes
8107 * HyperLinkColumn.cs: Changed attributes, added lamespec
8108 * Style.cs: Removed attributes
8109 * TextBox.cs: Added/ removed attributes
8111 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8113 * AdRotator.cs: Added all attributes
8114 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8115 * BaseValidator.cs: Added all attributes
8116 * BoundColumn.cs: Added all attributes
8117 * Button.cs: Added all attributes
8118 * ButtonColumn.cs: Added all attributes, added lamespec
8119 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8120 * CheckBox.cs: Added all attributes
8121 * CheckBoxList.cs: Added all attributes
8122 * CompareValidator.cs: Added all attributes
8123 * CustomValidator.cs: Added all attributes
8124 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8125 * DataGridColumn.cs: Added all attributes
8126 * DataGridColumnCollection.cs: Added all attributes
8127 * DataGridPagerStyle.cs: Added all attributes
8128 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8129 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8130 * DropDownList.cs: Added all attributes
8131 * FontInfo.cs: Added all attributes
8132 * HyperLink.cs: Added all attributes
8133 * HyperLinkColumn.cs: Added all attributes
8134 * Image.cs: Added all attributes
8135 * ImageButton.cs: Added all attributes
8136 * Label.cs: Added all attributes
8137 * LinkButton.cs: Added all attributes
8138 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8139 * ListControl.cs: Added all attributes
8140 * ListItem.cs: Added all attributes
8141 * ListItemCollection.cs: Added attribute
8142 * Literal.cs: Added all attributes
8143 * Panel.cs: Added all attributes
8144 * RadioButton.cs: Added all attributes
8145 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8146 * RangeValidator.cs: Added all attributes
8147 * RegularExpressionValidator.cs: Added all attributes
8148 * Repeater.cs: Added all attributes
8150 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8152 * RequiredFieldValidator.cs: Added all attributes
8153 * Style.cs: Added all attributes
8154 * Table.cs: Added all attributes
8155 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8156 * TableCellCollection.cs: Added attribute
8157 * TableRow.cs: Added all attributes
8158 * TableRowCollection: Added attribute
8159 * TableStyle.cs: Added all attributes, improved error messages
8160 * TemplateColumn.cs: Added all attributes
8161 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8162 * ValidationSummary.cs: Added all attributes
8163 * WebControl.cs: Added all attributes
8164 * Xml.cs: Added all attributes
8166 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8168 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8169 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8171 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8173 * CheckBoxList.cs: fixes bug reported on the list about the state of
8174 the CheckButtons not being preserved across posts.
8176 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8178 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8180 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8182 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8184 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8186 * ListControl.cs: save viewstate data when any of the 3 values is not
8187 null. Fixed condition to save selection indices. Closes bug #45493.
8189 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8191 * DataGrid.cs: fixed bug #43823.
8193 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8195 * DataGrid.cs: fixed delegate type for SortCommand.
8197 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8199 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8201 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8203 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8204 Don't save ViewState is the number of columns is 0.
8206 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8208 * DataGrid.cs: get the right item Type for the property we're reading
8209 fromt the data source.
8211 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8214 * TextBox.cs: added control builder attribute.
8216 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8218 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8220 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8222 * Unit.cs: Called the correct method to get the Numeric locale for the
8225 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8227 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8228 correctly the header of the column.
8230 * DataGridTableInternal.cs: don't assign a default ID to this control.
8232 * LinkButton.cs: raise bubble event in OnCommand.
8234 * TableCellCollection.cs: fixed the index returned by Add.
8236 * TableRowCollection.cs: ditto.
8238 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8240 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8242 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8244 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8245 for reporting the bug and providing the fix.
8247 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8249 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8250 CreateColumnSet. Set the owner of the column when auto generated.
8251 In PrepareControlHierarchyForItem, fixed for loop bound.
8253 * LinkButtonInternal.cs: fixed infinite recursion bug.
8257 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8259 * Xml.cs: a few fixes.
8261 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8263 * DataList.cs: handle the exception when adding new keys to
8266 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8268 * BaseDataList.cs: what can I say for this one? I spent so many time
8269 until I finally found this that I'm gonna miss this f....g bug... ;-).
8270 Farewell. Now we can get events from image buttons inside Data*.
8272 * DataList.cs: now the value stored in ViewState for item count is
8275 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8277 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8279 * DataGridColumn.cs: added SetOwner method.
8280 * DataGridColumnCollection.cs: set the owner of the column when added.
8282 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8284 * BoundColumn.cs: typo.
8285 * DataGrid.cs: use 'as' instead of casting. Typo.
8286 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8289 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8291 * HyperLink.cs: fixes bug #36336.
8293 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8295 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8297 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8299 * BaseValidator.cs: return an empty string in GetControlValidationValue
8300 when GetValue returned null.
8302 * CompareValidator.cs: fixed EvaluateIsValid.
8304 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8306 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8308 * Xml.cs: use MapPathSecure to get the path of the document.
8310 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8312 * DataList.cs: fixed header & footer.
8314 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8316 * DataList.cs: for header and footer don't use data source.
8317 Instantiate in the DataListItem, not in the DataList.
8318 databind-template.aspx works now.
8320 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8323 (Render): call RenderContents (), not base.RenderContents ().
8325 * DataList.cs: style.
8327 But I still haven't found what i'm looking for....
8329 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8331 * Calendar.cs: fixed loading/saving selected dates.
8332 * SelectedDatesCollection.cs: added internal function to get the
8333 underlying ArrayList.
8335 Calendar navigation works again. Selecting dates too.
8337 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8339 * DataList.cs: added a few attributes and fixed infinite recursion.
8341 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8343 * ListItemCollection.cs: fixed LoadViewState.
8345 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8347 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8348 Commented out some code until it works.
8350 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8352 * BaseCompareValidator.cs - Fixed operator bug in
8353 Compare(string, string, ...)
8354 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8356 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8358 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8360 - All Properties : Now make use of ViewState.
8362 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8364 * BaseValidator.cs - Uncomment NotImplementedException.
8366 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8368 * BaseValidator.cs - Minor changes in TODO comments.
8370 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8372 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8373 the NotImplementedException being thrown.
8374 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8375 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8376 * DataGrid.cs - InitializePager(DataGridItem, int,
8377 PagedDataSource) : Implemented.
8379 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8381 * DataList.cs - PrepareControlHierarchy() : Implemented.
8383 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8385 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8386 - GetItem(ListItemType, int) : Removed TODO.
8387 - CreateControlHierarchy(bool) : Implemented.
8388 - CreateItem(int, ListItemType) : Implemented.
8389 - CreateItem(int, ListItemType,
8390 bool, object) : Implemented.
8391 - InitializeItem(DataItem) : Implemented.
8392 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8393 The ViewState["_!ItemCount"],
8394 ViewState["_!DataSource_ItemCount"]
8395 are shared by DataList and DataGrid, and hence
8396 should share the same name.
8397 - ResolveDataSource(object, string)
8398 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8399 ::GetResolvedDataSource(object, string).
8402 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8404 * DataGrid.cs: fixed compilation
8406 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8408 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8409 * DataGrid.cs - CreateControlHierarchy(bool)
8410 : working towards completion.
8411 - ResolveDataSource(object, string)
8412 : stubbed new method
8414 : stubbed new method
8415 Well. It's almost done.
8416 * DataGridTableInternal.cs
8417 - Added new internal class.
8419 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8421 * DataSourceInternal.cs - Added new class (internal).
8423 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8426 * HorizontalAlign.cs:
8428 * VerticalAlign.cs: fixes based on class status page.
8430 * HorizontalAlignConverter.cs: implemented.
8431 * VerticalAlignConverter.cs: implemented.
8433 * FontUnitConverter.cs: implemented GetStandardValues ().
8435 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8437 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8439 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8441 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8443 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8445 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8447 * DataGrid.cs - Working on the undocumented protected
8448 method CreateColumnSet. AutoCreateColumns method
8449 stubbed. Left CreateControlHierarchy for the time
8450 being, looks like I'm going insane. ;-)
8452 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8454 * Button.cs - Steffen's OnCommand bug fix.
8456 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8458 * DataGrid.cs - Added protected method (skeleton)
8459 CreateColumnSet(PagedDataSource, bool)
8460 Still trying to know how will it be used
8463 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8465 * PagedDataSource.cs: fixed compilation.
8467 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8469 * DataGrid.cs - Added private method
8470 CreatePagedDataSource
8472 CreateControlHierarchy(bool)
8473 * PagedDataSource.cs - Bug fixed.
8474 CurrentPageIndex is writable.
8476 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8478 * DataGrid.cs: fixed typo.
8479 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8481 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8483 * DataGridColumn.cs - Added internal methods to get the
8484 various styles (needed in DataGrid.cs)
8485 * DataGrid.cs - Completed the method
8486 PrepareControlHierarchy()
8488 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8490 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8491 - Added private method
8492 PrepareControlHierarchyForItem()
8494 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8496 * DataGrid.cs - Completed method
8497 OnBubbleEvent(object, EventArgs)
8499 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8501 * Xml.cs: implemented document/transform load.
8503 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8505 * Calendar.cs: added myself to the list of authors.
8506 * DropDownList.cs: fixed a few properties.
8507 * ListControl.cs: fixed SelectedIndex.
8509 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8511 * Calendar.cs: lots of fixes. Render days. Still left to persist
8512 selected days when changing month.
8514 * Unit.cs: fixed Percentage and Pixel.
8516 * WebControl.cs: a few properties are now using ControlStyle instead
8517 of ViewState to persist.
8519 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8521 * BaseValidator.cs: it works now.
8522 * DataGridColumn.cs: added attribute and made it abstract.
8523 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8525 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8527 * TextBox.cs: default for Wrap is true.
8528 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8530 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8536 (LoadViewState): fixed.
8538 * ListItemCollection.cs:
8539 (TrackViewState): use items instead of 'this' in foreach.
8542 (LoadViewState): more checking of parameters.
8544 * WebControl.cs: implemented LoadViewState and SaveViewState.
8547 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8549 * ListItem.cs: there was no code to unset the flags!!!
8551 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8553 * FontUnit.cs: use a hashtable for mapping size name to value.
8554 * HyperLink.cs: fixed a bug and a typo.
8555 * Unit.cs: some fixes to internal constructor.
8557 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8559 * ListControl.cs: fixed a couple of range checks.
8560 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8561 an HtmlForm (p.e., Label).
8563 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8573 * HyperLinkColumn.cs:
8582 * RadioButtonList.cs:
8586 * WebControl.cs: removed attributes added by mistake (i used
8587 GetCustomAttributes (true), d'oh!).
8589 * DataListItem.cs: implemented RenderItem.
8591 * Repeater.cs: implemented CreateItem and InitializeItem.
8593 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * BaseDataList.cs: a couple of fiex and added attributes.
8596 * DataGrid.cs: little fixes.
8598 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 * RadioButtonList.cs:
8610 * Xml.cs: forgot to add using System.ComponentModel.
8612 * BaseValidator.cs: use explicitly
8613 System.ComponentModel.AttributeCollection as there is another class
8614 with the same name under System.Web.UI.
8616 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8635 * RadioButtonList.cs:
8640 * Xml.cs: added/fixed all attributes used by xsp.
8642 * BaseValidator.cs: some fixes.
8644 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8647 (AddAttributesToRender): correctly default to border=1.
8649 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8652 (LoadAdFile): make the dictionary null after every iteration.
8656 * ListItem.cs: fixed warnings.
8658 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8660 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8662 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8664 * DataGridColumn.cs:
8665 * DataGridPagerStyle.cs:
8672 * ListItemCollection.cs:
8674 * ServerValidateEventArgs.cs:
8678 * Xml.cs: more class status page based changes.
8680 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8683 (.ctor): fixed to render the correct tag.
8684 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8686 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8689 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8690 WebControl derived classes should be rendered inside a HtmlForm.
8692 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8694 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8697 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8699 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8700 * RepeatInfo.cs: implemented DoHorizontalRendering.
8702 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8704 * System.Web.UI.WebControls/Repeater.cs:
8706 (OnDataBinding): fixed stack overflow.
8708 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8710 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8711 * RepeatInfo.cs: implemented DoHorizontalRendering.
8713 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8716 (CopyBaseAttributes): copy Attributes and don't throw exception.
8718 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8720 * ListBox.cs: mono-stylized.
8721 (AddAttributesToRender): call parent class method.
8723 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8725 * Style.cs: fixed IsEmpty and Width.
8727 * Table.cs: mono-stylized.
8728 (TableRowControlCollection.AddAt): fixed.
8729 (AddAttributesToRender): fixed.
8731 * TableCell.cs: mono-stylized.
8732 (.ctor): use PreventAutoID.
8733 (AddAttributesToRender): fixed.
8734 (AddParsedSubObject): fixed.
8736 * TableRow.cs: mono-stylized. Added
8737 ParseChildren attribute.
8740 (get_GridLine): fixed.
8742 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8744 * Panel.cs: fixed stack overflow.
8745 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
8746 and SingleConverter.
8748 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8750 * RadioButton.cs: mono-stylized and some little fixes.
8752 * TextBox.cs: mono-stylized.
8753 (MaxLength): fixed typo.
8755 (AddAttributesToRender): don't render the text between the tags for
8756 SingleLine, use value attribute for it. Don't render the text for
8759 (OnPreRender): don't throw exception and call base.OnPreRender.
8761 (Render): for MultiLine, render the text between the opening and
8762 closing tags encoded as HTML.
8764 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8767 (AddAttributesToRender): fixer another stack overflow.
8770 (TagName): modified to use TagKey instead of tagKey as the property
8773 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8775 * LinkButton.cs: mono-stylized.
8776 (AddParsedSubObject):
8777 (RenderControls): little fixes.
8780 (AddAttributesToRender): fixed usage of IEnumerator.
8782 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8784 * Literal.cs: beautified.
8786 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8788 * Label.cs: beautified and fixed a couple of 'classic' bugs.
8790 * WebControl.cs: use Span as default tag when no other provided in
8791 constructor. That is what MS renders.
8793 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8796 (AddAttributesToRender): fixed (classic) stack overflow.
8798 * CheckBox.cs: mono-stylized.
8799 (AutoPostBack): fixed stack overflow.
8800 (Render): fixed alignment issues. Also set the For attribute always
8803 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8805 * AdRotator.cs: GetData does not work as it should, but now it returns
8806 useful data (only the first ad in the file). Set the NavigateUrl
8807 property in the hyperlink if available.
8809 * HyperLink.cs: fixed constructor and a couple of stack overflows.
8811 * Image.cs: added an attribute and fixed stack overflow.
8814 (RenderBeginTag): fixed.
8815 (TagName): don't call Enum.IsDefined twice.
8817 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8819 * WebControl.cs: added attributes PersistChildrenAttribute and
8820 ParseChildrenAttribute.
8822 2002-05-24 Duncan Mak <duncan@ximian.com>
8824 * DataGridItem.cs (SetItemType): Changed function signature to
8827 * ListItemCollection.cs (this): Changes the visibility level of
8830 * Repeater.cs (OnItemCommand):
8832 (OnItemDataBound): Added necessary casts.
8834 2002-05-07 Duncan Mak <duncan@ximian.com>
8836 * Button.cs (AddAttributesToRender):
8837 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
8838 GetClientValidatedEvent method.
8840 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
8842 * Removed extra methods, corrected access modifiers to several
8845 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
8847 * <SeveralFiles>.cs - Added some attributes
8848 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
8849 methods. Will complete them later. Right now, busy with
8850 the attributes part.
8851 * RepeaterItem.cs - Completed.
8853 Oh God! Mercy! I will die applying attributes. I look at the missing
8854 part in the class-status - daemon! Kyrie eleison!
8856 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
8860 * AdRotator.cs - Added definition for Font.
8861 * BaseCompareValidator.cs - Added definition for Controls.
8862 * Calendar.cs - SelectMonthText definition corrected.
8863 * DataList.cs - Added definition for SeparatorTemplate.
8864 * BorderStyle.cs - Namespace correction. It belongs not to UI,
8865 but to UI.WebControls.
8867 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
8869 Finally, I have made it. Today I did a second build for the
8870 System.Web assembly. It compiled 195 classes today.
8871 I am waiting eagerly for the runtime to come up so that the objects
8872 may be tested to their last levels. Several of the methods are still
8873 under the tag of "TODO" throwing NotImplementedException. Well, I
8874 hope to remove them soon, but how far is this soon - even I don't
8875 know, though I am happy to make the build a success even before
8876 the vacations to come.
8878 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
8880 Yesterday and today I tried to do some building of the aseembly,
8881 but was dumped with uncoutably infinite errors. ;-)
8882 I have put the copies of the recent errors on my home page, want
8883 to have a look at them? See:
8884 http://mastergaurav.virtualave.net/mono/
8885 I don't know what to do with these errors. Oh! The buggy me! How
8886 will I overcome myself. Hopefully, by when my vacations over, I
8887 should have made a repository where the build will not fail.
8889 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
8891 I am now going to do a build that will include the
8892 System.Web.UI.WebControls namespace. Hoping that I will make it
8893 soon. My exams are coming near and I have to pack up soon.
8896 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
8899 And with this, ie, today's work, all the objects mentioned in the
8900 namespace appear in the implementation. But it may not be worth
8901 trying to go for a build because of dependence of several of the
8902 internal methods that may clash with already available assembly
8905 Also, the classes lack possible attributes, like those informing
8906 about child-controls etc. But I have to first create the attribute
8907 classes before I attach the attributes to the classes.
8909 * CustomValidator.cs - Completed. In process realized that
8910 I have to complete / rejuvinate BaseValidator class.
8911 * BaseValidator.cs - Complete rejuvination. Completed 80%
8912 of the job. All that is left is Render(HtmlTextWriter),
8913 DetermineRenderUplevel(), RegisterValidatorCommonScript()
8914 RegisterValidatorDeclaration()
8915 * DataGridPagerStyle.cs - Completed. That adds one more missle
8917 * DataKeyCollection.cs - Completed. Petty small.
8918 * Repeater.cs - Work started off. This is a quite
8920 * DataGridItemEventArgs.cs,
8921 * DataGridShortCommandEventArgs.cs,
8922 * DataListItemEventArgs.cs,
8923 * MonthChangedEventArgs.cs,
8924 * RepeaterItemEventArgs.cs,
8925 * ServerValidateEventArgs.cs,
8926 * DataGridPageChangedEventArgs.cs
8927 - Damn, I marked them "*", while they
8929 * Repeater.cs - Done all except for an undocumented
8930 method CreateControlHierarchy(bool). Though the method
8931 is quite clear by its name, but it will take some time
8932 for me to come with some material to flush in.
8934 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
8936 * SelectedDatesCollection.cs - Completed.
8937 * PagedDataSource.cs - Completed. Pathetically nice class.
8938 * RegularExpressionValidator.cs
8939 - Completed. Ridiculously small and
8940 annoyinglyc crazy-driving class, basically the method
8942 * RangeValidator.cs - Completed.
8943 * DataGridColumn.cs - Completed.
8944 * EditCommandColumn.cs - All is complete except for the
8945 InitializeCell(TableCell, int, ListItemType) method.
8946 * DataListItem.cs - All done except for a longish method
8947 RenderItem(HtmlTextWriter, bool, bool)
8949 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
8951 * RepeaterItemCollection.cs - Completed.
8952 I love *Collection classes. I am planning to make a
8953 program that will generate a *Collection class. It's so
8954 simple and the same. ;-)
8955 * DataGridColumnCollection.cs - Completed.
8956 ... except probably for *ColumnCollection classes, where
8957 you have to put in some more effort. Still, these class
8958 generation can be automated.
8959 * DataListItemCollection.cs - Completed.
8960 See, how easily, in less than a quarter of a minute, I
8961 completed this class - manually. Copy-Paste/Cut-Replace.
8963 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
8965 * DataGrid.cs - Following methods implemented:
8966 TrackViewState(), LoadViewState(object), SaveViewState(),
8967 On* -- The event raisers.
8968 OnBubbleEvent(object, EventArgs) is still incomplete.
8969 * DataGridItem.cs - Initial Implementation
8970 * DataGridItemCollection.cs - Completed.
8972 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
8974 * DataGrid.cs - Initial Implementation. Worked
8975 primarily with some properties.
8977 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
8979 * ListBox.cs - Completed. Implemented
8980 LoadPostData(string, NameValueCollection)
8981 * RequiredFieldValidator.cs - Completed. Pretty simple class.
8983 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
8985 * ListBox.cs - Implemented the following:
8986 RaisePostDataChangedEvent()
8988 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
8990 * ListBox.cs - Supports the following properties:
8991 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
8994 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
8995 RenderContents(HtmlTextWriter)
8998 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9000 * TargetConverter.cs - Completed
9001 * TemplateColumn.cs - Completed
9002 * DataList.cs - Corrected the get-er methods for the
9003 *Style objects. Corrected the get/set-er methods for ViewState
9005 Addded support for properties:
9006 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9007 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9008 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9009 SeparatorStyle, SeparatorItemTemplate.
9011 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9012 ItemCreated, ItemDataBound, UpdateCommand.
9014 CreateControlStyle(), LoadViewState(object),
9015 SaveViewState(), TrackViewState
9017 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9018 OnEditCommand, OnItemCommand, OnItemCreated,
9019 OnItemDataBound, OnUpdateCommand
9020 Added dummy methods for some undocumented methods:
9021 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9022 CreateItem(int, ListItemType, bool, object),
9023 PrepareControlHierarchy(), InitializeItem(DataListItem)
9024 * ListBox.cs - Started working.
9028 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9030 * RepeaterInfo.cs - Initial Implementation. Done all
9031 except for RepeatDirection.Vertical
9032 * TableStyle.cs - Completed
9034 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9036 * DropDownList.cs - Completed
9037 * ListItemCollection.cs - Added method FindByValueInternal to
9038 assist in the derived classes.
9039 Discovered bug in FindByValue. Removed
9040 * UnitConverter.cs - Completed
9041 * PlaceHolder.cs - What can be simpler than this?
9042 * PlaceHolderControlBuilder.cs
9043 - Uh! Damn cool one.
9044 * RadioButtonList.cs - Initial Implementation. All is done
9045 except for the implementation of
9046 method IRepeatInfoUser.RenderItem(...)
9047 * ValidatedControlConverter.cs
9048 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9049 * ValidationSummary.cs - Initial Implementation.
9050 * WebColorConverter.cs - Initial Implementation
9052 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9054 * FontNamesConverter.cs - Completed
9055 * FontUnitConverter.cs - Partial Implementation
9056 * ListItemControlBuilder.cs - Completed
9058 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9060 * TextBox.cs - All done except *Render* methods
9061 * TextBoxControlBuilder.cs - Completed
9062 * Xml.cs - Partial Implementation
9064 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9066 * RadioButton.cs - Completed
9067 * TextBox.cs - Partial Implementation
9069 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9071 * Panel.cs - Completed
9072 * TableItemStyle.cs - Completed
9074 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9076 * TableCellCollection.cs - Completed
9077 * TableRowCollection.cs - Completed
9078 * TableHeaderCell.cs - Completed
9079 * TableRow.cs - Completed
9081 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9083 * TableCellControlBuilder.cs - Completed
9084 * Table.cs - Completed
9085 * TableCell.cs - Completed
9087 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9089 * CheckBoxList.cs - Completed
9090 * ButtonColumn.cs - Completed
9091 * Button.cs - Completed
9093 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9095 * HyperLink.cs - Completed
9096 * Image.cs - Completed
9097 * ImageButton.cs - Completed
9098 * Label.cs - Completed
9099 * LabelControlBuilder.cs - Completed
9100 * LinkButton.cs - Completed
9101 * LinkButtonControlBuilder.cs - Completed
9102 * Literal.cs - Completed
9103 * LieteralControlBuilder.cs - Completed
9104 * FontUnit.cs - Completed
9107 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9109 * Calendar.cs - Completed the functions of Render*,
9110 ViewStates (Track/View/Save),
9112 Left: RenderAllDays (partially)
9114 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9116 * Calendar.cs - Added some more functions
9117 * Style.cs - Completed
9118 * ListItem.cs - Completed
9119 * ListItemCollection.cs - Completed
9121 Made the first successful build of System.Web.dll that included
9122 System.Web.UI.WebControls!
9124 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9126 FontInfo.cs - Complete revamp. Completed
9128 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9130 ListItemCollection.cs - Completed
9131 ListItem.cs - Initial Implementation
9132 Style.cs - Initial Implementation
9134 Right now I am in a total mood to do a successful build. Creating so many
9135 classes, completing classes in System.Web System.Web.UI namespaces.
9137 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9139 TODO - Properly added
9140 CheckBox.cs - Completed
9141 BaseDataList.cs - Completed
9142 DayRenderEventArgs.cs - Completed
9143 RepeaterItem.cs - Initial implementation
9145 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9147 BaseCompareValidator.cs - Completed
9148 AdRotator.cs - Completed
9150 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9152 CommandEventArgs.cs - Completed
9153 DataGridCommandEventArgs.cs - Completed
9154 RepeaterCommandEventArgs.cs - Completed
9155 DataListCommandEventArgs.cs - Completed
9156 CompareValidator.cs - Partial Implementation
9158 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9160 CheckBoxList.cs - Partial Implementation.
9163 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9165 ListControl.cs - Completed
9167 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9169 CheckBox.cs - Completed
9170 ListControl.cs - Initial Implementation
9171 CheckBoxList.cs - Started with it, but first needed
9172 ListControl. Left it.
9174 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9176 CalendarDay.cs - Making a note that this
9177 has been implemented
9178 Calendar.cs - Making a note that have made some changes.
9179 Unimplmented functions throw
9180 NotImplementedException
9181 CheckBox.cs - Can now "Render" and "LoadPostData"
9184 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9185 WebControl.cs - Total Revamp, Partial Implementation
9186 AdRotator.cs - Able to load files
9187 AdCreatedEventArgs.cs - Implemented
9189 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9190 Calendar.cs - Initial Implementation
9191 ButtonColumn.cs - Initial Implementation
9192 Button.cs - Initial Implementation
9193 BoundColumn.cs - Initial Implementation
9194 BaseCompareValidator.cs - Minor Changes
9195 DataList.cs, BaseValidator.cs, BaseDataList.cs
9196 - Added more functions, other changes
9198 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9199 WebControl.cs - Initial Implementation
9200 DataList.cs - Initial Implementation
9201 BaseValidator.cs - Initial Implementation
9202 BaseDataList.cs - Initial Implementation
9204 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9206 AdCreatedEventArgs.cs - Initial Implementation
9207 AdCratedEventHandler.cs - Implemented
9208 AdRotator.cs - Initial Implementation
9209 BorderStyle.cs - Implemented
9210 ButtonColumnStyle.cs - Implemented
9211 CalendarSelectionMode.cs - Implemented
9212 DayNameFormat.cs - Implemented
9213 FirstDayOfWeek - Implemented
9214 FontInfo.cs - Partial Implementation
9215 FontSize.cs - Implemented
9216 GridLines.cs - Implemented
9217 HorizontalAlign.cs - Implemented
9218 HyperLink.cs - Initial Implementation
9219 ImageAlign.cs - Implemented
9220 IRepeatInfoUser.cs - Implemented
9221 ListItemType.cs - Implemented
9222 ListSelectionMode.cs - Implemented
9223 NextPrevFormat.cs - Implemented
9224 PagerMode.cs - Implemented
9225 PagerPosition.cs - Implemented
9226 RepeatDirection.cs - Implemented
9227 RepeatLayout.cs - Implemented
9228 TextAlign.cs - Implemented
9229 TextBoxMode.cs - Implemented
9230 TitleFormat.cs - Implemented
9231 UnitType.cs - Implemented
9232 ValidationCompareOperator.cs
9234 ValidationDataType.cs - Implemented
9235 ValidationSummaryDisplayMode.cs
9237 ValidatorDisplay.cs - Implemented
9238 VerticalAlign.cs - Implemented
9242 i/ File Created 2001-11-13