1 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
3 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
5 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
7 * TextBox.cs: implemented AutoCompleteType property, fixed
10 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
12 * DetailsView.cs: fixed problems with rendering of control, when
13 empty data source is provided. Respective tests are provided
16 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
18 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
19 suppress exception if eval() fails.
21 2007-01-20 Miguel de Icaza <miguel@novell.com>
23 * DataControlFieldCollection.cs (RemoveAt): remove unused
26 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
29 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
30 used in 1.0, so put the whole method in 2.0
32 2007-01-18 Adar Wesley <adarw@mainsoft.com>
34 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
35 to be compatible with MS 2.0, implemented EnableTheming, implemented
36 SkinID, fixed Focus behavior.
38 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
40 * Menu.js, Menu.js: added null reference checking for every getTree or
43 2007-01-18 Adar Wesley <adarw@mainsoft.com>
45 * SiteMapDataSource.cs: implemented logic of GetStartNode when
46 StartingNodeOffset is positive.
48 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
50 * BaseValidator.cs: ToString the validating property value or
51 if null return an empty string.
53 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
55 * TreeView.cs: fixed RegisterStyle, style names should be without
56 leading underscore. fixed RenderNode, node icons should be taken also
59 2007-01-17 Adar Wesley <adarw@mainsoft.com>
61 * Repeater.cs: refactored GetData to return data both from DataSource
62 and DataSrouceID, Implemented EnableTheming, updated initialization of
63 DataBinding according to the pattern of BaseDataBoundControl, fixed
64 SelectArguments implementation to call the virtual
65 CreateDataSourceSelectArguments method.
67 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
69 * GridView.cs: don't force creating rows collection when SelectedIndex
70 changes; EnsureDatabound on select.
72 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
74 * TreeNode.cs: fixed Bind, fixed Value updating
76 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
78 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
80 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
82 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
85 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
87 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
90 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
92 * Menu.cs: added z-index attribute to popup div's.
94 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
96 * FileUpload.cs: fixed FileName property, should return filename
97 without full path on client side
99 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
104 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
105 proper overloading in derived types.
107 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
110 considers INavigateUIData.NavigateUrl when bound.
112 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
114 * CompleteWizardStep.cs
115 * CreateUserWizard.cs
116 * CreateUserWizardStep.cs
117 * TemplatedWizardStep.cs
119 make the design complied to .NET
120 build all possible controls at once and manage render by Visible property
122 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
123 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
124 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
126 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
127 * BaseCompareValidator
129 Added support for CultureInvariantValues property, which should be
130 counted in new 2.0 methods such as - Compare, Convert etc. The code
131 has been changed in such way, that the old - 1.1 method implementation
132 could use the new methods defined for 2.0 version.
134 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
136 * XmlDataSource.cs: refactored to use cached collection.
137 * SqlDataSource.cs: refactored to use cached collection;
138 don't throw exception on 'DefaultView'.
139 * ObjectDataSource.cs: refactored to use cached collection.
141 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
143 * ObjectDataSourceView.cs: consider parameter names and
144 DataObjectMethodAttribute during method resolution.
146 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
148 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
149 SqlDataSourceCommandEventArgs
151 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
153 * ObjectDataSourceView.cs: use case unsensitive comparer for
154 parameters collection.
156 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
158 * LoginStatus.cs: fixed: not causes page validation.
160 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
162 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
163 * CreateUserWizardStep.cs:
165 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
167 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
169 * TreeNodeCollection.cs:
171 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
173 * GridView.cs: fixed: header and footer does not appear in no items.
174 * CompositeDataBoundControl.cs:
176 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
178 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
180 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
182 * GridView.cs: fixed: SelectedDataKey.
184 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
188 implemented 2.0 features.
190 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
192 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
194 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
196 * DataSourceCacheManager.cs:
197 * ObjectDataSource.cs:
199 fixed: cache considers parameters values changes.
201 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
203 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
204 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
207 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
209 * GridView.cs: fixed: show all rows when AllowPaging=false
211 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
213 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
215 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
217 * ButtonField.cs: fixed: consider its CausesValidation property.
219 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
221 * GridView.cs: fixed:
222 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
223 causesValidation parameter is considered properly in UpdateRow.
224 OldValues contains readonly fields values
226 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
228 * SqlDataSourceView.cs: fixed InitializeParameters, added
229 ParameterPrefix when check that param is already in collection
231 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
233 * AdRotator.cs: fixed: considers absolute uri such html://......
235 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
237 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
238 calls to OnDataSourceViewChanged
240 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
242 * added ProfileParameter.cs
244 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
246 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
248 2007-01-04 Adar Wesley <adarw@mainsoft.com>
250 * ImageButton.cs: implemented GenerateEmptyAlternateText
252 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
254 * FormView.cs: fixed data binding flow considers Insert mode.
256 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
258 * DataBoundControl.cs: fixed Init flow.
260 2007-01-4 Adar Wesley <adarw@mainsoft.com>
262 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
264 2007-01-03 Marek Habersack <grendello@gmail.com>
266 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
268 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
270 * FormView.cs: fixed PageIndex property.
272 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
274 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
275 set accessor works differently in 2.0.
277 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
279 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
280 when values and old values are null
282 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
284 * ListControl.cs: reverted r70112, fixed in r70319.
286 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
288 * DetailsView.cs: fixed CreateAutoGeneratedRows.
290 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
292 * AutoGeneratedField.cs: is editable in Insest mode.
293 * BoundField.cs: is editable in Insest mode.
294 * CheckBoxField.cs: is editable in Insest mode.
295 * DetailsView.cs: fixed DataBinding flow.
297 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
299 * BaseDataBoundControl.cs:
300 * CompositeDataBoundControl.cs: fixed DataBinding flow.
302 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
304 * LinkButton.cs: show the validation summary when client validation
305 and linkbuttons are used. Patch by Juraj Skripsky.
307 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
309 * TextBox.cs: consider ToolTip property
311 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
314 * DataControlButton.cs:
315 * DetailsView.cs: fixed EnablePagingCallbacks
318 * GridView.js: fixed EnableSortingAndPagingCallbacks
320 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
323 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
324 CollapseImageUrl and NoExpandImageUrl properties.
326 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
328 * SqlDataSource.cs: Added parameters update on OnInit
330 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
332 * LoginView.cs: fixed rendering LoggedInTemplate even after user
335 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
340 control's behavior depends on using DataSource or DataSourceID
343 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
345 * CommandField.cs: fixed:
346 when ShowEditButton=false Update/Cancel button doesn't appear.
347 when ShowInsertButton=false Insert/Cancel button doesn't appear.
349 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
351 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
353 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
355 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
356 * ObjectDataSourceView.cs: fixed MergeParameterValues,
357 call Parameter.ConvertValue
358 fixed ConvertParameter to hanlde TypeCode.Empty
359 * SqlDataSourceView.cs: fixed InitializeParameters,
360 call Parameter.ConvertValue
361 fixed ParameterPrefix property
362 fixed CreateDbParameter, added usege of ParameterPrefix
364 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
366 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
367 perfomed on PostBack because Items collection is restored from View state.
369 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
371 * DataGridPagerStyle.cs:
381 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
382 for it's ControlStyle, but the shared ViewState is used to manage style's
385 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
387 * CompleteWizardStep.cs:
388 * CreateUserWizard.cs:
389 * CreateUserWizardStep.cs:
390 * TemplatedWizardStep.cs:
392 fixed: CreateUserWizard works properly in advanced scenarios
393 such being used with additional steps or/and with custom templates.
394 Styles are aplied properly.
396 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
398 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
399 parameters case insensetive search
400 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
401 case insensetive search
403 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
405 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
407 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
411 TreeNodeCollapsed is not raised for leaf node.
413 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
415 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
417 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
419 * Calendar.cs: support DayNameFormat.Shortest
421 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
423 * HiddenField.cs: implemented
425 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
427 * FormView.cs: fixed: FillRowDataKey
428 * DetailsView.cs: fixed: FillRowDataKey
430 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
432 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
434 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
436 * Login.cs: refactored rendering, fixed OnAuthenticate event
438 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
440 * GridView.cs: fixed: Update works not only for EditRow
442 * CompositeDataBoundControl.cs:
444 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
446 * RadioButton.cs: fixed:
447 When GroupName is not defined UniqueID is used instead for name attribute.
448 CheckedChanged is raised only when control is checked.
450 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
452 * Menu.cs: fixed: rendering.
454 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
456 * Menu.cs: fixed: rendering.
458 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
463 fixed rendering for 2.0
465 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
467 * DetaisView.cs: fixed: rendering.
468 * DataControlButton.cs:
471 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
473 * FormView.cs: fixed: avoid empty row rendering.
475 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
477 * AdRotator.cs: fixed:
478 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
479 root-relative path, or a relative path. If you use a root-relative path,
480 the path is relative to the same Web site. If you use a relative path,
481 the path is relative to the directory that contains the advertisement file.
483 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
485 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
487 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
489 * TreeView.cs: fixed: support for event validation.
491 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
493 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
495 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
497 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
499 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
501 * Wizard.cs: fixed GetStepType method that returned wrong type if the
502 last step type is Complete.
503 fixed ProcessEvent method, corrected FinishButtonClick behavior
505 2006-11-26 Marek Habersack <grendello@gmail.com>
507 * Calendar.cs: Fixed event validation registration. Now it
508 registers all the arguments that can be passed by this control to
511 2006-11-25 Marek Habersack <grendello@gmail.com>
513 * FileUpload.cs: Implementation of SaveAs
515 * TreeView.cs: A few optimizations for empty style collections.
517 * Menu.cs: A few optimizations for empty style collections.
519 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
521 * BoundField.cs: fixed: GetDesignTimeValue()
523 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
525 * SiteMapDataSource.cs: fixed: GetViewNames()
527 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
529 * ChangePassword.cs: implemented functionality
530 * MailDefinition.cs: implemented CreateMailMessage method
531 * PasswordRecovery.cs: implemented functionality
533 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
535 * CircleHotSpot.cs: fixed:
536 setting Radius with value <0 throws ArgumentOutOfRangeException.
538 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
540 * CookieParameter.cs: fixed Evaluate method.
542 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
544 * Parameter.cs: fixed Evaluate, ToString methods.
545 * QueryStringParameter.cs: fixed Evaluate method.
546 * SessionParameter.cs: fixed Evaluate method.
548 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
550 * ImageMap.cs: fixed rendering.
552 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
554 * HotSpot.cs: fixed: AccessKey and HotSpotMode
555 throw ArgumentOutOfRangeException.
557 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
559 * ControlParameter.cs: fixed: Evaluate method
560 throws exceptions correctly.
562 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
564 * CheckBox.cs: fixed: new 2.0 features such
565 LabelAttributes and InputAttributes.
567 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
569 * GridView.cs: fixed: header, footer and empty rows are databound.
571 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
573 * Style.cs: added internal helper method RemoveTextStyles.
575 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
577 * Button.cs: fixed: support for event validation.
578 * CheckBox.cs: fixed: support for event validation.
579 * FormView.cs: fixed: support for event validation.
580 * ImageButton.cs: fixed: support for event validation.
581 * ListBox.cs: fixed: support for event validation.
582 * TextBox.cs: fixed: support for event validation.
584 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
586 * DropDownList.cs: fixed: support for event validation.
588 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
590 * LinkButton.cs: optimized: support for event validation.
591 * DataControlButton.cs: Added support for event validation.
592 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
594 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
596 * LinkButton.cs: Added support for event validation.
598 2006-11-17 Marek Habersack <grendello@gmail.com>
600 * ImageButton.cs: Added support for event validation.
602 * ListBox.cs: Added support for event validation.
604 * Calendar.cs: Added support for event validation.
606 * DropDownList.cs: Added support for event validation.
608 * FormView.cs: Added support for event validation.
610 * RadioButtonList.cs: Added support for event validation.
612 * TextBox.cs: Added support for event validation.
614 * BulletedList.cs: Added support for event validation.
616 * CheckBox.cs: Added support for event validation.
618 * Button.cs: Added support for event validation.
620 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
622 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
624 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
626 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
628 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
630 * GridView.cs: fixed: Rows property, DataBinding flow.
631 * DataBoundControl.cs:
632 * BaseDataBoundControl.cs:
634 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
636 * CompositeDataBoundControl.cs: fixed:
637 DataBind call Controls.Clear().
639 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
641 * CompositeDataBoundControl.cs: fixed:
642 DataBind sets ChildControlsCreated=true.
644 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
646 * Login.cs: fixed CreateChildControls, throws exception if needed
648 * LoginView.cs: fixed CreateChildControls, check templates for null
650 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
652 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
653 rendering, fixed history updating
654 * WizardStepCollection.cs: fixed implemented interfaces
656 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
658 * XmlDataSource.cs: CacheKeyDependency fixed
660 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
662 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
664 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
666 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
668 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
670 * ParameterCollection.cs: fixed SetDirtyObject method
671 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
672 utilization for control's properties, implemented caching
673 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
675 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
677 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
679 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
681 * DataBoundControl.cs: fixed:
682 ConfirmInitState method s called by
683 the DataBoundControl class in its OnLoad method.
685 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
687 * FormView.cs: fixed: DataBinding flow.
689 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
691 * CustomValidator.cs: implemented ValidateEmptyText fixture.
693 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
695 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
697 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
699 * Menu.cs: fixed: RenderEndTag.
700 Dynamic menu is rendered when StaticDisplayLevels=1
702 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
704 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
706 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
708 * FormView.cs: fixed: UpdateItem, DeleteItem.
710 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
712 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
714 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
716 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
718 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
720 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
722 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
724 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
726 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
728 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
730 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
732 * ListControl.cs: fixed: DataBinding for 2.0.
733 for 1.x refactoring only.
735 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
737 * ChangePassword.cs: new class was implemented.
739 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
741 * EmbeddedMailObject.cs: new class was implemented.
742 * EmbeddedMailObjectsCollection.cs: new class was implemented.
743 * MailDefinition.cs: new class was implemented.
745 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
747 * PagerSettings.cs: fixed: CreatePagerControl.
749 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
751 * CommandField.cs: fixed:
752 considers CaseValidation, ValidationGroup, ButtonType.
753 * DataControlButton.cs: refactoring:
755 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
757 * DetailsView.cs: implemented: GetCallbackScript method.
759 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
761 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
763 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
765 * FormFiew.cs: fixed: UpdateItem, InsertItem.
767 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
769 * FormFiew.cs: fixed: PageIndex, rendering.
771 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
773 * DropDownList.cs: fixed: rendering "name" attribute".
775 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
777 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
778 * DataControlButton.cs:
779 * CommandField.cs: CausesValidation feature must be implemented other way
781 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
783 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
785 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
787 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
789 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
791 * DetailsView.cs: fixed: OnBubbleEvent works properly.
793 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
795 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
797 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
799 * DetailsView.cs: fixed: CurrentMode property.
801 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
803 * DetailsView.cs: fixed: current state are not changed during paging.
805 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
807 * DetailsView.cs: fixed:
808 in Insert mode Select not invoked from DataSource
810 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
812 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
814 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
816 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
817 (corresponding test does not work because bug in ObjectDataSourceView)
819 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
821 * DataBoundControl.cs: fixed: DataBind calls
822 CreateDataSourceSelectArguments() and stores result in SelectArguments
824 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
828 fixed: EnablePagingCallbacks feature.
829 when postback is invoked after callback control state is restored
832 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
834 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
836 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
838 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
839 (corresponding test does not work because bug in ObjectDataSourceView)
841 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
843 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
844 when postback is invoked after callback control state is restored
847 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
849 * GridView.cs: fixed: Sorting feature.
850 When sorting EditIndex and PageIndex are reseted
852 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
854 * GridView.cs: fixed: Sorting feature.
855 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
856 (corresponding test does not work because bug in ObjectDataSourceView)
858 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
860 * GridView.cs: fixed:
861 CreateDataSourceSelectArguments works according to MSDN.
862 (corresponding test does not work because bug in ObjectDataSourceView)
864 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
866 * ObjectDataSourceView.cs: fixed:
867 CanRetrieveTotalRowCount returns true if EnablePaging = false
869 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
871 * DataBoundControl.cs: fixed: DataBind flow
872 CreateDataSourceSelectArguments() is called
873 each time as DataBind() is called
875 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
877 * BoundField.cs: implemented ValidateSupportsCallback().
879 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
881 * CommandField.cs: ValidateSupportsCallback(): exception's message.
883 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
885 * FormView.cs: fixed: CurrentMode property.
887 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
893 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
895 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
897 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
900 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
902 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
903 instead, which takes care of the 0/0px case. Also set the ToolTip
904 property. Fixes bug #79585.
906 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
908 * DetailsView.cs: optimization for previous patch
910 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
912 * FormView.cs: optimization for previous patch
914 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
918 implemented PrepareControlHierarchy()
919 styles are applied correct
921 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
924 implemented PrepareControlHierarchy()
925 styles are applied correct
927 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
930 * DataControlButton.cs:
931 * DataControlField.cs:
932 implemented PrepareControlHierarchy()
933 styles are applied correct
934 command buttons inherit ForeColor
936 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
938 * WebControl.cs: fixed: CreateControlStyle()
940 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
946 corrected pager rendering: Color style applied to A tag,
947 Input type="image" used if ImageUrl is not empty.
949 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
951 * GridView.cs: corrected rendering
952 * ContainedTable.cs: added new helper class
954 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
956 * FormView.cs: fixed:
957 in Insert mode Select not invoked from DataSource
959 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
961 * FormView.cs: fixed:
962 Pager is not shown when page count < 1
963 in Edit mode use EmptyDataTemplate if there is no DataItem
964 when page changed FormView stays in current state.
966 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
968 * FormView.cs: fixed: OnBubbleEvent works properly
970 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
972 * DataBoundControl.cs: fixed: DataBind flow
973 GetData return "empty" DataSourceView when no DataSource and DataSourceID
974 was assigned to cause PerformDataBinding be called.
976 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
978 * DataList.cs: use ExtractTemplateRows to determine if the style is
979 applied to the Table in a template or to its rows. Fixes bug #78058.
981 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
983 * ListBox.cs: if the list is not enabled, don't require a postback.
986 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
988 * HyperLink.cs: don't output the nabvigate url if disabled.
989 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
990 the link URL if disabled.
993 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
995 * RadioButtonList.cs:
996 make it to consider CausesValidation and ValidationGroup properties
998 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1001 make it to consider CausesValidation and ValidationGroup properties
1003 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1006 Page.Validate() is called when CausesValidation=true
1008 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1011 make onclick attribute to consider ValidationGroup property.
1013 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1016 make rendering of the href attribute to consider ValidationGroup property.
1017 Page.Validate() is called when CausesValidation=true
1019 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1022 make rendering of the onchange attribute to consider ValidationGroup
1024 Page.Validate() is called when CausesValidation=true
1026 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1029 make rendering of the onclick attribute to consider ValidationGroup property
1030 Page.Validate() is called when CausesValidation=true
1032 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1035 VewState saving and restoring rolled back to 1.1 implementation
1036 (fixed corresponding test), corrected public interface (there are no
1037 overriden methods SaveControlState, LoadControlState and OnInit),
1038 implemented CausesValidation and ValidationGroup properties.
1040 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1043 make rendering of the onclick attribute to consider ValidationGroup property
1044 Page.Validate() is called when CausesValidation=true
1046 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1049 implemented: RaisePostBackEvent,
1050 refactoring: GetPostBackOptions used to build onclick client event
1052 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1054 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
1056 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1058 * BaseValidator.cs: implemented ValidationGroup feature on client side
1059 * ValidationSummary.cs:
1061 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
1063 * TreeView.cs: corrected rendering
1066 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
1068 * Login.cs: ensure the urls are correctly resolved.
1070 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1072 * TreeView.cs: corrected rendering: styles are applied correct
1076 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1078 * TreeView.cs: corrected rendering: HoverNodeStyle works
1082 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1084 * TreeNodeStyle.cs: fixed: ViewState restored properly
1086 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1090 * TableItemStyle.cs:
1091 * DataGridPagerStyle.cs:
1092 refactoring: makes Style class more flexible for inheriting and reuse
1094 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1096 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
1097 state restored correct on PostBack.
1100 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1102 * ObjectDataSourceView.cs: correctly find the type when it is not in the
1103 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
1105 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1107 * ControlParameter.cs: fix search for controls so that they use their
1108 NamingContainer, not the Page. Patch by Marek Habersack that fixes
1111 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1113 * Login.cs: fix problem with the login control and master pages.
1114 Patch by Marek Habersack that fixes bug #78219.
1116 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
1118 * TreeView.cs: fixed: populating nodes.
1121 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
1123 * TreeNode.cs: fixed: ToggleExpandState.
1125 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
1127 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
1128 DataSourceMode is DataSet.
1130 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1132 * TreeView.cs: fixed: populating nodes flow.
1133 * TreeNodeCollection.cs
1136 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1138 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
1140 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1142 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
1144 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1146 * TreeView.cs: fixed: when specified value is not one of
1147 the TreeNodeTypes values exception is threw.
1149 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1151 * TreeView.cs: fixed: when specified image set is not one of
1152 the TreeViewImageSet values exception is threw.
1154 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
1156 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
1158 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
1160 * Style.cs: implemented SetBit().
1162 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1164 * CompareValidator.cs: fixed controltocompare attribute.
1166 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1169 when login attempt was not successful FailureText is shown.
1171 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1173 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
1174 is formatted correct.
1176 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1178 * CreateUserWizard.cs:
1179 * CompleteWizardStep.cs:
1180 * CreateUserWizardStep.cs:
1182 fixed: ContinueButtonClick occurs when the user clicks
1183 the Continue button in the final user account creation step.
1184 ContinueDestinationPageUrl - redirected after clicking
1185 the Continue button on the success page.
1187 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1189 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
1190 insted internal DataControlButton.
1192 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1194 * Button.cs: implemented GetPostBackOptions + refactoring
1196 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1198 * ImageButton.cs: implemented 2.0 features
1199 OnClientClick attached to onclick attribute.
1200 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1201 generate onclick attribute.
1203 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1205 * LinkButton.cs: typo fix
1207 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1209 * Button.cs: refactoring
1211 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1213 * LinkButton.cs: implemented 2.0 features
1214 OnClientClick attached to onclick attribute.
1215 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1218 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
1220 * Button.cs: implemented 2.0 features
1222 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
1224 * Menu.cs: refactoring
1227 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1229 * TreeView.cs: fixed data binding
1231 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1233 * TreeNodeBinding.cs: fixed ToString method
1235 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1237 * MenuItem.cs: typo fix
1239 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1241 * CreateUserWizardStep.cs: fixed validators message display
1243 2006-08-25 Kornél Pál <kornelpal@gmail.com>
1245 * FileUpload.cs: Use assembly name constants.
1247 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1249 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
1250 always creates ExtractTemplateValuesMethod delegate
1252 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
1254 * TreeNodeBinding.cs: corrected public interface
1257 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1259 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
1260 case, but there are many others.
1262 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1264 * Menu.cs: corrected rendering of static and dynamic items
1267 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1271 fixed: AddAttributesToRender method calls FillStyleAttributes,
1272 text styles applied correct.
1274 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1277 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
1278 refactoring: Name and Names properties has same source in bag.
1280 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1282 * Style.cs: restored r63894: for 1.x is refactoring only
1284 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1287 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
1288 added ClearDefaults method for 2.0.
1290 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1292 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
1295 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1297 * SubMenuStyle.cs: fixed:
1298 Unit.ToString() already include unit (e.g. "3px")
1300 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1303 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
1304 submitted for review and it only added tests for the 2.0 profile.
1306 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1308 * FormView.cs: added explicit implementation of
1309 IDataItemContainer.DataItemIndex, as documented
1311 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
1314 When style is registered with StyleSheet AddAttributesToRender method
1315 adds class attribute but not style to writer
1317 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
1320 OnBubleEvent works properly - controls like Button, LinkButton nested into template
1321 can raise MenuItemClick event,
1322 ViewState of Items saved and restored properly.
1324 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
1326 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
1329 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
1331 * Menu.cs: fixed databinding feature:
1332 ensure that items initialization occurs only once
1334 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
1336 * Menu.cs, MenuItem.cs: fixed databinding feature
1338 2006-08-09 Robert Jordan <robertj@gmx.net>
1340 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
1341 replace ResolveUrl with ResolveClientUrl to match MS.NET's
1342 behaviour. Fixes bug #77539.
1344 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
1346 * HierarchicalDataBoundControl.cs: fixed DataBind flow
1348 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1354 * WebControl.cs: fixed ParseChildren attribute to be compliant
1357 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1359 * MultiView.cs: fixed: EnableTheming property
1361 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1365 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
1367 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1369 * Style.cs: fixed restoring FontInfo from ViewState
1371 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1373 * XmlDataSource.cs: implemented caching functionality
1375 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1377 * PagerSettings.cs: Fixed the pager range calculation formula. The old
1378 one didn't work with more than 20 pages. Patch by Marek Habersack that
1381 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1383 * FormView.cs: fixes to make Render more similar to dotnet.
1385 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
1387 * Wizard.cs: fixed return value of OnBubbleEvent
1389 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1391 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
1392 handle null result of GetData().
1394 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1396 * FormView.cs: use TableStyle for ControlStyle.
1398 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1400 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
1402 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1404 * FormView.cs: init DataKeys and fix null reference.
1406 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1408 * TreeView.cs: several changes to improve compatibility with MS.
1409 Patch by Marek Habersack that fixes bug #77551.
1411 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1413 * Style.cs: output the text-decoration value even when it is 'none'.
1414 Patch by Marek Habersack that fixes bug #78968.
1416 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1418 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
1421 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1423 * DetailsViewRowCollection.cs: returns this in SyncRoot.
1425 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1427 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
1430 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1432 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
1434 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1436 * AutoGeneratedField.cs: fix the internal constructor according to test
1437 DetailsView_CreateAutoGenerateRow.
1439 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
1441 * XmlDataSource.cs: implemented XSLT, removed properties from
1443 * XmlDataSourceView.cs: fixed default xpath
1445 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
1447 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
1449 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
1451 * Wizard.cs: fixed ActiveStep property
1452 fixed templated side bar
1454 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1456 * ImageField.cs: fix null reference bug.
1458 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1460 * DetailsView.cs: init DataKey property with empty collection.
1461 * DataKey.cs: fix unexpected exception bug.
1462 * DataControlField.cs: override ToString according to MSDN.
1464 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1466 * DetailsView.cs: create table style in CreateControlStyle.
1468 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1470 * DetailsView.cs: don't throw the exception which .Net does not throw.
1472 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1474 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
1475 to match .Net; fix PageCount to match record count.
1477 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1479 * Menu.cs: fixed properties default values, fixed rendering
1482 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1484 * Wizard.cs: implemented SkipLinkText, TagKey
1485 fixed rendering bugs, fixed templated button bar rendering
1486 fixed side bar rendering
1487 * WizardStepBase.cs: fixed Name property
1489 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1491 * DetailsView.cs: fix the regressions, caused by the previous commit.
1493 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1495 * DetailsView.cs: correct handling the different default values of
1496 DetailsView.CellSpacing and Table.CellSpacing.
1498 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1500 * DetailsView.cs: create a pager row when needed.
1502 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1506 * PagedDataSource.cs:
1509 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
1510 support it. The GridView control will no longer throw an exception when
1511 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
1513 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1515 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
1516 Rows with empty collection; call EnsureChildControls from get Row;
1517 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
1518 implemented IPostBackContainer.GetPostBackOptions.
1520 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1522 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
1523 and FooterText are empty, to match .NET. Otherwise we have NullReference
1526 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1528 * DetailsView.cs: Render fix.
1530 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1532 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
1535 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1537 * DetailsView.cs: NullReferenceException fix
1539 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1541 * PagerSettings.cs: implemented PropertyGhanged event
1543 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1545 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
1546 with .Net; don't throw NotImplemented when base class implementation
1549 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1551 * DetailsViewPagerRow.cs: add a stub for this class
1553 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1555 * GridView: fixed DataKeyNames property, moved to ControlState
1556 fixed PageCount property, initial PageCount ahould be zero
1557 fixed SelectedDataKey, should throw exception if not initialized
1558 fixed CreateColumns, wrong order of columns
1559 fixed CreateControlStyle,
1560 fixed InitializePager, no columnspan attrib on only one column
1561 fixed LoadControlState, SaveControlState added DataKeyNames
1562 fixed Render, RenderGrid should render within div tag
1563 implemented GetPostBackOptions
1564 * DataControlButton.cs: fixed Render, fixed style for img button
1566 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1568 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
1571 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1573 * CommandField.cs: fixed ValidateSupportsCallback
1575 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1577 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
1578 affect the flow yet.
1580 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1582 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
1584 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1586 * WebControl.cs: fix for AddAttributesToRender - add display
1587 style when appropriate
1589 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1591 * CommandField.cs: fixed InitializeCell, wrong order of command
1593 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
1594 should be rendered as label
1595 * BoundField.cs: empty null value should be rendered as nbsp
1596 * GridViewRowCollection.cs: fixed SyncRoot
1598 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1600 * SiteMapPath.cs: create Literal instead of Label according to the
1601 MSDN and test SiteMapPath_InitializeItem.
1603 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1605 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
1606 * Image.cs: in 2.0 there is no border attribute, but border-width
1609 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1611 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
1613 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1615 * DataList.cs: correctly initialize editable items when there's an
1616 EditItemTemplate. Patch by Jarosław Pawlak.
1618 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
1620 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
1623 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1625 * BulletedList.cs: fixed Render, RenderBulletText, various properties
1626 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
1629 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1631 * MultiView.cs: 'initied' state variable was changed to views count in
1632 the views collection.
1634 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1636 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
1637 checkbox should have tooltip
1638 * HyperLinkField.cs: fixed InitializeCell, should create link control
1639 only in data cell (not in header or footer), initialization of
1641 * ImageField.cs: fixed InitializeDataCell, initialization of
1644 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1646 * MultiView.cs: removed exception throwing from ActiveViewIndex
1648 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
1650 * DataControlFieldCollection.cs: added OnClearComplete override;
1651 refactor to eliminate null reference exception.
1653 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1655 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
1656 * View.cs: fixed Visible property
1658 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
1660 * ImageField.cs: fixing .net compliancy.
1662 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
1664 * SiteMapPath.cs: fix the default PathSeparator value.
1666 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1668 * GridView.cs: always create Header/Fotter rows, but render only when
1669 ShowHeader/Footer is true. Compute Header/Footer rows from rows
1671 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
1672 add ToolTip and Text to the created CheckBox,
1673 wrap exception thrown in OnDataBindField in httpException.
1675 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1677 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
1679 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1681 * DataControlField.cs: correct handling empty header/footer text.
1682 * TemplateField.cs: correct initialization according to
1683 DataControlRowState.
1685 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1687 * Wizard.cs: added functionality for Templated WizardStep
1688 and CreateUserWizard
1689 * added CompleteWizardStep.cs, CreateUserWizard.cs,
1690 CreateUserWizardStep.cs, TemplatedWizardStep.cs
1692 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1694 * AutoGeneratedField.cs: correcting default dataType.
1696 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1698 * DataControlField.cs: fixed Initialize, should always return false
1700 2006-07-03 Lluis Sanchez <lluis@novell.com>
1702 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
1704 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1706 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
1707 setting RequiresDataBinding in OnLoad event.
1708 * GridView.cs: DataBind rows before other control can access the data.
1709 * BoundField.cs: add unique ID to control for postback parameters.
1711 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1713 * WebControl.cs: fix typo in EnableTheming.
1715 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
1717 * MenuItemCollection.cs: save items if the collection is dirty.
1718 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
1719 Add item to collection before binding to let the state be correctly tracked.
1720 * Menu.cs: Add item to collection before binding to let the state be correctly
1723 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
1725 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
1726 test against with "^...$" if necessary. MS.NET does this too.
1728 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1730 * WizardStepCollection.cs: Fixed Add methods to initialize
1731 WizardStep.Wizard property
1732 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
1733 Fixed GetStepType, if only one step present, it should be FinishStep
1734 Fixed styles of tables for more accurate rendering, fixed Wizard
1737 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
1739 * FormView.cs: instantiate correct template when the bounding data source is
1742 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
1744 * FormView.cs: disabling setting out of range FormView.PageIndex.
1746 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
1748 * FileUpload.cs: added
1750 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
1752 * FormView.cs: handle CssClass attribute
1754 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1756 * Button.cs: do something in PostBackUrl.
1757 * Repeater.cs: when creating the RepeaterItemCollection, initialize
1758 'items' if it hasn't been done yet. Fixes bug #78417.
1760 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1762 * BaseDataList.cs: added ConnectToDataSource method that called from
1763 OnLoad, fixed GetData method
1764 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
1767 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
1769 * Menu.cs: add CssStyle value to the rendered class attribute
1771 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
1773 * Calendar.cs: Make sure WebControls.Enabled is respected.
1774 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
1775 to 12:00am as MS.NET does the same.
1778 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1780 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
1781 DataSourceViewChanged, looks for a datasource in its parent control
1782 fixed GetData method, should not get data if datasource is null
1784 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
1786 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
1788 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1790 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
1792 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1794 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
1796 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1798 * DataList.cs: Fixed LoadViewState method
1800 2006-05-04 Lluis Sanchez <lluis@novell.com>
1802 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
1804 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1806 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
1808 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1810 * FormView.cs: fix FormView.PageCount after data binding.
1812 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1814 * CheckBox.cs: certain attributes have to be rendered in the input tag,
1815 not the <span>. Fixes bug #71251.
1817 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1819 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
1822 ensure rebinding when FormView.PageIndex is called.
1823 and bind to the correct PageIndex.
1825 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1827 * MenuItem.cs: when binding to IHierarchyData, check whether
1828 it implements INavigateUIData and retrieve NavigateUrl.
1829 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
1831 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
1832 Provide basic CreateChildControls implementation by ensuring the control is bound.
1833 Ensure the child controls are created when the postback event is raised.
1834 Provide default implementation for SkipLinkText to let the default functionality to work.
1836 2006-04-11 Lluis Sanchez <lluis@novell.com>
1838 * TreeNodeBinding.cs: Added HasPropertyValue property
1839 to check if some properties have a value in the
1841 * TreeNode.cs: Lazily get the dataPath. Instead of getting
1842 bound properties when they are requested, get all of
1843 them when the node is bound and store their values in
1844 the state bag. In this way it won't be necessary to
1845 query every time the datasource to get the values.
1846 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
1847 * TreeView.cs: Call base in OnInit(). Bind nodes after
1848 adding them to the list, to properly keep track of
1849 changes. Don't databind in postbacks.
1851 2006-04-11 Chris Toshok <toshok@ximian.com>
1853 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
1855 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1857 * BaseDataList.cs: Fix searching control by DataSourceID.
1858 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
1861 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1863 * Login.cs: Added LayoutTemplate property support.
1864 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
1865 DataBind: correctly bind child controls.
1866 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
1868 2006-03-29 Robert Jordan <robertj@gmx.net>
1870 * DataGrid.cs: if custom paging is enabled the persisted item count
1871 must be the count of the rendered items, otherwise paging from the
1872 last to a previous page won't work correctly. Fixes bug #77556.
1874 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1876 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
1877 when rendering disabled list control
1879 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1881 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
1883 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1885 * FontInfo.cs: Implemented ShouldSerializeNames
1887 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1889 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
1891 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1893 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
1895 in PrepareControlHierarchy fixed style applying to AlternatingItem
1897 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
1899 * DataList.cs: fixed RepeatColumns property, added value validation
1900 in PrepareControlHierarchy method fixed style applying for
1901 AlternatingItem, EditItem and Separator item
1902 fixed RenderContents method, if no items exist, no nned to
1903 render emty table strructure.
1905 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1907 * CompareValidator.cs: when searching for the control to compare, use
1908 NamingContainer instead of Page. Fixes bug #77793.
1910 2006-03-15 Chris Toshok <toshok@ximian.com>
1912 * SiteMapPath.cs (InitializeItem): in the Current and Root node
1913 cases, apply the NodeTemplate if it exists and there isn't a
1914 CurrentNodeTemplate or RootNodeTemplate, respectively.
1916 2006-03-15 Chris Toshok <toshok@ximian.com>
1918 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
1920 * SiteMapDataSource.cs (StartingNodeOffset): new property.
1921 (GetStartNode): add code to handle StartNodeOffset < 0.
1923 * CompositeControl.cs
1924 (ICompositeControlDesignerAccessor.RecreateChildControls): just
1925 call the non-iface method.
1927 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
1928 traverse up the naming container tree looking for our datasource
1929 if we're bound using a DataSourceID. This fixes things in the
1930 sitemap1 test, which uses a mixture of templates and
1931 ContentPlaceholders with the sitemapdatasource and sitemappath at
1932 different levels in the naming container tree (let along the
1935 * SiteMapPath.cs (DataBind): implement this by chaining up to
1936 base.DataBind, then by looping over our children, emitting
1937 OnItemDataBound for each SiteMapNodeItem.
1938 (AddAttributesToRender): remove.
1939 (CreateChildControls): call DataBind as the final step here.. I
1940 have, of course, no idea if this is right.
1941 (CreateControlHierarchy): don't databind our children here, as
1942 they need to be in the Controls collection before we do.
1943 (RenderContents): render our accessibility/screenreader stuff
1944 here, if SkipLinkText != "".
1946 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1948 * DataGridPagerStyle.cs: fixed PrevPageText property
1950 2006-03-13 Chris Toshok <toshok@ximian.com>
1952 * BaseCompareValidator.cs (Convert): make the
1953 ValidationDataType.String case a bit more compact.
1955 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1958 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
1959 Patch by Hubert Fongarnand.
1961 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1963 * FontInfo.cs: fixed CopyFrom, this method should not reset the
1964 received fontinfo if it is the same instance
1965 fixed ToString, corrected output where only font size specified
1967 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1969 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
1970 if it not set but the border has width
1971 fixes in CopyFrom, MergeWith correct unit compare when it has zero
1974 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1976 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
1977 properties of custom class
1978 fixed InitializeNumericPager, pager numbers should be a Label control
1979 fixed CreateControlHierarchy, corrected dataset index of items if
1982 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1984 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
1986 fixed CreateControlStyle to set correct cellspacing of table style
1987 fixed InitializeItem to correct applying template to selected and
1990 2006-03-08 Chris Toshok <toshok@ximian.com>
1992 * SiteMapNodeType.cs: nuke.
1994 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
1995 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
1996 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
1997 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
1998 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
1999 ValidationCompareOperator.cs, ValidationDataType.cs,
2000 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
2001 [Serializable] in 2.0.
2003 * DayNameFormat.cs: add "Shortest".
2005 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2007 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
2010 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2012 * TextBox.cs: fixed missing value validations, fixed rendering
2013 of empty value attribute
2015 2006-03-07 Chris Toshok <toshok@ximian.com>
2017 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
2018 by chaining up to base.EnableTheming.
2020 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2022 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
2024 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
2026 * RadioButton.cs: added ValueAttribute property to store the button
2028 * RadioButtonList.cs: fixed tab index when rendering.
2030 2006-03-02 Chris Toshok <toshok@ximian.com>
2032 * WebControl.cs (SkinID): implement setter/getter, and have them
2033 just chain up to base.SkinID.
2035 2006-02-27 Chris Toshok <toshok@ximian.com>
2037 * SqlDataSource.cs: track change to DataSourceControl's protected
2040 * AccessDataSource.cs: same.
2042 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2044 * ListControl.cs: fixed SelectedIndex property, fixed selection
2045 reset on incorrect value
2047 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2049 * TableStyle.cs: fixed AddAttributesToRender function, style
2050 BorderCollapse:Collapse was added if table's CellSpacing is zero
2052 2006-02-23 Chris Toshok <toshok@ximian.com>
2054 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
2055 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
2056 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
2057 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
2058 ImageButton.cs, ImageField.cs, Literal.cs,
2059 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
2061 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
2062 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
2063 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
2064 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
2065 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
2066 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
2067 errors. most were caused by a property/method being virtual when
2068 it shouldn't be, or vice versa.
2070 2006-02-22 Chris Toshok <toshok@ximian.com>
2072 * ObjectDataSource.cs: corcompare work.
2074 2006-02-22 Chris Toshok <toshok@ximian.com>
2076 * ParameterCollection.cs: add an EditorAttribute to the class.
2078 * Parameter.cs: cleanup, fix the Value property, and implement the
2081 * SqlDataSourceView.cs: clean things up a bit, and add handling
2084 2006-02-22 Chris Toshok <toshok@ximian.com>
2086 * SqlDataSourceFilteringEventArgs.cs: formatting.
2088 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
2089 both the property and ctor arg.
2091 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
2092 not CommandEventArgs. Also, cast the return value of
2093 oleCommand.ExecuteReader.
2095 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
2097 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
2098 (GetPhysicalDataFilePath): implement, again naively. this is
2099 where the NRE is generated when we access ConnectionString in a
2101 (ConnectionString): dynamically generate this based on our
2103 (DataFile): clear the ConnectionString in the setter so we'll
2105 (ProviderName): use base.ProviderName in the getter, not
2106 this.ProviderName, so we don't recurse infinitely.
2108 * SqlDataSourceView.cs: start reworking this class.
2110 * SqlDataSource.cs (GetDbProviderFactory): implement this,
2111 following the MS docs on the matter (if ProviderName is null/"",
2112 return SqlClientFactory.Instance.)
2113 (GetDbProviderFactoryInternal): add an internal method for use by
2115 (TrackViewState): don't invoke View.TrackViewState unless we have
2117 (Selecting): change event handler type to match MS.
2118 (Filtering): add missing event.
2119 (View): call CreateDataSourceView, don't just create an
2122 2006-02-21 Chris Toshok <toshok@ximian.com>
2124 * BoundField.cs: ues the ViewState.Get* pattern with default
2125 instead of the explicit ViewState lookup + null check, and fix the
2126 scope of InitializeDataCell.
2128 * ButtonField.cs: ues the ViewState.Get* pattern with default
2129 instead of the explicit ViewState lookup + null check.
2131 * CommandField.cs: same.
2133 * CheckBox.cs: same.
2135 * AutoGeneratedFieldProperties.cs: same.
2137 * BaseDataList.cs: same.
2139 * CircleHotSpot.cs: same.
2141 * BulletedList.cs: same.
2143 * DataBoundControl.cs: same.
2145 * CookieParameter.cs: same.
2147 * ControlParameter.cs: same.
2149 * CustomValidator.cs: same.
2151 * ButtonFieldBase.cs: same.
2153 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
2155 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
2157 * BaseValidator.cs: same, and clean up the getter/setter formatting.
2159 * CompareValidator.cs: same.
2161 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2163 * ListControl.cs: fixed DataSource property, to throw
2164 ArgumentException on incorrect value
2166 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2168 * Image.cs: fixed missing border="0" attribute, when image has style,
2169 but border width is not specified.
2171 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2173 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
2174 correct the "disabled" attribute in CheckBoxList
2175 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
2176 attribute in CheckBoxList
2178 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2180 * CheckBox.cs: fixed Render function, removed rendering of empty
2181 <span> element if ControlStyleCreated but it's empty.
2182 fixed "disabled" attribute, it should be placed into span element
2184 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2186 * BoundColumn.cs: fixed InitializeCell function, if DataField is
2187 null or empty string, the cell should not be bound.
2189 2006-02-08 Chris Toshok <toshok@ximian.com>
2191 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
2192 AppendDataBoundItems != false. Also, split all the databinding
2193 logic out to DoDataBinding, which we call from here only if
2195 (DoDataBinding): new function. actually perform the binding.
2196 (PerformDataBinding): implement.
2197 (PerformSelect): chain up to base class.
2199 2006-02-07 Chris Toshok <toshok@ximian.com>
2201 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
2203 * Content.cs: use ContentControlBuilderInternal, and add a bunch
2204 of unused (for now) EventHandler's here.
2206 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
2209 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2211 * ListControl.cs: bound checking for Items when loading the control
2212 state, as the number might have been changed on the fly. Patch by
2215 2006-01-22 Chris Toshok <toshok@ximian.com>
2217 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
2219 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
2220 the intended comparison right and quiet mcs.
2222 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2224 * Button.cs: Add semicolon after client script if does not exist.
2226 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2228 * Button.cs: preserve user logic when adding client validation.
2230 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2232 * BaseValidator.cs: fixing visibility bahavior
2234 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2236 * RangeValidator.cs: allow empty data from the control. Patch from Marek
2237 Habersack that fixes bug #77239.
2239 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2241 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
2242 by Cyrille Colin. Closes bug #77184.
2244 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
2246 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
2247 compilation pass with csc 1.1.
2249 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2251 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
2253 2005-12-07 Chris Toshok <toshok@ximian.com>
2255 * BaseValidator.cs: in the uplevel rendering case, don't render
2256 the text if the validator's Display attribute is "None". Should
2259 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2261 * RadioButton.cs: if the 'value' attribute is set explicitly (as
2262 RadioButtonList does now), use that as the 'name' attribute.
2263 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
2268 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2270 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
2271 the 'name' attribute when not aligninng to the right.
2272 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
2273 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
2275 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2277 * DataGrid.cs: clear the control collection on every call to
2278 CreateControlHierarchy. Fixes bug #76732.
2280 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2282 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
2284 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2286 * CheckBox.cs: use the NameAttribute property for setting 'name'.
2287 * RadioButton.cs: get a UniqueID based identifier for 'name'.
2290 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2292 * LinkButton.cs: don't output any javascript when the linkbutton is
2293 disabled. Fixes bug #76713.
2295 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2297 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
2298 UseAccesibleHeader property is true. Patch by Robert Jordan.
2300 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2302 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
2303 control to validate. Fixes bug #76641.
2305 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2307 * BoundColumn.cs: when the column is readonly and we're in edit mode,
2308 keep it as a TextBox. Fixes bug #76714.
2310 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2312 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
2313 enabled. Fixes bug #76608.
2315 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2317 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
2318 the logic to Render and make it render the ID, which fixes bug #76596.
2320 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2322 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
2324 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2326 * Literal.cs: allow LiteralControl as child, but instead of adding it
2327 to the control collection, it just gets the Text out of it.
2329 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2331 * PagedDataSource.cs: fix range when we're at the last page.
2332 * DataGrid.cs: only need to keep the item count in the viewstate.
2335 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2337 * ListControl.cs: made GetSelectedIndices() internal.
2338 * ListBox.cs: html-encode the item text. Fixed single and multiple
2339 selection handling. All the tests pass now. Closes bug #76478.
2341 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2343 * ListControl.cs: throw when the selected value is not in the
2344 items collection. Fixes bug #76415.
2346 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2348 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
2349 throw a nullref, so we have to do it by ourselves here to make
2352 * BaseValidator.cs: render the text of the error message even if
2353 we set IsValid programatically. Don't use 'valid' directly, as
2358 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2360 * CustomValidator.cs: an empty ControlToValidate is valid.
2362 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
2364 * RequiredFieldValidator.cs: Added missing permissions.
2366 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2368 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
2369 Now the items get the attributes from the styles in datalist. Add the
2370 separators after each item, not before. GetItemStyle returns the actual
2371 item style, not the styles in the datalist. Fixes bug #76384 and all
2374 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2376 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
2379 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2381 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
2384 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
2386 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
2387 inheritance demands.
2388 * FontUnit.cs: Structs are sealed so there's no need for inheritance
2390 * Unit.cs: Structs are sealed so there's no need for inheritance
2393 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2395 * PagedDataSource.cs: fix the upper bound for collection and ilist
2398 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2400 * DataGrid.cs: change the ListItemType for the item selected, set
2401 SelectedIndex before calling OnSelectedIndexChanged and set the selected
2402 item type correctly when creating the columns. Fixes bug #76334.
2405 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
2406 selecting the row, the button keep the regular link color.
2408 * DataGridColumn.cs: made the class internal.
2410 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2412 * DataGrid.cs: fix breakaga of alternating item style in one of my
2415 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2417 * Calendar.cs: remove Console.
2418 * ListBox.cs: the name is the UniqueID, not the ClientID.
2419 * WebControl.cs: Attributes is case insensitive.
2421 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2423 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
2424 UniqueID without appending a ".x" or ".y". Fixes several issues in
2425 mojoPortal. Thanks to Joe Audetter for his patience.
2427 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2429 * ButtonColumn.cs: it was lacking databinding, so copied most of it
2432 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2434 * FontInfo.cs: removed useless ctor.
2435 * Style.cs: keep here some commented out debugging code.
2436 * DataGrid.cs: the Items property does not create a new arraylist if
2437 the items_list was already initialized. Add case for Separator.
2438 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
2439 in the header columns has a special ForeColor handling.
2441 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2443 * DataGrid.cs: PageCount must persist in ViewState too and returns the
2444 number of pages in the paged data source once we set that. Fix checks
2445 for visibility of the pager: no more 2 pagers when custom paging is
2448 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2450 * ImageButton.cs: fix a bug reported on the list. We were triggering the
2451 command event on every POST. And the 'name' attribute was not being
2452 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
2453 and we couldn't find the values.
2455 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2457 * DataGrid.cs: fix the links for the numeric pager.
2459 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2461 * DataGrid.cs: when paging is enable, the actual number of items is not
2462 the number of items rendered before the postback, but that number times
2463 the number of pages. Now we store the page count in the viewstate. Also,
2464 as the number might be big, don't allocate an array of objects to fake
2465 the collection for the PagedDataSource, but use the new NCollection
2466 class instead, which provides cheap (memory wise) enumerator for an
2467 arbitrary number of items. Thanks to "Adriano" for the test case.
2469 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2471 * Xml.cs: the show must go on. Removed a few NotImplemented.
2473 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2475 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
2476 existing code in 1.1 (or viceversa). RenderContents() does nothing.
2478 * DataGrid.cs: changed autoid api.
2480 * EditCommandColumn.cs: only 'Update' causes validation.
2482 * TableCell.cs: changed autoid api. RenderContents checks the number
2483 of controls to decide what to do, not the value of Text in the
2486 * TableRow.cs: changed autoid api.
2488 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
2489 event. When we get an EditItem, we need a TextBox to be created and
2490 this one will be the one that gets the event. Changed
2491 ItemDataBinding to deal with a TextBox too.
2493 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2495 * PagedDataSource.cs: fix IsLastPage. All tests pass.
2496 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
2497 need to keep the old one in a field. Now all tests pass here too.
2499 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2501 * PagedDataSource.cs: don't use the properties when they just return a
2502 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
2503 before ICollection (otherwise, an IList will always fall under the
2504 ICollection case). The enumerator for lists will be empty if 'start'
2505 is beyond the list size. All existing tests pass, but one in
2506 DataGridTest that fails because of some problem with the paging.
2508 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2510 * Style.cs: fix the 2.0 build.
2512 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2514 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
2515 instead write the style attributes directly to the HtmlTextWriter.
2517 * CheckBox.cs: adapted to new API.
2519 * DataGrid.cs: handle null data sources. Fixed the contions that make
2520 the table to be added to the Controls collection.
2522 * Calendar.cs: the table needed an ID and the attributes from the
2523 parent. Also don't create the ControlStyleCollection if it has not
2524 already been created.
2526 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2528 * DataGrid.cs: handle null data sources. Fixed the contions that make
2529 the table to be added to the Controls collection.
2531 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2533 * Calendar.cs: TrackViewState should be called upon creation, not on
2534 every get_XXX call. Cleanup.
2536 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2538 * DataGrid.cs: fix another test. The ID of the table generated by the
2539 datagrid is set to the one on the datagrid if no one set the ID for the
2542 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2544 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
2547 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2549 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
2550 converted to string as X{1,2}-.*. All FontUnitTests pass now.
2551 * Unit.cs: throw a format exception when there's not number or minus
2552 sign in the first non-whitespace character.
2554 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2556 * ListControl.cs: SelectedIndex/SelectedValue can be set before
2557 DataBinding () is called on the control, so we have to keep this values
2558 around and use them after the data is read. If both properties are
2559 used, they must refer to the same item.
2561 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2563 * DataList.cs: fill in the data keys from BaseDataList so that the
2564 events can see them. Only assign DataItem when using data binding and
2565 nullify it after all events are raised.
2567 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2569 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
2572 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2574 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
2576 * DataGrid.cs: Fix TagKey (table) for 2.0.
2577 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
2578 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
2580 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
2582 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
2583 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
2585 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
2587 * TreeView.cs: Added declarative security (Link and Inheritance
2588 demands) for Minimal.
2589 * XmlDataSource.cs: Added declarative security (Link and Inheritance
2590 demands) for Minimal.
2592 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2594 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
2595 Inheritance demands) for Minimal.
2596 * Label.cs: Added declarative security (Link and Inheritance demands)
2598 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
2599 * ListItemCollection.cs: Added declarative security (LinkDemands) for
2601 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
2602 2.0, Inheritance demands) for Minimal.
2603 * PagedDataSource.cs: Added declarative security (LinkDemands) for
2605 * Panel.cs: Added declarative security (Link and Inheritance demands)
2607 * Repeater.cs: Added declarative security (Link and Inheritance
2608 demands) for Minimal.
2609 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
2610 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
2612 * TargetConverter.cs: Added declarative security (Link and Inheritance
2613 demands) for Minimal.
2614 * Unit.cs: Added, but only for 1.x, declarative security (Link and
2615 Inheritance demands) for Minimal.
2616 * ValidatedControlConverter.cs: Added declarative security (Link and
2617 Inheritance demands) for Minimal.
2618 * WebColorConverter.cs: Added declarative security (Link and
2619 Inheritance demands) for Minimal.
2620 * Xml.cs: Added declarative security (Link and Inheritance demands)
2622 * ValidationSummary.cs: Added declarative security (Link and
2623 Inheritance demands) for Minimal.
2625 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2627 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
2629 2005-09-22 Ben Maurer <bmaurer@ximian.com>
2631 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
2632 it took O(height) time, not O(1).
2634 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2636 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
2638 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2640 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
2641 2.0, Inheritance demands) for Minimal.
2642 * BaseCompareValidator.cs: Added declarative security (Link and
2643 Inheritance demands) for Minimal.
2644 * BaseDataBoundControl.cs: Added declarative security (Link and
2645 Inheritance demands) for Minimal.
2646 * BaseValidator.cs: Added declarative security (Link and Inheritance
2647 demands) for Minimal.
2648 * BoundColumn.cs: Added declarative security (Link and Inheritance
2649 demands) for Minimal.
2650 * ButtonColumn.cs: Added declarative security (Link and Inheritance
2651 demands) for Minimal.
2652 * CalendarDay.cs: Added declarative security (Link and Inheritance
2653 demands) for Minimal.
2654 * CheckBoxList.cs: Added declarative security (Link and Inheritance
2655 demands) for Minimal.
2656 * CompareValidator.cs: Added declarative security (Link and
2657 Inheritance demands) for Minimal.
2658 * CustomValidator.cs: Added declarative security (Link and Inheritance
2659 demands) for Minimal.
2660 * DataBoundControl.cs: Added declarative security (Link and
2661 Inheritance demands) for Minimal.
2662 * DataGridItemCollection.cs: Added declarative security (Link and
2663 Inheritance demands) for Minimal.
2664 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
2666 * DataListItemCollection.cs: Added declarative security (LinkDemands)
2668 * DataListItem.cs: Added declarative security (Link and Inheritance
2669 demands) for Minimal.
2670 * FontNamesConverter.cs: Added declarative security (Link and
2671 Inheritance demands) for Minimal.
2672 * HyperLink.cs: Added declarative security (Link and Inheritance
2673 demands) for Minimal.
2674 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
2675 demands) for Minimal.
2676 * Image.cs: Added declarative security (Link and Inheritance demands)
2679 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2681 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
2683 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
2684 a data source, first try reflection, then componentmodel. If we get
2685 an enumerator, keep it around, as MS only calls GetEnumerator once.
2686 Throw an exception if no columns can be created from the given data
2687 source. Tested with DbDataRecord, DataTable, ArrayList and
2688 ICustomTypeDescriptor.
2690 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
2692 * AccessDataSource.cs: Added declarative security (Link and Inheritance
2693 demands) for Minimal. Added [ToolboxBitmap] on class.
2694 * AdRotator.cs: Added declarative security (Link and Inheritance
2695 demands) for Minimal. Removed extra Page and ViewState properties.
2696 * BulletedList.cs: Added declarative security (Link and Inheritance
2697 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2698 * Button.cs: Added declarative security (Link and Inheritance demands)
2699 for Minimal. Added [SupportsEventValidation] on class (2.0).
2700 * Calendar.cs: Added declarative security (Link and Inheritance
2701 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2702 * CheckBox.cs: Added declarative security (Link and Inheritance
2703 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2704 * CompositeControl.cs: Added declarative security (Link and Inheritance
2705 demands) for Minimal. Added new protected RecreateChildControls method.
2706 * DataControlCommands.cs: Added declarative security (LinkDemands) for
2707 Minimal. Added private ctor.
2708 * DataGrid.cs: Added declarative security (Link and Inheritance
2709 demands) for Minimal. Fixed properties for 2.0 (mostly removing
2710 [Bindable]). Added override for TagKey property.
2711 * DataGridColumn.cs: Added declarative security (Link and Inheritance
2712 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
2713 * DataGridItem.cs: Added declarative security (Link and Inheritance
2714 demands) for Minimal. Added IDataItemContainer interface for 2.0.
2715 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
2716 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
2717 * DataList.cs: Removed [Load|Save]ControlState methods.
2718 * DropDownList.cs: Added declarative security (Link and Inheritance
2719 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2720 * EditCommandColumn.cs: Added declarative security (Link and
2721 Inheritance demands) for Minimal. Added missing attributes,
2722 [DefaultValue] and [Localize] for 2.0.
2723 * FontInfo.cs: Added declarative security (Link and Inheritance
2724 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
2726 * Login.cs: Added declarative security (Link and Inheritance demands)
2727 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
2728 * ImageButton.cs: Added declarative security (Link and Inheritance
2729 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2730 * LinkButton.cs: Added declarative security (Link and Inheritance
2731 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2732 * ListBox.cs: Added declarative security (Link and Inheritance demands)
2733 for Minimal. Added [SupportsEventValidation] on class (2.0).
2734 * Literal.cs: Added declarative security (Link and Inheritance demands)
2735 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
2736 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
2737 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
2738 but will be shown as extra).
2739 * RadioButton.cs: Added declarative security (Link and Inheritance
2740 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2741 * RadioButtonList.cs: Added declarative security (Link and Inheritance
2742 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2743 * RangeValidator.cs: Added declarative security (Link and Inheritance
2744 demands) for Minimal. Added missing [Themeable] attributes.
2745 * RegularExpressionValidator.cs: Added declarative security (Link and
2746 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
2748 * RoleGroupCollection.cs: Added declarative security (Link and
2749 Inheritance demands) for Minimal. Fixed base class (changed in RC).
2750 Re-implemented CopyTo. Removed some methods.
2751 * Style.cs: Added declarative security (Link and Inheritance demands)
2752 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
2753 is now public in 2.0.
2754 * Table.cs: Added declarative security (Link and Inheritance demands)
2755 for Minimal. Added [SupportsEventValidation] on class (2.0).
2756 * TableCell.cs: Fixed PersistenceMode for 2.0.
2757 * TextBox.cs: Added declarative security (Link and Inheritance demands)
2758 for Minimal. Added [SupportsEventValidation] on class (2.0).
2759 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
2760 but will be shown as extra).
2761 * WebControl.cs: Added declarative security (Link and Inheritance
2762 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
2765 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2767 * TableStyle.cs: fixed typo that prevented restoring GridLines from
2770 * DataGrid.cs: the table does not get an auto ID. When restoring from
2771 viewstate, use all the saved columns, not just that data bound ones. Set
2772 the owner of the BoundColumns created. Save/restore columns.
2773 OnItemCreated happens after the item is initialized and the data item is
2774 set before the event and nullified after OnItemDataBound.
2775 Add the render_table to the Controls immediately, otherwise we might get
2776 errors from child controls such as "must be rendered inside a form".
2777 Keep the items created in the list waiting for them.
2778 The table uses the attributes from the DataGrid and ControlStyle.
2779 Raise OnItemCommand on all bubble events and don't propagate bubble
2780 event up in the hierarchy
2782 * TableCell.cs: it does not get an automatic ID.
2783 * BoundColumn.cs: FormatDataValue returns an empty string on null input
2784 (there was already a test for this).
2788 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2790 * DataGridColumnCollection.cs: track the view state in the newly added
2793 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2795 * DataGrid.cs: merge column styles too. Fixes bug #76106.
2796 * DataGridColumn.cs: new internal method to retrieve the styles without
2797 creating an instance for them.
2799 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
2801 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
2802 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
2803 StateBag.SetDirty (true).
2805 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
2807 * Menu.cs: Fixed parameter orders for CreateStyleRule.
2809 2005-09-13 Chris Toshok <toshok@ximian.com>
2811 * Style.cs: corcompare stuff.
2813 * RequiredFieldValidator.cs: more corcompare stuff.
2815 * CheckBoxList.cs: clean up some of the interface methods vs
2816 protected virtual 2.0 calls.
2818 * SubMenuStyle.cs: corcompare says this should implement
2819 ICustomTypeDescriptor... sooo, make it.
2821 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2823 * TableCell.cs: do the same as HyperLink and others in
2824 AddParsedSubobject so that adding a literal control does not remove the
2825 existing controls if any. Fixes bug #76078.
2827 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2829 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
2831 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2833 * ImageButton.cs: fix invalid cast exception.
2835 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2837 * ListItem.cs: throw in AddParsedSubObject if the object is not a
2839 * RadioButtonList.cs: implemented LoadPostData and
2840 RaisePostDataChangedEvent.
2842 2005-09-09 Chris Toshok <toshok@ximian.com>
2844 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
2845 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
2846 LoadPostData/RaisePostDataChangedEvent.
2848 2005-09-09 Chris Toshok <toshok@ximian.com>
2850 * FontInfo.cs (IsEmpty): new internal property, used by
2853 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
2856 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2858 * ListItemCollection.cs: remove obsoleted methods.
2859 * ListBox.cs: use IStateManager on the item collection.
2861 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
2863 * Use C# 1.0 style of delegate instantiating. Needed to compile
2864 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
2866 2005-09-07 Chris Toshok <toshok@ximian.com>
2868 * Calendar.cs (WriteDay): always add BackColor=Silver,
2869 ForeColor=White to selected day cells, before copying over the
2870 selectedDayStyle, if it exists.
2871 (WriteDays): fix nunit test - if the first day of the month falls
2872 on the first day of the week, go back one week (effectively adding
2873 a row of dates from the previous month.)
2874 (WriteTitle): don't copy the control style to the tableTitle,
2875 since it might have height specifications, which would make the
2876 title look rather off.
2878 2005-09-07 Chris Toshok <toshok@ximian.com>
2880 * ValidationSummary.cs (AddAttributesToRender): we only set
2881 display=none if there are no errors.
2883 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
2884 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
2886 2005-09-07 Chris Toshok <toshok@ximian.com>
2888 * ListControl.cs (SelectedIndex): add comment about how you'd
2889 think OnSelectedIndexChanged would be called.. and you'd be wrong.
2890 (Text): implement in terms of SelectedValue.
2891 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
2892 (LoadControlState): implement - this is where the selected index
2893 ArrayList gets stuffed in 2.0.
2894 (OnInit): call Page.RegisterRequiresControlState.
2895 (OnTextChanged): implement.
2896 (RenderContents): for now just chain up to base.RenderContents.
2897 (SaveControlState): save our control state properly.
2898 (GetSelectedIndices): split this out from SaveViewState to it can
2899 be used by both that and SaveControlState.
2900 (SaveViewState): mangle this function so it works in both 2.0 and
2902 (LoadViewState): same.
2904 2005-09-06 Chris Toshok <toshok@ximian.com>
2906 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
2907 we weren't assigned an ID.
2909 * ValidationSummary.cs (AddAttributesToRender): same.
2911 2005-09-06 Chris Toshok <toshok@ximian.com>
2913 * WebControl.cs: revert the last change.
2915 2005-09-06 Chris Toshok <toshok@ximian.com>
2917 * WebControl.cs (AddAttributesToRender): always render ClientID.
2919 * ValidationSummary.cs (Render): same.
2921 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
2924 2005-09-06 Chris Toshok <toshok@ximian.com>
2926 * ValidationSummary.cs (Render): only do the JS stuff when the
2927 validators on the page are uplevel.
2929 * BaseValidator.cs (Render): remove unnecessary comment.
2931 2005-09-05 Chris Toshok <toshok@ximian.com>
2933 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
2934 stored in the ViewState.
2936 2005-09-02 Chris Toshok <toshok@ximian.com>
2938 * Repeater.cs (GetData): change this slightly so the Repeater
2939 doesn't keep a ref to the return value of GetData.
2941 2005-09-01 Chris Toshok <toshok@ximian.com>
2943 * ListControl.cs (AppendDataBoundItems): implement (2.0)
2946 2005-09-01 Chris Toshok <toshok@ximian.com>
2948 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
2949 System.Web.UI.WebControls/ValidatedControlConverter.cs,
2950 System.Web.UI.WebControls/Xml.cs,
2951 System.Web.UI.WebControls/RegularExpressionValidator.cs,
2952 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
2953 System.Web.UI.WebControls/Menu.cs,
2954 System.Web.UI.WebControls/MailMessageEventArgs.cs,
2955 System.Web.UI.WebControls/MenuItemStyle.cs,
2956 System.Web.UI.WebControls/RangeValidator.cs,
2957 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
2958 System.Web.UI.WebControls/MenuItem.cs,
2959 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
2960 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
2961 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
2962 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
2963 System.Web.UI.WebControls/XmlBuilder.cs,
2964 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
2967 2005-09-01 Chris Toshok <toshok@ximian.com>
2969 * System.Web.UI.WebControls/Button.cs,
2970 System.Web.UI.WebControls/ButtonField.cs,
2971 System.Web.UI.WebControls/DataControlField.cs,
2972 System.Web.UI.WebControls/BaseCompareValidator.cs,
2973 System.Web.UI.WebControls/AutoGeneratedField.cs,
2974 System.Web.UI.WebControls/CustomValidator.cs,
2975 System.Web.UI.WebControls/Content.cs,
2976 System.Web.UI.WebControls/BoundField.cs,
2977 System.Web.UI.WebControls/AdRotator.cs,
2978 System.Web.UI.WebControls/ButtonColumn.cs,
2979 System.Web.UI.WebControls/CompareValidator.cs,
2980 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
2981 work. Stub things out, and add attributes.
2983 2005-09-01 Chris Toshok <toshok@ximian.com>
2985 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
2986 CommandField.cs, HyperLinkColumn.cs, Table.cs,
2987 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
2988 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
2989 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
2990 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
2991 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
2992 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
2993 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
2994 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
2995 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
2996 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
2997 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
2998 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
2999 TableItemStyle.cs: Add some WebCategory and WebSysDescription
3002 2005-09-01 Chris Toshok <toshok@ximian.com>
3004 * AccessDataSource.cs: corcompare work.
3006 * SqlDataSource.cs: same.
3008 2005-09-01 Miguel de Icaza <miguel@novell.com>
3010 * Various places: make sure that the DefaultValue matches the
3011 type. Thanks to Michael for pointing this out.
3013 In future audits, you might want to use the following awk command:
3015 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
3016 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
3017 print $0; looking = 0; } /public/ && looking { looking = 0; } '
3020 The above skips bools, strings and ints as those were fine as we
3021 set them. The bug was on the other ones.
3023 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3025 * Repeater.cs: fix the build.
3027 2005-08-31 Chris Toshok <toshok@ximian.com>
3029 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
3030 {Base}DataList, and also from debug spew garnered from some
3031 Repeater subclass tests on MS.
3032 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
3033 the IEnumerable by calling GetData().
3034 (DataBind): reset RequiresDataBinding to false (2.0).
3035 (DataMember): copy the set implementation from DataList, and add
3036 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
3037 (DataSource): more c&p.
3038 (DataSourceID); implement (2.0)
3039 (Initialized): implement (2.0)
3040 (IsBoundUsingDataSource): implement (2.0)
3041 (RequiresDataBinding): implement (2.0)
3042 (SelectArguments): implement (2.0)
3043 (CreateDataSourceSelectArguments): implement (2.0)
3044 (EnsureDataBound): implement (2.0)
3045 (GetData): implement.
3046 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
3048 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
3049 leave the MonoTODO. (2.0)
3050 (OnInit): call base.OnInit instead of throwing NIE, but leave the
3052 (OnLoad): implement.
3053 (OnPreRender): implement.
3054 (ConnectToDataSource): new method - look for the right control.
3056 2005-08-31 Chris Toshok <toshok@ximian.com>
3058 * XmlDataSourceView.cs: fix the scope of our select. Don't use
3059 call SelectNodes on the XmlDocument, not on
3060 XmlDocument.DocumentElement.
3062 2005-08-31 Chris Toshok <toshok@ximian.com>
3064 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
3065 (DoXPathSelect): put the xpath selection stuff here.
3066 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
3069 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
3070 select here, the view does it.
3072 2005-08-31 Jackson Harper <jackson@ximian.com>
3074 * DataList.cs: Remove some debugging code that was starting to bug
3077 2005-08-31 Chris Toshok <toshok@ximian.com>
3079 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
3080 create our Navigator by calling node.CreateNavigator().
3082 2005-08-31 Chris Toshok <toshok@ximian.com>
3084 * XmlDataSource.cs (GetXmlDataDocument): rename this to
3085 GetXmlDocument, and change the return value from XmlDataDocument
3087 (LoadXmlDataDocument): similar change.
3088 (Save): xmlDataDocument -> xmlDocument.
3089 (CanBeSaved): there's no ReadOnly attribute.
3090 (LoadViewState, SaveViewState, TrackViewState): nuke.
3091 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
3092 (CacheDuration): stub out with NIE.
3093 (CacheExpirationPolocy): same.
3094 (CacheKeyDependency): same.
3095 (EnableCaching): same.
3097 (Data, DataFile): xmlDataDocument -> xmlDocument.
3098 (Schema, SchemaFile): nuke.
3099 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
3101 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
3103 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
3104 Don't use the obsolete IsSet method.
3105 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
3106 * CheckBox.cs: Implement some 2.0 methods.
3107 * GridView.cs: Removed some "throw new NotImplementedException"
3109 2005-08-29 Chris Toshok <toshok@ximian.com>
3111 * TreeView.cs: Use the StateBag accessors Ben added, and implement
3112 SkipLinkText and Visible.
3114 2005-08-29 Chris Toshok <toshok@ximian.com>
3116 * TreeView.cs: fix typo in an attribute.
3118 2005-08-29 Jackson Harper <jackson@ximian.com>
3120 * PagedDataSource.cs: If it's not a list or collection we don't
3121 use a bounded enumerator.
3123 2005-08-29 Chris Toshok <toshok@ximian.com>
3125 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
3127 * CheckBox.cs: same.
3129 * BaseValidator.cs: same.
3131 * DropDownList.cs: same.
3133 * ValidationSummary.cs: same.
3135 2005-08-28 Chris Toshok <toshok@ximian.com>
3137 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
3139 2005-08-26 Chris Toshok <toshok@ximian.com>
3141 * TextBox.cs: implement ValidationGroup and CausesValidation
3144 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
3146 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
3149 2005-08-26 Chris Toshok <toshok@ximian.com>
3151 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
3153 * FontUnit.cs: add two 2.0 ctors, and the 2.0
3154 ToString(IFormatProvider) method.
3156 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
3158 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
3159 no items are present in the list.
3160 * RoleGroup.cs: Added missing attributes.
3161 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
3162 documented) methods.
3163 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
3164 must be done in the HtmlTextWriter (not in the TableStyle).
3166 2005-08-26 Chris Toshok <toshok@ximian.com>
3168 * Calendar.cs (UseAccessibleHeader): implement.
3169 (RaisePostBackEvent): some #ifdef ugliness to get this all working
3170 propertly between 1.x and 2.0
3171 (WriteDayHeader): if UseAccessibleHeader == true, render header
3172 cells as th's, not td's, and add abbr and scope attributes.
3174 2005-08-25 Chris Toshok <toshok@ximian.com>
3176 * Calendar.cs (Caption, CaptionAlign): implement these properties.
3177 (Render): if we have a non-empty caption, show it.
3178 (WriteCaption): new method, output the caption.
3180 2005-08-25 Chris Toshok <toshok@ximian.com>
3182 * Calendar.cs (Render): Copy the entire style from the Calendar to
3183 the Table, not just the font.
3184 (WriteDay): don't just write the link/text/etc. Create a
3185 LiteralControl as a child of the cell, before the call to
3186 OnDayRender, with its text set to the day number. After
3187 OnDayRender, set the literal's text to either the number again (if
3188 it's not selectable) or the full text of the js __doPostBack
3189 hyperlink (if it is.) Also, use cell.RenderControl here so we can
3190 render child controls with the id's listed properly (and arguably
3192 (ApplyTitleStyleCell): remove.
3193 (WriteTitle): apply the titleStyle to the enclosing table, not the
3194 table cell containing the month name. Also, copy from the
3195 Calendar's ControlStyle to populate tableTitle's style initially.
3196 We end up with more (superfluous) style attributes than MS, but
3197 it's better than having less.
3199 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3201 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
3204 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3206 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
3207 and RegisteredCssClass property
3209 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3211 * LoginView.cs: Fixed attributes.
3212 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
3213 an exception to allow pages to work on 2.x.
3215 2005-08-25 Chris Toshok <toshok@ximian.com>
3217 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
3219 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
3222 * HiddenField.cs: stub out this class and label everything
3225 2005-08-25 Jackson Harper <jackson@ximian.com>
3227 * DataGrid.cs: Disable the pager row if there no paging enabled
3230 2005-08-25 Chris Toshok <toshok@ximian.com>
3232 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
3235 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
3236 add a using statement.
3238 2005-08-25 Chris Toshok <toshok@ximian.com>
3240 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
3243 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
3246 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3248 * Login.cs: Added rendering and fixed parts of the authentication.
3249 Now using IStateManager to allow compilation in another assembly (e.g.
3250 to test the control under IIS). Needs more tests (error conditions)
3251 once we get a "real" Membership provider running.
3252 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
3255 2005-08-25 Chris Toshok <toshok@ximian.com>
3257 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
3259 2005-08-25 Chris Toshok <toshok@ximian.com>
3261 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
3262 calling base.Foo to get the standalone adrotator (1.0) tests to
3263 run without throwing exceptions.
3265 2005-08-25 Chris Toshok <toshok@ximian.com>
3267 * ValidationSummary.cs (ValidationGroup): implement.
3268 (Render): use Page.GetValidators in .net 2.0, so we can support
3269 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
3272 2005-08-25 Chris Toshok <toshok@ximian.com>
3274 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
3275 2.0 attribute modifiers, and revert back to "override".
3277 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
3278 2.0 attribute modifiers, and revert back to "override".
3279 (BorderStyle): same.
3280 (BorderWidth): same.
3282 * TextBox.cs (SaveViewState): implement naively, calling
3284 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
3285 modifiers, and revert back to "override".
3287 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3289 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
3290 Load ViewState for derived classes; no public LoadViewState override
3291 exists in those classes
3292 * Style.cs: Added 2.0 IsStyleEmpty method
3294 2005-08-25 Jackson Harper <jackson@ximian.com>
3296 * DataGrid.cs: The number of pages set in the pager is specified
3299 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3301 * LoginView.cs: New (2.0). Work in progress.
3303 2005-08-24 Chris Toshok <toshok@ximian.com>
3305 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
3306 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
3307 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
3308 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
3309 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
3310 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
3311 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
3312 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
3313 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
3314 Add MonoTODO's for all things that throw NotImplementException.
3316 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
3318 * RoleGroup.cs: New (2.0). Complete implementation.
3319 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
3321 2005-08-23 Chris Toshok <toshok@ximian.com>
3323 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
3324 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
3325 even though they were written for the 1.0 stuff.
3327 2005-08-23 Chris Toshok <toshok@ximian.com>
3329 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
3330 output. Our tests now pass on both mono and ms, with both 1.x and
3333 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
3335 * Login.cs: Throw exception if the specified provider doesn't exists.
3336 * LoginStatus.cs: Complete events.
3338 2005-08-22 Jackson Harper <jackson@ximian.com>
3340 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
3342 (InitializeNumericPager): Now that the pager actually renders
3343 properly I can see that I was computing it incorrectly.
3345 2005-08-22 Jackson Harper <jackson@ximian.com>
3347 * DataGrid.cs (RenderTable): Make sure the new table gets the
3349 (CreateColumnSet): Clear the data source columnbs before adding
3350 new ones regardless of whether or not a property descriptor was
3352 (InitializePager): pager_cell needs to be a member so it isn't
3353 created more then once per a render.
3354 (InitializeNumericPager): Compute start and end more
3356 - Link commands are 1 indexed.
3357 (CreateControlHierarchy): Clear the table before we begin
3359 - Revert patch that made adding the pagers conditional. This is
3360 incorrect, the pagers are always added. Only their visibility is
3361 affected by the pager style.
3362 - Save the entire count in the viewstate, not just the rendered
3363 count. So when paging is enabled the pager's count isn't broken by
3366 2005-08-22 Chris Toshok <toshok@ximian.com>
3368 * LinkButton.cs (ValidationGroup): implement.
3369 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
3370 pass ValidationGroup to Page.Validate.
3372 2005-08-22 Chris Toshok <toshok@ximian.com>
3374 * ImageButton.cs (ValidationGroup): implement.
3375 (IPostBackEventHandler.RaisePostBackEvent): if we cause
3376 validation, call Page.Validate properly (in both profiles).
3378 2005-08-22 Chris Toshok <toshok@ximian.com>
3380 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
3381 case, pass ValidationGroup to Page.Validate.
3382 (ValidationGroup): implement using ViewState.
3384 2005-08-22 Chris Toshok <toshok@ximian.com>
3386 * BaseValidator.cs (Text): 2.0 only. implement naively, just
3388 (OnInit): add 2.0 support for validation groups.
3391 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
3393 * LoginName.cs: New (2.0) web control.
3394 * LoginStatus.cs: New (2.0) web control.
3396 2005-08-19 Chris Toshok <toshok@ximian.com>
3398 * LinkButton.cs (ValidationGroup): implement getter/setter.
3399 (RaisePostBackEvent): implement naively, by c&p'ing the old
3400 implementation of IPostBackEventHandler.RaisePostBackEvent, but
3401 making use of the ValidationGroup in the call to Page.Validate.
3405 * Style.cs (LoadViewState): set our style flags for all the things
3406 we have flags for. Seems like the subclass flags should be
3407 handled in overridden LoadViewState methods, but none of the Style
3408 subclasses seem to override this method.
3410 2005-08-19 Chris Toshok <toshok@ximian.com>
3412 * TableStyle.cs (Merge, MergeWith): make these look a bit more
3413 like Copy/CopyFrom, with the styles checks instead of just
3416 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
3419 2005-08-19 Chris Toshok <toshok@ximian.com>
3421 * DataGrid.cs (InitializePager): don't unconditionally set
3422 pager_cell to the numeric pager (especially after setting it
3423 conditionally to the nextprev pager.)
3424 (InitializeNumericPager): the link buttons don't participate in
3426 (InitializeNextPrevPager): same.
3427 (CreateControlHierarchy): create the top/bottom pagers only if the
3428 PagerStyle says too.
3430 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
3432 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
3434 2005-08-18 Chris Toshok <toshok@ximian.com>
3436 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
3437 the start of this method so templates are created properly.
3439 2005-08-18 Dick Porter <dick@ximian.com>
3441 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
3442 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
3443 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
3444 BaseDataList.cs, DataList.cs, BulletedList.cs,
3445 DataBoundControl.cs, Login.cs, GridView.cs,
3446 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
3447 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
3448 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
3449 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
3450 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
3451 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
3452 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
3453 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
3456 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
3458 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
3460 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
3461 empty array of objects just to get the number of items.
3462 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
3463 but we're missing some bits from the class lib to complete all this...
3465 2005-08-17 Jackson Harper <jackson@ximian.com>
3467 * DataGrid.cs: Only create one pager and add it to both the top
3468 and bottom of the grid, this way all the id numbers stay the same
3469 and we save a bunch of cycles.
3471 2005-08-17 Jackson Harper <jackson@ximian.com>
3473 * DataGrid.cs: The top and bottom pagers are always created. Just
3474 the visibility is changed by the PagerStyle::Position.
3476 2005-08-17 Chris Toshok <toshok@ximian.com>
3478 * CompositeControl.cs (RecreateChildControls): implement naively -
3479 just call CreateChildControls. We might need to call
3480 Controls.Clear() as well, but for the time being, this is ok.
3482 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
3484 * BaseDataList.cs: Completed implementation for 2.0.
3486 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3488 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
3489 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
3491 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3493 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
3495 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
3496 Adjusted size and ordering of the ViewState (new element #0 is still
3497 unknown). Properly fixed the TagKey in 2.0.
3498 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
3499 all properties using enums.
3500 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
3501 * TableItemStyle.cs: Fixed attribute rendering to use style to render
3502 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
3504 2005-08-15 Jackson Harper <jackson@ximian.com>
3506 * EditCommandColumn.cs: Use a normal LinkButton.
3508 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3510 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
3511 viewstate (even if assigned to the default value).
3512 * TableRow.cs: Implement TableSection property (2.0). It has no effect
3513 on the rendering of the table row.
3515 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3517 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
3518 and removed [Bindable] attributes for 2.0.
3519 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
3520 attributes (for 2.0).
3521 * DataListCommandEventArgs.cs: Not sealed in 2.0.
3522 * DataListItemEventArgs.cs: Not sealed in 2.0.
3523 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
3524 attributes for URLs.
3525 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
3526 attributes for URLs.
3527 * Table.cs: Fixed [Editor] attribute for 2.0.
3528 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3529 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
3530 AssociatedHeaderCellID and it's [DefaultValue] attribute.
3531 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
3532 and Scope attributes.
3533 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
3534 on TableSection attribute.
3535 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3537 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
3539 * Image.cs: Fixed attributes for 2.0 profile.
3540 * Login.cs: Fixed some attributes and default values.
3541 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
3542 RaisePostBackEvent (TODO) in 2.0 profile.
3543 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
3544 and added AssociateHeaderCellID property (TODO).
3545 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3546 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
3547 page (if the device requires to breaks the table into multiple pages).
3548 This seems to be a "flag" class, the real work will be in Table.
3549 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
3550 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
3551 page (if the device requires to breaks the table into multiple pages).
3552 This seems to be a "flag" class, the real work will be in Table.
3553 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
3554 * TableRow.cs: Remove [Bindable (true)] from properties and add
3555 [Bindable (false)] and [Designer] on class. Added new TableSection
3557 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3558 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
3559 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
3560 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
3561 FillStyleAttributes method (2.0).
3563 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
3565 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
3566 attributes from existing controls.
3567 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
3568 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
3570 2005-08-12 Jackson Harper <jackson@ximian.com>
3572 * TableRow.cs: No AutoID for TableRows.
3574 2005-08-12 Jackson Harper <jackson@ximian.com>
3576 * DataGrid.cs (CreateRenderColumns): If we aren't using data
3577 binding grab the rendercols from the data source columns.
3578 (LoadViewState): Restore the bound columns when reloading the
3580 (InitializeNumericPager): Create elipsised pagers.
3581 (CreateItem): Don't set the item's ID.
3582 (CreateItem): Add the control to the table before it is databound
3583 so that it's value is saved in the viewstate.
3584 (CreateControlHierarchy): Create a fake data source when not using
3585 databinding. Don't add controls to the table as they are added in
3587 (PrepareControlHierarchy): Make footers and header non visible if
3588 they aren't enabled.
3590 2005-08-12 Chris Toshok <toshok@ximian.com>
3592 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
3593 docs says these methods/properties "ensure the child controls are
3594 created" -- so call EnsureChildControls() before invoking the base
3597 2005-08-12 Jackson Harper <jackson@ximian.com>
3599 * BoundColumn.cs: Set the controls text instead of adding a
3600 literal control. So it is saved in the controls viewstate.
3602 2005-08-11 Jackson Harper <jackson@ximian.com>
3604 * CheckBoxList.cs: Set the tabindex on the checkbox control and
3605 don't render it on the main table (Setting it to zero causes it to
3606 not be rendered). Also use the invariant culture on the id.
3608 2005-08-11 Dick Porter <dick@ximian.com>
3610 * CheckBox.cs: Let ViewState manage removals; apply styles and
3611 "style" attributes in a surrounding <span>. Fixes unit tests.
3613 2005-08-10 Chris Toshok <toshok@ximian.com>
3615 * Label.cs (LoadViewState): set the Text attribute from our
3616 ViewState (if it exists) to clear out any child controls. Fixes
3617 jsunit test label/label-child-control-postback.aspx.
3619 2005-08-10 Jackson Harper <jackson@ximian.com>
3621 * PagedDataSource.cs: Respect paging with all data source types.
3623 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
3625 * BaseDataList.cs: Changed Controls property from "virtual new"
3626 (2.0 doc) to "override" (monop) to fix the Visible bug (see
3627 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
3628 any controls (required due to change to Controls). Implemented
3629 DataBind(bool) for 2.0.
3630 * DataListItem.cs: Fix the multiple table when extractRows is used.
3631 Removed extra span tags by rendering contents (not control). Added
3632 support for IDataItemContainer (2.0).
3634 2005-08-08 Jackson Harper <jackson@ximian.com>
3636 * DataGrid.cs: Apply the styles to each item type.
3638 2005-08-08 Jackson Harper <jackson@ximian.com>
3640 * PagedDataSource.cs: If paging is not enabled keep enumerating to
3641 the end of the list.
3643 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
3645 * BaseDataList.cs: Remove old compatibility stuff.
3646 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
3647 * WebControl.cs: Always call CreateControlStyle to create the
3648 ControlStyle. Fix the exception for datalist-style-edit.aspx.
3650 2005-08-05 Jackson Harper <jackson@ximian.com>
3652 * DataGrid.cs: Don't make the current page index a link in the
3655 2005-08-05 Jackson Harper <jackson@ximian.com>
3657 * DataGrid.cs: Honour PagerPosition.
3659 2005-08-05 Jackson Harper <jackson@ximian.com>
3661 * PagedDataSource.cs: Round PageCount properly.
3663 2005-08-05 Dick Porter <dick@ximian.com>
3665 * CheckBox.cs: Shut corcompare up a bit more. Still need to
3666 figure out how to not use AddAttributesToRender to get it
3669 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
3671 * DataGridColumn.cs: Added the duplicate viewstate manipulation
3674 2005-08-05 Chris Toshok <toshok@ximian.com>
3676 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
3677 null when it comes to the format string.
3678 (FormatDataTextValue): same.
3680 2005-08-04 Chris Toshok <toshok@ximian.com>
3682 * BaseValidator.cs (Validate): only test a validator if it's both
3683 enabled and visible.
3685 2005-08-04 Chris Toshok <toshok@ximian.com>
3687 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
3690 2005-08-04 Jackson Harper <jackson@ximian.com>
3692 * DataGrid.cs: Add a new space control for each link. Also make
3693 the link's text 1 indexed. Don't add the space after the last
3696 2005-08-04 Ben Maurer <bmaurer@ximian.com>
3698 * LinkButton.cs: Fix up the test suite here.
3700 * Panel.cs: Fix up nowrap
3702 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3704 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
3705 * ListControl.cs: Clear item list before adding data (again)
3707 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
3709 * Calendar.cs: fixes issues with OnDayRender event and others
3711 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3713 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
3715 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
3716 if DataTextField is bound
3717 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
3718 two controls in edit mode, lets do the same
3720 2005-08-03 Jackson Harper <jackson@ximian.com>
3722 * BoundColumn.cs: Respek for the thisExpr when data binding.
3724 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3726 * EditCommandColumn.cs: No need to offer edit when in edit mode.
3729 2005-08-04 Dick Porter <dick@ximian.com>
3731 * DataGridColumn.cs: New implementation
3734 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
3736 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3738 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
3741 2005-08-03 Ben Maurer <bmaurer@ximian.com>
3743 * RepeatInfo.cs: Finally figured out how to use base control
3745 2005-08-03 Jackson Harper <jackson@ximian.com>
3747 * ButtonColumn.cs: Partial implementation.
3749 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3751 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
3754 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3756 * Calendar.cs: fixes Save/Load state
3758 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3760 * Calendar.cs: bug fixes
3762 2005-08-03 Jackson Harper <jackson@ximian.com>
3764 * DataGrid.cs: Merge the table style with the render table. Some
3765 initial work on the numeric pager. Remove some debugging code.
3767 2005-08-03 Jackson Harper <jackson@ximian.com>
3769 * BoundColumn.cs: Implement Initialize and InitializeCell. When
3770 Data is formated it uses the DataFormatString that was set at the
3771 time Initialize was called (or null if initialize was never
3774 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3776 * RadioButtonList.cs: bug fixes
3778 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3780 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
3781 AddAttributesToRender
3782 * RadioButtonList.cs: Implementation
3784 2005-08-01 Jackson Harper <jackson@ximian.com>
3786 * TableStyle.cs: Copy style bit when copying from another style.
3788 2005-08-01 Jackson Harper <jackson@ximian.com>
3790 * PagedDataSource.cs: Implement missing properties, use yield for
3791 the Enumerator methods. Only allow the enums to return one page at
3794 2005-08-01 Chris Toshok <toshok@ximian.com>
3796 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
3798 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3800 * WebControl.cs: Track enabled state across sessions
3802 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3804 * ListControl.cs(OnDatabinding): Value is equivalent to text if
3807 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
3809 * ImageButton.cs: fixes, complete missing parts
3811 2005-07-31 Ben Maurer <bmaurer@ximian.com>
3813 * TextBox.cs: Html encode for multiline text boxes
3815 * HyperLink.cs: Resolve images
3817 2005-07-30 Chris Toshok <toshok@ximian.com>
3819 * BaseValidator.cs: initial version of 2.0 properties
3820 ValidationGroup and SetFocusOnError.
3822 2005-07-30 Chris Toshok <toshok@ximian.com>
3824 * HyperLinkColumn.cs (InitializeCell): clean this up.
3826 2005-07-30 Chris Toshok <toshok@ximian.com>
3828 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
3829 DataBinder.FormatResult.
3830 (FormatDataTextValue): same.
3831 (Initialize): call base.Initialize.
3832 (ItemDataBinding): new function, get the text/navigateurl and set
3833 them on our HyperLink control.
3834 (InitializeCell): create a hyperlink control in the
3835 Item/EditItem/AlternatingItem case.
3837 2005-07-30 Ben Maurer <bmaurer@ximian.com>
3839 * RepeatInfo.cs: Handle 0 items situations correctly
3841 * HyperLink.cs: Resolve urls correctly
3843 * CheckBox.cs: use the correct ID for the label element.
3845 * Label.cs: Correct AddParsedSubObject impl. See FAQ
3847 2005-07-29 Chris Toshok <toshok@ximian.com>
3849 * BaseCompareValidator.cs (GetDateElementOrder): implement.
3851 2005-07-29 Chris Toshok <toshok@ximian.com>
3853 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
3854 #if'ed out version follows microsoft's docs on msdn, but doesn't
3855 match ms's behavior. The other matches their behavior but not
3856 their docs. we use the latter. go figure.
3857 (get_CutoffYear): implement using
3858 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
3860 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3863 - Name property now throws exception when set to null
3864 - Names now handles situation where our bit tells us we have
3865 a font, but it's not in the StateBag (null removal)
3866 * RangeValidator.cs: Removed unused vars
3868 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3870 * Label.cs: ClientID should be used rather than UniqueID to get
3873 2005-07-29 Chris Toshok <toshok@ximian.com>
3875 * BaseValidator.cs (Validatate): not sure if this is entirely
3876 correct (some fairly deep testing required), but setting Enabled =
3877 false has the effect of setting IsValid = true.
3879 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3881 * RadioButton.cs: The "remove from groupstate" isn't needed any
3882 more, now that statebag is correct.
3884 2005-07-29 Dick Porter <dick@ximian.com>
3886 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
3887 ViewState when it is null.
3889 * CheckBox.cs: Hide nonstandard API
3891 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
3893 * Calendar.cs: fixes exceptions, bug fixes, new features
3894 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
3895 * CalendarDay.cs: fixes default value
3897 2005-07-28 Ben Maurer <bmaurer@ximian.com>
3899 * CompositeControl.cs: Stub
3901 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3903 * EditCommandColumn.cs: Implemented
3905 2005-07-27 Chris Toshok <toshok@ximian.com>
3907 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
3909 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3911 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
3914 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3916 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
3917 for it's constructor, so remove it
3918 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
3920 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3922 * DataGridPagerStyle.cs: Implemented
3923 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
3924 * Style.cs: Added Styles enum values for DataGridPagerStyle
3926 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
3928 * Calendar.cs: get the styles right, honors more properties, fixes, fix
3931 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3933 * DataGridItem.cs: Implemented
3935 2005-07-26 Chris Toshok <toshok@ximian.com>
3937 * LinkButton.cs (AddParsedSubObject): reversed the order of
3938 Controls.Add() and Text = null
3939 (set_Text): call Controls.Clear()
3940 (RenderContents): use HasControls() for the if test instead of
3943 * HyperLink.cs (AddParsedSubObject): reversed the order of
3944 Controls.Add () and Text = null;
3946 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3948 * DataGridItemCollection.cs: Implemented
3950 2005-07-26 Chris Toshok <toshok@ximian.com>
3952 * LinkButton.cs (AddParsedSubObject): copy implementation from
3954 (RenderContents): only call writer.Write(Text) if Text != "".
3955 Otherwise default to base.RenderContents.
3957 2005-07-26 Chris Toshok <toshok@ximian.com>
3959 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3960 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
3961 (Page != null) around my last commit.
3963 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3965 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
3966 Fixed use of literal strings, instead using Consts
3967 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
3968 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
3969 Panel.cs, Literal.cs: Added attributes
3970 * BaseValidator.cs: Added missing override
3972 2005-07-26 Chris Toshok <toshok@ximian.com>
3974 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3975 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
3976 Page.VerifyRenderingInServerFormHere.
3978 2005-07-26 Chris Toshok <toshok@ximian.com>
3980 * BaseValidator.cs: remove some MonoTODO's about the client side
3983 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
3985 * Calendar.cs: selection of dates, state load, save, track, support
3986 for new properties, many fixes.
3988 2005-07-26 Miguel de Icaza <miguel@novell.com>
3990 * Style.cs: Temporary methods to help buliding .NET 2.x
3992 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3994 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
3996 * Xml.cs: Fixed base class, attributes
3997 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
3998 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
3999 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
4000 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
4001 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
4003 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4005 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
4008 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4010 * RepeatInfo.cs: If the repeater has one column, the separators
4011 are rendered on a different line
4013 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4015 * DataGridSortCommandEventArgs: Sealed class
4016 * ButtonColumn.cs, Calendar.cs: Added Attributes
4018 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4020 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
4021 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
4023 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4025 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
4026 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
4028 2005-07-25 Chris Toshok <toshok@ximian.com>
4030 * ValidationSummary.cs (AddAttributesToRender): add client side
4032 (OnPreRender): set the "been here" flag.
4033 (Render): add client side support.
4035 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4037 * RepeatInfo.cs: Split the horiz and vertical cases, because this
4038 class has rules that are beyond strange. Continue working to make
4041 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4043 * RepeatInfo.cs: Misc fixes for my test suite.
4045 2005-07-25 Jackson Harper <jackson@ximian.com>
4047 * DataGrid.cs: Set the command name and args on the link buttons.
4049 2005-07-25 Jackson Harper <jackson@ximian.com>
4051 * DataGrid.cs: Lots o implementation.
4053 2005-07-25 Jackson Harper <jackson@ximian.com>
4055 * BoundColumn.cs: Partial implementation to get the DataGrid tests
4058 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
4060 * Button.cs: fixes events, adds attributes
4062 2005-07-23 Chris Toshok <toshok@ximian.com>
4064 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
4065 prop.GetValue results.
4066 (Render): fix the static non-uplevel case, so that we display text
4067 when there's an error.
4069 2005-07-22 Chris Toshok <toshok@ximian.com>
4071 * RegularExpressionValidator.cs (AddAttributesToRender): only
4072 output ValidationExpression if it's != null.
4074 2005-07-22 Chris Toshok <toshok@ximian.com>
4076 * BaseValidator.cs (AddAttributesToRender): fix up the Display
4077 rendering such it matches MS's output.
4078 (Render): stop using the huge complicated if's for each output
4079 stage and move to boolean flags, and fix the static-nonuplevel
4080 case, where a validator outputs as nothing but
4082 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
4083 * Calendar.cs: Initial implementation
4084 * CalendarSelectionMode.cs: fix enum order
4086 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
4088 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
4089 (or more?) specific cases - including correct support for separators.
4090 Added some (commented) debugging code.
4091 * HyperLink.cs: Only render href and target attributes if they're not
4092 empty. Add "border=0" when rendering <img> tag. Fix Target default
4095 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
4097 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
4099 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
4101 * Style.cs (CopyFrom): Reset our styles and don't set bits from
4102 target explicitly, properties will set them
4104 2005-07-22 Dick Porter <dick@ximian.com>
4107 * ButtonColumn.cs: Initial stubs
4109 2005-07-22 Dick Porter <dick@ximian.com>
4112 * CheckBox.cs: Add assembly attributes
4114 2005-07-22 Ben Maurer <bmaurer@ximian.com>
4116 * HyperLink.cs: Handle non-literal children.
4118 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4120 * Label.cs: SP1 stuff
4122 2005-07-21 Chris Toshok <toshok@ximian.com>
4124 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
4125 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
4126 stuff WebUIValidation.js uses, so we don't support it for uplevel
4129 2005-07-21 Chris Toshok <toshok@ximian.com>
4131 * BaseValidator.cs (DetermineRenderUplevel): include checks for
4132 the EcmaScriptVersion and W3CDomVersion.
4134 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4136 * BaseDataList.cs: Support IEnumerable.
4137 * DataList.cs: Fix alternate items.
4138 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
4139 controls and the Text property.
4141 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4143 * TextBoxMode.cs: Wrong ordering of enum...
4145 2005-07-21 Chris Toshok <toshok@ximian.com>
4147 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
4150 2005-07-21 Chris Toshok <toshok@ximian.com>
4152 * BaseValidator.cs (get_PropertiesValid): use our containing
4153 NamingContainer, not ourselves, to look up controls.
4154 (CheckControlValidationProperty): same.
4155 (GetControlRenderID): same.
4156 (GetControlValidationValue): same.
4157 (AddAttributesToRender): add the display style attribute if
4158 Display != Static, and add the value of IsValid if it's false.
4159 (DetermineRenderUplevel): use a try block around (Page.Request)
4160 since that can raise an exception.
4161 (OnPreRender): set pre_render_called, so we can consult it in
4163 (Render): complicate this method more to handle more of the
4164 Display/pre_render_called permutations.
4166 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
4168 * CustomValidator.cs: Initial implementation, still work in progress
4170 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4172 * DataList.cs: Fix rendering for special items (-1).
4174 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4176 * RepeatInfo.cs: Fix most of the tests.
4178 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4180 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
4181 Add a border=0 attribute if no style is defined.
4182 * TableCell.cs: Use HtmlTextWriterTag (not a string).
4183 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
4184 * TableRow.cs: Use HtmlTextWriterTag (not a string).
4186 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4188 * BaseDataList.cs: Fix attributes.
4189 * HorizontalAlign.cs: Fix attributes.
4190 * Image.cs: Fix attributes and enums checks.
4191 * Table.cs: Fix attributes an enums checks.
4192 * TableCell.cs: Fix attributes.
4193 * TableCellCollection.cs: Fix attributes.
4194 * TableItemStyle.cs: Fix attributes and enums checks.
4195 * TableRowCollection.cs: Fix attributes.
4196 * TableRow.cs: Fix attributes.
4197 * TableStyle.cs: Fix attributes and enums checks.
4198 * VerticalAlign.cs: Fix attributes.
4200 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4202 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
4203 * DataList.cs: Added rendering support when ExtractTemplatesRows
4204 property is true (but RepeatInfo needs to be fixed to see it works).
4205 * DataListItem.cs: Added rendering support when extractRows parameter
4206 is true (but RepeatInfo still needs to be fixed ;-)
4208 2005-07-21 Duncan Mak <duncan@novell.com>
4210 * HyperLinkColumn.cs: Initial implementation.
4211 Todo: Figure out Initialize and InitializeCell.
4213 2005-07-20 Chris Toshok <toshok@ximian.com>
4215 * BaseValidator.cs: don't use Page.FindControl, use this Control's
4216 FindControl, so it'll use the same naming container.
4218 2005-07-21 Duncan Mak <duncan@novell.com>
4220 * DataGridCommandEventArgs.cs:
4221 * DataGridPageChangedEventArgs.cs:
4222 * RepeaterCommandEventArgs.cs: Fixed visibility.
4224 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
4225 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
4227 2005-07-20 Chris Toshok <toshok@ximian.com>
4229 * Button.cs: hook up the client side validation stuff.
4231 * ImageButton.cs: same.
4233 * LinkButton.cs: same, although it's a little more complicated
4236 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4239 - Implemented RaisePostDataChangedEvent()
4240 - Spewing postback command if AutoPostBack is true
4242 2005-07-20 Chris Toshok <toshok@ximian.com>
4244 * BaseValidator.cs: another Page != null check when uplevel
4247 2005-07-20 Chris Toshok <toshok@ximian.com>
4249 * BaseValidator.cs: check Page != null when determining if we're
4250 rendering uplevel or not.
4252 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4254 * ListItemCollection.cs: Removed obsolete method that's no longer
4257 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4259 * DropDownList.cs: Oops. Forgot to implement LoadPostData
4260 * ListItemCollection.cs: Added convenience method to have faster
4263 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4266 - Automatically select the first item if none are selected
4267 - Throw exception if more than one item is selected
4269 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4271 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
4272 handled by RepeatInfo).
4274 2005-07-20 Jackson Harper <jackson@ximian.com>
4276 * DataGrid.cs: Store the data source created columns in a
4277 DataGridColumnCollection. This way they can be put in the
4278 view state more easily, and accessed without casting.
4280 2005-07-20 Chris Toshok <toshok@ximian.com>
4282 * BaseValidator.cs (AddAttributesToRender): render the client side
4283 attributes if we're in uplevel mode.
4284 (DetermineRenderUplevel): flesh out a bit - for now basically
4285 return true unless the control has it disabled.
4286 (OnInit): only add the validator to Page's list if there is, in
4288 (OnUnload): same for removal.
4289 (OnPreRender): hook up client scripting stuff here. Only the call
4290 to RegisterValidatorCommonScript is a for sure thing here, the
4291 registering of the submit statement and startup script should
4292 probably go elsewhere, but I don't know where.
4293 (RegisterValidatorCommonScript): register the <script
4294 src=".../WebUIValidation.js"> tag, if it's not already there.
4295 (RegisterValidatorDeclaration): add our span object to the
4296 Page_Validators JS array.
4297 (Render): always render the tags (although this is probably not
4298 right), and call RegisterValidatorDeclaration here.
4300 * BaseCompareValidator.cs (AddAttributesToRender): render the
4301 client side attributes if we're in uplevel mode.
4302 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
4303 call base.DetermineRenderUplevel for now.
4305 * RegularExpressionValidator.cs (AddAttributesToRender): render
4306 the client side attributes if we're in uplevel mode.
4308 * RequiredFieldValidator.cs (AddAttributesToRender): same.
4310 * CompareValidator.cs (AddAttributesToRender): same.
4312 2005-07-20 Jackson Harper <jackson@ximian.com>
4314 * DataGrid.cs: Save the data source created column set in the
4317 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4319 * DataList.cs: Fix events and properties exceptions. Give the right
4320 informations to RenderItem.
4322 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4324 * ValidationSummary.cs: Implemented rendering
4326 2005-07-20 Jackson Harper <jackson@ximian.com>
4328 * DataGrid.cs: column names are cached and only regenerated if useDataSource
4329 is set to true. Otherwise they are just fetched from the last set that
4330 was generated from the source.
4332 2005-07-20 Jackson Harper <jackson@ximian.com>
4334 * DataGrid.cs: Assign some properties of newly created BoundColumns.
4336 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4338 * DataList.cs: Fix viewstate ordering.
4340 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4342 * SelectedDatesCollection.cs: Apprarently, I don't write code well
4345 * Repeater.cs: Uh, actually add stuff to the items collection
4348 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4350 * BaseDataList.cs: EnsureChildControls on Controls property.
4351 * DataList.cs: Fix rendering and Controls/Items differences.
4352 * DataListItem.cs: Added rendering of controls.
4354 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4356 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
4358 2005-07-20 Jackson Harper <jackson@ximian.com>
4360 * DataGrid.cs: Add some of the collections. Implement
4363 2005-07-20 Jackson Harper <jackson@ximian.com>
4365 * PagedDataSource.cs: Implement GetItemProperties, this is
4366 needed for the datagrid.
4368 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4370 * DataGridColumnCollection.cs: New impl
4372 * TemplateColumn.cs: New impl
4374 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4376 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
4377 * DataList.cs: Work in progress... Added attributes, proper
4378 IRepeatInfoUser support and cool things stolen from other classes.
4379 * DataListCommandEventArgs.cs: Class is sealed.
4380 * DataListItem.cs: RenderItem is public.
4382 2005-07-19 Jackson Harper <jackson@ximian.com>
4384 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
4385 a viewstate object if all the viewstate stuff is null.
4387 2005-07-19 Jackson Harper <jackson@ximian.com>
4389 * DataGrid.cs: Implement style properties and viewstate
4390 saving/loading/tracking.
4392 2005-07-19 Chris Toshok <toshok@ximian.com>
4394 * BaseValidator.cs: more fixes from pdb.
4396 2005-07-19 Chris Toshok <toshok@ximian.com>
4398 * BaseValidator.cs: some test-driven fixes.
4400 2005-07-19 Chris Toshok <toshok@ximian.com>
4402 * BaseValidator.cs: Initial implementation.
4404 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4406 * Repeater.cs: Fix small typo.
4408 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
4410 * ValidationSummaryTest.cs: Started implementation
4411 * RangeValidator.cs: Implemented
4412 * ValidatedControlConverter.cs: Implemented
4413 * DropDownList.cs: Implemented
4415 2005-07-19 Jackson Harper <jackson@ximian.com>
4417 * DataGrid.cs: Implement bubble event.
4419 2005-07-19 Jackson Harper <jackson@ximian.com>
4421 * DataGrid.cs: New implementation. Just properties and events for
4424 2005-07-18 Chris Toshok <toshok@ximian.com>
4426 * BaseCompareValidator.cs: Initial implementation, with some NYI.
4428 2005-07-19 Ben Maurer <bmaurer@ximian.com>
4430 * FontUnit.cs: Corcompare fixes
4432 * UnitConverter.cs: Fix api diffs
4434 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4436 * ListControl.cs: Fix api differences
4438 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4440 * Table.cs: Fix indentation for caption. Simplify check when adding
4442 * TableRow.cs: Simplify check when adding controls.
4444 2005-07-18 Chris Toshok <toshok@ximian.com>
4446 * CompareValidator.cs: wtf, just use the base class's methods.
4448 2005-07-18 Chris Toshok <toshok@ximian.com>
4450 * CompareValidator.cs: do comparisons based on
4451 BaseCompareValidator.Type.
4453 2005-07-18 Chris Toshok <toshok@ximian.com>
4455 * CompareValidator.cs: initial implementation.
4457 2005-07-18 Chris Toshok <toshok@ximian.com>
4459 * RegularExpressionValidator.cs: initial implementation.
4461 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4463 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
4465 2005-07-18 Jackson Harper <jackson@ximian.com>
4467 * CheckBoxList.cs: Implement LoadPostBackData. Also register
4468 checkboxes for postback if they are checked so we can find
4469 out when they are unchecked. Copy the AutoPostBack variable
4470 to the to be rendered checkbox when rendering.
4472 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4474 * TextBox.cs: Finish this up.
4476 * AdRotator.cs: Fix issues in the test suite. Minor style
4479 * Repeater.cs: Fix a bug where the datasource is null and we do
4482 * WebColorConverter.cs: Optimize by not doing a concat on a
4485 2005-07-17 Ben Maurer <bmaurer@ximian.com>
4487 * ListItemCollection.cs: Multiple uses of equals rather than
4488 string.compare as below. Remove unreachable code warning.
4490 * WebColorConverter.cs (ConvertTo): Use the == operator on string
4491 rather than an invariant non-case ignoring compare. They are
4492 exactly the same thing. Use proper coding style in this method.
4494 * WebControl.cs: Return null when saving the view state if there
4495 is no state in any of the things we save. This creates a fairly
4496 large savings, because we can avoid saving anything about many
4497 levels of deaply nested controls.
4499 2005-07-15 Jackson Harper <jackson@ximian.com>
4501 * CheckBoxList.cs: Use the index as the ID, the rest of the
4502 id is built by being in the NamingContainer.
4504 2005-07-15 Jackson Harper <jackson@ximian.com>
4506 * ListControl.cs: Use enum instead of string. Saves a lookup.
4508 2005-07-15 Jackson Harper <jackson@ximian.com>
4510 * CheckBoxList.cs: FindControl always returns 'this' according
4513 2005-07-15 Jackson Harper <jackson@ximian.com>
4515 * CheckBoxList.cs: New impl.
4517 2005-07-15 Jackson Harper <jackson@ximian.com>
4519 * WebControl.cs: Use the ClientID when rendering a controls ID
4520 attribute so that naming containers are honoured.
4522 2005-07-15 Jackson Harper <jackson@ximian.com>
4524 * ListControl.cs: use the state manager interface for tracking
4527 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4529 * Repeater.cs (DoItem): Add the DataItem before we call user
4530 methods, as it seems to be there with msft.
4532 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
4534 * BaseDataList.cs: New. (mostly complete) implementation.
4535 * DataKeyCollection.cs: New. Implementation (complete).
4536 * DataList.cs: New. (mostly incomplete) implementation.
4537 * DataListItem.cs: New. (mostly complete) implementation.
4538 * DataListItemCollection.cs: New. Implementation (complete).
4540 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4542 * Repeater.cs (DoItem): We need to .Add the control *before* we
4543 data bind it so that the state gets tracked correctly. Fixes the
4546 2005-07-15 Jackson Harper <jackson@ximian.com>
4548 * ListControl.cs: Simplify comparison.
4550 2005-07-15 Jackson Harper <jackson@ximian.com>
4553 * Repeater.cs: Use new utility class for resolving data sources.
4555 2005-07-15 Jackson Harper <jackson@ximian.com>
4557 * ListControl.cs: Add attributes so the sub items get parsed
4558 properly. Remove old unneeded code for resolving lists.
4560 2005-07-15 Jackson Harper <jackson@ximian.com>
4562 * ListControl.cs: Use the DataSourceHelper so DataMembers are
4565 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4568 - Some optimizations
4569 * Don't use enum formatting stuff, it is 1) expensive 2) does
4570 allocations. Use a new method in HtmlControl to do the right
4572 * Don't use Enum.IsDefined but an explicit check.
4573 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
4574 - Use the correct coding style.
4576 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4578 * WebColorConverter.cs:
4579 - Alpha of 255 is only set if the hex number is exactly 6 digits
4580 - Ben didn't like the catch { throw; } (even though MS documents to
4582 - Use Invariant Culture for parsing (thanks, Ben)
4584 2005-07-14 Jackson Harper <jackson@ximian.com>
4586 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
4587 code-reuse-arific. Also use the IStateManager interface for loading
4588 data instead of the old internal method.
4590 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4592 * WebColorConverter.cs: Implemented
4594 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4596 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
4598 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4600 * Repeater.cs: Get it working
4602 2005-07-14 Jackson Harper <jackson@ximian.com>
4604 * ListControl.cs: Initial implementation of Databinding. Make sure
4605 that the ListItemCollection is created when we load its ViewState.
4607 2005-07-14 Jackson Harper <jackson@ximian.com>
4609 * ListControl.cs: Fix typo.
4611 2005-07-14 Jackson Harper <jackson@ximian.com>
4613 * ListControl.cs: New Implementation. Lacks databinding support.
4615 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4617 * Repeater.cs: The beginnings of this control
4619 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4621 * TargetConverter.cs: Implemented
4623 2005-07-14 Duncan Mak <duncan@novell.com>
4625 * PagedDataSource.cs: Initial implementation.
4627 Methods that need to be figured out:
4628 CopyTo, GetItemProperties, PageCount, IsLastPage.
4630 To complete: CollectionEnumerator, ListEnumerator.
4632 2005-07-13 Duncan Mak <duncan@novell.com>
4634 * RepeatDirection.cs:
4636 * ValidationCompareOperator.cs:
4637 * ValidationDataType.cs:
4638 * ValidationSummaryDisplayMode.cs:
4639 * ValidatorDisplay.cs: Added remaining enumerations.
4641 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4643 * FontNamesConverter.cs: Implemented
4645 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4647 * RepeaterItem.cs: Compile fix
4649 * RepeaterItemCollection.cs: New file
4651 * RepeaterItem.cs: get OnBubbleEvent right.
4653 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4655 * ListItemCollection.cs: Count can be derived from the array, which
4656 allows us to use a Pair instead of a Triplet and save some space
4658 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4660 * RepeaterItem.cs: Stub
4662 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4664 * ListItemCollection.cs: Implemented
4665 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
4667 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4669 * RepeatInfo.cs: Impl.
4671 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4673 * FirstDayOfWeek.cs: Added
4675 2005-07-13 Jackson Harper <jackson@ximian.com>
4677 * ListBox.cs: Some parameter checking.
4679 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4681 * Image.cs: Added support for DescriptionUrl as this property was
4682 added in Fx 1.1 SP1.
4684 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4686 * Style.cs (AddAttributesToRender): Don't render attributes if they
4687 contain only their default value
4689 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4691 * Table.cs: New. Initial re-implementation.
4692 * TableCell.cs: New. Initial re-implementation.
4693 * TableCellCollection.cs: New. Initial re-implementation.
4694 * TableHeaderCell.cs: New. Initial re-implementation.
4695 * TableItemStyle.cs: New. Initial re-implementation.
4696 * TableRow.cs: New. Initial re-implementation.
4697 * TableRowCollection.cs: New. Initial re-implementation.
4698 * TableStyle.cs: New. Initial re-implementation.
4700 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4702 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
4703 unit tests (for Style) and more tests in Table* classes.
4705 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4707 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
4708 however IsEmpty returns false if any of their properties are set.
4709 Looks ugly but it's compatible with MS implementation (feature and
4712 2005-07-13 Dick Porter <dick@ximian.com>
4714 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
4715 null Text properties from the ViewState, test for TextAlign being
4716 out of range. All to make tests pass on both mono and ms
4719 2005-07-13 Jackson Harper <jackson@ximian.com>
4721 * ListBox.cs: Use invariant culture when doing a ToString,
4722 set value to the item's value, not to its Text.
4724 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4726 * WebControl.cs (AddAttributesToRender): Added ID to rendered
4729 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4731 * Style.cs(MergeWith): Handle null styles
4733 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
4735 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
4736 the #if NET_2_0 on it.
4738 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4740 * Style.cs: Only render font elements if fontinfo object exists
4742 - Implemented SaveViewState()
4743 - Added loading of Style to LoadViewState
4744 - Implemented IAttributeAccessor methods
4746 2005-07-12 Jackson Harper <jackson@ximian.com>
4748 * ListBox.cs: Even track default values in the viewstate. Call
4749 base's RenderContents.
4751 2005-07-12 Jackson Harper <jackson@ximian.com>
4753 * ListBox.cs: New impl.
4755 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4758 - Implemented methods
4761 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4763 * ListItem.cs: New impl.
4765 2005-07-12 Duncan Mak <duncan@novell.com>
4767 * DayNameFormat.cs: Added.
4769 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4771 * WebControl.cs: Implemented properties
4773 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4775 * TextBox.cs: Passwords seem 1) not to be rendered to the client
4776 if set, 2) not kept in view state (for security reasons...)
4779 * Button.cs: Page.Validate () if needed. Gets the validator tests
4782 * TextBox.cs: Properties to get the validator stuff to work.
4784 2005-07-12 Miguel de Icaza <miguel@novell.com>
4786 * Unit.cs: If the units are pixels, then truncate the value.
4788 2005-07-12 Dick Porter <dick@ximian.com>
4790 * RadioButton.cs: New implementation
4792 * CheckBox.cs: Rearrange the attributes rendering to allow
4793 RadioButton to derive from this
4795 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4797 * TitleFormat.cs: Add attribute
4798 * TextBoxMode.cs: Add attribute
4799 * CalendarDay.cs: Initial implementation
4800 * ImageButton.cs: Initial implementation
4801 * CalendarSelectionMode.cs:Initial implementation
4803 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4805 * TextBoxMode.cs: simple enum
4806 * TitleFormat.cs: simple enum
4808 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4810 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
4812 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4814 * FontUnit.cs: Added TypeConverter attribute to class
4815 * FontUnitConverter.cs: Implemented
4817 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4820 * Button.cs: Bubble the Command event.
4822 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4825 - Clean up style (with my wonderful state bag hack!)
4826 - Fix a view state typo.
4827 - Use AddAttributesToRender
4828 - Don't add an extra <span>
4830 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4832 * Style.cs: Handle null constructor argument for bag
4834 2005-07-11 Dick Porter <dick@ximian.com>
4836 * CheckBox.cs: New implementation
4838 * RadioButton.cs: Initial stubbed version that just compiles
4840 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
4842 * Button.cs: Initial Button implementation
4844 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
4846 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
4848 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4850 * HorizontalAlign.cs: Typo in header.
4851 * VerticalAlign.cs: New. Required enum for TableRow control.
4853 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4855 * TextBox.cs: More work on this
4857 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4859 * GridLines.cs: New. Required enum for Table control.
4860 * HorizontalAlign.cs: New. Required enum for Table control.
4862 2005-07-09 Duncan Mak <duncan@novell.com>
4864 * CommandEventHandler.cs:
4865 * DataGridCommandEventHandler.cs:
4866 * DataGridItemEventHandler.cs:
4867 * DataGridPageChangedEventHandler.cs:
4868 * DataGridSortCommandEventHandler.cs:
4869 * DataListCommandEventHandler.cs:
4870 * DayRenderEventHandler.cs:
4871 * RepeaterCommandEventHandler.cs:
4872 * ServerValidateEventHandler.cs: Add delegates.
4875 * ListSelectionMode.cs:
4876 * NextPrevFormat.cs:
4878 * PagerPosition.cs: Add enums.
4880 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4882 * TextBox.cs: Add the work I did on this today. It's not complete
4883 yet, but its a start!
4885 2005-07-09 Duncan Mak <duncan@novell.com>
4887 * CommandEventArgs.cs:
4888 * DataGridCommandEventArgs.cs:
4889 * DataGridItemEventArgs.cs:
4890 * DataGridPageChangedEventArgs.cs:
4891 * DataGridSortCommandEventArgs.cs:
4892 * DataListCommandEventArgs.cs:
4893 * DataListItemEventArgs.cs:
4894 * DayRenderEventArgs.cs:
4895 * RepeaterCommandEventArgs.cs:
4896 * RepeaterItemEventArgs.cs:
4897 * ServerValidateEventArgs.cs: Implemented.
4899 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
4901 * Image.cs: New. Image class implementation.
4902 * ImageAlign.cs: New. ImageAlign enum definitions.
4904 2005-07-08 Jackson Harper <jackson@ximian.com>
4906 * Literal.cs: New implentation.
4907 * MonthChangedEventArgs.cs: new
4908 * MonthChangedEventHandler.cs: new
4910 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4912 * LinkButton.cs: Command impl
4914 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4916 * LinkButton.cs: Initial impl
4918 2005-07-08 Jackson Harper <jackson@ximian.com>
4920 * AdCreatedeventArgs.cs: New implementation.
4922 2005-07-08 Dick Porter <dick@ximian.com>
4925 * BorderStyle.cs: Added
4927 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4929 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
4931 2005-07-07 Miguel de Icaza <miguel@novell.com>
4933 * Xml.cs: New implementation. R00lz.
4935 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4937 * FontInfo.cs: Added and implemented.
4938 * Style.cs: Fixed behaviour discrepancies showed by tests
4940 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4942 * PlaceHolderControlBuilder.cs: new file
4944 * LabelControlBuilder.cs: New file
4946 * HyperLink.cs: use control builder; fix parsing stuff
4948 * HyperLinkControlBuilder.cs: new file
4950 * Panel.cs: misc fixes
4952 2005-07-07 Miguel de Icaza <miguel@novell.com>
4954 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
4956 * UnitConverter.cs: Add new file, learned from the
4957 System.Drawing.ColorConverter.
4959 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4961 * PlaceHolder.cs: New file. Seems to do nothing
4963 * Label.cs: Use my new statebag trick to reduce typing
4965 * HyperLink.cs: New file
4967 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4969 * Style.cs: Added and implemented.
4971 2005-07-06 Miguel de Icaza <miguel@novell.com>
4973 * FontUnit.cs: New file.
4975 * Unit.cs: New file.
4977 Added support for null and empty string constructors.
4979 2005-07-06 Ben Maurer <bmaurer@ximian.com>
4981 * Unit.cs: cctor not needed; static fields are 0 init'd by default
4983 * WebControl.cs: Kothari & Datye's book explains how these work.
4985 * IRepeatInfoUser.cs: Reimpl.
4987 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4989 * WebControl.cs: Added stub
4991 2005-07-05 Miguel de Icaza <miguel@novell.com>
4993 * Label.cs: First control.
4995 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
4997 * DataControlField.cs: Ignore the ShowHeader property when
4998 building the control's content. It is the resposability of
4999 the field container to decide if the header should be shown
5002 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
5005 * ImageFieldMode.cs:
5006 * DynamicImageParameterMode.cs:
5007 * TableViewMode.cs: Removed.
5011 * TableRowSection.cs:
5012 * AutoCompleteType.cs:
5013 * DayNameFormat.cs: Track changes in 2.0 api.
5015 * StringArrayConverter.cs: This class is 2.0 only.
5017 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
5021 * DetailsView.cs: Bind the control after creating all child
5023 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
5024 the correct methods.
5025 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
5026 in this class. This is done in DataBoundControl. All this fixes
5029 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5031 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
5032 FindByText. Closes bug #74205.
5034 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5036 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
5037 1 when there's a datasource and 0 pages. Closes bug #73864.
5039 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
5046 * MenuItemTemplateContainer.cs:
5047 * DetailsView.cs: Track changes in the IDataItemContainer interface.
5049 * CommandField.cs: Added CausesValidation property. Set that
5050 property value to all buttons of the field.
5052 * SqlDataSourceView.cs:
5053 * CollectionDataSource.cs:
5054 * XmlDataSourceView.cs: Properly initialize the base class.
5056 * SiteMapDataSource.cs:
5057 * SiteMapHierarchicalDataSourceView.cs:
5058 * SiteMapNodeItem.cs:
5059 * SiteMapDataSourceView.cs:
5060 * SiteMapPath.cs: Mostly implemented.
5062 * HierarchicalDataBoundControl.cs: Always bind the control when the
5063 page is loaded for the first time.
5065 * TreeView.cs: Properly bind the control when loaded from a callback.
5067 2005-05-21 Ben Maurer <bmaurer@ximian.com>
5069 * BaseDataList.cs: Caption is in 1.1 too, though not
5070 documented. Gonz owes me [more] ice cream. Yummmmm.
5072 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5074 * BaseDataList.cs: implemented 2.0 Caption property.
5076 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
5078 * TreeView.cs: Always render the startup script. This fixes
5081 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
5083 * WizardStepBase.cs:
5084 * WizardStep.cs: Added missing attributes.
5085 * Wizard.cs: Implemented missing methods and properties. It can now
5086 be considered feature complete.
5088 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5090 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
5091 the method if the data source was en empty IEnumerator. Fixes
5094 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
5098 * Menu.cs: Implemented some new properties from beta 2.
5100 * DataControlButton.cs: Render the ControlStyle if it
5104 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
5105 It will now generate an object creation, instead of a Parse call.
5107 * GridViewCommandEventArgs.cs: Added missing property.
5108 * SubMenuStyleCollection.cs: This class is not sealed.
5109 * MultiView.cs: Set Visible=false to all views that are not
5110 shown. This ensures that it's view state is saved.
5112 * BaseDataBoundControl.cs:
5113 * GridViewDeletedEventArgs.cs: Minor api fixes.
5115 * FormViewDeleteEventArgs.cs:
5116 * DetailsViewDeletedEventArgs.cs:
5117 * ListControl.cs: Fix warnings.
5121 * HotSpotCollection.cs
5124 * RectangleHotSpot.cs
5125 * WizardStepCollection.cs : Implemented.
5129 * Wizard.cs: Initial implementation.
5131 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
5133 * DataControlField.cs:
5137 * DataControlCommands.cs:
5138 * DetailsView.cs: Use constants to identify commands.
5140 * SubMenuStyle.cs: Use Unit instead of int for padding.
5141 * SubMenuStyleCollection.cs: Implemented.
5144 * Menu.cs: Added some missing methods and properties.
5147 * DataGridPagerStyle.cs: Fixed default value attributes.
5148 * ListControl.cs: Implemented IEditableTextControl interface.
5150 * MenuItemBinding.cs: Added Selectable property.
5151 * CustomValidator.cs: removed interface.
5153 * MenuItem.cs: Added support for custom binding.
5154 * DropDownList.cs: Moved text properties to base class.
5156 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5158 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
5160 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5162 * Calendar.cs: when the day is active, modify the text of the literal
5163 control that holds the number, not the text of the TableCell. Also call
5164 OnDayRender before updating that text. Fixes bug #74718.
5166 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
5168 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
5170 * DataControlFieldHeaderCell.cs: Save Scope in view state.
5171 Added AbbreviatedText property.
5172 * AutoGeneratedField.cs: The constructor should actually be internal.
5173 * DataGridItem.cs: Added implemented interface in 2.0.
5174 * DataControlFieldCollection.cs: Implemented CloneFields and
5178 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5180 * StringArrayConverter.cs:
5181 * Calendar.cs: warnings.
5183 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
5185 * FormViewDeleteEventArgs.cs:
5186 * FormViewInsertEventArgs.cs:
5187 * FormViewUpdateEventArgs.cs:
5188 * FormViewDeletedEventArgs.cs:
5189 * FormViewUpdatedEventArgs.cs:
5190 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
5193 * IButtonControl.cs:
5194 * Button.cs: Removed SoftKey property.
5196 * CheckBox.cs: Don't try to load post back data if the control
5200 * AutoGeneratedField.cs:
5201 * DataControlField.cs:
5203 * ButtonFieldBase.cs:
5207 * ButtonField.cs: Don't bind fields in Insert state.
5208 Implemented CreateField and CopyProperties.
5211 * DetailsView.cs: Removed some unneeded interfaces. Don't
5212 generate the field rows if there are no items in the data source.
5213 Don't get the current keys until the whole control has been
5216 * DetailsViewInsertedEventArgs.cs:
5217 * DataBoundControl.cs:
5218 * ObjectDataSourceView.cs: Made some methods private.
5221 * Menu.cs: Changed some properties from int to Unit.
5223 * DataControlButton.cs: javascript prefix is needed when raising
5224 the postback event from a link.
5226 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
5227 The result was wrong when the total data source count was 0.
5229 * FormView.cs: Implemented.
5230 * FormViewRow.cs: Implemented.
5233 * Localize.cs: Fixed base interface.
5235 * BaseDataBoundControl.cs: In DataBind() call the base class
5236 DataBind method, so the binding context is properly set.
5238 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
5240 * DetailsView.cs: Added some null checks.
5241 * TemplateField.cs: Implemented support for two-way bindings.
5243 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
5245 * DetailsView.cs: Implemented support for Insert operation.
5246 Added header and footer templates. Added missing style
5248 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
5249 to get filter values. Other minor fixes.
5250 * CommandField.cs: Properly render the Insert and New buttons.
5251 * ObjectDataSource.cs: Update the parameter collections after
5252 the page is loaded. This will fire the ParameterChanged event
5254 * DataBoundControl.cs: The OnDataSourceViewChanged method
5255 is called when the view changes, not when the datasource
5258 * DetailsViewInsertedEventArgs.cs:
5259 * DetailsViewInsertEventArgs.cs: Implement Values property.
5262 * AutoGeneratedField.cs
5265 Take into account the Insert mode.
5267 * ParameterCollection.cs: Implemented UpdateValues and fixed
5268 GetValues (values can't be cached because can change).
5269 * Parameter.cs: Detect value changes in GetValue, and fire
5270 the change event if needed. Removed unused ParameterValue
5271 property. Other fixes.
5273 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
5275 * DetailsView.cs: Initial implementation.
5276 * ObjectDataSourceView.cs: Notify changes in the parameters.
5277 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
5278 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
5279 Implemented some properties.
5280 * GridView.cs: Added null check in SelectedValue. Don't return null
5281 for empty DataKeyNames list.
5282 * DetailsViewRowCollection.cs: Implemented.
5283 * DetailsViewRow.cs: Implemented.
5284 * ButtonFieldBase.cs: By default button field don't have headers.
5285 * BoundField.cs: Don't bind header fields.
5287 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
5289 * ButtonField.cs: Get data item properties using TypeDescriptor.
5290 Made OnDataBindField private.
5291 * ObjectDataSourceView.cs: Implemented support for Delete and
5292 Insert operations, support for filtering and sorting,
5293 conflict detection, etc. It's now complete.
5294 * ObjectDataSource.cs: Completed most of functionality. Only
5295 caching support is missing.
5296 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
5297 * TreeNode.cs: Get data item properties using TypeDescriptor.
5298 * PagerSettings.cs: Flush.
5299 * ObjectDataSourceFilteringEventArgs.cs: New event args.
5300 * GridView.cs: Get data item properties using TypeDescriptor
5301 and cache them. Properly set descending order in the sort
5302 expression. In UpdateRow, make sure we get the old values
5303 before the control is bound again.
5304 * ImageField.cs: Implemented.
5305 * AutoGeneratedField.cs: Initialize the field's sort
5306 expression in the constructor.
5307 * MenuItem.cs: Get data item properties using TypeDescriptor.
5308 * BoundField.cs: Get data item properties using TypeDescriptor.
5309 * CheckBoxField.cs: Added missing attributes.
5310 * TemplateField.cs: Implemented.
5312 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5315 * FontUnitConverter.cs: fixed ConvertTo to work with target
5316 InstanceDescriptor and value as a string.
5318 * Unit.cs: culture might be null.
5322 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
5324 * ButtonField.cs: Mostly implemented.
5325 * DataControlFieldHeaderCell.cs: Implemented.
5326 * ObjectDataSourceView.cs: Initial implementation.
5327 * DataControlButton.cs: Added support for real buttons.
5328 * Label.cs, DataControlField.cs: Flush.
5329 * ObjectDataSource.cs: Initial implementation.
5330 * HiddenField.cs: Added class stub.
5331 * GridView.cs: Load autogenerated field properties before
5332 creating the children, to make sure that column info is ready.
5333 * ControlParameter.cs: Implemented Evaluate method.
5334 * ImageField.cs: Added class stub.
5335 * BoundField.cs: Added HtmlEncode property.
5336 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
5338 * CheckBoxField.cs: Mostly implemented.
5339 * TemplateField.cs: Added class stub.
5340 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
5341 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
5342 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
5344 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
5346 * DataControlField.cs: Added missing InsertVisible property.
5347 * AutoGeneratedFieldProperties.cs: Implemented.
5348 * PagerSettings.cs: Minor fix.
5349 * GridView.cs: Implemented support for autogenerated fields, templates,
5350 accessible headers. Implemented paging using PagedDataSource.
5351 Implemented missing overridable methods.
5352 * AutoGeneratedField.cs: Initial implementation.
5353 * BoundField.cs: Added ReadOnly property.
5354 * PagedDataSource.cs: Implemented 2.0 api.
5355 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
5356 cell class to be used by accessible headers.
5357 * TableCell.cs: Removed unneded constructor. If the cell is bound to
5358 a template, call the default RenderContents method.
5360 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5362 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
5363 event when loading the view state. Fixes #73746.
5365 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5367 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
5369 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
5371 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
5373 * CommandField.cs: Mostly implemented.
5374 * Menu.cs: Use callback methods moved to ClientScriptManager.
5375 * DataControlButton.cs: Internal control used to implement buttons
5376 for navigating in data bound controls.
5377 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
5378 to render the column headers.
5379 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
5380 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
5381 Don't use Page.GetPostBackClientEvent
5382 since it is deprecated in 2.0.
5383 * GridView.cs: Implemented some several interfaces.
5384 Implemented support client sorting and page navigation (using callbacks).
5385 Implemented the autogenerated command column using the new CommandField
5387 * ButtonFieldBase.cs: Implemented.
5388 * GridView.js: New helper script to support client side sorting and
5389 paging in the grid view.
5391 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
5393 * DataKey.cs: Implemented.
5394 * XmlDataSourceView.cs: Implemented support for row pagging.
5395 * Table.cs: Fixed attribute value.
5396 * DataControlField.cs: Added support for sorting headers.
5397 * ChildTable.cs: Created.
5398 * ListControl.cs: Delay selection assignment, since control state
5399 is now loaded before view state.
5400 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
5401 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
5402 several missing properties.
5403 * PagerSettings.cs: Fully implemented.
5404 * BaseDataList.cs: Added null check.
5405 * GridView.cs: Implemented more functionality.
5406 * BoundField.cs: Added support for cell editing.
5407 * StringArrayConverter.cs: Implemented.
5408 * DataKeyArray.cs: Implemented.
5409 * BaseDataBoundControl.cs: Reset the requires binding flag before
5410 executing the query. This avoids recursive query calls.
5411 * GridViewRow.cs: Handler commands raised from row childs.
5413 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
5415 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
5416 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
5417 it is possible to query for properties fore each data item.
5418 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
5419 when loading its view state.
5420 * DataControlField.cs: Implement properties using a StateBag.
5421 * XmlDataSourcePropertyDescriptor.cs: Implemented.
5422 * PagerSettings.cs: Mostly implemented.
5423 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
5424 * DataBoundControl.cs: Added null check.
5425 * GridView.cs: Initial implementation.
5426 * CompositeDataBoundControl.cs: Implemented.
5427 * BoundField.cs: Initial implementation.
5428 * GridViewRowCollection.cs: Initial implementation.
5429 * DataControlFieldCollection.cs: Initial implementation.
5430 * DataControlFieldCell.cs: Fixed control tag.
5431 * GridViewRow: Initial implementation.
5432 * XmlDataSourceNodeDescriptor.cs: Implemented.
5434 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5436 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
5437 is zero, use the TagName no matter its value. Fixes bug #72415.
5439 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
5441 * Style.cs: Method name fix.
5442 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
5443 * BaseCompareValidator.cs: Method signature fix.
5444 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
5445 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
5446 * BulletedList.cs: Added missing method.
5447 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
5449 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
5451 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
5452 * RadioButton.cs: Added missing 2.0 methods.
5453 * ListItem.cs: Added Enabled property.
5454 * MailMessageEventArgs.cs: Use the correct message class.
5455 * ListControl.cs: Implemented missing properties and support for
5456 control state. Implemented base RenderContents method.
5457 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
5459 * BaseCompareValidator.cs: Implemented methods that support conditional
5460 use of the invariant culture.
5461 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
5462 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
5463 It takes a DbCommand instead of a IDbCommand.
5464 * GridViewSortEventArgs.cs: Added SortDirection property.
5465 * TextBox.cs, CheckBoxList.cs: Added protected version of
5466 IPostBackDataHandler methods.
5467 * RadioButtonList.cs: Added protected version of
5468 IPostBackDataHandler and IRepeatInfoUser methods.
5469 * Repeater.cs: Updated some method names.
5470 * DropDownList.cs: Added protected version of
5471 IPostBackDataHandler methods. Reuse RenderContents from base class.
5472 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
5473 * GridViewUpdatedEventArgs.cs: Fix typo.
5474 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
5475 Reuse RenderContents from base class.
5476 * BaseDataBoundControl.cs: Several fixes.
5477 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
5479 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5481 * CheckBoxList.cs: Fix build.
5483 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5485 * Button.cs: Use validation group when validating page.
5486 * XmlDataSourceView.cs: Implemented ExecuteSelect.
5487 * Menu.cs: Minor fix.
5488 * CheckBox.cs: Added 2.0 properties and methods.
5489 * BaseDataList.cs: Always databind the control if view state
5491 * DataList.cs: In 2.0, use control state to save the selected index.
5492 * DetailsViewUpdatedEventArgs.cs: Fix typo.
5493 * CustomValidator.cs: Implement IStaticTextControl interface.
5494 * CheckBoxList.cs: Added missing 2.0 methods.
5495 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
5497 * XmlDataSource.cs: Return childs of DocumentElement, not the root
5499 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
5500 Implemented 2.0 API.
5503 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
5505 * Button.cs: Implemented all missing 2.0 features.
5506 * Table.cs: Render the table caption, when specified.
5507 * Calendar.cs: Implemented most of missing 2.0 features.
5508 * TableCell.cs: Fixed attributes.
5510 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5512 * ControlPropertyNameConverter.cs: Added file.
5514 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5516 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
5517 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
5518 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
5519 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
5520 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
5521 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
5522 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
5523 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
5524 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
5525 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
5526 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
5527 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
5528 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
5529 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
5530 DataGridSortCommandEventArgs.cs, Repeater.cs,
5531 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
5532 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
5533 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
5534 CompareValidator.cs, HierarchicalDataBoundControl.cs,
5535 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
5536 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
5537 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
5538 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
5539 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
5540 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
5541 AdCreatedEventArgs.cs:
5543 General 2.0 API fixes: missing attributes, incorrect inheritance,
5544 missing sealed keywords, wrong signatures, etc.
5546 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
5548 * Table.cs: Added some 2.0 properties.
5549 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
5551 * BaseValidator.cs: Fix warning.
5552 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
5554 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
5556 * Menu.cs: Rendering fixes.
5558 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
5560 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
5561 ContentPlaceHolderBuilder.cs: Implemented.
5563 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5565 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
5566 attributes that are meant to be in the input tag in their place.
5568 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
5570 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
5571 generates invalid html).
5573 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
5575 * Menu.cs: Implemented most of missing properties. Added support for
5576 item templates. Implemented menu scrolling.
5577 * MenuItemBinding.cs: Implemented most of missing properties.
5578 * MenuItem.cs: Implemented most of missing properties.
5579 * Menu.js: Implemented scrolling and menu reposition into screen.
5580 * MenuItemTemplateContainer.cs: Implemented.
5581 * SubMenuStyle.cs: Implemented.
5583 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
5585 * Style.cs: Implemented RegisteredCssClass property. Added
5586 CopyTextStylesFrom method, which copies styles that only apply to text.
5587 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
5588 in the page stylesheet. Added support for ItemSpacing property.
5589 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
5591 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
5593 * Style.cs: Generate styles using a CssStyleCollection, so the code can
5594 be reused for the 2.0 FillStyleAttributes method.
5595 * Menu.cs: Implemented more properties and events. Rendering is very
5597 * MenuItem.cs: Added PopOutImageUrl property.
5598 * Menu.js: More work on submenu management.
5600 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
5602 * Menu.cs: Implemented basic rendering. Added some missing properties.
5603 * MenuItem.cs: Improved implementation of Depth.
5604 * Unit.cs: Added serializable attribute.
5605 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
5606 so it can be reused.
5607 * Menu.js: New script to support he Menu control.
5609 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
5611 * MenuEventArgs.cs: Changed to sealed.
5612 * TreeView.cs: Minor fix.
5613 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
5614 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
5615 MenuItemStyleCollection.cs: Initial Menu code.
5617 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
5619 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
5620 Implemented SetDirtyObject.
5621 * Style.cs: Implemented SetDirty().
5622 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
5623 * TreeNode.cs: Added missing attributes added support for
5624 PopulateOnDemand. Added some missing property bindings.
5625 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
5626 to newly added elements to make sure al new data is saved.
5627 * TreeView.js: Implemented support for client population of nodes.
5628 * TreeNodeStyle.cs: Added missing attributes.
5629 * TreeView.cs: Implemented support for PopulateNodesFromClient and
5630 PopulateOnDemand. Improved rendering.
5632 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
5634 * DataControlField.cs:
5635 * DataControlFieldCell.cs: Initial implementation.
5637 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
5639 * TreeNodeBindingCollection.cs: Implemented.
5640 * TreeNodeBinding.cs: Implemented.
5641 * TreeNode.cs: Added support for data binding.
5642 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
5643 TreeView_Default_NoExpand.gif: Moved to resources directory.
5644 * ListControl.cs: Fixed api.
5645 * XmlHierarchicalEnumerable.cs: Made internal.
5646 * DataBoundControl.cs: Modified api to match latest ms.net.
5647 * TreeView.js: New javascript file to support TreeView in the client.
5648 * XmlDataSource.cs: Added missing attributes.
5649 * HierarchicalDataBoundControl.cs: Mostly implemented.
5650 * BaseDataBoundControl.cs: Mostly implemented.
5651 * XmlHierarchyData.cs: Made internal.
5652 * TreeView.cs: Mostly implemented. The major missing feature is
5653 client side tree population.
5655 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
5658 * DataBountControl.cs:
5659 * Repeater.cs: Added SelectArguments property and updated.
5660 * SiteMapDataSourceView.cs:
5661 * SqlDataSourceView.cs:
5662 * XmlDataSourceView.cs: Removed extra method, which was there to
5663 keep things compiling.
5665 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
5667 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
5668 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
5669 TreeView.cs: Initial implementation.
5670 * DataBoundControl.cs: Set the correct base class.
5671 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
5672 * TreeNodeSelectAction.cs: Formatting.
5673 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
5674 TreeView_Default_NoExpand.gif: TreeView images.
5676 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
5678 * SqlDataSourceView.cs: Updated methods and added one property.
5680 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5682 * AccessDataSource.cs:
5683 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
5684 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5686 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
5687 * SqlDataSourceView.cs: Updated constructor.
5689 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5691 * AccessDataSourceView.cs: Added new class.
5693 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5695 * SqlDataSourceView.cs: Corrected exception handling in
5696 ExecuteSelect method.
5698 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
5700 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
5701 * SiteMapDataSourceView.cs: Minor fix.
5703 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5705 * SqlDataSourceView.cs: Updated ExecuteSelect method.
5707 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5709 * SqlDataSource.cs: Corrected Select method.
5711 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5713 * SqlDataSource.cs: Updated Select method definition.
5714 * SqlDataSourceStatusEventArgs.cs: Updated class.
5716 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
5718 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
5719 from DataSourceView.cs).
5721 2004-11-10 Raja R Harinath <rharinath@novell.com>
5723 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
5725 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
5727 * SqlDataSource.cs: Corrected method calls.
5728 * SqlDataSourceView.cs: Partial implementation of few methods.
5730 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5732 * ListItemCollection.cs: fixed bug when indexing changed elements in
5733 LoadViewState. Patch from Alois Bělaška.
5735 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
5737 * SiteMapDataSourceView.cs:
5738 * SqlDataSourceView.cs:
5739 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
5740 base class, DataSourceView. Changes are to keep things compiling.
5742 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
5744 * SiteMapDataSourceView.cs: Corrected class definition and updated.
5745 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
5748 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
5750 * AdRotator.cs: Updated.
5752 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
5754 * AccessDataSource.cs: Updated.
5756 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5758 * ValidatedControlConverter.cs: Updated.
5760 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5762 * AssociatedControlConverter.cs: Implemented.
5764 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5766 * ControlIDConverter.cs: Initial implementation.
5768 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5770 * IButtonControl.cs: Corrected property name.
5772 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5774 * ParameterCollection.cs: Updated.
5776 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5778 * Parameter.cs: Updated and completed implementation.
5780 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5782 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
5785 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5787 * AccessDataSource.cs: Initial implementation.
5789 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
5791 * DataControlRowState.cs:
5793 * TreeNodeTypes.cs: Added attribute.
5794 * DataControlRowType.cs:
5796 * SortDirection.cs: Corrected enumeration values.
5797 * TableRowSection.cs: Added new enumeration.
5798 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
5800 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5802 * TableStyle.cs: don't render empty 'rules' attribute (again).
5804 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
5806 * FormViewUpdatedEventArgs.cs: Spelling mistake.
5808 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
5810 * Literal.cs: Added new method Focus().
5812 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5814 * RadioButton.cs: fix GroupName when the control is inside a
5815 NamingContainer different from Page. Closes bug #65586.
5817 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
5819 * Localize.cs: Added new class.
5821 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
5823 * CompositeControl.cs : Completed
5824 * Login.cs : Initial implementation.
5826 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5828 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
5829 don't call MapPathSecure on the content itself.
5831 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
5832 document is checked at parse time and will be checked again at run time.
5836 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
5838 * AuthenticateEventHandler.cs:
5839 * CreateUserErrorEventArgs.cs:
5840 * CreateUserErrorEventHandler.cs:
5841 * DetailsViewCommandEventHandler.cs:
5842 * DetailsViewDeleteEventArgs.cs:
5843 * DetailsViewDeleteEventHandler.cs:
5844 * DetailsViewDeletedEventArgs.cs:
5845 * DetailsViewDeletedEventHandler.cs:
5846 * DetailsViewInsertEventArgs.cs:
5847 * DetailsViewInsertEventHandler.cs:
5848 * DetailsViewInsertedEventArgs.cs:
5849 * DetailsViewInsertedEventHandler.cs:
5850 * DetailsViewModeEventArgs.cs:
5851 * DetailsViewModeEventHandler.cs:
5852 * DetailsViewPageEventHandler.cs:
5853 * DetailsViewUpdateEventArgs.cs:
5854 * DetailsViewUpdateEventHandler.cs:
5855 * DetailsViewUpdatedEventArgs.cs:
5856 * DetailsViewUpdatedEventHandler.cs:
5857 * FormViewCommandEventHandler.cs:
5858 * FormViewDeleteEventArgs.cs:
5859 * FormViewDeleteEventHandler.cs:
5860 * FormViewDeletedEventArgs.cs:
5861 * FormViewDeletedEventHandler.cs:
5862 * FormViewInsertEventArgs.cs:
5863 * FormViewInsertEventHandler.cs:
5864 * FormViewInsertedEventArgs.cs:
5865 * FormViewInsertedEventHandler.cs:
5866 * FormViewModeEventHandler.cs:
5867 * FormViewPageEventHandler.cs:
5868 * FormViewUpdateEventArgs.cs:
5869 * FormViewUpdateEventHandler.cs:
5870 * FormViewUpdatedEventArgs.cs:
5871 * FormViewUpdatedEventHandler.cs:
5872 * GridViewCancelEditEventArgs.cs:
5873 * GridViewCancelEditEventHandler.cs:
5874 * GridViewCommandEventHandler.cs:
5875 * GridViewDeleteEventArgs.cs:
5876 * GridViewDeleteEventHandler.cs:
5877 * GridViewDeletedEventArgs.cs:
5878 * GridViewDeletedEventHandler.cs:
5879 * GridViewEditEventHandler.cs:
5880 * GridViewPageEventHandler.cs:
5881 * GridViewRowEventHandler.cs:
5882 * GridViewSelectEventHandler.cs:
5883 * GridViewSortEventArgs.cs:
5884 * GridViewSortEventHandler.cs:
5885 * GridViewUpdateEventArgs.cs:
5886 * GridViewUpdateEventHandler.cs:
5887 * GridViewUpdatedEventArgs.cs:
5888 * GridViewUpdatedEventHandler.cs:
5889 * ImageMapEventHandler.cs:
5890 * MailMessageEventHandler.cs:
5891 * MenuEventHandler.cs:
5892 * ObjectDataSourceDisposingEventHandler.cs:
5893 * ObjectDataSourceEventHandler.cs:
5894 * ObjectDataSourceMethodEventArgs.cs:
5895 * ObjectDataSourceMethodEventHandler.cs:
5896 * ObjectDataSourceSelectingEventArgs.cs:
5897 * ObjectDataSourceSelectingEventHandler.cs:
5898 * ObjectDataSourceStatusEventArgs.cs:
5899 * ObjectDataSourceStatusEventHandler.cs:
5900 * SendMailErrorEventHandler.cs:
5901 * SiteMapNodeItemEventHandler.cs:
5902 * SqlDataSourceSelectingEventArgs.cs:
5903 * SqlDataSourceSelectingEventHandler.cs:
5904 * TreeNodeEventHandler.cs:
5905 * WizardNavigationEventArgs.cs:
5906 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
5907 corrections and removing "sealed" access specifier from *EventHandler.cs
5909 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
5911 * Literal.cs: Added new attributes and property for .Net 2.0
5913 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
5915 * GridViewDeleteEventArgs.cs: Removed extra code.
5917 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
5919 * SendMailErrorEventArgs.cs:
5920 * SendMailErrorEventHandler.cs:
5921 * SiteMapNodeItemEventArgs.cs:
5922 * SiteMapNodeItemEventHandler.cs:
5923 * SqlDataSourceSelectingEventArgs.cs:
5924 * SqlDataSourceSelectingEventHandler.cs:
5925 * TreeNodeEventArgs.cs:
5926 * TreeNodeEventHandler.cs:
5927 * WizardNavigationEventArgs.cs:
5928 * WizardNavigationEventHandler.cs: Added new delegates.
5930 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5932 * ImageMapEventArgs.cs:
5933 * ImageMapEventHandler.cs:
5934 * MailMessageEventArgs.cs:
5935 * MailMessageEventHandler.cs:
5937 * MenuEventHandler.cs:
5938 * ObjectDataSourceDisposingEventArgs.cs:
5939 * ObjectDataSourceDisposingEventHandler.cs:
5940 * ObjectDataSourceEventArgs.cs:
5941 * ObjectDataSourceEventHandler.cs:
5942 * ObjectDataSourceMethodEventArgs.cs:
5943 * ObjectDataSourceMethodEventHandler.cs:
5944 * ObjectDataSourceSelectingEventArgs.cs:
5945 * ObjectDataSourceSelectingEventHandler.cs:
5946 * ObjectDataSourceStatusEventArgs.cs:
5947 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
5949 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5951 * DetailsViewCommandEventArgs.cs:
5952 * FormViewCommandEventArgs.cs:
5953 * GridViewCommandEventArgs.cs: Corrected constructor.
5955 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5957 * GridViewCancelEditEventArgs.cs:
5958 * GridViewCancelEditEventHandler.cs:
5959 * GridViewCommandEventArgs.cs:
5960 * GridViewCommandEventHandler.cs:
5961 * GridViewDeletedEventArgs.cs:
5962 * GridViewDeletedEventHandler.cs:
5963 * GridViewDeleteEventArgs.cs:
5964 * GridViewDeleteEventHandler.cs:
5965 * GridViewEditEventArgs.cs:
5966 * GridViewEditEventHandler.cs:
5967 * GridViewPageEventArgs.cs:
5968 * GridViewPageEventHandler.cs:
5969 * GridViewRowEventArgs.cs:
5970 * GridViewRowEventHandler.cs:
5971 * GridViewSelectEventArgs.cs:
5972 * GridViewSelectEventHandler.cs:
5973 * GridViewSortEventArgs.cs:
5974 * GridViewSortEventHandler.cs:
5975 * GridViewUpdatedEventArgs.cs:
5976 * GridViewUpdatedEventHandler.cs:
5977 * GridViewUpdateEventArgs.cs:
5978 * GridViewUpdateEventHandler.cs: Added new delegates.
5980 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5982 * FormViewUpdatedEventArgs.cs: Corrected constructor.
5984 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5986 * FormViewCommandEventArgs.cs: Corrected name of class.
5988 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5990 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
5993 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5995 * FormViewCommandEventArgs.cs:
5996 * FormViewCommandEventHandler.cs:
5997 * FormViewDeletedEventArgs.cs:
5998 * FormViewDeletedEventHandler.cs:
5999 * FormViewDeleteEventArgs.cs:
6000 * FormViewDeleteEventHandler.cs:
6001 * FormViewInsertedEventArgs.cs:
6002 * FormViewInsertedEventHandler.cs:
6003 * FormViewInsertEventArgs.cs:
6004 * FormViewInsertEventHandler.cs:
6005 * FormViewModeEventArgs.cs:
6006 * FormViewModeEventHandler.cs:
6007 * FormViewPageEventArgs.cs:
6008 * FormViewPageEventHandler.cs:
6009 * FormViewUpdatedEventArgs.cs:
6010 * FormViewUpdatedEventHandler.cs:
6011 * FormViewUpdateEventArgs.cs:
6012 * FormViewUpdateEventHandler.cs: Added new delegates.
6014 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
6016 * DetailsViewCommandEventArgs.cs:
6017 * DetailsViewCommandEventHandler.cs:
6018 * DetailsViewDeletedEventArgs.cs:
6019 * DetailsViewDeletedEventHandler.cs:
6020 * DetailsViewDeleteEventArgs.cs:
6021 * DetailsViewDeleteEventHandler.cs:
6022 * DetailsViewInsertedEventArgs.cs:
6023 * DetailsViewInsertedEventHandler.cs:
6024 * DetailsViewInsertEventArgs.cs:
6025 * DetailsViewInsertEventHandler.cs:
6026 * DetailsViewModeEventArgs.cs:
6027 * DetailsViewModeEventHandler.cs:
6028 * DetailsViewPageEventArgs.cs:
6029 * DetailsViewPageEventHandler.cs:
6030 * DetailsViewUpdatedEventArgs.cs:
6031 * DetailsViewUpdatedEventHandler.cs:
6032 * DetailsViewUpdateEventArgs.cs:
6033 * DetailsViewUpdateEventHandler.cs: Added new delegates.
6035 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
6037 * AuthenticateEventArgs.cs:
6038 * AuthenticateEventHandler.cs:
6039 * CreateUserErrorEventArgs.cs:
6040 * CreateUserErrorEventHandler.cs: Added new delegates.
6042 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
6044 * IButtonControl.cs:
6045 * ICallbackContainer.cs:
6046 * ICompositeControlDesignerAccessor.cs:
6047 * IPostBackContainer.cs: Added new interfaces.
6049 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
6052 * AutoCompleteType.cs:
6053 * ContentDirection.cs:
6054 * DataControlCellType.cs:
6055 * DataControlRowState.cs:
6056 * DataControlRowType.cs:
6057 * DetailsViewMode.cs:
6058 * DynamicImageParameterMode.cs:
6061 * ImageFieldMode.cs:
6068 * SiteMapNodeItemType.cs:
6069 * SiteMapNodeType.cs:
6070 * SiteMapViewType.cs:
6072 * TableCaptionAlign.cs:
6073 * TableHeaderScope.cs:
6075 * TreeNodeSelectAction.cs:
6077 * TreeViewImageSet.cs:
6078 * WizardStepType.cs: Added enumerations
6080 2004-08-02 Duncan Mak <duncan@ximian.com>
6083 * LoginFailureAction.cs:
6084 * LoginTextLayout.cs: Added enumerations.
6086 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6088 * BaseValidator.cs: in Validate(), when the control is not visible or
6089 enabled, return inmediately after setting IsValid to true. Fixes bug
6092 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6094 * DataList.cs: s/HasChildren/HasControls()/.
6096 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6098 * DataList.cs: style.
6100 2004-07-27 Alon Gazit <along@mainsoft.com>
6101 * DataList.cs: Replaced foreach statement with for statement,
6102 in order to improve performence.
6104 2004-07-27 Alon Gazit <along@mainsoft.com>
6105 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
6107 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
6108 switch statements in order to improve performance.
6110 2004-06-10 Alon Gazit <along@mainsoft.com>
6111 * WebControl.cs: fixed LoadViewState().
6112 Creates new attributes state bag only when the current is null.
6114 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6116 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
6118 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6120 * Calendar.cs: set the title class attribute if we have it. Fixes bug
6123 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6125 * Style.cs: added SetBit.
6127 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6130 * CompareValidator.cs:
6133 * WebControl.cs: Added protected missing members and attributes.
6135 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6137 * TextBox.cs: don't save the Text if in ViewState if it's a password.
6138 Save it if the control is not visible or not enabled. Fixes bug #58497.
6140 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6142 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
6145 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
6147 * SqlDataSourceCommandEventArgs:
6148 * XmlDataSource.cs : removed temporary workarounds for CLS
6149 compliance as System.Data is now CLS compliant
6151 2004-05-06 Alon Gazit <along@mainsoft.com>
6152 * WebControl.cs: fixed LoadViewState() and SaveViewState().
6153 Before the change the Enabled property wasn't updated when a postback
6155 * ListControl.cs: fixed SelectedIndex property implementation.
6156 Prevents throwing ArgumentOutOfRangeException (that should not be
6157 thrown), when the list is empty.
6159 2004-04-28 Alon Gazit <along@mainsoft.com>
6160 * WebControl.cs: fixed LoadViewState().
6161 Always loading the saved attributes collection.
6163 2004-04-18 Alon Gazit <along@mainsoft.com>
6164 * Repeater.cs: fixed InstantiateItem() and DataSource property.
6165 The change in DataSource prevents throwing ArgumentException while
6166 setting property value to null.
6167 The change in InstantiateItem() prevents NullReferenceException.
6169 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
6171 * BaseValidator.cs: Store Display property in the correct ViewState
6172 property. Don't render anything if Display is ValidatorDisplay.None.
6174 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
6176 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
6177 since it is already a physical path. Fixes bug #55334.
6179 2004-02-13 Jackson Harper <jackson@ximian.com>
6181 * Calendar.cs: Match MS postback data. This allows sites that
6182 parse the postback data manually to work.
6184 2004-02-04 Alon Gazit <along@mainsoft.com>
6185 * EditCommandColumn.cs: fixed InitializeCell().
6186 The rendered LiteralControl should contain " " and not " ".
6188 2004-02-01 Alon Gazit <along@mainsoft.com>
6190 * DataGrid.cs: fixed a problem in the paging mechanism in the method
6192 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
6193 while clicking the "..." link in the second page.
6195 2004-01-28 Alon Gazit <along@mainsoft.com>
6197 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
6199 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6201 * Calendar.cs: when rendering days, add a LiteralControl containing the
6202 day before OnDayRender is called. Only generate the default links for
6203 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
6205 2004-01-21 Martin Baulig <martin@ximian.com>
6207 * XmlHierarchyData.cs: Make this compile with csc.
6209 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
6210 accessor since the base class doesn't have one.
6212 2004-01-18 Alon Gazit <along@mainsoft.com>
6214 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
6216 2004-01-18 Alon Gazit <along@mainsoft.com>
6218 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
6219 Property default value.
6220 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
6221 Property default value.
6223 2004-01-15 Alon Gazit <along@mainsoft.com>
6225 * RadioButtonList.cs: RepeatLayout property should affect the rendered
6228 2004-01-15 Alon Gazit <along@mainsoft.com>
6229 * FontInfo.cs: Add validation check to Size property.
6231 2004-01-07 Alon Gazit <along@mainsoft.com>
6232 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6233 merge the column's style to the cell's style and not to
6234 the item's(row) style.
6236 2004-01-04 Alon Gazit <along@mainsoft.com>
6237 * RangeValidator.cs: Fixed ControlPropertiesValid().
6239 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6241 * Xml.cs: mono-stylized and removed warnings.
6243 2004-1-1 Alon Gazit <along@mainsoft.com>
6244 * RadioButtonList.cs: update RenderItem() so that each RadioButton
6245 is enabled or disabled like the RadioButtonList.
6246 * CheckBoxList.cs: update RenderItem() so that each CheckBox
6247 is enabled or disabled like the CheckBoxList.
6249 2004-1-1 Alon Gazit <along@mainsoft.com>
6250 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6251 The Header or Footer Style shouldn't merge with the cells Style.
6253 2004-1-1 Alon Gazit <along@mainsoft.com>
6254 * DataGridColumn.cs: Headers and Footers are initialized
6255 with the relevant Style object.
6257 2003-12-30 Alon Gazit <along@mainsoft.com>
6258 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6259 DoHorizontalRendering().
6260 Current implementation produces few extra html tags.
6262 2003-12-29 Alon Gazit <along@mainsoft.com>
6264 * CheckBox.cs: change the implementation of LoadPostData.
6265 Currently, while the AutoPostBack property equals true ,
6266 it isn't possible to perform uncheck.
6268 2003-12-19 Jackson Harper <jackson@ximian.com>
6270 * TableCell.cs: Setting a cells text should clear its control
6271 collection as per la specification. This fixes bug #51825.
6273 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6275 * DataGridColumn.cs: stylized LoadViewState.
6276 * DataGridColumnCollection.cs: when TrackViewState is called, also
6277 call it on all the existing columns. Fixes bug #52334.
6279 2003-12-18 Alon Gazit <along@mainsoft.com>
6281 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
6284 2003-12-18 Alon Gazit <along@mainsoft.com>
6286 * TableStyle.cs: merge TableStyle properties when Style is empty.
6288 2003-12-16 Alon Gazit <along@mainsoft.com>
6290 * HyperLink.cs: Change Text property implementation. in MS when the Text
6291 property is set, all the controls in the HyperLink are being deleted.
6292 This fixes bug #52239.
6294 2003-12-15 Alon Gazit <along@mainsoft.com>
6295 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6296 DoHorizontalRendering().
6297 Both methods add additional empty table row in the head of each item
6298 table when the variable named isTable equals true (happenes with the
6299 default instantiation of RepeatInfo). These additional rows should be
6300 added when isTable equals false.
6301 This fixes bug #52225.
6303 2003-12-15 Alon Gazit <along@mainsoft.com>
6305 * RepeatInfo.cs: Fixed DoVerticalRendering() and
6306 DoHorizontalRendering().
6307 Both methods add to rendered Header a colspan attribute according to the
6308 rows count. after the change the colspan is added according to the
6311 2003-12-15 Alon Gazit <along@mainsoft.com>
6312 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
6313 In .NET if the checkbox is disabled ,its text appears disabled too.
6314 In Mono the text appears enabled. the fix is in Render().
6315 This fixes bug #52180.
6317 2003-12-15 Alon Gazit <along@mainsoft.com>
6318 * Repeater.cs: Change the implementation of CreateControlHierarchy().
6319 The current implementation renders extra Header and footer
6320 without Repeater.DataSource assign.
6321 This fixes bug #52179.
6323 2003-12-15 Alon Gazit <along@mainsoft.com>
6324 * DataGrid.cs: Change the implementation of the property
6325 BackImageUrl. The current implementation has no influence
6326 on the rendered Html.
6328 2003-12-15 Alon Gazit <along@mainsoft.com>
6329 * WebControl.cs: Change the implementation of the property
6330 Enabled. Before the change the WebControl also looked at
6331 parent.Enabled . fixed bug #52171.
6333 2003-12-11 Jackson Harper <jackson@ximian.com>
6335 * RepeatInfo.cs: When rendering vertically figure out how many
6336 colmns are not going to be filled in in the last row, and adjust
6337 things accordingly. This fixes bug #51863.
6339 2003-12-10 Alon Gazit <along@mainsoft.com>
6340 * TableRow.cs: Change the implementation of the properties
6341 HorizontalAlign and VerticalAlign. The current implementation
6342 has no influence on the rendered Html.
6344 2003-12-10 Alon Gazit <along@mainsoft.com>
6345 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
6346 property's set method.
6348 2003-12-09 Jackson Harper <jackson@ximian.com>
6350 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
6351 Increment counter when moving to start. Fixes bug #51926.
6353 2003-12-08 Jackson Harper <jackson@ximian.com>
6355 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
6356 Benjamin Jemlich. Fixes bug #51823.
6358 2003-12-07 Alon Gazit <along@mainsoft.com>
6359 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
6360 property is set to false. Fixes bug #58120.
6362 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6364 * TableItemStyle.cs: merge TableItemStyle properties when Style is
6365 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
6367 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6369 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
6372 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6374 * WebControl.cs: don't create the attributes when GetAttribute is
6377 2003-12-01 Jackson Harper <jackson@ximian.com>
6379 * WebControl.cs: Only allow access keys to be null or a single
6380 char. Patch by Alon Gazit <along@mainsoft.com>.
6382 2003-11-30 Jackson Harper <jackson@ximian.com>
6384 * CheckBoxList.cs: A checkbox will have null post data if it is
6385 unselected. This fixes bug #51516.
6387 2003-11-29 Jackson Harper <jackson@ximian.com>
6389 * DataGrid.cs: Display paging controls even when there is no
6390 data. Path by Mohammad DAMT. Fixes bug #51487.
6392 2003-11-29 Jackson Harper <jackson@ximian.com>
6394 * DataGrid.cs: Call TrackViewState when loading bound columns view
6395 state. So that their state is saved. This fixes bug #51424. Also
6398 2003-11-26 Jackson Harper <jackson@ximian.com>
6400 * BaseDataList.cs: Change && to || We will call that a typo so no
6401 one gets embarrased.
6403 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6405 * BaseDataList.cs: allow setting null as Datasource.
6407 * DataGrid.cs: keep autogenerated columns in the ViewState.
6409 Patches by Alon Gazit <along@mainsoft.com>.
6411 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6413 * SqlDataSource*: Implement almost everything. Data access is
6416 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6418 * Calendar.cs (SaveViewState):
6419 - We were allocating a 11 item array, we only used 10 items,
6420 so only allocate 10.
6421 - We only need to save the selected dates if there are any.
6422 * DataGrid.cs (SaveViewState):
6423 * DataGridColumn.cs (SaveViewState):
6424 * DataGridColumnCollection.cs (SaveViewState):
6425 - Only return the array if there is anything in it
6426 * Style.cs (SaveViewState):
6427 - Only save the bits if there were changes.
6428 * WebControl.cs (SaveViewState), (LoadViewState):
6429 - Don't save Enabled into the viewstate here, we already
6430 do it in the property. This just caused *EVERY* control
6431 to have a non-null state, taking up lots of extra room
6433 - The style will always be created with this control's
6434 viewstate, so the style will always return null for the
6435 viewstate. As such, we do not need to store it. We can
6436 also reduce the triplet to a pair because of this.
6438 2003-11-22 Jackson Harper <jackson@ximian.com>
6440 * ValidationSummary.cs: Fix number of messages and message array computation.
6442 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6444 * Xml.cs: Corrected attribute
6445 * XmlBuilder.cs: Added
6447 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6449 * Xml.cs: class status based fixes.
6451 2003-11-19 Jackson Harper <jackson@ximian.com>
6453 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
6455 2003-11-19 Jackson Harper <jackson@ximian.com>
6457 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
6458 teh applications base directory. This fixes bug #51092.
6460 2003-11-18 Todd Berman <tberman@gentoo.org>
6462 * ControlParameter.cs:
6463 * CookieParameter.cs:
6465 * QueryStringParameter.cs:
6466 * SessionParameter.cs: added public .ctor ()
6467 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
6468 and handling, as well as internal ParameterValue for easy access.
6469 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
6470 * ParameterCollection.cs: implementation redux.
6472 2003-11-18 Todd Berman <tberman@gentoo.org>
6474 * ParameterCollection.cs: Implemented
6475 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
6476 ToString () now matches asp.net
6478 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
6480 * ControlParameter.cs:
6481 * CookieParameter.cs:
6484 * QueryStringParameter.cs: New v2 files. Mostly
6485 implemented, still need a few methods.
6487 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6489 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
6490 Gazit <along@mainsoft.com>.
6492 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6494 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
6495 Patch by Alon Gazit <along@mainsoft.com>.
6497 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6499 * DataBoundControl.cs: Implement
6500 * ListControl.cs: inherit from the above.
6501 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
6503 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6508 * Repeater.cs: add v2 databinding stuff
6509 * XmlDataSource.cs: make it load the xml.
6511 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6514 * XmlDataSourceView.cs:
6515 * XmlHierarchicalDataSourceView.cs:
6516 * XmlHierarchicalEnumerable.cs:
6517 * XmlHierarchyData.cs: Implement
6519 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
6521 * SiteMapDataSourceView.cs: Implement.
6523 2003-11-07 Jackson Harper <jackson@ximian.com>
6525 * ImageButton.cs: This is a workaround for bug #49819. It appears
6526 that the .x and .y values are not being posted, and only the x
6527 value is being posted with the ctrl's id as the key.
6529 2003-11-07 Jackson Harper <jackson@ximian.com>
6531 * DataGrid.cs (CreateControlHierarchy): Current page index is
6532 alolowed to equal page count. This prevents an exception being
6533 thrown when both are zero.
6535 2003-11-06 Jackson Harper <jackson@ximian.com>
6537 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
6538 * BaseValidator.cs: Disable base control so the isValid flag is
6541 2003-11-03 Jackson Harper <jackson@ximian.com>
6543 * TemplateColumn.cs: Use the same renderer for selected items as
6544 normal items. This fixes bug #49744.
6546 2003-11-03 Jackson Harper <jackson@ximian.com>
6549 * WebControl.cs: Fix argument out of range exceptions on
6550 properties. Patch by Yaron Shkop.
6552 2003-11-03 Jackson Harper <jackson@ximian.com>
6554 * TemplateColumn.cs: If the item is selected but there is no
6555 editItemTemplate use the itemTemplate. This matches MS behvoir.
6557 2003-11-03 Jackson Harper <jackson@ximian.com>
6559 * Repeater.cs: Always set alternating items to the AlternatingItem
6560 type, when instantiating alternating items use the itemTemplate if
6561 the alternatingItem template is null. This matches MS behavoir and
6564 2003-11-03 Jackson Harper <jackson@ximian.com>
6566 * DataGridPagerStyle.cs: Name of view state attribute is
6567 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
6568 visibility is changed. Patch by Yaron Shkop.
6570 2003-11-03 Jackson Harper <jackson@ximian.com>
6572 * RepeatInfo.cs: When doing horizontal rendering use the repeat
6573 columns as the number of columns in a row. This fixes bug #49016.
6575 2003-11-03 Jackson Harper <jackson@ximian.com>
6577 * PagedDataSource.cs (PageCount): Return page count of 1 if there
6578 paging is disabled. Patch by Yaron Shkop.
6579 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
6580 * TableStyle.cs (AddAttributesToRender): Render border style
6581 collapse. Patch by Yaron Shkop.
6583 * TableItemStyle.cs:
6584 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
6585 the wrong type. Patch by Yaron Shkop.
6587 2003-11-03 Jackson Harper <jackson@ximian.com>
6589 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
6591 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
6594 * BulletedListDisplayMode.cs:
6595 * BulletedListEventHandler.cs:
6597 * BulletedListEventArgs.cs: V2 controls (yay!)
6599 2003-10-30 Jackson Harper <jackson@ximian.com>
6601 * Repeater.cs: Throw an exception if the datasource is set to
6602 something that does not implement either IListSource or
6603 IEnumerable. This fixes bug #50155.
6605 2003-10-30 Jackson Harper <jackson@ximian.com>
6607 * DataGridPagerStyle.cs: Do not allow page button counts to be set
6608 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
6610 2003-10-29 Jackson Harper <jackson@ximian.com>
6612 * ButtonColumn.cs: Format string and text to format were
6613 inversed. This fixes bug #50171.
6615 2003-10-29 Jackson Harper <jackson@ximian.com>
6617 * DataGridColumn.cs: If an item style is set apply it to the
6618 cell. This fixes bug #50173.
6620 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
6622 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
6623 old debugging value.
6625 2003-10-29 Jackson Harper <jackson@ximian.com>
6627 * PagedDataSource.cs:
6628 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
6629 end of the last page. Fixes bug #5085.
6631 2003-10-29 Jackson Harper <jackson@ximian.com>
6633 * CheckBox.cs: Do not change the status of a checkbox when there
6634 is no post data. This fixes bug #49091.
6635 * CheckBoxList.cs: Do not change the status of the checkboxes when
6636 there is no post data. This fixes bug #49093.
6638 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
6640 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
6641 RadioButton. Fixes #50132
6643 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6645 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
6646 paging from working. Fixes #48814.
6648 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6650 * DataGrid.cs: A few typos kept us from viewing datagrids
6651 that were based on customized collections.
6653 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
6655 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
6657 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
6659 * Calendar.cs: render the next month button so that aligns to the
6662 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6664 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
6665 was just changing && by || after the first Match.
6667 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6669 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
6670 Patch by Yaron Shkop.
6672 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6674 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
6675 that fixes bug #49744. Now the selection doesn't lose its data.
6677 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6679 * EditCommandColumn.cs: Implement; fix #49736
6681 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6683 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
6684 the forground color. bug #49738
6686 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6688 * Calendar.cs: fixed bug #49727.
6690 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
6692 * TableStyle.cs: fix #49740.
6694 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6696 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
6697 * ValidationSummary.cs: fixes bug #49669.
6699 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6701 * Calendar.cs: apply the calendar style to the new Table, not to itself.
6704 * CheckBox.cs: render the hidden fields if AutoPostBack.
6706 * Style.cs: don't render empty width/height. Small improvement in
6709 * Table.cs: fixed condition for border width.
6712 (CopyFrom): always call the base class to copy other attributes. Fixes
6713 bug #49408. Don't render empty 'rules' attribute.
6715 * WebControl.cs: track viewstate when enabled. Don't overwrite source
6716 control attributes in CopyBaseAttributes.
6718 * ChangeLog: fixed dates.
6721 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6723 * WebControl.cs : Attributes { get; } - Is Complete.
6724 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
6727 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6729 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
6730 : RegisterValidatorCommonScript()
6731 - More code, I need HELP!
6732 : RegisterValidatorDeclaration()
6733 - More code, I need HELP!
6735 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6737 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
6740 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6742 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
6743 ClearViewState only called when no items.
6745 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6747 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
6749 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6751 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
6753 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6755 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
6758 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6760 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
6763 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6765 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
6766 * WebControl.cs: fixed Enabled property and save it in ViewState.
6770 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6772 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
6774 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6776 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
6779 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6781 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
6782 <rich@velvetsea.net>.
6784 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6786 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
6787 Skripsky <juraj@hotfeet.ch>
6789 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6791 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
6792 fixes rendering of the end tag.
6794 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6796 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
6797 (Yaron Shkop). Closes bug #48060.
6799 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6801 * CheckBox.cs: in LoadPostData, only return
6802 true when the new data is different from the one we had. Fixed
6803 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
6806 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6808 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
6810 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6812 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
6813 of Enable in ViewState. Fixes bug #47865.
6815 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6817 * Style.cs: the MARKED bit is not send set in ViewState unless something
6818 is changed. Fixed TrackViewState condition.
6820 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
6821 because it uses the same ViewState as the control. Fixes bug #47725.
6823 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6825 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
6826 that fixes databinding when only DataTextField or DataNavigateUrlField
6829 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6831 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
6832 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
6833 values before assigning a data source and other issues.
6835 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6837 * CheckBox.cs: save viewstate when needed and correctly handle post
6838 data. Fixes bug #47462.
6840 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6842 * ButtonColumn.cs: Removed additional attributes
6843 * CheckBox.cs: Added attribute
6844 * DataGrid.cs: Added attributes
6845 * HyperLinkColumn.cs: Changed attributes, added lamespec
6846 * Style.cs: Removed attributes
6847 * TextBox.cs: Added/ removed attributes
6849 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6851 * AdRotator.cs: Added all attributes
6852 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
6853 * BaseValidator.cs: Added all attributes
6854 * BoundColumn.cs: Added all attributes
6855 * Button.cs: Added all attributes
6856 * ButtonColumn.cs: Added all attributes, added lamespec
6857 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
6858 * CheckBox.cs: Added all attributes
6859 * CheckBoxList.cs: Added all attributes
6860 * CompareValidator.cs: Added all attributes
6861 * CustomValidator.cs: Added all attributes
6862 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
6863 * DataGridColumn.cs: Added all attributes
6864 * DataGridColumnCollection.cs: Added all attributes
6865 * DataGridPagerStyle.cs: Added all attributes
6866 * DataGridTableInternal.cs: Made DataGridTableInternal internal
6867 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
6868 * DropDownList.cs: Added all attributes
6869 * FontInfo.cs: Added all attributes
6870 * HyperLink.cs: Added all attributes
6871 * HyperLinkColumn.cs: Added all attributes
6872 * Image.cs: Added all attributes
6873 * ImageButton.cs: Added all attributes
6874 * Label.cs: Added all attributes
6875 * LinkButton.cs: Added all attributes
6876 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
6877 * ListControl.cs: Added all attributes
6878 * ListItem.cs: Added all attributes
6879 * ListItemCollection.cs: Added attribute
6880 * Literal.cs: Added all attributes
6881 * Panel.cs: Added all attributes
6882 * RadioButton.cs: Added all attributes
6883 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
6884 * RangeValidator.cs: Added all attributes
6885 * RegularExpressionValidator.cs: Added all attributes
6886 * Repeater.cs: Added all attributes
6888 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6890 * RequiredFieldValidator.cs: Added all attributes
6891 * Style.cs: Added all attributes
6892 * Table.cs: Added all attributes
6893 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
6894 * TableCellCollection.cs: Added attribute
6895 * TableRow.cs: Added all attributes
6896 * TableRowCollection: Added attribute
6897 * TableStyle.cs: Added all attributes, improved error messages
6898 * TemplateColumn.cs: Added all attributes
6899 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
6900 * ValidationSummary.cs: Added all attributes
6901 * WebControl.cs: Added all attributes
6902 * Xml.cs: Added all attributes
6904 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6906 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
6907 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
6909 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6911 * CheckBoxList.cs: fixes bug reported on the list about the state of
6912 the CheckButtons not being preserved across posts.
6914 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6916 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
6918 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6920 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
6922 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6924 * ListControl.cs: save viewstate data when any of the 3 values is not
6925 null. Fixed condition to save selection indices. Closes bug #45493.
6927 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6929 * DataGrid.cs: fixed bug #43823.
6931 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6933 * DataGrid.cs: fixed delegate type for SortCommand.
6935 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6937 * DataGridColumnCollection.cs: added missing return in RemoveAt.
6939 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6941 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
6942 Don't save ViewState is the number of columns is 0.
6944 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6946 * DataGrid.cs: get the right item Type for the property we're reading
6947 fromt the data source.
6949 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6952 * TextBox.cs: added control builder attribute.
6954 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6956 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
6958 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
6960 * Unit.cs: Called the correct method to get the Numeric locale for the
6963 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6965 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
6966 correctly the header of the column.
6968 * DataGridTableInternal.cs: don't assign a default ID to this control.
6970 * LinkButton.cs: raise bubble event in OnCommand.
6972 * TableCellCollection.cs: fixed the index returned by Add.
6974 * TableRowCollection.cs: ditto.
6976 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6978 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
6980 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6982 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
6983 for reporting the bug and providing the fix.
6985 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6987 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
6988 CreateColumnSet. Set the owner of the column when auto generated.
6989 In PrepareControlHierarchyForItem, fixed for loop bound.
6991 * LinkButtonInternal.cs: fixed infinite recursion bug.
6995 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
6997 * Xml.cs: a few fixes.
6999 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7001 * DataList.cs: handle the exception when adding new keys to
7004 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7006 * BaseDataList.cs: what can I say for this one? I spent so many time
7007 until I finally found this that I'm gonna miss this f....g bug... ;-).
7008 Farewell. Now we can get events from image buttons inside Data*.
7010 * DataList.cs: now the value stored in ViewState for item count is
7013 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7015 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
7017 * DataGridColumn.cs: added SetOwner method.
7018 * DataGridColumnCollection.cs: set the owner of the column when added.
7020 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7022 * BoundColumn.cs: typo.
7023 * DataGrid.cs: use 'as' instead of casting. Typo.
7024 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
7027 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7029 * HyperLink.cs: fixes bug #36336.
7031 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7033 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
7035 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7037 * BaseValidator.cs: return an empty string in GetControlValidationValue
7038 when GetValue returned null.
7040 * CompareValidator.cs: fixed EvaluateIsValid.
7042 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
7044 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7046 * Xml.cs: use MapPathSecure to get the path of the document.
7048 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7050 * DataList.cs: fixed header & footer.
7052 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7054 * DataList.cs: for header and footer don't use data source.
7055 Instantiate in the DataListItem, not in the DataList.
7056 databind-template.aspx works now.
7058 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7061 (Render): call RenderContents (), not base.RenderContents ().
7063 * DataList.cs: style.
7065 But I still haven't found what i'm looking for....
7067 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7069 * Calendar.cs: fixed loading/saving selected dates.
7070 * SelectedDatesCollection.cs: added internal function to get the
7071 underlying ArrayList.
7073 Calendar navigation works again. Selecting dates too.
7075 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7077 * DataList.cs: added a few attributes and fixed infinite recursion.
7079 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7081 * ListItemCollection.cs: fixed LoadViewState.
7083 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7085 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
7086 Commented out some code until it works.
7088 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
7090 * BaseCompareValidator.cs - Fixed operator bug in
7091 Compare(string, string, ...)
7092 * CompareValidator.cs - EvaluateIsValid() : Implemented.
7094 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7096 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
7098 - All Properties : Now make use of ViewState.
7100 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7102 * BaseValidator.cs - Uncomment NotImplementedException.
7104 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7106 * BaseValidator.cs - Minor changes in TODO comments.
7108 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7110 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
7111 the NotImplementedException being thrown.
7112 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
7113 * DataGridLinkButton.cs - Added new class (private) : Implemented.
7114 * DataGrid.cs - InitializePager(DataGridItem, int,
7115 PagedDataSource) : Implemented.
7117 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7119 * DataList.cs - PrepareControlHierarchy() : Implemented.
7121 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7123 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
7124 - GetItem(ListItemType, int) : Removed TODO.
7125 - CreateControlHierarchy(bool) : Implemented.
7126 - CreateItem(int, ListItemType) : Implemented.
7127 - CreateItem(int, ListItemType,
7128 bool, object) : Implemented.
7129 - InitializeItem(DataItem) : Implemented.
7130 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
7131 The ViewState["_!ItemCount"],
7132 ViewState["_!DataSource_ItemCount"]
7133 are shared by DataList and DataGrid, and hence
7134 should share the same name.
7135 - ResolveDataSource(object, string)
7136 : Removed. Use System.Web.UI.Utils.DataSourceHelper
7137 ::GetResolvedDataSource(object, string).
7140 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7142 * DataGrid.cs: fixed compilation
7144 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
7146 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
7147 * DataGrid.cs - CreateControlHierarchy(bool)
7148 : working towards completion.
7149 - ResolveDataSource(object, string)
7150 : stubbed new method
7152 : stubbed new method
7153 Well. It's almost done.
7154 * DataGridTableInternal.cs
7155 - Added new internal class.
7157 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
7159 * DataSourceInternal.cs - Added new class (internal).
7161 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7164 * HorizontalAlign.cs:
7166 * VerticalAlign.cs: fixes based on class status page.
7168 * HorizontalAlignConverter.cs: implemented.
7169 * VerticalAlignConverter.cs: implemented.
7171 * FontUnitConverter.cs: implemented GetStandardValues ().
7173 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
7175 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7177 * DataGrid.cs - AutoCreateColumns: Bug fixes.
7179 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7181 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
7183 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7185 * DataGrid.cs - Working on the undocumented protected
7186 method CreateColumnSet. AutoCreateColumns method
7187 stubbed. Left CreateControlHierarchy for the time
7188 being, looks like I'm going insane. ;-)
7190 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7192 * Button.cs - Steffen's OnCommand bug fix.
7194 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
7196 * DataGrid.cs - Added protected method (skeleton)
7197 CreateColumnSet(PagedDataSource, bool)
7198 Still trying to know how will it be used
7201 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7203 * PagedDataSource.cs: fixed compilation.
7205 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
7207 * DataGrid.cs - Added private method
7208 CreatePagedDataSource
7210 CreateControlHierarchy(bool)
7211 * PagedDataSource.cs - Bug fixed.
7212 CurrentPageIndex is writable.
7214 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7216 * DataGrid.cs: fixed typo.
7217 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
7219 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7221 * DataGridColumn.cs - Added internal methods to get the
7222 various styles (needed in DataGrid.cs)
7223 * DataGrid.cs - Completed the method
7224 PrepareControlHierarchy()
7226 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7228 * DataGrid.cs - Wokring on PrepareControlHierarchy()
7229 - Added private method
7230 PrepareControlHierarchyForItem()
7232 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
7234 * DataGrid.cs - Completed method
7235 OnBubbleEvent(object, EventArgs)
7237 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7239 * Xml.cs: implemented document/transform load.
7241 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7243 * Calendar.cs: added myself to the list of authors.
7244 * DropDownList.cs: fixed a few properties.
7245 * ListControl.cs: fixed SelectedIndex.
7247 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7249 * Calendar.cs: lots of fixes. Render days. Still left to persist
7250 selected days when changing month.
7252 * Unit.cs: fixed Percentage and Pixel.
7254 * WebControl.cs: a few properties are now using ControlStyle instead
7255 of ViewState to persist.
7257 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7259 * BaseValidator.cs: it works now.
7260 * DataGridColumn.cs: added attribute and made it abstract.
7261 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
7263 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7265 * TextBox.cs: default for Wrap is true.
7266 (OnPreRender): don't save Text if there are no listeners on TextChanged.
7268 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7274 (LoadViewState): fixed.
7276 * ListItemCollection.cs:
7277 (TrackViewState): use items instead of 'this' in foreach.
7280 (LoadViewState): more checking of parameters.
7282 * WebControl.cs: implemented LoadViewState and SaveViewState.
7285 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7287 * ListItem.cs: there was no code to unset the flags!!!
7289 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7291 * FontUnit.cs: use a hashtable for mapping size name to value.
7292 * HyperLink.cs: fixed a bug and a typo.
7293 * Unit.cs: some fixes to internal constructor.
7295 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7297 * ListControl.cs: fixed a couple of range checks.
7298 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
7299 an HtmlForm (p.e., Label).
7301 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7311 * HyperLinkColumn.cs:
7320 * RadioButtonList.cs:
7324 * WebControl.cs: removed attributes added by mistake (i used
7325 GetCustomAttributes (true), d'oh!).
7327 * DataListItem.cs: implemented RenderItem.
7329 * Repeater.cs: implemented CreateItem and InitializeItem.
7331 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7333 * BaseDataList.cs: a couple of fiex and added attributes.
7334 * DataGrid.cs: little fixes.
7336 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7345 * RadioButtonList.cs:
7348 * Xml.cs: forgot to add using System.ComponentModel.
7350 * BaseValidator.cs: use explicitly
7351 System.ComponentModel.AttributeCollection as there is another class
7352 with the same name under System.Web.UI.
7354 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7373 * RadioButtonList.cs:
7378 * Xml.cs: added/fixed all attributes used by xsp.
7380 * BaseValidator.cs: some fixes.
7382 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7385 (AddAttributesToRender): correctly default to border=1.
7387 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7390 (LoadAdFile): make the dictionary null after every iteration.
7394 * ListItem.cs: fixed warnings.
7396 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
7398 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
7400 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7402 * DataGridColumn.cs:
7403 * DataGridPagerStyle.cs:
7410 * ListItemCollection.cs:
7412 * ServerValidateEventArgs.cs:
7416 * Xml.cs: more class status page based changes.
7418 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7421 (.ctor): fixed to render the correct tag.
7422 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
7424 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7427 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
7428 WebControl derived classes should be rendered inside a HtmlForm.
7430 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7432 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
7435 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7437 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7438 * RepeatInfo.cs: implemented DoHorizontalRendering.
7440 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7442 * System.Web.UI.WebControls/Repeater.cs:
7444 (OnDataBinding): fixed stack overflow.
7446 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7448 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7449 * RepeatInfo.cs: implemented DoHorizontalRendering.
7451 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7454 (CopyBaseAttributes): copy Attributes and don't throw exception.
7456 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7458 * ListBox.cs: mono-stylized.
7459 (AddAttributesToRender): call parent class method.
7461 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7463 * Style.cs: fixed IsEmpty and Width.
7465 * Table.cs: mono-stylized.
7466 (TableRowControlCollection.AddAt): fixed.
7467 (AddAttributesToRender): fixed.
7469 * TableCell.cs: mono-stylized.
7470 (.ctor): use PreventAutoID.
7471 (AddAttributesToRender): fixed.
7472 (AddParsedSubObject): fixed.
7474 * TableRow.cs: mono-stylized. Added
7475 ParseChildren attribute.
7478 (get_GridLine): fixed.
7480 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7482 * Panel.cs: fixed stack overflow.
7483 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
7484 and SingleConverter.
7486 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7488 * RadioButton.cs: mono-stylized and some little fixes.
7490 * TextBox.cs: mono-stylized.
7491 (MaxLength): fixed typo.
7493 (AddAttributesToRender): don't render the text between the tags for
7494 SingleLine, use value attribute for it. Don't render the text for
7497 (OnPreRender): don't throw exception and call base.OnPreRender.
7499 (Render): for MultiLine, render the text between the opening and
7500 closing tags encoded as HTML.
7502 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7505 (AddAttributesToRender): fixer another stack overflow.
7508 (TagName): modified to use TagKey instead of tagKey as the property
7511 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7513 * LinkButton.cs: mono-stylized.
7514 (AddParsedSubObject):
7515 (RenderControls): little fixes.
7518 (AddAttributesToRender): fixed usage of IEnumerator.
7520 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7522 * Literal.cs: beautified.
7524 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7526 * Label.cs: beautified and fixed a couple of 'classic' bugs.
7528 * WebControl.cs: use Span as default tag when no other provided in
7529 constructor. That is what MS renders.
7531 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7534 (AddAttributesToRender): fixed (classic) stack overflow.
7536 * CheckBox.cs: mono-stylized.
7537 (AutoPostBack): fixed stack overflow.
7538 (Render): fixed alignment issues. Also set the For attribute always
7541 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7543 * AdRotator.cs: GetData does not work as it should, but now it returns
7544 useful data (only the first ad in the file). Set the NavigateUrl
7545 property in the hyperlink if available.
7547 * HyperLink.cs: fixed constructor and a couple of stack overflows.
7549 * Image.cs: added an attribute and fixed stack overflow.
7552 (RenderBeginTag): fixed.
7553 (TagName): don't call Enum.IsDefined twice.
7555 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7557 * WebControl.cs: added attributes PersistChildrenAttribute and
7558 ParseChildrenAttribute.
7560 2002-05-24 Duncan Mak <duncan@ximian.com>
7562 * DataGridItem.cs (SetItemType): Changed function signature to
7565 * ListItemCollection.cs (this): Changes the visibility level of
7568 * Repeater.cs (OnItemCommand):
7570 (OnItemDataBound): Added necessary casts.
7572 2002-05-07 Duncan Mak <duncan@ximian.com>
7574 * Button.cs (AddAttributesToRender):
7575 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
7576 GetClientValidatedEvent method.
7578 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
7580 * Removed extra methods, corrected access modifiers to several
7583 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
7585 * <SeveralFiles>.cs - Added some attributes
7586 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
7587 methods. Will complete them later. Right now, busy with
7588 the attributes part.
7589 * RepeaterItem.cs - Completed.
7591 Oh God! Mercy! I will die applying attributes. I look at the missing
7592 part in the class-status - daemon! Kyrie eleison!
7594 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
7598 * AdRotator.cs - Added definition for Font.
7599 * BaseCompareValidator.cs - Added definition for Controls.
7600 * Calendar.cs - SelectMonthText definition corrected.
7601 * DataList.cs - Added definition for SeparatorTemplate.
7602 * BorderStyle.cs - Namespace correction. It belongs not to UI,
7603 but to UI.WebControls.
7605 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
7607 Finally, I have made it. Today I did a second build for the
7608 System.Web assembly. It compiled 195 classes today.
7609 I am waiting eagerly for the runtime to come up so that the objects
7610 may be tested to their last levels. Several of the methods are still
7611 under the tag of "TODO" throwing NotImplementedException. Well, I
7612 hope to remove them soon, but how far is this soon - even I don't
7613 know, though I am happy to make the build a success even before
7614 the vacations to come.
7616 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
7618 Yesterday and today I tried to do some building of the aseembly,
7619 but was dumped with uncoutably infinite errors. ;-)
7620 I have put the copies of the recent errors on my home page, want
7621 to have a look at them? See:
7622 http://mastergaurav.virtualave.net/mono/
7623 I don't know what to do with these errors. Oh! The buggy me! How
7624 will I overcome myself. Hopefully, by when my vacations over, I
7625 should have made a repository where the build will not fail.
7627 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
7629 I am now going to do a build that will include the
7630 System.Web.UI.WebControls namespace. Hoping that I will make it
7631 soon. My exams are coming near and I have to pack up soon.
7634 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
7637 And with this, ie, today's work, all the objects mentioned in the
7638 namespace appear in the implementation. But it may not be worth
7639 trying to go for a build because of dependence of several of the
7640 internal methods that may clash with already available assembly
7643 Also, the classes lack possible attributes, like those informing
7644 about child-controls etc. But I have to first create the attribute
7645 classes before I attach the attributes to the classes.
7647 * CustomValidator.cs - Completed. In process realized that
7648 I have to complete / rejuvinate BaseValidator class.
7649 * BaseValidator.cs - Complete rejuvination. Completed 80%
7650 of the job. All that is left is Render(HtmlTextWriter),
7651 DetermineRenderUplevel(), RegisterValidatorCommonScript()
7652 RegisterValidatorDeclaration()
7653 * DataGridPagerStyle.cs - Completed. That adds one more missle
7655 * DataKeyCollection.cs - Completed. Petty small.
7656 * Repeater.cs - Work started off. This is a quite
7658 * DataGridItemEventArgs.cs,
7659 * DataGridShortCommandEventArgs.cs,
7660 * DataListItemEventArgs.cs,
7661 * MonthChangedEventArgs.cs,
7662 * RepeaterItemEventArgs.cs,
7663 * ServerValidateEventArgs.cs,
7664 * DataGridPageChangedEventArgs.cs
7665 - Damn, I marked them "*", while they
7667 * Repeater.cs - Done all except for an undocumented
7668 method CreateControlHierarchy(bool). Though the method
7669 is quite clear by its name, but it will take some time
7670 for me to come with some material to flush in.
7672 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
7674 * SelectedDatesCollection.cs - Completed.
7675 * PagedDataSource.cs - Completed. Pathetically nice class.
7676 * RegularExpressionValidator.cs
7677 - Completed. Ridiculously small and
7678 annoyinglyc crazy-driving class, basically the method
7680 * RangeValidator.cs - Completed.
7681 * DataGridColumn.cs - Completed.
7682 * EditCommandColumn.cs - All is complete except for the
7683 InitializeCell(TableCell, int, ListItemType) method.
7684 * DataListItem.cs - All done except for a longish method
7685 RenderItem(HtmlTextWriter, bool, bool)
7687 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
7689 * RepeaterItemCollection.cs - Completed.
7690 I love *Collection classes. I am planning to make a
7691 program that will generate a *Collection class. It's so
7692 simple and the same. ;-)
7693 * DataGridColumnCollection.cs - Completed.
7694 ... except probably for *ColumnCollection classes, where
7695 you have to put in some more effort. Still, these class
7696 generation can be automated.
7697 * DataListItemCollection.cs - Completed.
7698 See, how easily, in less than a quarter of a minute, I
7699 completed this class - manually. Copy-Paste/Cut-Replace.
7701 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
7703 * DataGrid.cs - Following methods implemented:
7704 TrackViewState(), LoadViewState(object), SaveViewState(),
7705 On* -- The event raisers.
7706 OnBubbleEvent(object, EventArgs) is still incomplete.
7707 * DataGridItem.cs - Initial Implementation
7708 * DataGridItemCollection.cs - Completed.
7710 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
7712 * DataGrid.cs - Initial Implementation. Worked
7713 primarily with some properties.
7715 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
7717 * ListBox.cs - Completed. Implemented
7718 LoadPostData(string, NameValueCollection)
7719 * RequiredFieldValidator.cs - Completed. Pretty simple class.
7721 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
7723 * ListBox.cs - Implemented the following:
7724 RaisePostDataChangedEvent()
7726 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
7728 * ListBox.cs - Supports the following properties:
7729 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
7732 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
7733 RenderContents(HtmlTextWriter)
7736 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
7738 * TargetConverter.cs - Completed
7739 * TemplateColumn.cs - Completed
7740 * DataList.cs - Corrected the get-er methods for the
7741 *Style objects. Corrected the get/set-er methods for ViewState
7743 Addded support for properties:
7744 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
7745 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
7746 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
7747 SeparatorStyle, SeparatorItemTemplate.
7749 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
7750 ItemCreated, ItemDataBound, UpdateCommand.
7752 CreateControlStyle(), LoadViewState(object),
7753 SaveViewState(), TrackViewState
7755 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
7756 OnEditCommand, OnItemCommand, OnItemCreated,
7757 OnItemDataBound, OnUpdateCommand
7758 Added dummy methods for some undocumented methods:
7759 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
7760 CreateItem(int, ListItemType, bool, object),
7761 PrepareControlHierarchy(), InitializeItem(DataListItem)
7762 * ListBox.cs - Started working.
7766 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
7768 * RepeaterInfo.cs - Initial Implementation. Done all
7769 except for RepeatDirection.Vertical
7770 * TableStyle.cs - Completed
7772 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
7774 * DropDownList.cs - Completed
7775 * ListItemCollection.cs - Added method FindByValueInternal to
7776 assist in the derived classes.
7777 Discovered bug in FindByValue. Removed
7778 * UnitConverter.cs - Completed
7779 * PlaceHolder.cs - What can be simpler than this?
7780 * PlaceHolderControlBuilder.cs
7781 - Uh! Damn cool one.
7782 * RadioButtonList.cs - Initial Implementation. All is done
7783 except for the implementation of
7784 method IRepeatInfoUser.RenderItem(...)
7785 * ValidatedControlConverter.cs
7786 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
7787 * ValidationSummary.cs - Initial Implementation.
7788 * WebColorConverter.cs - Initial Implementation
7790 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7792 * FontNamesConverter.cs - Completed
7793 * FontUnitConverter.cs - Partial Implementation
7794 * ListItemControlBuilder.cs - Completed
7796 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7798 * TextBox.cs - All done except *Render* methods
7799 * TextBoxControlBuilder.cs - Completed
7800 * Xml.cs - Partial Implementation
7802 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
7804 * RadioButton.cs - Completed
7805 * TextBox.cs - Partial Implementation
7807 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
7809 * Panel.cs - Completed
7810 * TableItemStyle.cs - Completed
7812 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
7814 * TableCellCollection.cs - Completed
7815 * TableRowCollection.cs - Completed
7816 * TableHeaderCell.cs - Completed
7817 * TableRow.cs - Completed
7819 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
7821 * TableCellControlBuilder.cs - Completed
7822 * Table.cs - Completed
7823 * TableCell.cs - Completed
7825 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
7827 * CheckBoxList.cs - Completed
7828 * ButtonColumn.cs - Completed
7829 * Button.cs - Completed
7831 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
7833 * HyperLink.cs - Completed
7834 * Image.cs - Completed
7835 * ImageButton.cs - Completed
7836 * Label.cs - Completed
7837 * LabelControlBuilder.cs - Completed
7838 * LinkButton.cs - Completed
7839 * LinkButtonControlBuilder.cs - Completed
7840 * Literal.cs - Completed
7841 * LieteralControlBuilder.cs - Completed
7842 * FontUnit.cs - Completed
7845 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
7847 * Calendar.cs - Completed the functions of Render*,
7848 ViewStates (Track/View/Save),
7850 Left: RenderAllDays (partially)
7852 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
7854 * Calendar.cs - Added some more functions
7855 * Style.cs - Completed
7856 * ListItem.cs - Completed
7857 * ListItemCollection.cs - Completed
7859 Made the first successful build of System.Web.dll that included
7860 System.Web.UI.WebControls!
7862 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
7864 FontInfo.cs - Complete revamp. Completed
7866 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
7868 ListItemCollection.cs - Completed
7869 ListItem.cs - Initial Implementation
7870 Style.cs - Initial Implementation
7872 Right now I am in a total mood to do a successful build. Creating so many
7873 classes, completing classes in System.Web System.Web.UI namespaces.
7875 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
7877 TODO - Properly added
7878 CheckBox.cs - Completed
7879 BaseDataList.cs - Completed
7880 DayRenderEventArgs.cs - Completed
7881 RepeaterItem.cs - Initial implementation
7883 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
7885 BaseCompareValidator.cs - Completed
7886 AdRotator.cs - Completed
7888 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
7890 CommandEventArgs.cs - Completed
7891 DataGridCommandEventArgs.cs - Completed
7892 RepeaterCommandEventArgs.cs - Completed
7893 DataListCommandEventArgs.cs - Completed
7894 CompareValidator.cs - Partial Implementation
7896 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
7898 CheckBoxList.cs - Partial Implementation.
7901 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
7903 ListControl.cs - Completed
7905 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
7907 CheckBox.cs - Completed
7908 ListControl.cs - Initial Implementation
7909 CheckBoxList.cs - Started with it, but first needed
7910 ListControl. Left it.
7912 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
7914 CalendarDay.cs - Making a note that this
7915 has been implemented
7916 Calendar.cs - Making a note that have made some changes.
7917 Unimplmented functions throw
7918 NotImplementedException
7919 CheckBox.cs - Can now "Render" and "LoadPostData"
7922 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
7923 WebControl.cs - Total Revamp, Partial Implementation
7924 AdRotator.cs - Able to load files
7925 AdCreatedEventArgs.cs - Implemented
7927 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
7928 Calendar.cs - Initial Implementation
7929 ButtonColumn.cs - Initial Implementation
7930 Button.cs - Initial Implementation
7931 BoundColumn.cs - Initial Implementation
7932 BaseCompareValidator.cs - Minor Changes
7933 DataList.cs, BaseValidator.cs, BaseDataList.cs
7934 - Added more functions, other changes
7936 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
7937 WebControl.cs - Initial Implementation
7938 DataList.cs - Initial Implementation
7939 BaseValidator.cs - Initial Implementation
7940 BaseDataList.cs - Initial Implementation
7942 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
7944 AdCreatedEventArgs.cs - Initial Implementation
7945 AdCratedEventHandler.cs - Implemented
7946 AdRotator.cs - Initial Implementation
7947 BorderStyle.cs - Implemented
7948 ButtonColumnStyle.cs - Implemented
7949 CalendarSelectionMode.cs - Implemented
7950 DayNameFormat.cs - Implemented
7951 FirstDayOfWeek - Implemented
7952 FontInfo.cs - Partial Implementation
7953 FontSize.cs - Implemented
7954 GridLines.cs - Implemented
7955 HorizontalAlign.cs - Implemented
7956 HyperLink.cs - Initial Implementation
7957 ImageAlign.cs - Implemented
7958 IRepeatInfoUser.cs - Implemented
7959 ListItemType.cs - Implemented
7960 ListSelectionMode.cs - Implemented
7961 NextPrevFormat.cs - Implemented
7962 PagerMode.cs - Implemented
7963 PagerPosition.cs - Implemented
7964 RepeatDirection.cs - Implemented
7965 RepeatLayout.cs - Implemented
7966 TextAlign.cs - Implemented
7967 TextBoxMode.cs - Implemented
7968 TitleFormat.cs - Implemented
7969 UnitType.cs - Implemented
7970 ValidationCompareOperator.cs
7972 ValidationDataType.cs - Implemented
7973 ValidationSummaryDisplayMode.cs
7975 ValidatorDisplay.cs - Implemented
7976 VerticalAlign.cs - Implemented
7980 i/ File Created 2001-11-13