1 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
5 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
7 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
9 * MultyView.cs: OnActiveViewChanged is called.
11 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
13 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
16 2007-01-29 Adar Wesley <adarw@mainsoft.com>
18 * EditCommandColumn.cs: implemented CausesValidation and
19 ValidationGroup and coresponding tests.
20 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
22 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
24 * WebControl.cs: added internal method AddDisplayStyleAttribute for
25 display:inline-block style attribute
28 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
30 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
32 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
34 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
36 * TextBox.cs: implemented AutoCompleteType property, fixed
39 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
41 * DetailsView.cs: fixed problems with rendering of control, when
42 empty data source is provided. Respective tests are provided
45 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
47 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
48 suppress exception if eval() fails.
50 2007-01-20 Miguel de Icaza <miguel@novell.com>
52 * DataControlFieldCollection.cs (RemoveAt): remove unused
55 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
58 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
59 used in 1.0, so put the whole method in 2.0
61 2007-01-18 Adar Wesley <adarw@mainsoft.com>
63 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
64 to be compatible with MS 2.0, implemented EnableTheming, implemented
65 SkinID, fixed Focus behavior.
67 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
69 * Menu.js, Menu.js: added null reference checking for every getTree or
72 2007-01-18 Adar Wesley <adarw@mainsoft.com>
74 * SiteMapDataSource.cs: implemented logic of GetStartNode when
75 StartingNodeOffset is positive.
77 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
79 * BaseValidator.cs: ToString the validating property value or
80 if null return an empty string.
82 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
84 * TreeView.cs: fixed RegisterStyle, style names should be without
85 leading underscore. fixed RenderNode, node icons should be taken also
88 2007-01-17 Adar Wesley <adarw@mainsoft.com>
90 * Repeater.cs: refactored GetData to return data both from DataSource
91 and DataSrouceID, Implemented EnableTheming, updated initialization of
92 DataBinding according to the pattern of BaseDataBoundControl, fixed
93 SelectArguments implementation to call the virtual
94 CreateDataSourceSelectArguments method.
96 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
98 * GridView.cs: don't force creating rows collection when SelectedIndex
99 changes; EnsureDatabound on select.
101 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
103 * TreeNode.cs: fixed Bind, fixed Value updating
105 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
107 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
109 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
111 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
114 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
116 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
117 or equal to PageCount
119 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
121 * Menu.cs: added z-index attribute to popup div's.
123 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
125 * FileUpload.cs: fixed FileName property, should return filename
126 without full path on client side
128 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
133 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
134 proper overloading in derived types.
136 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
139 considers INavigateUIData.NavigateUrl when bound.
141 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
143 * CompleteWizardStep.cs
144 * CreateUserWizard.cs
145 * CreateUserWizardStep.cs
146 * TemplatedWizardStep.cs
148 make the design complied to .NET
149 build all possible controls at once and manage render by Visible property
151 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
152 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
153 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
155 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
156 * BaseCompareValidator
158 Added support for CultureInvariantValues property, which should be
159 counted in new 2.0 methods such as - Compare, Convert etc. The code
160 has been changed in such way, that the old - 1.1 method implementation
161 could use the new methods defined for 2.0 version.
163 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
165 * XmlDataSource.cs: refactored to use cached collection.
166 * SqlDataSource.cs: refactored to use cached collection;
167 don't throw exception on 'DefaultView'.
168 * ObjectDataSource.cs: refactored to use cached collection.
170 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
172 * ObjectDataSourceView.cs: consider parameter names and
173 DataObjectMethodAttribute during method resolution.
175 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
177 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
178 SqlDataSourceCommandEventArgs
180 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
182 * ObjectDataSourceView.cs: use case unsensitive comparer for
183 parameters collection.
185 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
187 * LoginStatus.cs: fixed: not causes page validation.
189 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
191 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
192 * CreateUserWizardStep.cs:
194 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
196 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
198 * TreeNodeCollection.cs:
200 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
202 * GridView.cs: fixed: header and footer does not appear in no items.
203 * CompositeDataBoundControl.cs:
205 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
207 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
209 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
211 * GridView.cs: fixed: SelectedDataKey.
213 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
217 implemented 2.0 features.
219 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
221 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
223 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
225 * DataSourceCacheManager.cs:
226 * ObjectDataSource.cs:
228 fixed: cache considers parameters values changes.
230 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
232 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
233 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
236 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
238 * GridView.cs: fixed: show all rows when AllowPaging=false
240 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
242 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
244 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
246 * ButtonField.cs: fixed: consider its CausesValidation property.
248 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
250 * GridView.cs: fixed:
251 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
252 causesValidation parameter is considered properly in UpdateRow.
253 OldValues contains readonly fields values
255 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
257 * SqlDataSourceView.cs: fixed InitializeParameters, added
258 ParameterPrefix when check that param is already in collection
260 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
262 * AdRotator.cs: fixed: considers absolute uri such html://......
264 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
266 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
267 calls to OnDataSourceViewChanged
269 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
271 * added ProfileParameter.cs
273 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
275 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
277 2007-01-04 Adar Wesley <adarw@mainsoft.com>
279 * ImageButton.cs: implemented GenerateEmptyAlternateText
281 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
283 * FormView.cs: fixed data binding flow considers Insert mode.
285 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
287 * DataBoundControl.cs: fixed Init flow.
289 2007-01-4 Adar Wesley <adarw@mainsoft.com>
291 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
293 2007-01-03 Marek Habersack <grendello@gmail.com>
295 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
297 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
299 * FormView.cs: fixed PageIndex property.
301 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
303 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
304 set accessor works differently in 2.0.
306 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
308 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
309 when values and old values are null
311 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
313 * ListControl.cs: reverted r70112, fixed in r70319.
315 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
317 * DetailsView.cs: fixed CreateAutoGeneratedRows.
319 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
321 * AutoGeneratedField.cs: is editable in Insest mode.
322 * BoundField.cs: is editable in Insest mode.
323 * CheckBoxField.cs: is editable in Insest mode.
324 * DetailsView.cs: fixed DataBinding flow.
326 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
328 * BaseDataBoundControl.cs:
329 * CompositeDataBoundControl.cs: fixed DataBinding flow.
331 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
333 * LinkButton.cs: show the validation summary when client validation
334 and linkbuttons are used. Patch by Juraj Skripsky.
336 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
338 * TextBox.cs: consider ToolTip property
340 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
343 * DataControlButton.cs:
344 * DetailsView.cs: fixed EnablePagingCallbacks
347 * GridView.js: fixed EnableSortingAndPagingCallbacks
349 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
352 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
353 CollapseImageUrl and NoExpandImageUrl properties.
355 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
357 * SqlDataSource.cs: Added parameters update on OnInit
359 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
361 * LoginView.cs: fixed rendering LoggedInTemplate even after user
364 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
369 control's behavior depends on using DataSource or DataSourceID
372 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
374 * CommandField.cs: fixed:
375 when ShowEditButton=false Update/Cancel button doesn't appear.
376 when ShowInsertButton=false Insert/Cancel button doesn't appear.
378 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
380 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
382 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
384 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
385 * ObjectDataSourceView.cs: fixed MergeParameterValues,
386 call Parameter.ConvertValue
387 fixed ConvertParameter to hanlde TypeCode.Empty
388 * SqlDataSourceView.cs: fixed InitializeParameters,
389 call Parameter.ConvertValue
390 fixed ParameterPrefix property
391 fixed CreateDbParameter, added usege of ParameterPrefix
393 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
395 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
396 perfomed on PostBack because Items collection is restored from View state.
398 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
400 * DataGridPagerStyle.cs:
410 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
411 for it's ControlStyle, but the shared ViewState is used to manage style's
414 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
416 * CompleteWizardStep.cs:
417 * CreateUserWizard.cs:
418 * CreateUserWizardStep.cs:
419 * TemplatedWizardStep.cs:
421 fixed: CreateUserWizard works properly in advanced scenarios
422 such being used with additional steps or/and with custom templates.
423 Styles are aplied properly.
425 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
427 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
428 parameters case insensetive search
429 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
430 case insensetive search
432 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
434 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
436 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
440 TreeNodeCollapsed is not raised for leaf node.
442 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
444 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
446 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
448 * Calendar.cs: support DayNameFormat.Shortest
450 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
452 * HiddenField.cs: implemented
454 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
456 * FormView.cs: fixed: FillRowDataKey
457 * DetailsView.cs: fixed: FillRowDataKey
459 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
461 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
463 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
465 * Login.cs: refactored rendering, fixed OnAuthenticate event
467 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
469 * GridView.cs: fixed: Update works not only for EditRow
471 * CompositeDataBoundControl.cs:
473 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
475 * RadioButton.cs: fixed:
476 When GroupName is not defined UniqueID is used instead for name attribute.
477 CheckedChanged is raised only when control is checked.
479 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
481 * Menu.cs: fixed: rendering.
483 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
485 * Menu.cs: fixed: rendering.
487 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
492 fixed rendering for 2.0
494 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
496 * DetaisView.cs: fixed: rendering.
497 * DataControlButton.cs:
500 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
502 * FormView.cs: fixed: avoid empty row rendering.
504 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
506 * AdRotator.cs: fixed:
507 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
508 root-relative path, or a relative path. If you use a root-relative path,
509 the path is relative to the same Web site. If you use a relative path,
510 the path is relative to the directory that contains the advertisement file.
512 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
514 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
516 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
518 * TreeView.cs: fixed: support for event validation.
520 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
522 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
524 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
526 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
528 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
530 * Wizard.cs: fixed GetStepType method that returned wrong type if the
531 last step type is Complete.
532 fixed ProcessEvent method, corrected FinishButtonClick behavior
534 2006-11-26 Marek Habersack <grendello@gmail.com>
536 * Calendar.cs: Fixed event validation registration. Now it
537 registers all the arguments that can be passed by this control to
540 2006-11-25 Marek Habersack <grendello@gmail.com>
542 * FileUpload.cs: Implementation of SaveAs
544 * TreeView.cs: A few optimizations for empty style collections.
546 * Menu.cs: A few optimizations for empty style collections.
548 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
550 * BoundField.cs: fixed: GetDesignTimeValue()
552 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
554 * SiteMapDataSource.cs: fixed: GetViewNames()
556 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
558 * ChangePassword.cs: implemented functionality
559 * MailDefinition.cs: implemented CreateMailMessage method
560 * PasswordRecovery.cs: implemented functionality
562 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
564 * CircleHotSpot.cs: fixed:
565 setting Radius with value <0 throws ArgumentOutOfRangeException.
567 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
569 * CookieParameter.cs: fixed Evaluate method.
571 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
573 * Parameter.cs: fixed Evaluate, ToString methods.
574 * QueryStringParameter.cs: fixed Evaluate method.
575 * SessionParameter.cs: fixed Evaluate method.
577 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
579 * ImageMap.cs: fixed rendering.
581 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
583 * HotSpot.cs: fixed: AccessKey and HotSpotMode
584 throw ArgumentOutOfRangeException.
586 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
588 * ControlParameter.cs: fixed: Evaluate method
589 throws exceptions correctly.
591 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
593 * CheckBox.cs: fixed: new 2.0 features such
594 LabelAttributes and InputAttributes.
596 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
598 * GridView.cs: fixed: header, footer and empty rows are databound.
600 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
602 * Style.cs: added internal helper method RemoveTextStyles.
604 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
606 * Button.cs: fixed: support for event validation.
607 * CheckBox.cs: fixed: support for event validation.
608 * FormView.cs: fixed: support for event validation.
609 * ImageButton.cs: fixed: support for event validation.
610 * ListBox.cs: fixed: support for event validation.
611 * TextBox.cs: fixed: support for event validation.
613 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
615 * DropDownList.cs: fixed: support for event validation.
617 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
619 * LinkButton.cs: optimized: support for event validation.
620 * DataControlButton.cs: Added support for event validation.
621 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
623 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
625 * LinkButton.cs: Added support for event validation.
627 2006-11-17 Marek Habersack <grendello@gmail.com>
629 * ImageButton.cs: Added support for event validation.
631 * ListBox.cs: Added support for event validation.
633 * Calendar.cs: Added support for event validation.
635 * DropDownList.cs: Added support for event validation.
637 * FormView.cs: Added support for event validation.
639 * RadioButtonList.cs: Added support for event validation.
641 * TextBox.cs: Added support for event validation.
643 * BulletedList.cs: Added support for event validation.
645 * CheckBox.cs: Added support for event validation.
647 * Button.cs: Added support for event validation.
649 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
651 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
653 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
655 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
657 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
659 * GridView.cs: fixed: Rows property, DataBinding flow.
660 * DataBoundControl.cs:
661 * BaseDataBoundControl.cs:
663 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
665 * CompositeDataBoundControl.cs: fixed:
666 DataBind call Controls.Clear().
668 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
670 * CompositeDataBoundControl.cs: fixed:
671 DataBind sets ChildControlsCreated=true.
673 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
675 * Login.cs: fixed CreateChildControls, throws exception if needed
677 * LoginView.cs: fixed CreateChildControls, check templates for null
679 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
681 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
682 rendering, fixed history updating
683 * WizardStepCollection.cs: fixed implemented interfaces
685 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
687 * XmlDataSource.cs: CacheKeyDependency fixed
689 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
691 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
693 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
695 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
697 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
699 * ParameterCollection.cs: fixed SetDirtyObject method
700 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
701 utilization for control's properties, implemented caching
702 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
704 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
706 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
708 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
710 * DataBoundControl.cs: fixed:
711 ConfirmInitState method s called by
712 the DataBoundControl class in its OnLoad method.
714 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
716 * FormView.cs: fixed: DataBinding flow.
718 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
720 * CustomValidator.cs: implemented ValidateEmptyText fixture.
722 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
724 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
726 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
728 * Menu.cs: fixed: RenderEndTag.
729 Dynamic menu is rendered when StaticDisplayLevels=1
731 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
733 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
735 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
737 * FormView.cs: fixed: UpdateItem, DeleteItem.
739 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
741 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
743 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
745 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
747 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
749 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
751 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
753 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
755 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
757 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
759 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
761 * ListControl.cs: fixed: DataBinding for 2.0.
762 for 1.x refactoring only.
764 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
766 * ChangePassword.cs: new class was implemented.
768 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
770 * EmbeddedMailObject.cs: new class was implemented.
771 * EmbeddedMailObjectsCollection.cs: new class was implemented.
772 * MailDefinition.cs: new class was implemented.
774 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
776 * PagerSettings.cs: fixed: CreatePagerControl.
778 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
780 * CommandField.cs: fixed:
781 considers CaseValidation, ValidationGroup, ButtonType.
782 * DataControlButton.cs: refactoring:
784 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
786 * DetailsView.cs: implemented: GetCallbackScript method.
788 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
790 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
792 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
794 * FormFiew.cs: fixed: UpdateItem, InsertItem.
796 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
798 * FormFiew.cs: fixed: PageIndex, rendering.
800 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
802 * DropDownList.cs: fixed: rendering "name" attribute".
804 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
806 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
807 * DataControlButton.cs:
808 * CommandField.cs: CausesValidation feature must be implemented other way
810 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
812 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
814 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
816 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
818 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
820 * DetailsView.cs: fixed: OnBubbleEvent works properly.
822 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
824 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
826 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
828 * DetailsView.cs: fixed: CurrentMode property.
830 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
832 * DetailsView.cs: fixed: current state are not changed during paging.
834 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
836 * DetailsView.cs: fixed:
837 in Insert mode Select not invoked from DataSource
839 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
841 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
843 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
845 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
846 (corresponding test does not work because bug in ObjectDataSourceView)
848 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
850 * DataBoundControl.cs: fixed: DataBind calls
851 CreateDataSourceSelectArguments() and stores result in SelectArguments
853 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
857 fixed: EnablePagingCallbacks feature.
858 when postback is invoked after callback control state is restored
861 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
863 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
865 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
867 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
868 (corresponding test does not work because bug in ObjectDataSourceView)
870 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
872 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
873 when postback is invoked after callback control state is restored
876 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
878 * GridView.cs: fixed: Sorting feature.
879 When sorting EditIndex and PageIndex are reseted
881 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
883 * GridView.cs: fixed: Sorting feature.
884 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
885 (corresponding test does not work because bug in ObjectDataSourceView)
887 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
889 * GridView.cs: fixed:
890 CreateDataSourceSelectArguments works according to MSDN.
891 (corresponding test does not work because bug in ObjectDataSourceView)
893 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
895 * ObjectDataSourceView.cs: fixed:
896 CanRetrieveTotalRowCount returns true if EnablePaging = false
898 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
900 * DataBoundControl.cs: fixed: DataBind flow
901 CreateDataSourceSelectArguments() is called
902 each time as DataBind() is called
904 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
906 * BoundField.cs: implemented ValidateSupportsCallback().
908 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
910 * CommandField.cs: ValidateSupportsCallback(): exception's message.
912 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
914 * FormView.cs: fixed: CurrentMode property.
916 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
922 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
924 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
926 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
929 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
931 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
932 instead, which takes care of the 0/0px case. Also set the ToolTip
933 property. Fixes bug #79585.
935 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
937 * DetailsView.cs: optimization for previous patch
939 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
941 * FormView.cs: optimization for previous patch
943 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
947 implemented PrepareControlHierarchy()
948 styles are applied correct
950 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
953 implemented PrepareControlHierarchy()
954 styles are applied correct
956 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
959 * DataControlButton.cs:
960 * DataControlField.cs:
961 implemented PrepareControlHierarchy()
962 styles are applied correct
963 command buttons inherit ForeColor
965 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
967 * WebControl.cs: fixed: CreateControlStyle()
969 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
975 corrected pager rendering: Color style applied to A tag,
976 Input type="image" used if ImageUrl is not empty.
978 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
980 * GridView.cs: corrected rendering
981 * ContainedTable.cs: added new helper class
983 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
985 * FormView.cs: fixed:
986 in Insert mode Select not invoked from DataSource
988 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
990 * FormView.cs: fixed:
991 Pager is not shown when page count < 1
992 in Edit mode use EmptyDataTemplate if there is no DataItem
993 when page changed FormView stays in current state.
995 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
997 * FormView.cs: fixed: OnBubbleEvent works properly
999 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
1001 * DataBoundControl.cs: fixed: DataBind flow
1002 GetData return "empty" DataSourceView when no DataSource and DataSourceID
1003 was assigned to cause PerformDataBinding be called.
1005 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1007 * DataList.cs: use ExtractTemplateRows to determine if the style is
1008 applied to the Table in a template or to its rows. Fixes bug #78058.
1010 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1012 * ListBox.cs: if the list is not enabled, don't require a postback.
1015 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1017 * HyperLink.cs: don't output the nabvigate url if disabled.
1018 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
1019 the link URL if disabled.
1022 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1024 * RadioButtonList.cs:
1025 make it to consider CausesValidation and ValidationGroup properties
1027 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1030 make it to consider CausesValidation and ValidationGroup properties
1032 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1035 Page.Validate() is called when CausesValidation=true
1037 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
1040 make onclick attribute to consider ValidationGroup property.
1042 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1045 make rendering of the href attribute to consider ValidationGroup property.
1046 Page.Validate() is called when CausesValidation=true
1048 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1051 make rendering of the onchange attribute to consider ValidationGroup
1053 Page.Validate() is called when CausesValidation=true
1055 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1058 make rendering of the onclick attribute to consider ValidationGroup property
1059 Page.Validate() is called when CausesValidation=true
1061 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1064 VewState saving and restoring rolled back to 1.1 implementation
1065 (fixed corresponding test), corrected public interface (there are no
1066 overriden methods SaveControlState, LoadControlState and OnInit),
1067 implemented CausesValidation and ValidationGroup properties.
1069 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
1072 make rendering of the onclick attribute to consider ValidationGroup property
1073 Page.Validate() is called when CausesValidation=true
1075 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1078 implemented: RaisePostBackEvent,
1079 refactoring: GetPostBackOptions used to build onclick client event
1081 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1083 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
1085 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
1087 * BaseValidator.cs: implemented ValidationGroup feature on client side
1088 * ValidationSummary.cs:
1090 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
1092 * TreeView.cs: corrected rendering
1095 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
1097 * Login.cs: ensure the urls are correctly resolved.
1099 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1101 * TreeView.cs: corrected rendering: styles are applied correct
1105 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1107 * TreeView.cs: corrected rendering: HoverNodeStyle works
1111 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1113 * TreeNodeStyle.cs: fixed: ViewState restored properly
1115 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1119 * TableItemStyle.cs:
1120 * DataGridPagerStyle.cs:
1121 refactoring: makes Style class more flexible for inheriting and reuse
1123 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
1125 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
1126 state restored correct on PostBack.
1129 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1131 * ObjectDataSourceView.cs: correctly find the type when it is not in the
1132 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
1134 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1136 * ControlParameter.cs: fix search for controls so that they use their
1137 NamingContainer, not the Page. Patch by Marek Habersack that fixes
1140 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1142 * Login.cs: fix problem with the login control and master pages.
1143 Patch by Marek Habersack that fixes bug #78219.
1145 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
1147 * TreeView.cs: fixed: populating nodes.
1150 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
1152 * TreeNode.cs: fixed: ToggleExpandState.
1154 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
1156 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
1157 DataSourceMode is DataSet.
1159 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1161 * TreeView.cs: fixed: populating nodes flow.
1162 * TreeNodeCollection.cs
1165 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1167 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
1169 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1171 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
1173 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1175 * TreeView.cs: fixed: when specified value is not one of
1176 the TreeNodeTypes values exception is threw.
1178 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1180 * TreeView.cs: fixed: when specified image set is not one of
1181 the TreeViewImageSet values exception is threw.
1183 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
1185 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
1187 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
1189 * Style.cs: implemented SetBit().
1191 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1193 * CompareValidator.cs: fixed controltocompare attribute.
1195 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1198 when login attempt was not successful FailureText is shown.
1200 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1202 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
1203 is formatted correct.
1205 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1207 * CreateUserWizard.cs:
1208 * CompleteWizardStep.cs:
1209 * CreateUserWizardStep.cs:
1211 fixed: ContinueButtonClick occurs when the user clicks
1212 the Continue button in the final user account creation step.
1213 ContinueDestinationPageUrl - redirected after clicking
1214 the Continue button on the success page.
1216 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1218 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
1219 insted internal DataControlButton.
1221 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1223 * Button.cs: implemented GetPostBackOptions + refactoring
1225 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1227 * ImageButton.cs: implemented 2.0 features
1228 OnClientClick attached to onclick attribute.
1229 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1230 generate onclick attribute.
1232 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1234 * LinkButton.cs: typo fix
1236 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1238 * Button.cs: refactoring
1240 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1242 * LinkButton.cs: implemented 2.0 features
1243 OnClientClick attached to onclick attribute.
1244 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1247 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
1249 * Button.cs: implemented 2.0 features
1251 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
1253 * Menu.cs: refactoring
1256 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1258 * TreeView.cs: fixed data binding
1260 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1262 * TreeNodeBinding.cs: fixed ToString method
1264 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1266 * MenuItem.cs: typo fix
1268 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1270 * CreateUserWizardStep.cs: fixed validators message display
1272 2006-08-25 Kornél Pál <kornelpal@gmail.com>
1274 * FileUpload.cs: Use assembly name constants.
1276 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1278 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
1279 always creates ExtractTemplateValuesMethod delegate
1281 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
1283 * TreeNodeBinding.cs: corrected public interface
1286 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1288 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
1289 case, but there are many others.
1291 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1293 * Menu.cs: corrected rendering of static and dynamic items
1296 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1300 fixed: AddAttributesToRender method calls FillStyleAttributes,
1301 text styles applied correct.
1303 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1306 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
1307 refactoring: Name and Names properties has same source in bag.
1309 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1311 * Style.cs: restored r63894: for 1.x is refactoring only
1313 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1316 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
1317 added ClearDefaults method for 2.0.
1319 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1321 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
1324 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1326 * SubMenuStyle.cs: fixed:
1327 Unit.ToString() already include unit (e.g. "3px")
1329 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1332 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
1333 submitted for review and it only added tests for the 2.0 profile.
1335 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1337 * FormView.cs: added explicit implementation of
1338 IDataItemContainer.DataItemIndex, as documented
1340 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
1343 When style is registered with StyleSheet AddAttributesToRender method
1344 adds class attribute but not style to writer
1346 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
1349 OnBubleEvent works properly - controls like Button, LinkButton nested into template
1350 can raise MenuItemClick event,
1351 ViewState of Items saved and restored properly.
1353 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
1355 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
1358 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
1360 * Menu.cs: fixed databinding feature:
1361 ensure that items initialization occurs only once
1363 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
1365 * Menu.cs, MenuItem.cs: fixed databinding feature
1367 2006-08-09 Robert Jordan <robertj@gmx.net>
1369 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
1370 replace ResolveUrl with ResolveClientUrl to match MS.NET's
1371 behaviour. Fixes bug #77539.
1373 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
1375 * HierarchicalDataBoundControl.cs: fixed DataBind flow
1377 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1383 * WebControl.cs: fixed ParseChildren attribute to be compliant
1386 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1388 * MultiView.cs: fixed: EnableTheming property
1390 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1394 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
1396 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1398 * Style.cs: fixed restoring FontInfo from ViewState
1400 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1402 * XmlDataSource.cs: implemented caching functionality
1404 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1406 * PagerSettings.cs: Fixed the pager range calculation formula. The old
1407 one didn't work with more than 20 pages. Patch by Marek Habersack that
1410 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1412 * FormView.cs: fixes to make Render more similar to dotnet.
1414 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
1416 * Wizard.cs: fixed return value of OnBubbleEvent
1418 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1420 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
1421 handle null result of GetData().
1423 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1425 * FormView.cs: use TableStyle for ControlStyle.
1427 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1429 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
1431 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1433 * FormView.cs: init DataKeys and fix null reference.
1435 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1437 * TreeView.cs: several changes to improve compatibility with MS.
1438 Patch by Marek Habersack that fixes bug #77551.
1440 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1442 * Style.cs: output the text-decoration value even when it is 'none'.
1443 Patch by Marek Habersack that fixes bug #78968.
1445 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1447 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
1450 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1452 * DetailsViewRowCollection.cs: returns this in SyncRoot.
1454 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1456 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
1459 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1461 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
1463 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1465 * AutoGeneratedField.cs: fix the internal constructor according to test
1466 DetailsView_CreateAutoGenerateRow.
1468 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
1470 * XmlDataSource.cs: implemented XSLT, removed properties from
1472 * XmlDataSourceView.cs: fixed default xpath
1474 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
1476 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
1478 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
1480 * Wizard.cs: fixed ActiveStep property
1481 fixed templated side bar
1483 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1485 * ImageField.cs: fix null reference bug.
1487 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1489 * DetailsView.cs: init DataKey property with empty collection.
1490 * DataKey.cs: fix unexpected exception bug.
1491 * DataControlField.cs: override ToString according to MSDN.
1493 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1495 * DetailsView.cs: create table style in CreateControlStyle.
1497 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1499 * DetailsView.cs: don't throw the exception which .Net does not throw.
1501 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1503 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
1504 to match .Net; fix PageCount to match record count.
1506 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1508 * Menu.cs: fixed properties default values, fixed rendering
1511 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1513 * Wizard.cs: implemented SkipLinkText, TagKey
1514 fixed rendering bugs, fixed templated button bar rendering
1515 fixed side bar rendering
1516 * WizardStepBase.cs: fixed Name property
1518 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1520 * DetailsView.cs: fix the regressions, caused by the previous commit.
1522 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1524 * DetailsView.cs: correct handling the different default values of
1525 DetailsView.CellSpacing and Table.CellSpacing.
1527 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1529 * DetailsView.cs: create a pager row when needed.
1531 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1535 * PagedDataSource.cs:
1538 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
1539 support it. The GridView control will no longer throw an exception when
1540 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
1542 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1544 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
1545 Rows with empty collection; call EnsureChildControls from get Row;
1546 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
1547 implemented IPostBackContainer.GetPostBackOptions.
1549 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1551 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
1552 and FooterText are empty, to match .NET. Otherwise we have NullReference
1555 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1557 * DetailsView.cs: Render fix.
1559 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1561 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
1564 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1566 * DetailsView.cs: NullReferenceException fix
1568 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1570 * PagerSettings.cs: implemented PropertyGhanged event
1572 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1574 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
1575 with .Net; don't throw NotImplemented when base class implementation
1578 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1580 * DetailsViewPagerRow.cs: add a stub for this class
1582 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1584 * GridView: fixed DataKeyNames property, moved to ControlState
1585 fixed PageCount property, initial PageCount ahould be zero
1586 fixed SelectedDataKey, should throw exception if not initialized
1587 fixed CreateColumns, wrong order of columns
1588 fixed CreateControlStyle,
1589 fixed InitializePager, no columnspan attrib on only one column
1590 fixed LoadControlState, SaveControlState added DataKeyNames
1591 fixed Render, RenderGrid should render within div tag
1592 implemented GetPostBackOptions
1593 * DataControlButton.cs: fixed Render, fixed style for img button
1595 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1597 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
1600 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1602 * CommandField.cs: fixed ValidateSupportsCallback
1604 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1606 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
1607 affect the flow yet.
1609 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1611 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
1613 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1615 * WebControl.cs: fix for AddAttributesToRender - add display
1616 style when appropriate
1618 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1620 * CommandField.cs: fixed InitializeCell, wrong order of command
1622 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
1623 should be rendered as label
1624 * BoundField.cs: empty null value should be rendered as nbsp
1625 * GridViewRowCollection.cs: fixed SyncRoot
1627 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1629 * SiteMapPath.cs: create Literal instead of Label according to the
1630 MSDN and test SiteMapPath_InitializeItem.
1632 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1634 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
1635 * Image.cs: in 2.0 there is no border attribute, but border-width
1638 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1640 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
1642 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1644 * DataList.cs: correctly initialize editable items when there's an
1645 EditItemTemplate. Patch by Jarosław Pawlak.
1647 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
1649 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
1652 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1654 * BulletedList.cs: fixed Render, RenderBulletText, various properties
1655 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
1658 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1660 * MultiView.cs: 'initied' state variable was changed to views count in
1661 the views collection.
1663 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1665 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
1666 checkbox should have tooltip
1667 * HyperLinkField.cs: fixed InitializeCell, should create link control
1668 only in data cell (not in header or footer), initialization of
1670 * ImageField.cs: fixed InitializeDataCell, initialization of
1673 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1675 * MultiView.cs: removed exception throwing from ActiveViewIndex
1677 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
1679 * DataControlFieldCollection.cs: added OnClearComplete override;
1680 refactor to eliminate null reference exception.
1682 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1684 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
1685 * View.cs: fixed Visible property
1687 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
1689 * ImageField.cs: fixing .net compliancy.
1691 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
1693 * SiteMapPath.cs: fix the default PathSeparator value.
1695 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1697 * GridView.cs: always create Header/Fotter rows, but render only when
1698 ShowHeader/Footer is true. Compute Header/Footer rows from rows
1700 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
1701 add ToolTip and Text to the created CheckBox,
1702 wrap exception thrown in OnDataBindField in httpException.
1704 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1706 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
1708 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1710 * DataControlField.cs: correct handling empty header/footer text.
1711 * TemplateField.cs: correct initialization according to
1712 DataControlRowState.
1714 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1716 * Wizard.cs: added functionality for Templated WizardStep
1717 and CreateUserWizard
1718 * added CompleteWizardStep.cs, CreateUserWizard.cs,
1719 CreateUserWizardStep.cs, TemplatedWizardStep.cs
1721 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1723 * AutoGeneratedField.cs: correcting default dataType.
1725 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1727 * DataControlField.cs: fixed Initialize, should always return false
1729 2006-07-03 Lluis Sanchez <lluis@novell.com>
1731 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
1733 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1735 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
1736 setting RequiresDataBinding in OnLoad event.
1737 * GridView.cs: DataBind rows before other control can access the data.
1738 * BoundField.cs: add unique ID to control for postback parameters.
1740 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1742 * WebControl.cs: fix typo in EnableTheming.
1744 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
1746 * MenuItemCollection.cs: save items if the collection is dirty.
1747 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
1748 Add item to collection before binding to let the state be correctly tracked.
1749 * Menu.cs: Add item to collection before binding to let the state be correctly
1752 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
1754 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
1755 test against with "^...$" if necessary. MS.NET does this too.
1757 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1759 * WizardStepCollection.cs: Fixed Add methods to initialize
1760 WizardStep.Wizard property
1761 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
1762 Fixed GetStepType, if only one step present, it should be FinishStep
1763 Fixed styles of tables for more accurate rendering, fixed Wizard
1766 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
1768 * FormView.cs: instantiate correct template when the bounding data source is
1771 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
1773 * FormView.cs: disabling setting out of range FormView.PageIndex.
1775 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
1777 * FileUpload.cs: added
1779 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
1781 * FormView.cs: handle CssClass attribute
1783 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1785 * Button.cs: do something in PostBackUrl.
1786 * Repeater.cs: when creating the RepeaterItemCollection, initialize
1787 'items' if it hasn't been done yet. Fixes bug #78417.
1789 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1791 * BaseDataList.cs: added ConnectToDataSource method that called from
1792 OnLoad, fixed GetData method
1793 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
1796 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
1798 * Menu.cs: add CssStyle value to the rendered class attribute
1800 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
1802 * Calendar.cs: Make sure WebControls.Enabled is respected.
1803 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
1804 to 12:00am as MS.NET does the same.
1807 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1809 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
1810 DataSourceViewChanged, looks for a datasource in its parent control
1811 fixed GetData method, should not get data if datasource is null
1813 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
1815 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
1817 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1819 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
1821 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1823 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
1825 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1827 * DataList.cs: Fixed LoadViewState method
1829 2006-05-04 Lluis Sanchez <lluis@novell.com>
1831 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
1833 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1835 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
1837 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1839 * FormView.cs: fix FormView.PageCount after data binding.
1841 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1843 * CheckBox.cs: certain attributes have to be rendered in the input tag,
1844 not the <span>. Fixes bug #71251.
1846 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1848 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
1851 ensure rebinding when FormView.PageIndex is called.
1852 and bind to the correct PageIndex.
1854 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1856 * MenuItem.cs: when binding to IHierarchyData, check whether
1857 it implements INavigateUIData and retrieve NavigateUrl.
1858 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
1860 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
1861 Provide basic CreateChildControls implementation by ensuring the control is bound.
1862 Ensure the child controls are created when the postback event is raised.
1863 Provide default implementation for SkipLinkText to let the default functionality to work.
1865 2006-04-11 Lluis Sanchez <lluis@novell.com>
1867 * TreeNodeBinding.cs: Added HasPropertyValue property
1868 to check if some properties have a value in the
1870 * TreeNode.cs: Lazily get the dataPath. Instead of getting
1871 bound properties when they are requested, get all of
1872 them when the node is bound and store their values in
1873 the state bag. In this way it won't be necessary to
1874 query every time the datasource to get the values.
1875 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
1876 * TreeView.cs: Call base in OnInit(). Bind nodes after
1877 adding them to the list, to properly keep track of
1878 changes. Don't databind in postbacks.
1880 2006-04-11 Chris Toshok <toshok@ximian.com>
1882 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
1884 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1886 * BaseDataList.cs: Fix searching control by DataSourceID.
1887 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
1890 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1892 * Login.cs: Added LayoutTemplate property support.
1893 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
1894 DataBind: correctly bind child controls.
1895 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
1897 2006-03-29 Robert Jordan <robertj@gmx.net>
1899 * DataGrid.cs: if custom paging is enabled the persisted item count
1900 must be the count of the rendered items, otherwise paging from the
1901 last to a previous page won't work correctly. Fixes bug #77556.
1903 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1905 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
1906 when rendering disabled list control
1908 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1910 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
1912 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1914 * FontInfo.cs: Implemented ShouldSerializeNames
1916 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1918 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
1920 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1922 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
1924 in PrepareControlHierarchy fixed style applying to AlternatingItem
1926 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
1928 * DataList.cs: fixed RepeatColumns property, added value validation
1929 in PrepareControlHierarchy method fixed style applying for
1930 AlternatingItem, EditItem and Separator item
1931 fixed RenderContents method, if no items exist, no nned to
1932 render emty table strructure.
1934 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1936 * CompareValidator.cs: when searching for the control to compare, use
1937 NamingContainer instead of Page. Fixes bug #77793.
1939 2006-03-15 Chris Toshok <toshok@ximian.com>
1941 * SiteMapPath.cs (InitializeItem): in the Current and Root node
1942 cases, apply the NodeTemplate if it exists and there isn't a
1943 CurrentNodeTemplate or RootNodeTemplate, respectively.
1945 2006-03-15 Chris Toshok <toshok@ximian.com>
1947 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
1949 * SiteMapDataSource.cs (StartingNodeOffset): new property.
1950 (GetStartNode): add code to handle StartNodeOffset < 0.
1952 * CompositeControl.cs
1953 (ICompositeControlDesignerAccessor.RecreateChildControls): just
1954 call the non-iface method.
1956 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
1957 traverse up the naming container tree looking for our datasource
1958 if we're bound using a DataSourceID. This fixes things in the
1959 sitemap1 test, which uses a mixture of templates and
1960 ContentPlaceholders with the sitemapdatasource and sitemappath at
1961 different levels in the naming container tree (let along the
1964 * SiteMapPath.cs (DataBind): implement this by chaining up to
1965 base.DataBind, then by looping over our children, emitting
1966 OnItemDataBound for each SiteMapNodeItem.
1967 (AddAttributesToRender): remove.
1968 (CreateChildControls): call DataBind as the final step here.. I
1969 have, of course, no idea if this is right.
1970 (CreateControlHierarchy): don't databind our children here, as
1971 they need to be in the Controls collection before we do.
1972 (RenderContents): render our accessibility/screenreader stuff
1973 here, if SkipLinkText != "".
1975 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1977 * DataGridPagerStyle.cs: fixed PrevPageText property
1979 2006-03-13 Chris Toshok <toshok@ximian.com>
1981 * BaseCompareValidator.cs (Convert): make the
1982 ValidationDataType.String case a bit more compact.
1984 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1987 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
1988 Patch by Hubert Fongarnand.
1990 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1992 * FontInfo.cs: fixed CopyFrom, this method should not reset the
1993 received fontinfo if it is the same instance
1994 fixed ToString, corrected output where only font size specified
1996 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1998 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
1999 if it not set but the border has width
2000 fixes in CopyFrom, MergeWith correct unit compare when it has zero
2003 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2005 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
2006 properties of custom class
2007 fixed InitializeNumericPager, pager numbers should be a Label control
2008 fixed CreateControlHierarchy, corrected dataset index of items if
2011 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2013 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
2015 fixed CreateControlStyle to set correct cellspacing of table style
2016 fixed InitializeItem to correct applying template to selected and
2019 2006-03-08 Chris Toshok <toshok@ximian.com>
2021 * SiteMapNodeType.cs: nuke.
2023 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
2024 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
2025 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
2026 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
2027 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
2028 ValidationCompareOperator.cs, ValidationDataType.cs,
2029 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
2030 [Serializable] in 2.0.
2032 * DayNameFormat.cs: add "Shortest".
2034 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2036 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
2039 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2041 * TextBox.cs: fixed missing value validations, fixed rendering
2042 of empty value attribute
2044 2006-03-07 Chris Toshok <toshok@ximian.com>
2046 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
2047 by chaining up to base.EnableTheming.
2049 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
2051 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
2053 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
2055 * RadioButton.cs: added ValueAttribute property to store the button
2057 * RadioButtonList.cs: fixed tab index when rendering.
2059 2006-03-02 Chris Toshok <toshok@ximian.com>
2061 * WebControl.cs (SkinID): implement setter/getter, and have them
2062 just chain up to base.SkinID.
2064 2006-02-27 Chris Toshok <toshok@ximian.com>
2066 * SqlDataSource.cs: track change to DataSourceControl's protected
2069 * AccessDataSource.cs: same.
2071 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2073 * ListControl.cs: fixed SelectedIndex property, fixed selection
2074 reset on incorrect value
2076 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2078 * TableStyle.cs: fixed AddAttributesToRender function, style
2079 BorderCollapse:Collapse was added if table's CellSpacing is zero
2081 2006-02-23 Chris Toshok <toshok@ximian.com>
2083 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
2084 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
2085 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
2086 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
2087 ImageButton.cs, ImageField.cs, Literal.cs,
2088 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
2090 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
2091 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
2092 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
2093 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
2094 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
2095 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
2096 errors. most were caused by a property/method being virtual when
2097 it shouldn't be, or vice versa.
2099 2006-02-22 Chris Toshok <toshok@ximian.com>
2101 * ObjectDataSource.cs: corcompare work.
2103 2006-02-22 Chris Toshok <toshok@ximian.com>
2105 * ParameterCollection.cs: add an EditorAttribute to the class.
2107 * Parameter.cs: cleanup, fix the Value property, and implement the
2110 * SqlDataSourceView.cs: clean things up a bit, and add handling
2113 2006-02-22 Chris Toshok <toshok@ximian.com>
2115 * SqlDataSourceFilteringEventArgs.cs: formatting.
2117 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
2118 both the property and ctor arg.
2120 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
2121 not CommandEventArgs. Also, cast the return value of
2122 oleCommand.ExecuteReader.
2124 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
2126 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
2127 (GetPhysicalDataFilePath): implement, again naively. this is
2128 where the NRE is generated when we access ConnectionString in a
2130 (ConnectionString): dynamically generate this based on our
2132 (DataFile): clear the ConnectionString in the setter so we'll
2134 (ProviderName): use base.ProviderName in the getter, not
2135 this.ProviderName, so we don't recurse infinitely.
2137 * SqlDataSourceView.cs: start reworking this class.
2139 * SqlDataSource.cs (GetDbProviderFactory): implement this,
2140 following the MS docs on the matter (if ProviderName is null/"",
2141 return SqlClientFactory.Instance.)
2142 (GetDbProviderFactoryInternal): add an internal method for use by
2144 (TrackViewState): don't invoke View.TrackViewState unless we have
2146 (Selecting): change event handler type to match MS.
2147 (Filtering): add missing event.
2148 (View): call CreateDataSourceView, don't just create an
2151 2006-02-21 Chris Toshok <toshok@ximian.com>
2153 * BoundField.cs: ues the ViewState.Get* pattern with default
2154 instead of the explicit ViewState lookup + null check, and fix the
2155 scope of InitializeDataCell.
2157 * ButtonField.cs: ues the ViewState.Get* pattern with default
2158 instead of the explicit ViewState lookup + null check.
2160 * CommandField.cs: same.
2162 * CheckBox.cs: same.
2164 * AutoGeneratedFieldProperties.cs: same.
2166 * BaseDataList.cs: same.
2168 * CircleHotSpot.cs: same.
2170 * BulletedList.cs: same.
2172 * DataBoundControl.cs: same.
2174 * CookieParameter.cs: same.
2176 * ControlParameter.cs: same.
2178 * CustomValidator.cs: same.
2180 * ButtonFieldBase.cs: same.
2182 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
2184 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
2186 * BaseValidator.cs: same, and clean up the getter/setter formatting.
2188 * CompareValidator.cs: same.
2190 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2192 * ListControl.cs: fixed DataSource property, to throw
2193 ArgumentException on incorrect value
2195 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2197 * Image.cs: fixed missing border="0" attribute, when image has style,
2198 but border width is not specified.
2200 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2202 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
2203 correct the "disabled" attribute in CheckBoxList
2204 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
2205 attribute in CheckBoxList
2207 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2209 * CheckBox.cs: fixed Render function, removed rendering of empty
2210 <span> element if ControlStyleCreated but it's empty.
2211 fixed "disabled" attribute, it should be placed into span element
2213 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2215 * BoundColumn.cs: fixed InitializeCell function, if DataField is
2216 null or empty string, the cell should not be bound.
2218 2006-02-08 Chris Toshok <toshok@ximian.com>
2220 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
2221 AppendDataBoundItems != false. Also, split all the databinding
2222 logic out to DoDataBinding, which we call from here only if
2224 (DoDataBinding): new function. actually perform the binding.
2225 (PerformDataBinding): implement.
2226 (PerformSelect): chain up to base class.
2228 2006-02-07 Chris Toshok <toshok@ximian.com>
2230 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
2232 * Content.cs: use ContentControlBuilderInternal, and add a bunch
2233 of unused (for now) EventHandler's here.
2235 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
2238 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2240 * ListControl.cs: bound checking for Items when loading the control
2241 state, as the number might have been changed on the fly. Patch by
2244 2006-01-22 Chris Toshok <toshok@ximian.com>
2246 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
2248 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
2249 the intended comparison right and quiet mcs.
2251 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2253 * Button.cs: Add semicolon after client script if does not exist.
2255 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2257 * Button.cs: preserve user logic when adding client validation.
2259 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2261 * BaseValidator.cs: fixing visibility bahavior
2263 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2265 * RangeValidator.cs: allow empty data from the control. Patch from Marek
2266 Habersack that fixes bug #77239.
2268 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2270 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
2271 by Cyrille Colin. Closes bug #77184.
2273 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
2275 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
2276 compilation pass with csc 1.1.
2278 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2280 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
2282 2005-12-07 Chris Toshok <toshok@ximian.com>
2284 * BaseValidator.cs: in the uplevel rendering case, don't render
2285 the text if the validator's Display attribute is "None". Should
2288 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2290 * RadioButton.cs: if the 'value' attribute is set explicitly (as
2291 RadioButtonList does now), use that as the 'name' attribute.
2292 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
2297 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2299 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
2300 the 'name' attribute when not aligninng to the right.
2301 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
2302 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
2304 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2306 * DataGrid.cs: clear the control collection on every call to
2307 CreateControlHierarchy. Fixes bug #76732.
2309 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2311 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
2313 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2315 * CheckBox.cs: use the NameAttribute property for setting 'name'.
2316 * RadioButton.cs: get a UniqueID based identifier for 'name'.
2319 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2321 * LinkButton.cs: don't output any javascript when the linkbutton is
2322 disabled. Fixes bug #76713.
2324 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2326 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
2327 UseAccesibleHeader property is true. Patch by Robert Jordan.
2329 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2331 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
2332 control to validate. Fixes bug #76641.
2334 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2336 * BoundColumn.cs: when the column is readonly and we're in edit mode,
2337 keep it as a TextBox. Fixes bug #76714.
2339 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2341 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
2342 enabled. Fixes bug #76608.
2344 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2346 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
2347 the logic to Render and make it render the ID, which fixes bug #76596.
2349 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2351 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
2353 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2355 * Literal.cs: allow LiteralControl as child, but instead of adding it
2356 to the control collection, it just gets the Text out of it.
2358 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2360 * PagedDataSource.cs: fix range when we're at the last page.
2361 * DataGrid.cs: only need to keep the item count in the viewstate.
2364 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2366 * ListControl.cs: made GetSelectedIndices() internal.
2367 * ListBox.cs: html-encode the item text. Fixed single and multiple
2368 selection handling. All the tests pass now. Closes bug #76478.
2370 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2372 * ListControl.cs: throw when the selected value is not in the
2373 items collection. Fixes bug #76415.
2375 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2377 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
2378 throw a nullref, so we have to do it by ourselves here to make
2381 * BaseValidator.cs: render the text of the error message even if
2382 we set IsValid programatically. Don't use 'valid' directly, as
2387 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2389 * CustomValidator.cs: an empty ControlToValidate is valid.
2391 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
2393 * RequiredFieldValidator.cs: Added missing permissions.
2395 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2397 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
2398 Now the items get the attributes from the styles in datalist. Add the
2399 separators after each item, not before. GetItemStyle returns the actual
2400 item style, not the styles in the datalist. Fixes bug #76384 and all
2403 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2405 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
2408 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2410 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
2413 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
2415 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
2416 inheritance demands.
2417 * FontUnit.cs: Structs are sealed so there's no need for inheritance
2419 * Unit.cs: Structs are sealed so there's no need for inheritance
2422 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2424 * PagedDataSource.cs: fix the upper bound for collection and ilist
2427 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2429 * DataGrid.cs: change the ListItemType for the item selected, set
2430 SelectedIndex before calling OnSelectedIndexChanged and set the selected
2431 item type correctly when creating the columns. Fixes bug #76334.
2434 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
2435 selecting the row, the button keep the regular link color.
2437 * DataGridColumn.cs: made the class internal.
2439 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2441 * DataGrid.cs: fix breakaga of alternating item style in one of my
2444 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2446 * Calendar.cs: remove Console.
2447 * ListBox.cs: the name is the UniqueID, not the ClientID.
2448 * WebControl.cs: Attributes is case insensitive.
2450 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2452 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
2453 UniqueID without appending a ".x" or ".y". Fixes several issues in
2454 mojoPortal. Thanks to Joe Audetter for his patience.
2456 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2458 * ButtonColumn.cs: it was lacking databinding, so copied most of it
2461 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2463 * FontInfo.cs: removed useless ctor.
2464 * Style.cs: keep here some commented out debugging code.
2465 * DataGrid.cs: the Items property does not create a new arraylist if
2466 the items_list was already initialized. Add case for Separator.
2467 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
2468 in the header columns has a special ForeColor handling.
2470 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2472 * DataGrid.cs: PageCount must persist in ViewState too and returns the
2473 number of pages in the paged data source once we set that. Fix checks
2474 for visibility of the pager: no more 2 pagers when custom paging is
2477 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2479 * ImageButton.cs: fix a bug reported on the list. We were triggering the
2480 command event on every POST. And the 'name' attribute was not being
2481 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
2482 and we couldn't find the values.
2484 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2486 * DataGrid.cs: fix the links for the numeric pager.
2488 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2490 * DataGrid.cs: when paging is enable, the actual number of items is not
2491 the number of items rendered before the postback, but that number times
2492 the number of pages. Now we store the page count in the viewstate. Also,
2493 as the number might be big, don't allocate an array of objects to fake
2494 the collection for the PagedDataSource, but use the new NCollection
2495 class instead, which provides cheap (memory wise) enumerator for an
2496 arbitrary number of items. Thanks to "Adriano" for the test case.
2498 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2500 * Xml.cs: the show must go on. Removed a few NotImplemented.
2502 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2504 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
2505 existing code in 1.1 (or viceversa). RenderContents() does nothing.
2507 * DataGrid.cs: changed autoid api.
2509 * EditCommandColumn.cs: only 'Update' causes validation.
2511 * TableCell.cs: changed autoid api. RenderContents checks the number
2512 of controls to decide what to do, not the value of Text in the
2515 * TableRow.cs: changed autoid api.
2517 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
2518 event. When we get an EditItem, we need a TextBox to be created and
2519 this one will be the one that gets the event. Changed
2520 ItemDataBinding to deal with a TextBox too.
2522 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2524 * PagedDataSource.cs: fix IsLastPage. All tests pass.
2525 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
2526 need to keep the old one in a field. Now all tests pass here too.
2528 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2530 * PagedDataSource.cs: don't use the properties when they just return a
2531 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
2532 before ICollection (otherwise, an IList will always fall under the
2533 ICollection case). The enumerator for lists will be empty if 'start'
2534 is beyond the list size. All existing tests pass, but one in
2535 DataGridTest that fails because of some problem with the paging.
2537 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2539 * Style.cs: fix the 2.0 build.
2541 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2543 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
2544 instead write the style attributes directly to the HtmlTextWriter.
2546 * CheckBox.cs: adapted to new API.
2548 * DataGrid.cs: handle null data sources. Fixed the contions that make
2549 the table to be added to the Controls collection.
2551 * Calendar.cs: the table needed an ID and the attributes from the
2552 parent. Also don't create the ControlStyleCollection if it has not
2553 already been created.
2555 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2557 * DataGrid.cs: handle null data sources. Fixed the contions that make
2558 the table to be added to the Controls collection.
2560 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2562 * Calendar.cs: TrackViewState should be called upon creation, not on
2563 every get_XXX call. Cleanup.
2565 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2567 * DataGrid.cs: fix another test. The ID of the table generated by the
2568 datagrid is set to the one on the datagrid if no one set the ID for the
2571 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2573 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
2576 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2578 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
2579 converted to string as X{1,2}-.*. All FontUnitTests pass now.
2580 * Unit.cs: throw a format exception when there's not number or minus
2581 sign in the first non-whitespace character.
2583 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2585 * ListControl.cs: SelectedIndex/SelectedValue can be set before
2586 DataBinding () is called on the control, so we have to keep this values
2587 around and use them after the data is read. If both properties are
2588 used, they must refer to the same item.
2590 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2592 * DataList.cs: fill in the data keys from BaseDataList so that the
2593 events can see them. Only assign DataItem when using data binding and
2594 nullify it after all events are raised.
2596 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2598 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
2601 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2603 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
2605 * DataGrid.cs: Fix TagKey (table) for 2.0.
2606 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
2607 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
2609 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
2611 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
2612 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
2614 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
2616 * TreeView.cs: Added declarative security (Link and Inheritance
2617 demands) for Minimal.
2618 * XmlDataSource.cs: Added declarative security (Link and Inheritance
2619 demands) for Minimal.
2621 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2623 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
2624 Inheritance demands) for Minimal.
2625 * Label.cs: Added declarative security (Link and Inheritance demands)
2627 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
2628 * ListItemCollection.cs: Added declarative security (LinkDemands) for
2630 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
2631 2.0, Inheritance demands) for Minimal.
2632 * PagedDataSource.cs: Added declarative security (LinkDemands) for
2634 * Panel.cs: Added declarative security (Link and Inheritance demands)
2636 * Repeater.cs: Added declarative security (Link and Inheritance
2637 demands) for Minimal.
2638 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
2639 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
2641 * TargetConverter.cs: Added declarative security (Link and Inheritance
2642 demands) for Minimal.
2643 * Unit.cs: Added, but only for 1.x, declarative security (Link and
2644 Inheritance demands) for Minimal.
2645 * ValidatedControlConverter.cs: Added declarative security (Link and
2646 Inheritance demands) for Minimal.
2647 * WebColorConverter.cs: Added declarative security (Link and
2648 Inheritance demands) for Minimal.
2649 * Xml.cs: Added declarative security (Link and Inheritance demands)
2651 * ValidationSummary.cs: Added declarative security (Link and
2652 Inheritance demands) for Minimal.
2654 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2656 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
2658 2005-09-22 Ben Maurer <bmaurer@ximian.com>
2660 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
2661 it took O(height) time, not O(1).
2663 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2665 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
2667 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2669 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
2670 2.0, Inheritance demands) for Minimal.
2671 * BaseCompareValidator.cs: Added declarative security (Link and
2672 Inheritance demands) for Minimal.
2673 * BaseDataBoundControl.cs: Added declarative security (Link and
2674 Inheritance demands) for Minimal.
2675 * BaseValidator.cs: Added declarative security (Link and Inheritance
2676 demands) for Minimal.
2677 * BoundColumn.cs: Added declarative security (Link and Inheritance
2678 demands) for Minimal.
2679 * ButtonColumn.cs: Added declarative security (Link and Inheritance
2680 demands) for Minimal.
2681 * CalendarDay.cs: Added declarative security (Link and Inheritance
2682 demands) for Minimal.
2683 * CheckBoxList.cs: Added declarative security (Link and Inheritance
2684 demands) for Minimal.
2685 * CompareValidator.cs: Added declarative security (Link and
2686 Inheritance demands) for Minimal.
2687 * CustomValidator.cs: Added declarative security (Link and Inheritance
2688 demands) for Minimal.
2689 * DataBoundControl.cs: Added declarative security (Link and
2690 Inheritance demands) for Minimal.
2691 * DataGridItemCollection.cs: Added declarative security (Link and
2692 Inheritance demands) for Minimal.
2693 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
2695 * DataListItemCollection.cs: Added declarative security (LinkDemands)
2697 * DataListItem.cs: Added declarative security (Link and Inheritance
2698 demands) for Minimal.
2699 * FontNamesConverter.cs: Added declarative security (Link and
2700 Inheritance demands) for Minimal.
2701 * HyperLink.cs: Added declarative security (Link and Inheritance
2702 demands) for Minimal.
2703 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
2704 demands) for Minimal.
2705 * Image.cs: Added declarative security (Link and Inheritance demands)
2708 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2710 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
2712 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
2713 a data source, first try reflection, then componentmodel. If we get
2714 an enumerator, keep it around, as MS only calls GetEnumerator once.
2715 Throw an exception if no columns can be created from the given data
2716 source. Tested with DbDataRecord, DataTable, ArrayList and
2717 ICustomTypeDescriptor.
2719 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
2721 * AccessDataSource.cs: Added declarative security (Link and Inheritance
2722 demands) for Minimal. Added [ToolboxBitmap] on class.
2723 * AdRotator.cs: Added declarative security (Link and Inheritance
2724 demands) for Minimal. Removed extra Page and ViewState properties.
2725 * BulletedList.cs: Added declarative security (Link and Inheritance
2726 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2727 * Button.cs: Added declarative security (Link and Inheritance demands)
2728 for Minimal. Added [SupportsEventValidation] on class (2.0).
2729 * Calendar.cs: Added declarative security (Link and Inheritance
2730 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2731 * CheckBox.cs: Added declarative security (Link and Inheritance
2732 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2733 * CompositeControl.cs: Added declarative security (Link and Inheritance
2734 demands) for Minimal. Added new protected RecreateChildControls method.
2735 * DataControlCommands.cs: Added declarative security (LinkDemands) for
2736 Minimal. Added private ctor.
2737 * DataGrid.cs: Added declarative security (Link and Inheritance
2738 demands) for Minimal. Fixed properties for 2.0 (mostly removing
2739 [Bindable]). Added override for TagKey property.
2740 * DataGridColumn.cs: Added declarative security (Link and Inheritance
2741 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
2742 * DataGridItem.cs: Added declarative security (Link and Inheritance
2743 demands) for Minimal. Added IDataItemContainer interface for 2.0.
2744 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
2745 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
2746 * DataList.cs: Removed [Load|Save]ControlState methods.
2747 * DropDownList.cs: Added declarative security (Link and Inheritance
2748 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2749 * EditCommandColumn.cs: Added declarative security (Link and
2750 Inheritance demands) for Minimal. Added missing attributes,
2751 [DefaultValue] and [Localize] for 2.0.
2752 * FontInfo.cs: Added declarative security (Link and Inheritance
2753 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
2755 * Login.cs: Added declarative security (Link and Inheritance demands)
2756 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
2757 * ImageButton.cs: Added declarative security (Link and Inheritance
2758 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2759 * LinkButton.cs: Added declarative security (Link and Inheritance
2760 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2761 * ListBox.cs: Added declarative security (Link and Inheritance demands)
2762 for Minimal. Added [SupportsEventValidation] on class (2.0).
2763 * Literal.cs: Added declarative security (Link and Inheritance demands)
2764 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
2765 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
2766 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
2767 but will be shown as extra).
2768 * RadioButton.cs: Added declarative security (Link and Inheritance
2769 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2770 * RadioButtonList.cs: Added declarative security (Link and Inheritance
2771 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2772 * RangeValidator.cs: Added declarative security (Link and Inheritance
2773 demands) for Minimal. Added missing [Themeable] attributes.
2774 * RegularExpressionValidator.cs: Added declarative security (Link and
2775 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
2777 * RoleGroupCollection.cs: Added declarative security (Link and
2778 Inheritance demands) for Minimal. Fixed base class (changed in RC).
2779 Re-implemented CopyTo. Removed some methods.
2780 * Style.cs: Added declarative security (Link and Inheritance demands)
2781 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
2782 is now public in 2.0.
2783 * Table.cs: Added declarative security (Link and Inheritance demands)
2784 for Minimal. Added [SupportsEventValidation] on class (2.0).
2785 * TableCell.cs: Fixed PersistenceMode for 2.0.
2786 * TextBox.cs: Added declarative security (Link and Inheritance demands)
2787 for Minimal. Added [SupportsEventValidation] on class (2.0).
2788 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
2789 but will be shown as extra).
2790 * WebControl.cs: Added declarative security (Link and Inheritance
2791 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
2794 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2796 * TableStyle.cs: fixed typo that prevented restoring GridLines from
2799 * DataGrid.cs: the table does not get an auto ID. When restoring from
2800 viewstate, use all the saved columns, not just that data bound ones. Set
2801 the owner of the BoundColumns created. Save/restore columns.
2802 OnItemCreated happens after the item is initialized and the data item is
2803 set before the event and nullified after OnItemDataBound.
2804 Add the render_table to the Controls immediately, otherwise we might get
2805 errors from child controls such as "must be rendered inside a form".
2806 Keep the items created in the list waiting for them.
2807 The table uses the attributes from the DataGrid and ControlStyle.
2808 Raise OnItemCommand on all bubble events and don't propagate bubble
2809 event up in the hierarchy
2811 * TableCell.cs: it does not get an automatic ID.
2812 * BoundColumn.cs: FormatDataValue returns an empty string on null input
2813 (there was already a test for this).
2817 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2819 * DataGridColumnCollection.cs: track the view state in the newly added
2822 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2824 * DataGrid.cs: merge column styles too. Fixes bug #76106.
2825 * DataGridColumn.cs: new internal method to retrieve the styles without
2826 creating an instance for them.
2828 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
2830 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
2831 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
2832 StateBag.SetDirty (true).
2834 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
2836 * Menu.cs: Fixed parameter orders for CreateStyleRule.
2838 2005-09-13 Chris Toshok <toshok@ximian.com>
2840 * Style.cs: corcompare stuff.
2842 * RequiredFieldValidator.cs: more corcompare stuff.
2844 * CheckBoxList.cs: clean up some of the interface methods vs
2845 protected virtual 2.0 calls.
2847 * SubMenuStyle.cs: corcompare says this should implement
2848 ICustomTypeDescriptor... sooo, make it.
2850 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2852 * TableCell.cs: do the same as HyperLink and others in
2853 AddParsedSubobject so that adding a literal control does not remove the
2854 existing controls if any. Fixes bug #76078.
2856 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2858 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
2860 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2862 * ImageButton.cs: fix invalid cast exception.
2864 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2866 * ListItem.cs: throw in AddParsedSubObject if the object is not a
2868 * RadioButtonList.cs: implemented LoadPostData and
2869 RaisePostDataChangedEvent.
2871 2005-09-09 Chris Toshok <toshok@ximian.com>
2873 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
2874 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
2875 LoadPostData/RaisePostDataChangedEvent.
2877 2005-09-09 Chris Toshok <toshok@ximian.com>
2879 * FontInfo.cs (IsEmpty): new internal property, used by
2882 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
2885 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2887 * ListItemCollection.cs: remove obsoleted methods.
2888 * ListBox.cs: use IStateManager on the item collection.
2890 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
2892 * Use C# 1.0 style of delegate instantiating. Needed to compile
2893 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
2895 2005-09-07 Chris Toshok <toshok@ximian.com>
2897 * Calendar.cs (WriteDay): always add BackColor=Silver,
2898 ForeColor=White to selected day cells, before copying over the
2899 selectedDayStyle, if it exists.
2900 (WriteDays): fix nunit test - if the first day of the month falls
2901 on the first day of the week, go back one week (effectively adding
2902 a row of dates from the previous month.)
2903 (WriteTitle): don't copy the control style to the tableTitle,
2904 since it might have height specifications, which would make the
2905 title look rather off.
2907 2005-09-07 Chris Toshok <toshok@ximian.com>
2909 * ValidationSummary.cs (AddAttributesToRender): we only set
2910 display=none if there are no errors.
2912 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
2913 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
2915 2005-09-07 Chris Toshok <toshok@ximian.com>
2917 * ListControl.cs (SelectedIndex): add comment about how you'd
2918 think OnSelectedIndexChanged would be called.. and you'd be wrong.
2919 (Text): implement in terms of SelectedValue.
2920 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
2921 (LoadControlState): implement - this is where the selected index
2922 ArrayList gets stuffed in 2.0.
2923 (OnInit): call Page.RegisterRequiresControlState.
2924 (OnTextChanged): implement.
2925 (RenderContents): for now just chain up to base.RenderContents.
2926 (SaveControlState): save our control state properly.
2927 (GetSelectedIndices): split this out from SaveViewState to it can
2928 be used by both that and SaveControlState.
2929 (SaveViewState): mangle this function so it works in both 2.0 and
2931 (LoadViewState): same.
2933 2005-09-06 Chris Toshok <toshok@ximian.com>
2935 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
2936 we weren't assigned an ID.
2938 * ValidationSummary.cs (AddAttributesToRender): same.
2940 2005-09-06 Chris Toshok <toshok@ximian.com>
2942 * WebControl.cs: revert the last change.
2944 2005-09-06 Chris Toshok <toshok@ximian.com>
2946 * WebControl.cs (AddAttributesToRender): always render ClientID.
2948 * ValidationSummary.cs (Render): same.
2950 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
2953 2005-09-06 Chris Toshok <toshok@ximian.com>
2955 * ValidationSummary.cs (Render): only do the JS stuff when the
2956 validators on the page are uplevel.
2958 * BaseValidator.cs (Render): remove unnecessary comment.
2960 2005-09-05 Chris Toshok <toshok@ximian.com>
2962 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
2963 stored in the ViewState.
2965 2005-09-02 Chris Toshok <toshok@ximian.com>
2967 * Repeater.cs (GetData): change this slightly so the Repeater
2968 doesn't keep a ref to the return value of GetData.
2970 2005-09-01 Chris Toshok <toshok@ximian.com>
2972 * ListControl.cs (AppendDataBoundItems): implement (2.0)
2975 2005-09-01 Chris Toshok <toshok@ximian.com>
2977 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
2978 System.Web.UI.WebControls/ValidatedControlConverter.cs,
2979 System.Web.UI.WebControls/Xml.cs,
2980 System.Web.UI.WebControls/RegularExpressionValidator.cs,
2981 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
2982 System.Web.UI.WebControls/Menu.cs,
2983 System.Web.UI.WebControls/MailMessageEventArgs.cs,
2984 System.Web.UI.WebControls/MenuItemStyle.cs,
2985 System.Web.UI.WebControls/RangeValidator.cs,
2986 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
2987 System.Web.UI.WebControls/MenuItem.cs,
2988 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
2989 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
2990 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
2991 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
2992 System.Web.UI.WebControls/XmlBuilder.cs,
2993 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
2996 2005-09-01 Chris Toshok <toshok@ximian.com>
2998 * System.Web.UI.WebControls/Button.cs,
2999 System.Web.UI.WebControls/ButtonField.cs,
3000 System.Web.UI.WebControls/DataControlField.cs,
3001 System.Web.UI.WebControls/BaseCompareValidator.cs,
3002 System.Web.UI.WebControls/AutoGeneratedField.cs,
3003 System.Web.UI.WebControls/CustomValidator.cs,
3004 System.Web.UI.WebControls/Content.cs,
3005 System.Web.UI.WebControls/BoundField.cs,
3006 System.Web.UI.WebControls/AdRotator.cs,
3007 System.Web.UI.WebControls/ButtonColumn.cs,
3008 System.Web.UI.WebControls/CompareValidator.cs,
3009 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
3010 work. Stub things out, and add attributes.
3012 2005-09-01 Chris Toshok <toshok@ximian.com>
3014 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
3015 CommandField.cs, HyperLinkColumn.cs, Table.cs,
3016 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
3017 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
3018 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
3019 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
3020 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
3021 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
3022 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
3023 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
3024 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
3025 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
3026 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
3027 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
3028 TableItemStyle.cs: Add some WebCategory and WebSysDescription
3031 2005-09-01 Chris Toshok <toshok@ximian.com>
3033 * AccessDataSource.cs: corcompare work.
3035 * SqlDataSource.cs: same.
3037 2005-09-01 Miguel de Icaza <miguel@novell.com>
3039 * Various places: make sure that the DefaultValue matches the
3040 type. Thanks to Michael for pointing this out.
3042 In future audits, you might want to use the following awk command:
3044 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
3045 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
3046 print $0; looking = 0; } /public/ && looking { looking = 0; } '
3049 The above skips bools, strings and ints as those were fine as we
3050 set them. The bug was on the other ones.
3052 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3054 * Repeater.cs: fix the build.
3056 2005-08-31 Chris Toshok <toshok@ximian.com>
3058 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
3059 {Base}DataList, and also from debug spew garnered from some
3060 Repeater subclass tests on MS.
3061 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
3062 the IEnumerable by calling GetData().
3063 (DataBind): reset RequiresDataBinding to false (2.0).
3064 (DataMember): copy the set implementation from DataList, and add
3065 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
3066 (DataSource): more c&p.
3067 (DataSourceID); implement (2.0)
3068 (Initialized): implement (2.0)
3069 (IsBoundUsingDataSource): implement (2.0)
3070 (RequiresDataBinding): implement (2.0)
3071 (SelectArguments): implement (2.0)
3072 (CreateDataSourceSelectArguments): implement (2.0)
3073 (EnsureDataBound): implement (2.0)
3074 (GetData): implement.
3075 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
3077 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
3078 leave the MonoTODO. (2.0)
3079 (OnInit): call base.OnInit instead of throwing NIE, but leave the
3081 (OnLoad): implement.
3082 (OnPreRender): implement.
3083 (ConnectToDataSource): new method - look for the right control.
3085 2005-08-31 Chris Toshok <toshok@ximian.com>
3087 * XmlDataSourceView.cs: fix the scope of our select. Don't use
3088 call SelectNodes on the XmlDocument, not on
3089 XmlDocument.DocumentElement.
3091 2005-08-31 Chris Toshok <toshok@ximian.com>
3093 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
3094 (DoXPathSelect): put the xpath selection stuff here.
3095 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
3098 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
3099 select here, the view does it.
3101 2005-08-31 Jackson Harper <jackson@ximian.com>
3103 * DataList.cs: Remove some debugging code that was starting to bug
3106 2005-08-31 Chris Toshok <toshok@ximian.com>
3108 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
3109 create our Navigator by calling node.CreateNavigator().
3111 2005-08-31 Chris Toshok <toshok@ximian.com>
3113 * XmlDataSource.cs (GetXmlDataDocument): rename this to
3114 GetXmlDocument, and change the return value from XmlDataDocument
3116 (LoadXmlDataDocument): similar change.
3117 (Save): xmlDataDocument -> xmlDocument.
3118 (CanBeSaved): there's no ReadOnly attribute.
3119 (LoadViewState, SaveViewState, TrackViewState): nuke.
3120 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
3121 (CacheDuration): stub out with NIE.
3122 (CacheExpirationPolocy): same.
3123 (CacheKeyDependency): same.
3124 (EnableCaching): same.
3126 (Data, DataFile): xmlDataDocument -> xmlDocument.
3127 (Schema, SchemaFile): nuke.
3128 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
3130 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
3132 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
3133 Don't use the obsolete IsSet method.
3134 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
3135 * CheckBox.cs: Implement some 2.0 methods.
3136 * GridView.cs: Removed some "throw new NotImplementedException"
3138 2005-08-29 Chris Toshok <toshok@ximian.com>
3140 * TreeView.cs: Use the StateBag accessors Ben added, and implement
3141 SkipLinkText and Visible.
3143 2005-08-29 Chris Toshok <toshok@ximian.com>
3145 * TreeView.cs: fix typo in an attribute.
3147 2005-08-29 Jackson Harper <jackson@ximian.com>
3149 * PagedDataSource.cs: If it's not a list or collection we don't
3150 use a bounded enumerator.
3152 2005-08-29 Chris Toshok <toshok@ximian.com>
3154 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
3156 * CheckBox.cs: same.
3158 * BaseValidator.cs: same.
3160 * DropDownList.cs: same.
3162 * ValidationSummary.cs: same.
3164 2005-08-28 Chris Toshok <toshok@ximian.com>
3166 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
3168 2005-08-26 Chris Toshok <toshok@ximian.com>
3170 * TextBox.cs: implement ValidationGroup and CausesValidation
3173 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
3175 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
3178 2005-08-26 Chris Toshok <toshok@ximian.com>
3180 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
3182 * FontUnit.cs: add two 2.0 ctors, and the 2.0
3183 ToString(IFormatProvider) method.
3185 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
3187 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
3188 no items are present in the list.
3189 * RoleGroup.cs: Added missing attributes.
3190 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
3191 documented) methods.
3192 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
3193 must be done in the HtmlTextWriter (not in the TableStyle).
3195 2005-08-26 Chris Toshok <toshok@ximian.com>
3197 * Calendar.cs (UseAccessibleHeader): implement.
3198 (RaisePostBackEvent): some #ifdef ugliness to get this all working
3199 propertly between 1.x and 2.0
3200 (WriteDayHeader): if UseAccessibleHeader == true, render header
3201 cells as th's, not td's, and add abbr and scope attributes.
3203 2005-08-25 Chris Toshok <toshok@ximian.com>
3205 * Calendar.cs (Caption, CaptionAlign): implement these properties.
3206 (Render): if we have a non-empty caption, show it.
3207 (WriteCaption): new method, output the caption.
3209 2005-08-25 Chris Toshok <toshok@ximian.com>
3211 * Calendar.cs (Render): Copy the entire style from the Calendar to
3212 the Table, not just the font.
3213 (WriteDay): don't just write the link/text/etc. Create a
3214 LiteralControl as a child of the cell, before the call to
3215 OnDayRender, with its text set to the day number. After
3216 OnDayRender, set the literal's text to either the number again (if
3217 it's not selectable) or the full text of the js __doPostBack
3218 hyperlink (if it is.) Also, use cell.RenderControl here so we can
3219 render child controls with the id's listed properly (and arguably
3221 (ApplyTitleStyleCell): remove.
3222 (WriteTitle): apply the titleStyle to the enclosing table, not the
3223 table cell containing the month name. Also, copy from the
3224 Calendar's ControlStyle to populate tableTitle's style initially.
3225 We end up with more (superfluous) style attributes than MS, but
3226 it's better than having less.
3228 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3230 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
3233 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3235 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
3236 and RegisteredCssClass property
3238 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3240 * LoginView.cs: Fixed attributes.
3241 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
3242 an exception to allow pages to work on 2.x.
3244 2005-08-25 Chris Toshok <toshok@ximian.com>
3246 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
3248 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
3251 * HiddenField.cs: stub out this class and label everything
3254 2005-08-25 Jackson Harper <jackson@ximian.com>
3256 * DataGrid.cs: Disable the pager row if there no paging enabled
3259 2005-08-25 Chris Toshok <toshok@ximian.com>
3261 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
3264 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
3265 add a using statement.
3267 2005-08-25 Chris Toshok <toshok@ximian.com>
3269 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
3272 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
3275 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3277 * Login.cs: Added rendering and fixed parts of the authentication.
3278 Now using IStateManager to allow compilation in another assembly (e.g.
3279 to test the control under IIS). Needs more tests (error conditions)
3280 once we get a "real" Membership provider running.
3281 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
3284 2005-08-25 Chris Toshok <toshok@ximian.com>
3286 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
3288 2005-08-25 Chris Toshok <toshok@ximian.com>
3290 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
3291 calling base.Foo to get the standalone adrotator (1.0) tests to
3292 run without throwing exceptions.
3294 2005-08-25 Chris Toshok <toshok@ximian.com>
3296 * ValidationSummary.cs (ValidationGroup): implement.
3297 (Render): use Page.GetValidators in .net 2.0, so we can support
3298 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
3301 2005-08-25 Chris Toshok <toshok@ximian.com>
3303 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
3304 2.0 attribute modifiers, and revert back to "override".
3306 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
3307 2.0 attribute modifiers, and revert back to "override".
3308 (BorderStyle): same.
3309 (BorderWidth): same.
3311 * TextBox.cs (SaveViewState): implement naively, calling
3313 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
3314 modifiers, and revert back to "override".
3316 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3318 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
3319 Load ViewState for derived classes; no public LoadViewState override
3320 exists in those classes
3321 * Style.cs: Added 2.0 IsStyleEmpty method
3323 2005-08-25 Jackson Harper <jackson@ximian.com>
3325 * DataGrid.cs: The number of pages set in the pager is specified
3328 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3330 * LoginView.cs: New (2.0). Work in progress.
3332 2005-08-24 Chris Toshok <toshok@ximian.com>
3334 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
3335 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
3336 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
3337 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
3338 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
3339 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
3340 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
3341 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
3342 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
3343 Add MonoTODO's for all things that throw NotImplementException.
3345 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
3347 * RoleGroup.cs: New (2.0). Complete implementation.
3348 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
3350 2005-08-23 Chris Toshok <toshok@ximian.com>
3352 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
3353 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
3354 even though they were written for the 1.0 stuff.
3356 2005-08-23 Chris Toshok <toshok@ximian.com>
3358 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
3359 output. Our tests now pass on both mono and ms, with both 1.x and
3362 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
3364 * Login.cs: Throw exception if the specified provider doesn't exists.
3365 * LoginStatus.cs: Complete events.
3367 2005-08-22 Jackson Harper <jackson@ximian.com>
3369 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
3371 (InitializeNumericPager): Now that the pager actually renders
3372 properly I can see that I was computing it incorrectly.
3374 2005-08-22 Jackson Harper <jackson@ximian.com>
3376 * DataGrid.cs (RenderTable): Make sure the new table gets the
3378 (CreateColumnSet): Clear the data source columnbs before adding
3379 new ones regardless of whether or not a property descriptor was
3381 (InitializePager): pager_cell needs to be a member so it isn't
3382 created more then once per a render.
3383 (InitializeNumericPager): Compute start and end more
3385 - Link commands are 1 indexed.
3386 (CreateControlHierarchy): Clear the table before we begin
3388 - Revert patch that made adding the pagers conditional. This is
3389 incorrect, the pagers are always added. Only their visibility is
3390 affected by the pager style.
3391 - Save the entire count in the viewstate, not just the rendered
3392 count. So when paging is enabled the pager's count isn't broken by
3395 2005-08-22 Chris Toshok <toshok@ximian.com>
3397 * LinkButton.cs (ValidationGroup): implement.
3398 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
3399 pass ValidationGroup to Page.Validate.
3401 2005-08-22 Chris Toshok <toshok@ximian.com>
3403 * ImageButton.cs (ValidationGroup): implement.
3404 (IPostBackEventHandler.RaisePostBackEvent): if we cause
3405 validation, call Page.Validate properly (in both profiles).
3407 2005-08-22 Chris Toshok <toshok@ximian.com>
3409 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
3410 case, pass ValidationGroup to Page.Validate.
3411 (ValidationGroup): implement using ViewState.
3413 2005-08-22 Chris Toshok <toshok@ximian.com>
3415 * BaseValidator.cs (Text): 2.0 only. implement naively, just
3417 (OnInit): add 2.0 support for validation groups.
3420 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
3422 * LoginName.cs: New (2.0) web control.
3423 * LoginStatus.cs: New (2.0) web control.
3425 2005-08-19 Chris Toshok <toshok@ximian.com>
3427 * LinkButton.cs (ValidationGroup): implement getter/setter.
3428 (RaisePostBackEvent): implement naively, by c&p'ing the old
3429 implementation of IPostBackEventHandler.RaisePostBackEvent, but
3430 making use of the ValidationGroup in the call to Page.Validate.
3434 * Style.cs (LoadViewState): set our style flags for all the things
3435 we have flags for. Seems like the subclass flags should be
3436 handled in overridden LoadViewState methods, but none of the Style
3437 subclasses seem to override this method.
3439 2005-08-19 Chris Toshok <toshok@ximian.com>
3441 * TableStyle.cs (Merge, MergeWith): make these look a bit more
3442 like Copy/CopyFrom, with the styles checks instead of just
3445 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
3448 2005-08-19 Chris Toshok <toshok@ximian.com>
3450 * DataGrid.cs (InitializePager): don't unconditionally set
3451 pager_cell to the numeric pager (especially after setting it
3452 conditionally to the nextprev pager.)
3453 (InitializeNumericPager): the link buttons don't participate in
3455 (InitializeNextPrevPager): same.
3456 (CreateControlHierarchy): create the top/bottom pagers only if the
3457 PagerStyle says too.
3459 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
3461 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
3463 2005-08-18 Chris Toshok <toshok@ximian.com>
3465 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
3466 the start of this method so templates are created properly.
3468 2005-08-18 Dick Porter <dick@ximian.com>
3470 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
3471 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
3472 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
3473 BaseDataList.cs, DataList.cs, BulletedList.cs,
3474 DataBoundControl.cs, Login.cs, GridView.cs,
3475 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
3476 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
3477 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
3478 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
3479 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
3480 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
3481 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
3482 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
3485 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
3487 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
3489 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
3490 empty array of objects just to get the number of items.
3491 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
3492 but we're missing some bits from the class lib to complete all this...
3494 2005-08-17 Jackson Harper <jackson@ximian.com>
3496 * DataGrid.cs: Only create one pager and add it to both the top
3497 and bottom of the grid, this way all the id numbers stay the same
3498 and we save a bunch of cycles.
3500 2005-08-17 Jackson Harper <jackson@ximian.com>
3502 * DataGrid.cs: The top and bottom pagers are always created. Just
3503 the visibility is changed by the PagerStyle::Position.
3505 2005-08-17 Chris Toshok <toshok@ximian.com>
3507 * CompositeControl.cs (RecreateChildControls): implement naively -
3508 just call CreateChildControls. We might need to call
3509 Controls.Clear() as well, but for the time being, this is ok.
3511 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
3513 * BaseDataList.cs: Completed implementation for 2.0.
3515 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3517 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
3518 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
3520 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3522 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
3524 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
3525 Adjusted size and ordering of the ViewState (new element #0 is still
3526 unknown). Properly fixed the TagKey in 2.0.
3527 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
3528 all properties using enums.
3529 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
3530 * TableItemStyle.cs: Fixed attribute rendering to use style to render
3531 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
3533 2005-08-15 Jackson Harper <jackson@ximian.com>
3535 * EditCommandColumn.cs: Use a normal LinkButton.
3537 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3539 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
3540 viewstate (even if assigned to the default value).
3541 * TableRow.cs: Implement TableSection property (2.0). It has no effect
3542 on the rendering of the table row.
3544 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3546 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
3547 and removed [Bindable] attributes for 2.0.
3548 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
3549 attributes (for 2.0).
3550 * DataListCommandEventArgs.cs: Not sealed in 2.0.
3551 * DataListItemEventArgs.cs: Not sealed in 2.0.
3552 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
3553 attributes for URLs.
3554 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
3555 attributes for URLs.
3556 * Table.cs: Fixed [Editor] attribute for 2.0.
3557 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3558 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
3559 AssociatedHeaderCellID and it's [DefaultValue] attribute.
3560 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
3561 and Scope attributes.
3562 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
3563 on TableSection attribute.
3564 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3566 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
3568 * Image.cs: Fixed attributes for 2.0 profile.
3569 * Login.cs: Fixed some attributes and default values.
3570 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
3571 RaisePostBackEvent (TODO) in 2.0 profile.
3572 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
3573 and added AssociateHeaderCellID property (TODO).
3574 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3575 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
3576 page (if the device requires to breaks the table into multiple pages).
3577 This seems to be a "flag" class, the real work will be in Table.
3578 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
3579 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
3580 page (if the device requires to breaks the table into multiple pages).
3581 This seems to be a "flag" class, the real work will be in Table.
3582 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
3583 * TableRow.cs: Remove [Bindable (true)] from properties and add
3584 [Bindable (false)] and [Designer] on class. Added new TableSection
3586 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3587 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
3588 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
3589 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
3590 FillStyleAttributes method (2.0).
3592 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
3594 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
3595 attributes from existing controls.
3596 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
3597 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
3599 2005-08-12 Jackson Harper <jackson@ximian.com>
3601 * TableRow.cs: No AutoID for TableRows.
3603 2005-08-12 Jackson Harper <jackson@ximian.com>
3605 * DataGrid.cs (CreateRenderColumns): If we aren't using data
3606 binding grab the rendercols from the data source columns.
3607 (LoadViewState): Restore the bound columns when reloading the
3609 (InitializeNumericPager): Create elipsised pagers.
3610 (CreateItem): Don't set the item's ID.
3611 (CreateItem): Add the control to the table before it is databound
3612 so that it's value is saved in the viewstate.
3613 (CreateControlHierarchy): Create a fake data source when not using
3614 databinding. Don't add controls to the table as they are added in
3616 (PrepareControlHierarchy): Make footers and header non visible if
3617 they aren't enabled.
3619 2005-08-12 Chris Toshok <toshok@ximian.com>
3621 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
3622 docs says these methods/properties "ensure the child controls are
3623 created" -- so call EnsureChildControls() before invoking the base
3626 2005-08-12 Jackson Harper <jackson@ximian.com>
3628 * BoundColumn.cs: Set the controls text instead of adding a
3629 literal control. So it is saved in the controls viewstate.
3631 2005-08-11 Jackson Harper <jackson@ximian.com>
3633 * CheckBoxList.cs: Set the tabindex on the checkbox control and
3634 don't render it on the main table (Setting it to zero causes it to
3635 not be rendered). Also use the invariant culture on the id.
3637 2005-08-11 Dick Porter <dick@ximian.com>
3639 * CheckBox.cs: Let ViewState manage removals; apply styles and
3640 "style" attributes in a surrounding <span>. Fixes unit tests.
3642 2005-08-10 Chris Toshok <toshok@ximian.com>
3644 * Label.cs (LoadViewState): set the Text attribute from our
3645 ViewState (if it exists) to clear out any child controls. Fixes
3646 jsunit test label/label-child-control-postback.aspx.
3648 2005-08-10 Jackson Harper <jackson@ximian.com>
3650 * PagedDataSource.cs: Respect paging with all data source types.
3652 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
3654 * BaseDataList.cs: Changed Controls property from "virtual new"
3655 (2.0 doc) to "override" (monop) to fix the Visible bug (see
3656 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
3657 any controls (required due to change to Controls). Implemented
3658 DataBind(bool) for 2.0.
3659 * DataListItem.cs: Fix the multiple table when extractRows is used.
3660 Removed extra span tags by rendering contents (not control). Added
3661 support for IDataItemContainer (2.0).
3663 2005-08-08 Jackson Harper <jackson@ximian.com>
3665 * DataGrid.cs: Apply the styles to each item type.
3667 2005-08-08 Jackson Harper <jackson@ximian.com>
3669 * PagedDataSource.cs: If paging is not enabled keep enumerating to
3670 the end of the list.
3672 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
3674 * BaseDataList.cs: Remove old compatibility stuff.
3675 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
3676 * WebControl.cs: Always call CreateControlStyle to create the
3677 ControlStyle. Fix the exception for datalist-style-edit.aspx.
3679 2005-08-05 Jackson Harper <jackson@ximian.com>
3681 * DataGrid.cs: Don't make the current page index a link in the
3684 2005-08-05 Jackson Harper <jackson@ximian.com>
3686 * DataGrid.cs: Honour PagerPosition.
3688 2005-08-05 Jackson Harper <jackson@ximian.com>
3690 * PagedDataSource.cs: Round PageCount properly.
3692 2005-08-05 Dick Porter <dick@ximian.com>
3694 * CheckBox.cs: Shut corcompare up a bit more. Still need to
3695 figure out how to not use AddAttributesToRender to get it
3698 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
3700 * DataGridColumn.cs: Added the duplicate viewstate manipulation
3703 2005-08-05 Chris Toshok <toshok@ximian.com>
3705 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
3706 null when it comes to the format string.
3707 (FormatDataTextValue): same.
3709 2005-08-04 Chris Toshok <toshok@ximian.com>
3711 * BaseValidator.cs (Validate): only test a validator if it's both
3712 enabled and visible.
3714 2005-08-04 Chris Toshok <toshok@ximian.com>
3716 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
3719 2005-08-04 Jackson Harper <jackson@ximian.com>
3721 * DataGrid.cs: Add a new space control for each link. Also make
3722 the link's text 1 indexed. Don't add the space after the last
3725 2005-08-04 Ben Maurer <bmaurer@ximian.com>
3727 * LinkButton.cs: Fix up the test suite here.
3729 * Panel.cs: Fix up nowrap
3731 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3733 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
3734 * ListControl.cs: Clear item list before adding data (again)
3736 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
3738 * Calendar.cs: fixes issues with OnDayRender event and others
3740 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3742 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
3744 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
3745 if DataTextField is bound
3746 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
3747 two controls in edit mode, lets do the same
3749 2005-08-03 Jackson Harper <jackson@ximian.com>
3751 * BoundColumn.cs: Respek for the thisExpr when data binding.
3753 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3755 * EditCommandColumn.cs: No need to offer edit when in edit mode.
3758 2005-08-04 Dick Porter <dick@ximian.com>
3760 * DataGridColumn.cs: New implementation
3763 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
3765 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3767 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
3770 2005-08-03 Ben Maurer <bmaurer@ximian.com>
3772 * RepeatInfo.cs: Finally figured out how to use base control
3774 2005-08-03 Jackson Harper <jackson@ximian.com>
3776 * ButtonColumn.cs: Partial implementation.
3778 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3780 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
3783 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3785 * Calendar.cs: fixes Save/Load state
3787 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3789 * Calendar.cs: bug fixes
3791 2005-08-03 Jackson Harper <jackson@ximian.com>
3793 * DataGrid.cs: Merge the table style with the render table. Some
3794 initial work on the numeric pager. Remove some debugging code.
3796 2005-08-03 Jackson Harper <jackson@ximian.com>
3798 * BoundColumn.cs: Implement Initialize and InitializeCell. When
3799 Data is formated it uses the DataFormatString that was set at the
3800 time Initialize was called (or null if initialize was never
3803 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3805 * RadioButtonList.cs: bug fixes
3807 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3809 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
3810 AddAttributesToRender
3811 * RadioButtonList.cs: Implementation
3813 2005-08-01 Jackson Harper <jackson@ximian.com>
3815 * TableStyle.cs: Copy style bit when copying from another style.
3817 2005-08-01 Jackson Harper <jackson@ximian.com>
3819 * PagedDataSource.cs: Implement missing properties, use yield for
3820 the Enumerator methods. Only allow the enums to return one page at
3823 2005-08-01 Chris Toshok <toshok@ximian.com>
3825 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
3827 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3829 * WebControl.cs: Track enabled state across sessions
3831 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3833 * ListControl.cs(OnDatabinding): Value is equivalent to text if
3836 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
3838 * ImageButton.cs: fixes, complete missing parts
3840 2005-07-31 Ben Maurer <bmaurer@ximian.com>
3842 * TextBox.cs: Html encode for multiline text boxes
3844 * HyperLink.cs: Resolve images
3846 2005-07-30 Chris Toshok <toshok@ximian.com>
3848 * BaseValidator.cs: initial version of 2.0 properties
3849 ValidationGroup and SetFocusOnError.
3851 2005-07-30 Chris Toshok <toshok@ximian.com>
3853 * HyperLinkColumn.cs (InitializeCell): clean this up.
3855 2005-07-30 Chris Toshok <toshok@ximian.com>
3857 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
3858 DataBinder.FormatResult.
3859 (FormatDataTextValue): same.
3860 (Initialize): call base.Initialize.
3861 (ItemDataBinding): new function, get the text/navigateurl and set
3862 them on our HyperLink control.
3863 (InitializeCell): create a hyperlink control in the
3864 Item/EditItem/AlternatingItem case.
3866 2005-07-30 Ben Maurer <bmaurer@ximian.com>
3868 * RepeatInfo.cs: Handle 0 items situations correctly
3870 * HyperLink.cs: Resolve urls correctly
3872 * CheckBox.cs: use the correct ID for the label element.
3874 * Label.cs: Correct AddParsedSubObject impl. See FAQ
3876 2005-07-29 Chris Toshok <toshok@ximian.com>
3878 * BaseCompareValidator.cs (GetDateElementOrder): implement.
3880 2005-07-29 Chris Toshok <toshok@ximian.com>
3882 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
3883 #if'ed out version follows microsoft's docs on msdn, but doesn't
3884 match ms's behavior. The other matches their behavior but not
3885 their docs. we use the latter. go figure.
3886 (get_CutoffYear): implement using
3887 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
3889 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3892 - Name property now throws exception when set to null
3893 - Names now handles situation where our bit tells us we have
3894 a font, but it's not in the StateBag (null removal)
3895 * RangeValidator.cs: Removed unused vars
3897 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3899 * Label.cs: ClientID should be used rather than UniqueID to get
3902 2005-07-29 Chris Toshok <toshok@ximian.com>
3904 * BaseValidator.cs (Validatate): not sure if this is entirely
3905 correct (some fairly deep testing required), but setting Enabled =
3906 false has the effect of setting IsValid = true.
3908 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3910 * RadioButton.cs: The "remove from groupstate" isn't needed any
3911 more, now that statebag is correct.
3913 2005-07-29 Dick Porter <dick@ximian.com>
3915 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
3916 ViewState when it is null.
3918 * CheckBox.cs: Hide nonstandard API
3920 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
3922 * Calendar.cs: fixes exceptions, bug fixes, new features
3923 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
3924 * CalendarDay.cs: fixes default value
3926 2005-07-28 Ben Maurer <bmaurer@ximian.com>
3928 * CompositeControl.cs: Stub
3930 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3932 * EditCommandColumn.cs: Implemented
3934 2005-07-27 Chris Toshok <toshok@ximian.com>
3936 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
3938 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3940 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
3943 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3945 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
3946 for it's constructor, so remove it
3947 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
3949 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3951 * DataGridPagerStyle.cs: Implemented
3952 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
3953 * Style.cs: Added Styles enum values for DataGridPagerStyle
3955 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
3957 * Calendar.cs: get the styles right, honors more properties, fixes, fix
3960 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3962 * DataGridItem.cs: Implemented
3964 2005-07-26 Chris Toshok <toshok@ximian.com>
3966 * LinkButton.cs (AddParsedSubObject): reversed the order of
3967 Controls.Add() and Text = null
3968 (set_Text): call Controls.Clear()
3969 (RenderContents): use HasControls() for the if test instead of
3972 * HyperLink.cs (AddParsedSubObject): reversed the order of
3973 Controls.Add () and Text = null;
3975 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3977 * DataGridItemCollection.cs: Implemented
3979 2005-07-26 Chris Toshok <toshok@ximian.com>
3981 * LinkButton.cs (AddParsedSubObject): copy implementation from
3983 (RenderContents): only call writer.Write(Text) if Text != "".
3984 Otherwise default to base.RenderContents.
3986 2005-07-26 Chris Toshok <toshok@ximian.com>
3988 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3989 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
3990 (Page != null) around my last commit.
3992 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3994 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
3995 Fixed use of literal strings, instead using Consts
3996 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
3997 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
3998 Panel.cs, Literal.cs: Added attributes
3999 * BaseValidator.cs: Added missing override
4001 2005-07-26 Chris Toshok <toshok@ximian.com>
4003 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
4004 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
4005 Page.VerifyRenderingInServerFormHere.
4007 2005-07-26 Chris Toshok <toshok@ximian.com>
4009 * BaseValidator.cs: remove some MonoTODO's about the client side
4012 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
4014 * Calendar.cs: selection of dates, state load, save, track, support
4015 for new properties, many fixes.
4017 2005-07-26 Miguel de Icaza <miguel@novell.com>
4019 * Style.cs: Temporary methods to help buliding .NET 2.x
4021 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4023 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
4025 * Xml.cs: Fixed base class, attributes
4026 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
4027 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
4028 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
4029 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
4030 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
4032 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4034 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
4037 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4039 * RepeatInfo.cs: If the repeater has one column, the separators
4040 are rendered on a different line
4042 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4044 * DataGridSortCommandEventArgs: Sealed class
4045 * ButtonColumn.cs, Calendar.cs: Added Attributes
4047 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4049 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
4050 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
4052 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
4054 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
4055 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
4057 2005-07-25 Chris Toshok <toshok@ximian.com>
4059 * ValidationSummary.cs (AddAttributesToRender): add client side
4061 (OnPreRender): set the "been here" flag.
4062 (Render): add client side support.
4064 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4066 * RepeatInfo.cs: Split the horiz and vertical cases, because this
4067 class has rules that are beyond strange. Continue working to make
4070 2005-07-25 Ben Maurer <bmaurer@ximian.com>
4072 * RepeatInfo.cs: Misc fixes for my test suite.
4074 2005-07-25 Jackson Harper <jackson@ximian.com>
4076 * DataGrid.cs: Set the command name and args on the link buttons.
4078 2005-07-25 Jackson Harper <jackson@ximian.com>
4080 * DataGrid.cs: Lots o implementation.
4082 2005-07-25 Jackson Harper <jackson@ximian.com>
4084 * BoundColumn.cs: Partial implementation to get the DataGrid tests
4087 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
4089 * Button.cs: fixes events, adds attributes
4091 2005-07-23 Chris Toshok <toshok@ximian.com>
4093 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
4094 prop.GetValue results.
4095 (Render): fix the static non-uplevel case, so that we display text
4096 when there's an error.
4098 2005-07-22 Chris Toshok <toshok@ximian.com>
4100 * RegularExpressionValidator.cs (AddAttributesToRender): only
4101 output ValidationExpression if it's != null.
4103 2005-07-22 Chris Toshok <toshok@ximian.com>
4105 * BaseValidator.cs (AddAttributesToRender): fix up the Display
4106 rendering such it matches MS's output.
4107 (Render): stop using the huge complicated if's for each output
4108 stage and move to boolean flags, and fix the static-nonuplevel
4109 case, where a validator outputs as nothing but
4111 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
4112 * Calendar.cs: Initial implementation
4113 * CalendarSelectionMode.cs: fix enum order
4115 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
4117 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
4118 (or more?) specific cases - including correct support for separators.
4119 Added some (commented) debugging code.
4120 * HyperLink.cs: Only render href and target attributes if they're not
4121 empty. Add "border=0" when rendering <img> tag. Fix Target default
4124 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
4126 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
4128 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
4130 * Style.cs (CopyFrom): Reset our styles and don't set bits from
4131 target explicitly, properties will set them
4133 2005-07-22 Dick Porter <dick@ximian.com>
4136 * ButtonColumn.cs: Initial stubs
4138 2005-07-22 Dick Porter <dick@ximian.com>
4141 * CheckBox.cs: Add assembly attributes
4143 2005-07-22 Ben Maurer <bmaurer@ximian.com>
4145 * HyperLink.cs: Handle non-literal children.
4147 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4149 * Label.cs: SP1 stuff
4151 2005-07-21 Chris Toshok <toshok@ximian.com>
4153 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
4154 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
4155 stuff WebUIValidation.js uses, so we don't support it for uplevel
4158 2005-07-21 Chris Toshok <toshok@ximian.com>
4160 * BaseValidator.cs (DetermineRenderUplevel): include checks for
4161 the EcmaScriptVersion and W3CDomVersion.
4163 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4165 * BaseDataList.cs: Support IEnumerable.
4166 * DataList.cs: Fix alternate items.
4167 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
4168 controls and the Text property.
4170 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4172 * TextBoxMode.cs: Wrong ordering of enum...
4174 2005-07-21 Chris Toshok <toshok@ximian.com>
4176 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
4179 2005-07-21 Chris Toshok <toshok@ximian.com>
4181 * BaseValidator.cs (get_PropertiesValid): use our containing
4182 NamingContainer, not ourselves, to look up controls.
4183 (CheckControlValidationProperty): same.
4184 (GetControlRenderID): same.
4185 (GetControlValidationValue): same.
4186 (AddAttributesToRender): add the display style attribute if
4187 Display != Static, and add the value of IsValid if it's false.
4188 (DetermineRenderUplevel): use a try block around (Page.Request)
4189 since that can raise an exception.
4190 (OnPreRender): set pre_render_called, so we can consult it in
4192 (Render): complicate this method more to handle more of the
4193 Display/pre_render_called permutations.
4195 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
4197 * CustomValidator.cs: Initial implementation, still work in progress
4199 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4201 * DataList.cs: Fix rendering for special items (-1).
4203 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4205 * RepeatInfo.cs: Fix most of the tests.
4207 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4209 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
4210 Add a border=0 attribute if no style is defined.
4211 * TableCell.cs: Use HtmlTextWriterTag (not a string).
4212 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
4213 * TableRow.cs: Use HtmlTextWriterTag (not a string).
4215 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4217 * BaseDataList.cs: Fix attributes.
4218 * HorizontalAlign.cs: Fix attributes.
4219 * Image.cs: Fix attributes and enums checks.
4220 * Table.cs: Fix attributes an enums checks.
4221 * TableCell.cs: Fix attributes.
4222 * TableCellCollection.cs: Fix attributes.
4223 * TableItemStyle.cs: Fix attributes and enums checks.
4224 * TableRowCollection.cs: Fix attributes.
4225 * TableRow.cs: Fix attributes.
4226 * TableStyle.cs: Fix attributes and enums checks.
4227 * VerticalAlign.cs: Fix attributes.
4229 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4231 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
4232 * DataList.cs: Added rendering support when ExtractTemplatesRows
4233 property is true (but RepeatInfo needs to be fixed to see it works).
4234 * DataListItem.cs: Added rendering support when extractRows parameter
4235 is true (but RepeatInfo still needs to be fixed ;-)
4237 2005-07-21 Duncan Mak <duncan@novell.com>
4239 * HyperLinkColumn.cs: Initial implementation.
4240 Todo: Figure out Initialize and InitializeCell.
4242 2005-07-20 Chris Toshok <toshok@ximian.com>
4244 * BaseValidator.cs: don't use Page.FindControl, use this Control's
4245 FindControl, so it'll use the same naming container.
4247 2005-07-21 Duncan Mak <duncan@novell.com>
4249 * DataGridCommandEventArgs.cs:
4250 * DataGridPageChangedEventArgs.cs:
4251 * RepeaterCommandEventArgs.cs: Fixed visibility.
4253 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
4254 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
4256 2005-07-20 Chris Toshok <toshok@ximian.com>
4258 * Button.cs: hook up the client side validation stuff.
4260 * ImageButton.cs: same.
4262 * LinkButton.cs: same, although it's a little more complicated
4265 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4268 - Implemented RaisePostDataChangedEvent()
4269 - Spewing postback command if AutoPostBack is true
4271 2005-07-20 Chris Toshok <toshok@ximian.com>
4273 * BaseValidator.cs: another Page != null check when uplevel
4276 2005-07-20 Chris Toshok <toshok@ximian.com>
4278 * BaseValidator.cs: check Page != null when determining if we're
4279 rendering uplevel or not.
4281 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4283 * ListItemCollection.cs: Removed obsolete method that's no longer
4286 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4288 * DropDownList.cs: Oops. Forgot to implement LoadPostData
4289 * ListItemCollection.cs: Added convenience method to have faster
4292 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4295 - Automatically select the first item if none are selected
4296 - Throw exception if more than one item is selected
4298 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4300 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
4301 handled by RepeatInfo).
4303 2005-07-20 Jackson Harper <jackson@ximian.com>
4305 * DataGrid.cs: Store the data source created columns in a
4306 DataGridColumnCollection. This way they can be put in the
4307 view state more easily, and accessed without casting.
4309 2005-07-20 Chris Toshok <toshok@ximian.com>
4311 * BaseValidator.cs (AddAttributesToRender): render the client side
4312 attributes if we're in uplevel mode.
4313 (DetermineRenderUplevel): flesh out a bit - for now basically
4314 return true unless the control has it disabled.
4315 (OnInit): only add the validator to Page's list if there is, in
4317 (OnUnload): same for removal.
4318 (OnPreRender): hook up client scripting stuff here. Only the call
4319 to RegisterValidatorCommonScript is a for sure thing here, the
4320 registering of the submit statement and startup script should
4321 probably go elsewhere, but I don't know where.
4322 (RegisterValidatorCommonScript): register the <script
4323 src=".../WebUIValidation.js"> tag, if it's not already there.
4324 (RegisterValidatorDeclaration): add our span object to the
4325 Page_Validators JS array.
4326 (Render): always render the tags (although this is probably not
4327 right), and call RegisterValidatorDeclaration here.
4329 * BaseCompareValidator.cs (AddAttributesToRender): render the
4330 client side attributes if we're in uplevel mode.
4331 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
4332 call base.DetermineRenderUplevel for now.
4334 * RegularExpressionValidator.cs (AddAttributesToRender): render
4335 the client side attributes if we're in uplevel mode.
4337 * RequiredFieldValidator.cs (AddAttributesToRender): same.
4339 * CompareValidator.cs (AddAttributesToRender): same.
4341 2005-07-20 Jackson Harper <jackson@ximian.com>
4343 * DataGrid.cs: Save the data source created column set in the
4346 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4348 * DataList.cs: Fix events and properties exceptions. Give the right
4349 informations to RenderItem.
4351 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4353 * ValidationSummary.cs: Implemented rendering
4355 2005-07-20 Jackson Harper <jackson@ximian.com>
4357 * DataGrid.cs: column names are cached and only regenerated if useDataSource
4358 is set to true. Otherwise they are just fetched from the last set that
4359 was generated from the source.
4361 2005-07-20 Jackson Harper <jackson@ximian.com>
4363 * DataGrid.cs: Assign some properties of newly created BoundColumns.
4365 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4367 * DataList.cs: Fix viewstate ordering.
4369 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4371 * SelectedDatesCollection.cs: Apprarently, I don't write code well
4374 * Repeater.cs: Uh, actually add stuff to the items collection
4377 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4379 * BaseDataList.cs: EnsureChildControls on Controls property.
4380 * DataList.cs: Fix rendering and Controls/Items differences.
4381 * DataListItem.cs: Added rendering of controls.
4383 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4385 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
4387 2005-07-20 Jackson Harper <jackson@ximian.com>
4389 * DataGrid.cs: Add some of the collections. Implement
4392 2005-07-20 Jackson Harper <jackson@ximian.com>
4394 * PagedDataSource.cs: Implement GetItemProperties, this is
4395 needed for the datagrid.
4397 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4399 * DataGridColumnCollection.cs: New impl
4401 * TemplateColumn.cs: New impl
4403 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4405 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
4406 * DataList.cs: Work in progress... Added attributes, proper
4407 IRepeatInfoUser support and cool things stolen from other classes.
4408 * DataListCommandEventArgs.cs: Class is sealed.
4409 * DataListItem.cs: RenderItem is public.
4411 2005-07-19 Jackson Harper <jackson@ximian.com>
4413 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
4414 a viewstate object if all the viewstate stuff is null.
4416 2005-07-19 Jackson Harper <jackson@ximian.com>
4418 * DataGrid.cs: Implement style properties and viewstate
4419 saving/loading/tracking.
4421 2005-07-19 Chris Toshok <toshok@ximian.com>
4423 * BaseValidator.cs: more fixes from pdb.
4425 2005-07-19 Chris Toshok <toshok@ximian.com>
4427 * BaseValidator.cs: some test-driven fixes.
4429 2005-07-19 Chris Toshok <toshok@ximian.com>
4431 * BaseValidator.cs: Initial implementation.
4433 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4435 * Repeater.cs: Fix small typo.
4437 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
4439 * ValidationSummaryTest.cs: Started implementation
4440 * RangeValidator.cs: Implemented
4441 * ValidatedControlConverter.cs: Implemented
4442 * DropDownList.cs: Implemented
4444 2005-07-19 Jackson Harper <jackson@ximian.com>
4446 * DataGrid.cs: Implement bubble event.
4448 2005-07-19 Jackson Harper <jackson@ximian.com>
4450 * DataGrid.cs: New implementation. Just properties and events for
4453 2005-07-18 Chris Toshok <toshok@ximian.com>
4455 * BaseCompareValidator.cs: Initial implementation, with some NYI.
4457 2005-07-19 Ben Maurer <bmaurer@ximian.com>
4459 * FontUnit.cs: Corcompare fixes
4461 * UnitConverter.cs: Fix api diffs
4463 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4465 * ListControl.cs: Fix api differences
4467 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4469 * Table.cs: Fix indentation for caption. Simplify check when adding
4471 * TableRow.cs: Simplify check when adding controls.
4473 2005-07-18 Chris Toshok <toshok@ximian.com>
4475 * CompareValidator.cs: wtf, just use the base class's methods.
4477 2005-07-18 Chris Toshok <toshok@ximian.com>
4479 * CompareValidator.cs: do comparisons based on
4480 BaseCompareValidator.Type.
4482 2005-07-18 Chris Toshok <toshok@ximian.com>
4484 * CompareValidator.cs: initial implementation.
4486 2005-07-18 Chris Toshok <toshok@ximian.com>
4488 * RegularExpressionValidator.cs: initial implementation.
4490 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4492 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
4494 2005-07-18 Jackson Harper <jackson@ximian.com>
4496 * CheckBoxList.cs: Implement LoadPostBackData. Also register
4497 checkboxes for postback if they are checked so we can find
4498 out when they are unchecked. Copy the AutoPostBack variable
4499 to the to be rendered checkbox when rendering.
4501 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4503 * TextBox.cs: Finish this up.
4505 * AdRotator.cs: Fix issues in the test suite. Minor style
4508 * Repeater.cs: Fix a bug where the datasource is null and we do
4511 * WebColorConverter.cs: Optimize by not doing a concat on a
4514 2005-07-17 Ben Maurer <bmaurer@ximian.com>
4516 * ListItemCollection.cs: Multiple uses of equals rather than
4517 string.compare as below. Remove unreachable code warning.
4519 * WebColorConverter.cs (ConvertTo): Use the == operator on string
4520 rather than an invariant non-case ignoring compare. They are
4521 exactly the same thing. Use proper coding style in this method.
4523 * WebControl.cs: Return null when saving the view state if there
4524 is no state in any of the things we save. This creates a fairly
4525 large savings, because we can avoid saving anything about many
4526 levels of deaply nested controls.
4528 2005-07-15 Jackson Harper <jackson@ximian.com>
4530 * CheckBoxList.cs: Use the index as the ID, the rest of the
4531 id is built by being in the NamingContainer.
4533 2005-07-15 Jackson Harper <jackson@ximian.com>
4535 * ListControl.cs: Use enum instead of string. Saves a lookup.
4537 2005-07-15 Jackson Harper <jackson@ximian.com>
4539 * CheckBoxList.cs: FindControl always returns 'this' according
4542 2005-07-15 Jackson Harper <jackson@ximian.com>
4544 * CheckBoxList.cs: New impl.
4546 2005-07-15 Jackson Harper <jackson@ximian.com>
4548 * WebControl.cs: Use the ClientID when rendering a controls ID
4549 attribute so that naming containers are honoured.
4551 2005-07-15 Jackson Harper <jackson@ximian.com>
4553 * ListControl.cs: use the state manager interface for tracking
4556 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4558 * Repeater.cs (DoItem): Add the DataItem before we call user
4559 methods, as it seems to be there with msft.
4561 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
4563 * BaseDataList.cs: New. (mostly complete) implementation.
4564 * DataKeyCollection.cs: New. Implementation (complete).
4565 * DataList.cs: New. (mostly incomplete) implementation.
4566 * DataListItem.cs: New. (mostly complete) implementation.
4567 * DataListItemCollection.cs: New. Implementation (complete).
4569 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4571 * Repeater.cs (DoItem): We need to .Add the control *before* we
4572 data bind it so that the state gets tracked correctly. Fixes the
4575 2005-07-15 Jackson Harper <jackson@ximian.com>
4577 * ListControl.cs: Simplify comparison.
4579 2005-07-15 Jackson Harper <jackson@ximian.com>
4582 * Repeater.cs: Use new utility class for resolving data sources.
4584 2005-07-15 Jackson Harper <jackson@ximian.com>
4586 * ListControl.cs: Add attributes so the sub items get parsed
4587 properly. Remove old unneeded code for resolving lists.
4589 2005-07-15 Jackson Harper <jackson@ximian.com>
4591 * ListControl.cs: Use the DataSourceHelper so DataMembers are
4594 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4597 - Some optimizations
4598 * Don't use enum formatting stuff, it is 1) expensive 2) does
4599 allocations. Use a new method in HtmlControl to do the right
4601 * Don't use Enum.IsDefined but an explicit check.
4602 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
4603 - Use the correct coding style.
4605 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4607 * WebColorConverter.cs:
4608 - Alpha of 255 is only set if the hex number is exactly 6 digits
4609 - Ben didn't like the catch { throw; } (even though MS documents to
4611 - Use Invariant Culture for parsing (thanks, Ben)
4613 2005-07-14 Jackson Harper <jackson@ximian.com>
4615 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
4616 code-reuse-arific. Also use the IStateManager interface for loading
4617 data instead of the old internal method.
4619 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4621 * WebColorConverter.cs: Implemented
4623 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4625 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
4627 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4629 * Repeater.cs: Get it working
4631 2005-07-14 Jackson Harper <jackson@ximian.com>
4633 * ListControl.cs: Initial implementation of Databinding. Make sure
4634 that the ListItemCollection is created when we load its ViewState.
4636 2005-07-14 Jackson Harper <jackson@ximian.com>
4638 * ListControl.cs: Fix typo.
4640 2005-07-14 Jackson Harper <jackson@ximian.com>
4642 * ListControl.cs: New Implementation. Lacks databinding support.
4644 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4646 * Repeater.cs: The beginnings of this control
4648 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4650 * TargetConverter.cs: Implemented
4652 2005-07-14 Duncan Mak <duncan@novell.com>
4654 * PagedDataSource.cs: Initial implementation.
4656 Methods that need to be figured out:
4657 CopyTo, GetItemProperties, PageCount, IsLastPage.
4659 To complete: CollectionEnumerator, ListEnumerator.
4661 2005-07-13 Duncan Mak <duncan@novell.com>
4663 * RepeatDirection.cs:
4665 * ValidationCompareOperator.cs:
4666 * ValidationDataType.cs:
4667 * ValidationSummaryDisplayMode.cs:
4668 * ValidatorDisplay.cs: Added remaining enumerations.
4670 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4672 * FontNamesConverter.cs: Implemented
4674 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4676 * RepeaterItem.cs: Compile fix
4678 * RepeaterItemCollection.cs: New file
4680 * RepeaterItem.cs: get OnBubbleEvent right.
4682 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4684 * ListItemCollection.cs: Count can be derived from the array, which
4685 allows us to use a Pair instead of a Triplet and save some space
4687 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4689 * RepeaterItem.cs: Stub
4691 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4693 * ListItemCollection.cs: Implemented
4694 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
4696 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4698 * RepeatInfo.cs: Impl.
4700 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4702 * FirstDayOfWeek.cs: Added
4704 2005-07-13 Jackson Harper <jackson@ximian.com>
4706 * ListBox.cs: Some parameter checking.
4708 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4710 * Image.cs: Added support for DescriptionUrl as this property was
4711 added in Fx 1.1 SP1.
4713 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4715 * Style.cs (AddAttributesToRender): Don't render attributes if they
4716 contain only their default value
4718 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4720 * Table.cs: New. Initial re-implementation.
4721 * TableCell.cs: New. Initial re-implementation.
4722 * TableCellCollection.cs: New. Initial re-implementation.
4723 * TableHeaderCell.cs: New. Initial re-implementation.
4724 * TableItemStyle.cs: New. Initial re-implementation.
4725 * TableRow.cs: New. Initial re-implementation.
4726 * TableRowCollection.cs: New. Initial re-implementation.
4727 * TableStyle.cs: New. Initial re-implementation.
4729 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4731 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
4732 unit tests (for Style) and more tests in Table* classes.
4734 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4736 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
4737 however IsEmpty returns false if any of their properties are set.
4738 Looks ugly but it's compatible with MS implementation (feature and
4741 2005-07-13 Dick Porter <dick@ximian.com>
4743 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
4744 null Text properties from the ViewState, test for TextAlign being
4745 out of range. All to make tests pass on both mono and ms
4748 2005-07-13 Jackson Harper <jackson@ximian.com>
4750 * ListBox.cs: Use invariant culture when doing a ToString,
4751 set value to the item's value, not to its Text.
4753 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4755 * WebControl.cs (AddAttributesToRender): Added ID to rendered
4758 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4760 * Style.cs(MergeWith): Handle null styles
4762 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
4764 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
4765 the #if NET_2_0 on it.
4767 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4769 * Style.cs: Only render font elements if fontinfo object exists
4771 - Implemented SaveViewState()
4772 - Added loading of Style to LoadViewState
4773 - Implemented IAttributeAccessor methods
4775 2005-07-12 Jackson Harper <jackson@ximian.com>
4777 * ListBox.cs: Even track default values in the viewstate. Call
4778 base's RenderContents.
4780 2005-07-12 Jackson Harper <jackson@ximian.com>
4782 * ListBox.cs: New impl.
4784 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4787 - Implemented methods
4790 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4792 * ListItem.cs: New impl.
4794 2005-07-12 Duncan Mak <duncan@novell.com>
4796 * DayNameFormat.cs: Added.
4798 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4800 * WebControl.cs: Implemented properties
4802 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4804 * TextBox.cs: Passwords seem 1) not to be rendered to the client
4805 if set, 2) not kept in view state (for security reasons...)
4808 * Button.cs: Page.Validate () if needed. Gets the validator tests
4811 * TextBox.cs: Properties to get the validator stuff to work.
4813 2005-07-12 Miguel de Icaza <miguel@novell.com>
4815 * Unit.cs: If the units are pixels, then truncate the value.
4817 2005-07-12 Dick Porter <dick@ximian.com>
4819 * RadioButton.cs: New implementation
4821 * CheckBox.cs: Rearrange the attributes rendering to allow
4822 RadioButton to derive from this
4824 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4826 * TitleFormat.cs: Add attribute
4827 * TextBoxMode.cs: Add attribute
4828 * CalendarDay.cs: Initial implementation
4829 * ImageButton.cs: Initial implementation
4830 * CalendarSelectionMode.cs:Initial implementation
4832 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4834 * TextBoxMode.cs: simple enum
4835 * TitleFormat.cs: simple enum
4837 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4839 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
4841 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4843 * FontUnit.cs: Added TypeConverter attribute to class
4844 * FontUnitConverter.cs: Implemented
4846 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4849 * Button.cs: Bubble the Command event.
4851 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4854 - Clean up style (with my wonderful state bag hack!)
4855 - Fix a view state typo.
4856 - Use AddAttributesToRender
4857 - Don't add an extra <span>
4859 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4861 * Style.cs: Handle null constructor argument for bag
4863 2005-07-11 Dick Porter <dick@ximian.com>
4865 * CheckBox.cs: New implementation
4867 * RadioButton.cs: Initial stubbed version that just compiles
4869 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
4871 * Button.cs: Initial Button implementation
4873 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
4875 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
4877 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4879 * HorizontalAlign.cs: Typo in header.
4880 * VerticalAlign.cs: New. Required enum for TableRow control.
4882 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4884 * TextBox.cs: More work on this
4886 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4888 * GridLines.cs: New. Required enum for Table control.
4889 * HorizontalAlign.cs: New. Required enum for Table control.
4891 2005-07-09 Duncan Mak <duncan@novell.com>
4893 * CommandEventHandler.cs:
4894 * DataGridCommandEventHandler.cs:
4895 * DataGridItemEventHandler.cs:
4896 * DataGridPageChangedEventHandler.cs:
4897 * DataGridSortCommandEventHandler.cs:
4898 * DataListCommandEventHandler.cs:
4899 * DayRenderEventHandler.cs:
4900 * RepeaterCommandEventHandler.cs:
4901 * ServerValidateEventHandler.cs: Add delegates.
4904 * ListSelectionMode.cs:
4905 * NextPrevFormat.cs:
4907 * PagerPosition.cs: Add enums.
4909 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4911 * TextBox.cs: Add the work I did on this today. It's not complete
4912 yet, but its a start!
4914 2005-07-09 Duncan Mak <duncan@novell.com>
4916 * CommandEventArgs.cs:
4917 * DataGridCommandEventArgs.cs:
4918 * DataGridItemEventArgs.cs:
4919 * DataGridPageChangedEventArgs.cs:
4920 * DataGridSortCommandEventArgs.cs:
4921 * DataListCommandEventArgs.cs:
4922 * DataListItemEventArgs.cs:
4923 * DayRenderEventArgs.cs:
4924 * RepeaterCommandEventArgs.cs:
4925 * RepeaterItemEventArgs.cs:
4926 * ServerValidateEventArgs.cs: Implemented.
4928 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
4930 * Image.cs: New. Image class implementation.
4931 * ImageAlign.cs: New. ImageAlign enum definitions.
4933 2005-07-08 Jackson Harper <jackson@ximian.com>
4935 * Literal.cs: New implentation.
4936 * MonthChangedEventArgs.cs: new
4937 * MonthChangedEventHandler.cs: new
4939 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4941 * LinkButton.cs: Command impl
4943 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4945 * LinkButton.cs: Initial impl
4947 2005-07-08 Jackson Harper <jackson@ximian.com>
4949 * AdCreatedeventArgs.cs: New implementation.
4951 2005-07-08 Dick Porter <dick@ximian.com>
4954 * BorderStyle.cs: Added
4956 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4958 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
4960 2005-07-07 Miguel de Icaza <miguel@novell.com>
4962 * Xml.cs: New implementation. R00lz.
4964 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4966 * FontInfo.cs: Added and implemented.
4967 * Style.cs: Fixed behaviour discrepancies showed by tests
4969 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4971 * PlaceHolderControlBuilder.cs: new file
4973 * LabelControlBuilder.cs: New file
4975 * HyperLink.cs: use control builder; fix parsing stuff
4977 * HyperLinkControlBuilder.cs: new file
4979 * Panel.cs: misc fixes
4981 2005-07-07 Miguel de Icaza <miguel@novell.com>
4983 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
4985 * UnitConverter.cs: Add new file, learned from the
4986 System.Drawing.ColorConverter.
4988 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4990 * PlaceHolder.cs: New file. Seems to do nothing
4992 * Label.cs: Use my new statebag trick to reduce typing
4994 * HyperLink.cs: New file
4996 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4998 * Style.cs: Added and implemented.
5000 2005-07-06 Miguel de Icaza <miguel@novell.com>
5002 * FontUnit.cs: New file.
5004 * Unit.cs: New file.
5006 Added support for null and empty string constructors.
5008 2005-07-06 Ben Maurer <bmaurer@ximian.com>
5010 * Unit.cs: cctor not needed; static fields are 0 init'd by default
5012 * WebControl.cs: Kothari & Datye's book explains how these work.
5014 * IRepeatInfoUser.cs: Reimpl.
5016 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
5018 * WebControl.cs: Added stub
5020 2005-07-05 Miguel de Icaza <miguel@novell.com>
5022 * Label.cs: First control.
5024 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
5026 * DataControlField.cs: Ignore the ShowHeader property when
5027 building the control's content. It is the resposability of
5028 the field container to decide if the header should be shown
5031 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
5034 * ImageFieldMode.cs:
5035 * DynamicImageParameterMode.cs:
5036 * TableViewMode.cs: Removed.
5040 * TableRowSection.cs:
5041 * AutoCompleteType.cs:
5042 * DayNameFormat.cs: Track changes in 2.0 api.
5044 * StringArrayConverter.cs: This class is 2.0 only.
5046 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
5050 * DetailsView.cs: Bind the control after creating all child
5052 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
5053 the correct methods.
5054 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
5055 in this class. This is done in DataBoundControl. All this fixes
5058 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5060 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
5061 FindByText. Closes bug #74205.
5063 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5065 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
5066 1 when there's a datasource and 0 pages. Closes bug #73864.
5068 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
5075 * MenuItemTemplateContainer.cs:
5076 * DetailsView.cs: Track changes in the IDataItemContainer interface.
5078 * CommandField.cs: Added CausesValidation property. Set that
5079 property value to all buttons of the field.
5081 * SqlDataSourceView.cs:
5082 * CollectionDataSource.cs:
5083 * XmlDataSourceView.cs: Properly initialize the base class.
5085 * SiteMapDataSource.cs:
5086 * SiteMapHierarchicalDataSourceView.cs:
5087 * SiteMapNodeItem.cs:
5088 * SiteMapDataSourceView.cs:
5089 * SiteMapPath.cs: Mostly implemented.
5091 * HierarchicalDataBoundControl.cs: Always bind the control when the
5092 page is loaded for the first time.
5094 * TreeView.cs: Properly bind the control when loaded from a callback.
5096 2005-05-21 Ben Maurer <bmaurer@ximian.com>
5098 * BaseDataList.cs: Caption is in 1.1 too, though not
5099 documented. Gonz owes me [more] ice cream. Yummmmm.
5101 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5103 * BaseDataList.cs: implemented 2.0 Caption property.
5105 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
5107 * TreeView.cs: Always render the startup script. This fixes
5110 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
5112 * WizardStepBase.cs:
5113 * WizardStep.cs: Added missing attributes.
5114 * Wizard.cs: Implemented missing methods and properties. It can now
5115 be considered feature complete.
5117 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5119 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
5120 the method if the data source was en empty IEnumerator. Fixes
5123 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
5127 * Menu.cs: Implemented some new properties from beta 2.
5129 * DataControlButton.cs: Render the ControlStyle if it
5133 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
5134 It will now generate an object creation, instead of a Parse call.
5136 * GridViewCommandEventArgs.cs: Added missing property.
5137 * SubMenuStyleCollection.cs: This class is not sealed.
5138 * MultiView.cs: Set Visible=false to all views that are not
5139 shown. This ensures that it's view state is saved.
5141 * BaseDataBoundControl.cs:
5142 * GridViewDeletedEventArgs.cs: Minor api fixes.
5144 * FormViewDeleteEventArgs.cs:
5145 * DetailsViewDeletedEventArgs.cs:
5146 * ListControl.cs: Fix warnings.
5150 * HotSpotCollection.cs
5153 * RectangleHotSpot.cs
5154 * WizardStepCollection.cs : Implemented.
5158 * Wizard.cs: Initial implementation.
5160 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
5162 * DataControlField.cs:
5166 * DataControlCommands.cs:
5167 * DetailsView.cs: Use constants to identify commands.
5169 * SubMenuStyle.cs: Use Unit instead of int for padding.
5170 * SubMenuStyleCollection.cs: Implemented.
5173 * Menu.cs: Added some missing methods and properties.
5176 * DataGridPagerStyle.cs: Fixed default value attributes.
5177 * ListControl.cs: Implemented IEditableTextControl interface.
5179 * MenuItemBinding.cs: Added Selectable property.
5180 * CustomValidator.cs: removed interface.
5182 * MenuItem.cs: Added support for custom binding.
5183 * DropDownList.cs: Moved text properties to base class.
5185 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5187 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
5189 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5191 * Calendar.cs: when the day is active, modify the text of the literal
5192 control that holds the number, not the text of the TableCell. Also call
5193 OnDayRender before updating that text. Fixes bug #74718.
5195 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
5197 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
5199 * DataControlFieldHeaderCell.cs: Save Scope in view state.
5200 Added AbbreviatedText property.
5201 * AutoGeneratedField.cs: The constructor should actually be internal.
5202 * DataGridItem.cs: Added implemented interface in 2.0.
5203 * DataControlFieldCollection.cs: Implemented CloneFields and
5207 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5209 * StringArrayConverter.cs:
5210 * Calendar.cs: warnings.
5212 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
5214 * FormViewDeleteEventArgs.cs:
5215 * FormViewInsertEventArgs.cs:
5216 * FormViewUpdateEventArgs.cs:
5217 * FormViewDeletedEventArgs.cs:
5218 * FormViewUpdatedEventArgs.cs:
5219 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
5222 * IButtonControl.cs:
5223 * Button.cs: Removed SoftKey property.
5225 * CheckBox.cs: Don't try to load post back data if the control
5229 * AutoGeneratedField.cs:
5230 * DataControlField.cs:
5232 * ButtonFieldBase.cs:
5236 * ButtonField.cs: Don't bind fields in Insert state.
5237 Implemented CreateField and CopyProperties.
5240 * DetailsView.cs: Removed some unneeded interfaces. Don't
5241 generate the field rows if there are no items in the data source.
5242 Don't get the current keys until the whole control has been
5245 * DetailsViewInsertedEventArgs.cs:
5246 * DataBoundControl.cs:
5247 * ObjectDataSourceView.cs: Made some methods private.
5250 * Menu.cs: Changed some properties from int to Unit.
5252 * DataControlButton.cs: javascript prefix is needed when raising
5253 the postback event from a link.
5255 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
5256 The result was wrong when the total data source count was 0.
5258 * FormView.cs: Implemented.
5259 * FormViewRow.cs: Implemented.
5262 * Localize.cs: Fixed base interface.
5264 * BaseDataBoundControl.cs: In DataBind() call the base class
5265 DataBind method, so the binding context is properly set.
5267 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
5269 * DetailsView.cs: Added some null checks.
5270 * TemplateField.cs: Implemented support for two-way bindings.
5272 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
5274 * DetailsView.cs: Implemented support for Insert operation.
5275 Added header and footer templates. Added missing style
5277 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
5278 to get filter values. Other minor fixes.
5279 * CommandField.cs: Properly render the Insert and New buttons.
5280 * ObjectDataSource.cs: Update the parameter collections after
5281 the page is loaded. This will fire the ParameterChanged event
5283 * DataBoundControl.cs: The OnDataSourceViewChanged method
5284 is called when the view changes, not when the datasource
5287 * DetailsViewInsertedEventArgs.cs:
5288 * DetailsViewInsertEventArgs.cs: Implement Values property.
5291 * AutoGeneratedField.cs
5294 Take into account the Insert mode.
5296 * ParameterCollection.cs: Implemented UpdateValues and fixed
5297 GetValues (values can't be cached because can change).
5298 * Parameter.cs: Detect value changes in GetValue, and fire
5299 the change event if needed. Removed unused ParameterValue
5300 property. Other fixes.
5302 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
5304 * DetailsView.cs: Initial implementation.
5305 * ObjectDataSourceView.cs: Notify changes in the parameters.
5306 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
5307 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
5308 Implemented some properties.
5309 * GridView.cs: Added null check in SelectedValue. Don't return null
5310 for empty DataKeyNames list.
5311 * DetailsViewRowCollection.cs: Implemented.
5312 * DetailsViewRow.cs: Implemented.
5313 * ButtonFieldBase.cs: By default button field don't have headers.
5314 * BoundField.cs: Don't bind header fields.
5316 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
5318 * ButtonField.cs: Get data item properties using TypeDescriptor.
5319 Made OnDataBindField private.
5320 * ObjectDataSourceView.cs: Implemented support for Delete and
5321 Insert operations, support for filtering and sorting,
5322 conflict detection, etc. It's now complete.
5323 * ObjectDataSource.cs: Completed most of functionality. Only
5324 caching support is missing.
5325 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
5326 * TreeNode.cs: Get data item properties using TypeDescriptor.
5327 * PagerSettings.cs: Flush.
5328 * ObjectDataSourceFilteringEventArgs.cs: New event args.
5329 * GridView.cs: Get data item properties using TypeDescriptor
5330 and cache them. Properly set descending order in the sort
5331 expression. In UpdateRow, make sure we get the old values
5332 before the control is bound again.
5333 * ImageField.cs: Implemented.
5334 * AutoGeneratedField.cs: Initialize the field's sort
5335 expression in the constructor.
5336 * MenuItem.cs: Get data item properties using TypeDescriptor.
5337 * BoundField.cs: Get data item properties using TypeDescriptor.
5338 * CheckBoxField.cs: Added missing attributes.
5339 * TemplateField.cs: Implemented.
5341 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5344 * FontUnitConverter.cs: fixed ConvertTo to work with target
5345 InstanceDescriptor and value as a string.
5347 * Unit.cs: culture might be null.
5351 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
5353 * ButtonField.cs: Mostly implemented.
5354 * DataControlFieldHeaderCell.cs: Implemented.
5355 * ObjectDataSourceView.cs: Initial implementation.
5356 * DataControlButton.cs: Added support for real buttons.
5357 * Label.cs, DataControlField.cs: Flush.
5358 * ObjectDataSource.cs: Initial implementation.
5359 * HiddenField.cs: Added class stub.
5360 * GridView.cs: Load autogenerated field properties before
5361 creating the children, to make sure that column info is ready.
5362 * ControlParameter.cs: Implemented Evaluate method.
5363 * ImageField.cs: Added class stub.
5364 * BoundField.cs: Added HtmlEncode property.
5365 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
5367 * CheckBoxField.cs: Mostly implemented.
5368 * TemplateField.cs: Added class stub.
5369 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
5370 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
5371 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
5373 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
5375 * DataControlField.cs: Added missing InsertVisible property.
5376 * AutoGeneratedFieldProperties.cs: Implemented.
5377 * PagerSettings.cs: Minor fix.
5378 * GridView.cs: Implemented support for autogenerated fields, templates,
5379 accessible headers. Implemented paging using PagedDataSource.
5380 Implemented missing overridable methods.
5381 * AutoGeneratedField.cs: Initial implementation.
5382 * BoundField.cs: Added ReadOnly property.
5383 * PagedDataSource.cs: Implemented 2.0 api.
5384 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
5385 cell class to be used by accessible headers.
5386 * TableCell.cs: Removed unneded constructor. If the cell is bound to
5387 a template, call the default RenderContents method.
5389 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5391 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
5392 event when loading the view state. Fixes #73746.
5394 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5396 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
5398 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
5400 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
5402 * CommandField.cs: Mostly implemented.
5403 * Menu.cs: Use callback methods moved to ClientScriptManager.
5404 * DataControlButton.cs: Internal control used to implement buttons
5405 for navigating in data bound controls.
5406 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
5407 to render the column headers.
5408 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
5409 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
5410 Don't use Page.GetPostBackClientEvent
5411 since it is deprecated in 2.0.
5412 * GridView.cs: Implemented some several interfaces.
5413 Implemented support client sorting and page navigation (using callbacks).
5414 Implemented the autogenerated command column using the new CommandField
5416 * ButtonFieldBase.cs: Implemented.
5417 * GridView.js: New helper script to support client side sorting and
5418 paging in the grid view.
5420 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
5422 * DataKey.cs: Implemented.
5423 * XmlDataSourceView.cs: Implemented support for row pagging.
5424 * Table.cs: Fixed attribute value.
5425 * DataControlField.cs: Added support for sorting headers.
5426 * ChildTable.cs: Created.
5427 * ListControl.cs: Delay selection assignment, since control state
5428 is now loaded before view state.
5429 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
5430 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
5431 several missing properties.
5432 * PagerSettings.cs: Fully implemented.
5433 * BaseDataList.cs: Added null check.
5434 * GridView.cs: Implemented more functionality.
5435 * BoundField.cs: Added support for cell editing.
5436 * StringArrayConverter.cs: Implemented.
5437 * DataKeyArray.cs: Implemented.
5438 * BaseDataBoundControl.cs: Reset the requires binding flag before
5439 executing the query. This avoids recursive query calls.
5440 * GridViewRow.cs: Handler commands raised from row childs.
5442 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
5444 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
5445 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
5446 it is possible to query for properties fore each data item.
5447 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
5448 when loading its view state.
5449 * DataControlField.cs: Implement properties using a StateBag.
5450 * XmlDataSourcePropertyDescriptor.cs: Implemented.
5451 * PagerSettings.cs: Mostly implemented.
5452 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
5453 * DataBoundControl.cs: Added null check.
5454 * GridView.cs: Initial implementation.
5455 * CompositeDataBoundControl.cs: Implemented.
5456 * BoundField.cs: Initial implementation.
5457 * GridViewRowCollection.cs: Initial implementation.
5458 * DataControlFieldCollection.cs: Initial implementation.
5459 * DataControlFieldCell.cs: Fixed control tag.
5460 * GridViewRow: Initial implementation.
5461 * XmlDataSourceNodeDescriptor.cs: Implemented.
5463 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5465 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
5466 is zero, use the TagName no matter its value. Fixes bug #72415.
5468 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
5470 * Style.cs: Method name fix.
5471 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
5472 * BaseCompareValidator.cs: Method signature fix.
5473 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
5474 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
5475 * BulletedList.cs: Added missing method.
5476 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
5478 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
5480 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
5481 * RadioButton.cs: Added missing 2.0 methods.
5482 * ListItem.cs: Added Enabled property.
5483 * MailMessageEventArgs.cs: Use the correct message class.
5484 * ListControl.cs: Implemented missing properties and support for
5485 control state. Implemented base RenderContents method.
5486 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
5488 * BaseCompareValidator.cs: Implemented methods that support conditional
5489 use of the invariant culture.
5490 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
5491 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
5492 It takes a DbCommand instead of a IDbCommand.
5493 * GridViewSortEventArgs.cs: Added SortDirection property.
5494 * TextBox.cs, CheckBoxList.cs: Added protected version of
5495 IPostBackDataHandler methods.
5496 * RadioButtonList.cs: Added protected version of
5497 IPostBackDataHandler and IRepeatInfoUser methods.
5498 * Repeater.cs: Updated some method names.
5499 * DropDownList.cs: Added protected version of
5500 IPostBackDataHandler methods. Reuse RenderContents from base class.
5501 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
5502 * GridViewUpdatedEventArgs.cs: Fix typo.
5503 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
5504 Reuse RenderContents from base class.
5505 * BaseDataBoundControl.cs: Several fixes.
5506 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
5508 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5510 * CheckBoxList.cs: Fix build.
5512 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5514 * Button.cs: Use validation group when validating page.
5515 * XmlDataSourceView.cs: Implemented ExecuteSelect.
5516 * Menu.cs: Minor fix.
5517 * CheckBox.cs: Added 2.0 properties and methods.
5518 * BaseDataList.cs: Always databind the control if view state
5520 * DataList.cs: In 2.0, use control state to save the selected index.
5521 * DetailsViewUpdatedEventArgs.cs: Fix typo.
5522 * CustomValidator.cs: Implement IStaticTextControl interface.
5523 * CheckBoxList.cs: Added missing 2.0 methods.
5524 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
5526 * XmlDataSource.cs: Return childs of DocumentElement, not the root
5528 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
5529 Implemented 2.0 API.
5532 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
5534 * Button.cs: Implemented all missing 2.0 features.
5535 * Table.cs: Render the table caption, when specified.
5536 * Calendar.cs: Implemented most of missing 2.0 features.
5537 * TableCell.cs: Fixed attributes.
5539 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5541 * ControlPropertyNameConverter.cs: Added file.
5543 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5545 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
5546 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
5547 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
5548 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
5549 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
5550 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
5551 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
5552 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
5553 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
5554 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
5555 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
5556 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
5557 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
5558 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
5559 DataGridSortCommandEventArgs.cs, Repeater.cs,
5560 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
5561 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
5562 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
5563 CompareValidator.cs, HierarchicalDataBoundControl.cs,
5564 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
5565 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
5566 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
5567 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
5568 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
5569 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
5570 AdCreatedEventArgs.cs:
5572 General 2.0 API fixes: missing attributes, incorrect inheritance,
5573 missing sealed keywords, wrong signatures, etc.
5575 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
5577 * Table.cs: Added some 2.0 properties.
5578 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
5580 * BaseValidator.cs: Fix warning.
5581 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
5583 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
5585 * Menu.cs: Rendering fixes.
5587 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
5589 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
5590 ContentPlaceHolderBuilder.cs: Implemented.
5592 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5594 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
5595 attributes that are meant to be in the input tag in their place.
5597 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
5599 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
5600 generates invalid html).
5602 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
5604 * Menu.cs: Implemented most of missing properties. Added support for
5605 item templates. Implemented menu scrolling.
5606 * MenuItemBinding.cs: Implemented most of missing properties.
5607 * MenuItem.cs: Implemented most of missing properties.
5608 * Menu.js: Implemented scrolling and menu reposition into screen.
5609 * MenuItemTemplateContainer.cs: Implemented.
5610 * SubMenuStyle.cs: Implemented.
5612 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
5614 * Style.cs: Implemented RegisteredCssClass property. Added
5615 CopyTextStylesFrom method, which copies styles that only apply to text.
5616 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
5617 in the page stylesheet. Added support for ItemSpacing property.
5618 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
5620 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
5622 * Style.cs: Generate styles using a CssStyleCollection, so the code can
5623 be reused for the 2.0 FillStyleAttributes method.
5624 * Menu.cs: Implemented more properties and events. Rendering is very
5626 * MenuItem.cs: Added PopOutImageUrl property.
5627 * Menu.js: More work on submenu management.
5629 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
5631 * Menu.cs: Implemented basic rendering. Added some missing properties.
5632 * MenuItem.cs: Improved implementation of Depth.
5633 * Unit.cs: Added serializable attribute.
5634 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
5635 so it can be reused.
5636 * Menu.js: New script to support he Menu control.
5638 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
5640 * MenuEventArgs.cs: Changed to sealed.
5641 * TreeView.cs: Minor fix.
5642 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
5643 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
5644 MenuItemStyleCollection.cs: Initial Menu code.
5646 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
5648 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
5649 Implemented SetDirtyObject.
5650 * Style.cs: Implemented SetDirty().
5651 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
5652 * TreeNode.cs: Added missing attributes added support for
5653 PopulateOnDemand. Added some missing property bindings.
5654 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
5655 to newly added elements to make sure al new data is saved.
5656 * TreeView.js: Implemented support for client population of nodes.
5657 * TreeNodeStyle.cs: Added missing attributes.
5658 * TreeView.cs: Implemented support for PopulateNodesFromClient and
5659 PopulateOnDemand. Improved rendering.
5661 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
5663 * DataControlField.cs:
5664 * DataControlFieldCell.cs: Initial implementation.
5666 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
5668 * TreeNodeBindingCollection.cs: Implemented.
5669 * TreeNodeBinding.cs: Implemented.
5670 * TreeNode.cs: Added support for data binding.
5671 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
5672 TreeView_Default_NoExpand.gif: Moved to resources directory.
5673 * ListControl.cs: Fixed api.
5674 * XmlHierarchicalEnumerable.cs: Made internal.
5675 * DataBoundControl.cs: Modified api to match latest ms.net.
5676 * TreeView.js: New javascript file to support TreeView in the client.
5677 * XmlDataSource.cs: Added missing attributes.
5678 * HierarchicalDataBoundControl.cs: Mostly implemented.
5679 * BaseDataBoundControl.cs: Mostly implemented.
5680 * XmlHierarchyData.cs: Made internal.
5681 * TreeView.cs: Mostly implemented. The major missing feature is
5682 client side tree population.
5684 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
5687 * DataBountControl.cs:
5688 * Repeater.cs: Added SelectArguments property and updated.
5689 * SiteMapDataSourceView.cs:
5690 * SqlDataSourceView.cs:
5691 * XmlDataSourceView.cs: Removed extra method, which was there to
5692 keep things compiling.
5694 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
5696 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
5697 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
5698 TreeView.cs: Initial implementation.
5699 * DataBoundControl.cs: Set the correct base class.
5700 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
5701 * TreeNodeSelectAction.cs: Formatting.
5702 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
5703 TreeView_Default_NoExpand.gif: TreeView images.
5705 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
5707 * SqlDataSourceView.cs: Updated methods and added one property.
5709 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5711 * AccessDataSource.cs:
5712 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
5713 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5715 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
5716 * SqlDataSourceView.cs: Updated constructor.
5718 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5720 * AccessDataSourceView.cs: Added new class.
5722 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5724 * SqlDataSourceView.cs: Corrected exception handling in
5725 ExecuteSelect method.
5727 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
5729 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
5730 * SiteMapDataSourceView.cs: Minor fix.
5732 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5734 * SqlDataSourceView.cs: Updated ExecuteSelect method.
5736 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5738 * SqlDataSource.cs: Corrected Select method.
5740 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5742 * SqlDataSource.cs: Updated Select method definition.
5743 * SqlDataSourceStatusEventArgs.cs: Updated class.
5745 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
5747 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
5748 from DataSourceView.cs).
5750 2004-11-10 Raja R Harinath <rharinath@novell.com>
5752 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
5754 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
5756 * SqlDataSource.cs: Corrected method calls.
5757 * SqlDataSourceView.cs: Partial implementation of few methods.
5759 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5761 * ListItemCollection.cs: fixed bug when indexing changed elements in
5762 LoadViewState. Patch from Alois Bělaška.
5764 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
5766 * SiteMapDataSourceView.cs:
5767 * SqlDataSourceView.cs:
5768 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
5769 base class, DataSourceView. Changes are to keep things compiling.
5771 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
5773 * SiteMapDataSourceView.cs: Corrected class definition and updated.
5774 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
5777 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
5779 * AdRotator.cs: Updated.
5781 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
5783 * AccessDataSource.cs: Updated.
5785 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5787 * ValidatedControlConverter.cs: Updated.
5789 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5791 * AssociatedControlConverter.cs: Implemented.
5793 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5795 * ControlIDConverter.cs: Initial implementation.
5797 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5799 * IButtonControl.cs: Corrected property name.
5801 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5803 * ParameterCollection.cs: Updated.
5805 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5807 * Parameter.cs: Updated and completed implementation.
5809 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5811 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
5814 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5816 * AccessDataSource.cs: Initial implementation.
5818 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
5820 * DataControlRowState.cs:
5822 * TreeNodeTypes.cs: Added attribute.
5823 * DataControlRowType.cs:
5825 * SortDirection.cs: Corrected enumeration values.
5826 * TableRowSection.cs: Added new enumeration.
5827 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
5829 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5831 * TableStyle.cs: don't render empty 'rules' attribute (again).
5833 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
5835 * FormViewUpdatedEventArgs.cs: Spelling mistake.
5837 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
5839 * Literal.cs: Added new method Focus().
5841 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5843 * RadioButton.cs: fix GroupName when the control is inside a
5844 NamingContainer different from Page. Closes bug #65586.
5846 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
5848 * Localize.cs: Added new class.
5850 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
5852 * CompositeControl.cs : Completed
5853 * Login.cs : Initial implementation.
5855 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5857 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
5858 don't call MapPathSecure on the content itself.
5860 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
5861 document is checked at parse time and will be checked again at run time.
5865 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
5867 * AuthenticateEventHandler.cs:
5868 * CreateUserErrorEventArgs.cs:
5869 * CreateUserErrorEventHandler.cs:
5870 * DetailsViewCommandEventHandler.cs:
5871 * DetailsViewDeleteEventArgs.cs:
5872 * DetailsViewDeleteEventHandler.cs:
5873 * DetailsViewDeletedEventArgs.cs:
5874 * DetailsViewDeletedEventHandler.cs:
5875 * DetailsViewInsertEventArgs.cs:
5876 * DetailsViewInsertEventHandler.cs:
5877 * DetailsViewInsertedEventArgs.cs:
5878 * DetailsViewInsertedEventHandler.cs:
5879 * DetailsViewModeEventArgs.cs:
5880 * DetailsViewModeEventHandler.cs:
5881 * DetailsViewPageEventHandler.cs:
5882 * DetailsViewUpdateEventArgs.cs:
5883 * DetailsViewUpdateEventHandler.cs:
5884 * DetailsViewUpdatedEventArgs.cs:
5885 * DetailsViewUpdatedEventHandler.cs:
5886 * FormViewCommandEventHandler.cs:
5887 * FormViewDeleteEventArgs.cs:
5888 * FormViewDeleteEventHandler.cs:
5889 * FormViewDeletedEventArgs.cs:
5890 * FormViewDeletedEventHandler.cs:
5891 * FormViewInsertEventArgs.cs:
5892 * FormViewInsertEventHandler.cs:
5893 * FormViewInsertedEventArgs.cs:
5894 * FormViewInsertedEventHandler.cs:
5895 * FormViewModeEventHandler.cs:
5896 * FormViewPageEventHandler.cs:
5897 * FormViewUpdateEventArgs.cs:
5898 * FormViewUpdateEventHandler.cs:
5899 * FormViewUpdatedEventArgs.cs:
5900 * FormViewUpdatedEventHandler.cs:
5901 * GridViewCancelEditEventArgs.cs:
5902 * GridViewCancelEditEventHandler.cs:
5903 * GridViewCommandEventHandler.cs:
5904 * GridViewDeleteEventArgs.cs:
5905 * GridViewDeleteEventHandler.cs:
5906 * GridViewDeletedEventArgs.cs:
5907 * GridViewDeletedEventHandler.cs:
5908 * GridViewEditEventHandler.cs:
5909 * GridViewPageEventHandler.cs:
5910 * GridViewRowEventHandler.cs:
5911 * GridViewSelectEventHandler.cs:
5912 * GridViewSortEventArgs.cs:
5913 * GridViewSortEventHandler.cs:
5914 * GridViewUpdateEventArgs.cs:
5915 * GridViewUpdateEventHandler.cs:
5916 * GridViewUpdatedEventArgs.cs:
5917 * GridViewUpdatedEventHandler.cs:
5918 * ImageMapEventHandler.cs:
5919 * MailMessageEventHandler.cs:
5920 * MenuEventHandler.cs:
5921 * ObjectDataSourceDisposingEventHandler.cs:
5922 * ObjectDataSourceEventHandler.cs:
5923 * ObjectDataSourceMethodEventArgs.cs:
5924 * ObjectDataSourceMethodEventHandler.cs:
5925 * ObjectDataSourceSelectingEventArgs.cs:
5926 * ObjectDataSourceSelectingEventHandler.cs:
5927 * ObjectDataSourceStatusEventArgs.cs:
5928 * ObjectDataSourceStatusEventHandler.cs:
5929 * SendMailErrorEventHandler.cs:
5930 * SiteMapNodeItemEventHandler.cs:
5931 * SqlDataSourceSelectingEventArgs.cs:
5932 * SqlDataSourceSelectingEventHandler.cs:
5933 * TreeNodeEventHandler.cs:
5934 * WizardNavigationEventArgs.cs:
5935 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
5936 corrections and removing "sealed" access specifier from *EventHandler.cs
5938 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
5940 * Literal.cs: Added new attributes and property for .Net 2.0
5942 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
5944 * GridViewDeleteEventArgs.cs: Removed extra code.
5946 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
5948 * SendMailErrorEventArgs.cs:
5949 * SendMailErrorEventHandler.cs:
5950 * SiteMapNodeItemEventArgs.cs:
5951 * SiteMapNodeItemEventHandler.cs:
5952 * SqlDataSourceSelectingEventArgs.cs:
5953 * SqlDataSourceSelectingEventHandler.cs:
5954 * TreeNodeEventArgs.cs:
5955 * TreeNodeEventHandler.cs:
5956 * WizardNavigationEventArgs.cs:
5957 * WizardNavigationEventHandler.cs: Added new delegates.
5959 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5961 * ImageMapEventArgs.cs:
5962 * ImageMapEventHandler.cs:
5963 * MailMessageEventArgs.cs:
5964 * MailMessageEventHandler.cs:
5966 * MenuEventHandler.cs:
5967 * ObjectDataSourceDisposingEventArgs.cs:
5968 * ObjectDataSourceDisposingEventHandler.cs:
5969 * ObjectDataSourceEventArgs.cs:
5970 * ObjectDataSourceEventHandler.cs:
5971 * ObjectDataSourceMethodEventArgs.cs:
5972 * ObjectDataSourceMethodEventHandler.cs:
5973 * ObjectDataSourceSelectingEventArgs.cs:
5974 * ObjectDataSourceSelectingEventHandler.cs:
5975 * ObjectDataSourceStatusEventArgs.cs:
5976 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
5978 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5980 * DetailsViewCommandEventArgs.cs:
5981 * FormViewCommandEventArgs.cs:
5982 * GridViewCommandEventArgs.cs: Corrected constructor.
5984 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5986 * GridViewCancelEditEventArgs.cs:
5987 * GridViewCancelEditEventHandler.cs:
5988 * GridViewCommandEventArgs.cs:
5989 * GridViewCommandEventHandler.cs:
5990 * GridViewDeletedEventArgs.cs:
5991 * GridViewDeletedEventHandler.cs:
5992 * GridViewDeleteEventArgs.cs:
5993 * GridViewDeleteEventHandler.cs:
5994 * GridViewEditEventArgs.cs:
5995 * GridViewEditEventHandler.cs:
5996 * GridViewPageEventArgs.cs:
5997 * GridViewPageEventHandler.cs:
5998 * GridViewRowEventArgs.cs:
5999 * GridViewRowEventHandler.cs:
6000 * GridViewSelectEventArgs.cs:
6001 * GridViewSelectEventHandler.cs:
6002 * GridViewSortEventArgs.cs:
6003 * GridViewSortEventHandler.cs:
6004 * GridViewUpdatedEventArgs.cs:
6005 * GridViewUpdatedEventHandler.cs:
6006 * GridViewUpdateEventArgs.cs:
6007 * GridViewUpdateEventHandler.cs: Added new delegates.
6009 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
6011 * FormViewUpdatedEventArgs.cs: Corrected constructor.
6013 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
6015 * FormViewCommandEventArgs.cs: Corrected name of class.
6017 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6019 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
6022 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
6024 * FormViewCommandEventArgs.cs:
6025 * FormViewCommandEventHandler.cs:
6026 * FormViewDeletedEventArgs.cs:
6027 * FormViewDeletedEventHandler.cs:
6028 * FormViewDeleteEventArgs.cs:
6029 * FormViewDeleteEventHandler.cs:
6030 * FormViewInsertedEventArgs.cs:
6031 * FormViewInsertedEventHandler.cs:
6032 * FormViewInsertEventArgs.cs:
6033 * FormViewInsertEventHandler.cs:
6034 * FormViewModeEventArgs.cs:
6035 * FormViewModeEventHandler.cs:
6036 * FormViewPageEventArgs.cs:
6037 * FormViewPageEventHandler.cs:
6038 * FormViewUpdatedEventArgs.cs:
6039 * FormViewUpdatedEventHandler.cs:
6040 * FormViewUpdateEventArgs.cs:
6041 * FormViewUpdateEventHandler.cs: Added new delegates.
6043 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
6045 * DetailsViewCommandEventArgs.cs:
6046 * DetailsViewCommandEventHandler.cs:
6047 * DetailsViewDeletedEventArgs.cs:
6048 * DetailsViewDeletedEventHandler.cs:
6049 * DetailsViewDeleteEventArgs.cs:
6050 * DetailsViewDeleteEventHandler.cs:
6051 * DetailsViewInsertedEventArgs.cs:
6052 * DetailsViewInsertedEventHandler.cs:
6053 * DetailsViewInsertEventArgs.cs:
6054 * DetailsViewInsertEventHandler.cs:
6055 * DetailsViewModeEventArgs.cs:
6056 * DetailsViewModeEventHandler.cs:
6057 * DetailsViewPageEventArgs.cs:
6058 * DetailsViewPageEventHandler.cs:
6059 * DetailsViewUpdatedEventArgs.cs:
6060 * DetailsViewUpdatedEventHandler.cs:
6061 * DetailsViewUpdateEventArgs.cs:
6062 * DetailsViewUpdateEventHandler.cs: Added new delegates.
6064 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
6066 * AuthenticateEventArgs.cs:
6067 * AuthenticateEventHandler.cs:
6068 * CreateUserErrorEventArgs.cs:
6069 * CreateUserErrorEventHandler.cs: Added new delegates.
6071 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
6073 * IButtonControl.cs:
6074 * ICallbackContainer.cs:
6075 * ICompositeControlDesignerAccessor.cs:
6076 * IPostBackContainer.cs: Added new interfaces.
6078 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
6081 * AutoCompleteType.cs:
6082 * ContentDirection.cs:
6083 * DataControlCellType.cs:
6084 * DataControlRowState.cs:
6085 * DataControlRowType.cs:
6086 * DetailsViewMode.cs:
6087 * DynamicImageParameterMode.cs:
6090 * ImageFieldMode.cs:
6097 * SiteMapNodeItemType.cs:
6098 * SiteMapNodeType.cs:
6099 * SiteMapViewType.cs:
6101 * TableCaptionAlign.cs:
6102 * TableHeaderScope.cs:
6104 * TreeNodeSelectAction.cs:
6106 * TreeViewImageSet.cs:
6107 * WizardStepType.cs: Added enumerations
6109 2004-08-02 Duncan Mak <duncan@ximian.com>
6112 * LoginFailureAction.cs:
6113 * LoginTextLayout.cs: Added enumerations.
6115 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6117 * BaseValidator.cs: in Validate(), when the control is not visible or
6118 enabled, return inmediately after setting IsValid to true. Fixes bug
6121 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6123 * DataList.cs: s/HasChildren/HasControls()/.
6125 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6127 * DataList.cs: style.
6129 2004-07-27 Alon Gazit <along@mainsoft.com>
6130 * DataList.cs: Replaced foreach statement with for statement,
6131 in order to improve performence.
6133 2004-07-27 Alon Gazit <along@mainsoft.com>
6134 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
6136 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
6137 switch statements in order to improve performance.
6139 2004-06-10 Alon Gazit <along@mainsoft.com>
6140 * WebControl.cs: fixed LoadViewState().
6141 Creates new attributes state bag only when the current is null.
6143 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6145 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
6147 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6149 * Calendar.cs: set the title class attribute if we have it. Fixes bug
6152 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6154 * Style.cs: added SetBit.
6156 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6159 * CompareValidator.cs:
6162 * WebControl.cs: Added protected missing members and attributes.
6164 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6166 * TextBox.cs: don't save the Text if in ViewState if it's a password.
6167 Save it if the control is not visible or not enabled. Fixes bug #58497.
6169 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6171 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
6174 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
6176 * SqlDataSourceCommandEventArgs:
6177 * XmlDataSource.cs : removed temporary workarounds for CLS
6178 compliance as System.Data is now CLS compliant
6180 2004-05-06 Alon Gazit <along@mainsoft.com>
6181 * WebControl.cs: fixed LoadViewState() and SaveViewState().
6182 Before the change the Enabled property wasn't updated when a postback
6184 * ListControl.cs: fixed SelectedIndex property implementation.
6185 Prevents throwing ArgumentOutOfRangeException (that should not be
6186 thrown), when the list is empty.
6188 2004-04-28 Alon Gazit <along@mainsoft.com>
6189 * WebControl.cs: fixed LoadViewState().
6190 Always loading the saved attributes collection.
6192 2004-04-18 Alon Gazit <along@mainsoft.com>
6193 * Repeater.cs: fixed InstantiateItem() and DataSource property.
6194 The change in DataSource prevents throwing ArgumentException while
6195 setting property value to null.
6196 The change in InstantiateItem() prevents NullReferenceException.
6198 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
6200 * BaseValidator.cs: Store Display property in the correct ViewState
6201 property. Don't render anything if Display is ValidatorDisplay.None.
6203 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
6205 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
6206 since it is already a physical path. Fixes bug #55334.
6208 2004-02-13 Jackson Harper <jackson@ximian.com>
6210 * Calendar.cs: Match MS postback data. This allows sites that
6211 parse the postback data manually to work.
6213 2004-02-04 Alon Gazit <along@mainsoft.com>
6214 * EditCommandColumn.cs: fixed InitializeCell().
6215 The rendered LiteralControl should contain " " and not " ".
6217 2004-02-01 Alon Gazit <along@mainsoft.com>
6219 * DataGrid.cs: fixed a problem in the paging mechanism in the method
6221 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
6222 while clicking the "..." link in the second page.
6224 2004-01-28 Alon Gazit <along@mainsoft.com>
6226 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
6228 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6230 * Calendar.cs: when rendering days, add a LiteralControl containing the
6231 day before OnDayRender is called. Only generate the default links for
6232 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
6234 2004-01-21 Martin Baulig <martin@ximian.com>
6236 * XmlHierarchyData.cs: Make this compile with csc.
6238 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
6239 accessor since the base class doesn't have one.
6241 2004-01-18 Alon Gazit <along@mainsoft.com>
6243 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
6245 2004-01-18 Alon Gazit <along@mainsoft.com>
6247 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
6248 Property default value.
6249 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
6250 Property default value.
6252 2004-01-15 Alon Gazit <along@mainsoft.com>
6254 * RadioButtonList.cs: RepeatLayout property should affect the rendered
6257 2004-01-15 Alon Gazit <along@mainsoft.com>
6258 * FontInfo.cs: Add validation check to Size property.
6260 2004-01-07 Alon Gazit <along@mainsoft.com>
6261 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6262 merge the column's style to the cell's style and not to
6263 the item's(row) style.
6265 2004-01-04 Alon Gazit <along@mainsoft.com>
6266 * RangeValidator.cs: Fixed ControlPropertiesValid().
6268 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6270 * Xml.cs: mono-stylized and removed warnings.
6272 2004-1-1 Alon Gazit <along@mainsoft.com>
6273 * RadioButtonList.cs: update RenderItem() so that each RadioButton
6274 is enabled or disabled like the RadioButtonList.
6275 * CheckBoxList.cs: update RenderItem() so that each CheckBox
6276 is enabled or disabled like the CheckBoxList.
6278 2004-1-1 Alon Gazit <along@mainsoft.com>
6279 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6280 The Header or Footer Style shouldn't merge with the cells Style.
6282 2004-1-1 Alon Gazit <along@mainsoft.com>
6283 * DataGridColumn.cs: Headers and Footers are initialized
6284 with the relevant Style object.
6286 2003-12-30 Alon Gazit <along@mainsoft.com>
6287 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6288 DoHorizontalRendering().
6289 Current implementation produces few extra html tags.
6291 2003-12-29 Alon Gazit <along@mainsoft.com>
6293 * CheckBox.cs: change the implementation of LoadPostData.
6294 Currently, while the AutoPostBack property equals true ,
6295 it isn't possible to perform uncheck.
6297 2003-12-19 Jackson Harper <jackson@ximian.com>
6299 * TableCell.cs: Setting a cells text should clear its control
6300 collection as per la specification. This fixes bug #51825.
6302 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6304 * DataGridColumn.cs: stylized LoadViewState.
6305 * DataGridColumnCollection.cs: when TrackViewState is called, also
6306 call it on all the existing columns. Fixes bug #52334.
6308 2003-12-18 Alon Gazit <along@mainsoft.com>
6310 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
6313 2003-12-18 Alon Gazit <along@mainsoft.com>
6315 * TableStyle.cs: merge TableStyle properties when Style is empty.
6317 2003-12-16 Alon Gazit <along@mainsoft.com>
6319 * HyperLink.cs: Change Text property implementation. in MS when the Text
6320 property is set, all the controls in the HyperLink are being deleted.
6321 This fixes bug #52239.
6323 2003-12-15 Alon Gazit <along@mainsoft.com>
6324 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6325 DoHorizontalRendering().
6326 Both methods add additional empty table row in the head of each item
6327 table when the variable named isTable equals true (happenes with the
6328 default instantiation of RepeatInfo). These additional rows should be
6329 added when isTable equals false.
6330 This fixes bug #52225.
6332 2003-12-15 Alon Gazit <along@mainsoft.com>
6334 * RepeatInfo.cs: Fixed DoVerticalRendering() and
6335 DoHorizontalRendering().
6336 Both methods add to rendered Header a colspan attribute according to the
6337 rows count. after the change the colspan is added according to the
6340 2003-12-15 Alon Gazit <along@mainsoft.com>
6341 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
6342 In .NET if the checkbox is disabled ,its text appears disabled too.
6343 In Mono the text appears enabled. the fix is in Render().
6344 This fixes bug #52180.
6346 2003-12-15 Alon Gazit <along@mainsoft.com>
6347 * Repeater.cs: Change the implementation of CreateControlHierarchy().
6348 The current implementation renders extra Header and footer
6349 without Repeater.DataSource assign.
6350 This fixes bug #52179.
6352 2003-12-15 Alon Gazit <along@mainsoft.com>
6353 * DataGrid.cs: Change the implementation of the property
6354 BackImageUrl. The current implementation has no influence
6355 on the rendered Html.
6357 2003-12-15 Alon Gazit <along@mainsoft.com>
6358 * WebControl.cs: Change the implementation of the property
6359 Enabled. Before the change the WebControl also looked at
6360 parent.Enabled . fixed bug #52171.
6362 2003-12-11 Jackson Harper <jackson@ximian.com>
6364 * RepeatInfo.cs: When rendering vertically figure out how many
6365 colmns are not going to be filled in in the last row, and adjust
6366 things accordingly. This fixes bug #51863.
6368 2003-12-10 Alon Gazit <along@mainsoft.com>
6369 * TableRow.cs: Change the implementation of the properties
6370 HorizontalAlign and VerticalAlign. The current implementation
6371 has no influence on the rendered Html.
6373 2003-12-10 Alon Gazit <along@mainsoft.com>
6374 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
6375 property's set method.
6377 2003-12-09 Jackson Harper <jackson@ximian.com>
6379 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
6380 Increment counter when moving to start. Fixes bug #51926.
6382 2003-12-08 Jackson Harper <jackson@ximian.com>
6384 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
6385 Benjamin Jemlich. Fixes bug #51823.
6387 2003-12-07 Alon Gazit <along@mainsoft.com>
6388 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
6389 property is set to false. Fixes bug #58120.
6391 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6393 * TableItemStyle.cs: merge TableItemStyle properties when Style is
6394 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
6396 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6398 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
6401 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6403 * WebControl.cs: don't create the attributes when GetAttribute is
6406 2003-12-01 Jackson Harper <jackson@ximian.com>
6408 * WebControl.cs: Only allow access keys to be null or a single
6409 char. Patch by Alon Gazit <along@mainsoft.com>.
6411 2003-11-30 Jackson Harper <jackson@ximian.com>
6413 * CheckBoxList.cs: A checkbox will have null post data if it is
6414 unselected. This fixes bug #51516.
6416 2003-11-29 Jackson Harper <jackson@ximian.com>
6418 * DataGrid.cs: Display paging controls even when there is no
6419 data. Path by Mohammad DAMT. Fixes bug #51487.
6421 2003-11-29 Jackson Harper <jackson@ximian.com>
6423 * DataGrid.cs: Call TrackViewState when loading bound columns view
6424 state. So that their state is saved. This fixes bug #51424. Also
6427 2003-11-26 Jackson Harper <jackson@ximian.com>
6429 * BaseDataList.cs: Change && to || We will call that a typo so no
6430 one gets embarrased.
6432 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6434 * BaseDataList.cs: allow setting null as Datasource.
6436 * DataGrid.cs: keep autogenerated columns in the ViewState.
6438 Patches by Alon Gazit <along@mainsoft.com>.
6440 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6442 * SqlDataSource*: Implement almost everything. Data access is
6445 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6447 * Calendar.cs (SaveViewState):
6448 - We were allocating a 11 item array, we only used 10 items,
6449 so only allocate 10.
6450 - We only need to save the selected dates if there are any.
6451 * DataGrid.cs (SaveViewState):
6452 * DataGridColumn.cs (SaveViewState):
6453 * DataGridColumnCollection.cs (SaveViewState):
6454 - Only return the array if there is anything in it
6455 * Style.cs (SaveViewState):
6456 - Only save the bits if there were changes.
6457 * WebControl.cs (SaveViewState), (LoadViewState):
6458 - Don't save Enabled into the viewstate here, we already
6459 do it in the property. This just caused *EVERY* control
6460 to have a non-null state, taking up lots of extra room
6462 - The style will always be created with this control's
6463 viewstate, so the style will always return null for the
6464 viewstate. As such, we do not need to store it. We can
6465 also reduce the triplet to a pair because of this.
6467 2003-11-22 Jackson Harper <jackson@ximian.com>
6469 * ValidationSummary.cs: Fix number of messages and message array computation.
6471 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6473 * Xml.cs: Corrected attribute
6474 * XmlBuilder.cs: Added
6476 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6478 * Xml.cs: class status based fixes.
6480 2003-11-19 Jackson Harper <jackson@ximian.com>
6482 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
6484 2003-11-19 Jackson Harper <jackson@ximian.com>
6486 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
6487 teh applications base directory. This fixes bug #51092.
6489 2003-11-18 Todd Berman <tberman@gentoo.org>
6491 * ControlParameter.cs:
6492 * CookieParameter.cs:
6494 * QueryStringParameter.cs:
6495 * SessionParameter.cs: added public .ctor ()
6496 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
6497 and handling, as well as internal ParameterValue for easy access.
6498 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
6499 * ParameterCollection.cs: implementation redux.
6501 2003-11-18 Todd Berman <tberman@gentoo.org>
6503 * ParameterCollection.cs: Implemented
6504 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
6505 ToString () now matches asp.net
6507 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
6509 * ControlParameter.cs:
6510 * CookieParameter.cs:
6513 * QueryStringParameter.cs: New v2 files. Mostly
6514 implemented, still need a few methods.
6516 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6518 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
6519 Gazit <along@mainsoft.com>.
6521 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6523 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
6524 Patch by Alon Gazit <along@mainsoft.com>.
6526 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6528 * DataBoundControl.cs: Implement
6529 * ListControl.cs: inherit from the above.
6530 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
6532 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6537 * Repeater.cs: add v2 databinding stuff
6538 * XmlDataSource.cs: make it load the xml.
6540 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6543 * XmlDataSourceView.cs:
6544 * XmlHierarchicalDataSourceView.cs:
6545 * XmlHierarchicalEnumerable.cs:
6546 * XmlHierarchyData.cs: Implement
6548 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
6550 * SiteMapDataSourceView.cs: Implement.
6552 2003-11-07 Jackson Harper <jackson@ximian.com>
6554 * ImageButton.cs: This is a workaround for bug #49819. It appears
6555 that the .x and .y values are not being posted, and only the x
6556 value is being posted with the ctrl's id as the key.
6558 2003-11-07 Jackson Harper <jackson@ximian.com>
6560 * DataGrid.cs (CreateControlHierarchy): Current page index is
6561 alolowed to equal page count. This prevents an exception being
6562 thrown when both are zero.
6564 2003-11-06 Jackson Harper <jackson@ximian.com>
6566 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
6567 * BaseValidator.cs: Disable base control so the isValid flag is
6570 2003-11-03 Jackson Harper <jackson@ximian.com>
6572 * TemplateColumn.cs: Use the same renderer for selected items as
6573 normal items. This fixes bug #49744.
6575 2003-11-03 Jackson Harper <jackson@ximian.com>
6578 * WebControl.cs: Fix argument out of range exceptions on
6579 properties. Patch by Yaron Shkop.
6581 2003-11-03 Jackson Harper <jackson@ximian.com>
6583 * TemplateColumn.cs: If the item is selected but there is no
6584 editItemTemplate use the itemTemplate. This matches MS behvoir.
6586 2003-11-03 Jackson Harper <jackson@ximian.com>
6588 * Repeater.cs: Always set alternating items to the AlternatingItem
6589 type, when instantiating alternating items use the itemTemplate if
6590 the alternatingItem template is null. This matches MS behavoir and
6593 2003-11-03 Jackson Harper <jackson@ximian.com>
6595 * DataGridPagerStyle.cs: Name of view state attribute is
6596 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
6597 visibility is changed. Patch by Yaron Shkop.
6599 2003-11-03 Jackson Harper <jackson@ximian.com>
6601 * RepeatInfo.cs: When doing horizontal rendering use the repeat
6602 columns as the number of columns in a row. This fixes bug #49016.
6604 2003-11-03 Jackson Harper <jackson@ximian.com>
6606 * PagedDataSource.cs (PageCount): Return page count of 1 if there
6607 paging is disabled. Patch by Yaron Shkop.
6608 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
6609 * TableStyle.cs (AddAttributesToRender): Render border style
6610 collapse. Patch by Yaron Shkop.
6612 * TableItemStyle.cs:
6613 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
6614 the wrong type. Patch by Yaron Shkop.
6616 2003-11-03 Jackson Harper <jackson@ximian.com>
6618 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
6620 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
6623 * BulletedListDisplayMode.cs:
6624 * BulletedListEventHandler.cs:
6626 * BulletedListEventArgs.cs: V2 controls (yay!)
6628 2003-10-30 Jackson Harper <jackson@ximian.com>
6630 * Repeater.cs: Throw an exception if the datasource is set to
6631 something that does not implement either IListSource or
6632 IEnumerable. This fixes bug #50155.
6634 2003-10-30 Jackson Harper <jackson@ximian.com>
6636 * DataGridPagerStyle.cs: Do not allow page button counts to be set
6637 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
6639 2003-10-29 Jackson Harper <jackson@ximian.com>
6641 * ButtonColumn.cs: Format string and text to format were
6642 inversed. This fixes bug #50171.
6644 2003-10-29 Jackson Harper <jackson@ximian.com>
6646 * DataGridColumn.cs: If an item style is set apply it to the
6647 cell. This fixes bug #50173.
6649 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
6651 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
6652 old debugging value.
6654 2003-10-29 Jackson Harper <jackson@ximian.com>
6656 * PagedDataSource.cs:
6657 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
6658 end of the last page. Fixes bug #5085.
6660 2003-10-29 Jackson Harper <jackson@ximian.com>
6662 * CheckBox.cs: Do not change the status of a checkbox when there
6663 is no post data. This fixes bug #49091.
6664 * CheckBoxList.cs: Do not change the status of the checkboxes when
6665 there is no post data. This fixes bug #49093.
6667 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
6669 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
6670 RadioButton. Fixes #50132
6672 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6674 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
6675 paging from working. Fixes #48814.
6677 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6679 * DataGrid.cs: A few typos kept us from viewing datagrids
6680 that were based on customized collections.
6682 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
6684 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
6686 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
6688 * Calendar.cs: render the next month button so that aligns to the
6691 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6693 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
6694 was just changing && by || after the first Match.
6696 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6698 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
6699 Patch by Yaron Shkop.
6701 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6703 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
6704 that fixes bug #49744. Now the selection doesn't lose its data.
6706 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6708 * EditCommandColumn.cs: Implement; fix #49736
6710 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6712 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
6713 the forground color. bug #49738
6715 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6717 * Calendar.cs: fixed bug #49727.
6719 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
6721 * TableStyle.cs: fix #49740.
6723 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6725 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
6726 * ValidationSummary.cs: fixes bug #49669.
6728 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6730 * Calendar.cs: apply the calendar style to the new Table, not to itself.
6733 * CheckBox.cs: render the hidden fields if AutoPostBack.
6735 * Style.cs: don't render empty width/height. Small improvement in
6738 * Table.cs: fixed condition for border width.
6741 (CopyFrom): always call the base class to copy other attributes. Fixes
6742 bug #49408. Don't render empty 'rules' attribute.
6744 * WebControl.cs: track viewstate when enabled. Don't overwrite source
6745 control attributes in CopyBaseAttributes.
6747 * ChangeLog: fixed dates.
6750 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6752 * WebControl.cs : Attributes { get; } - Is Complete.
6753 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
6756 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6758 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
6759 : RegisterValidatorCommonScript()
6760 - More code, I need HELP!
6761 : RegisterValidatorDeclaration()
6762 - More code, I need HELP!
6764 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6766 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
6769 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6771 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
6772 ClearViewState only called when no items.
6774 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6776 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
6778 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6780 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
6782 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6784 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
6787 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6789 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
6792 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6794 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
6795 * WebControl.cs: fixed Enabled property and save it in ViewState.
6799 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6801 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
6803 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6805 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
6808 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6810 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
6811 <rich@velvetsea.net>.
6813 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6815 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
6816 Skripsky <juraj@hotfeet.ch>
6818 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6820 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
6821 fixes rendering of the end tag.
6823 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6825 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
6826 (Yaron Shkop). Closes bug #48060.
6828 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6830 * CheckBox.cs: in LoadPostData, only return
6831 true when the new data is different from the one we had. Fixed
6832 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
6835 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6837 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
6839 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6841 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
6842 of Enable in ViewState. Fixes bug #47865.
6844 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6846 * Style.cs: the MARKED bit is not send set in ViewState unless something
6847 is changed. Fixed TrackViewState condition.
6849 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
6850 because it uses the same ViewState as the control. Fixes bug #47725.
6852 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6854 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
6855 that fixes databinding when only DataTextField or DataNavigateUrlField
6858 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6860 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
6861 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
6862 values before assigning a data source and other issues.
6864 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6866 * CheckBox.cs: save viewstate when needed and correctly handle post
6867 data. Fixes bug #47462.
6869 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6871 * ButtonColumn.cs: Removed additional attributes
6872 * CheckBox.cs: Added attribute
6873 * DataGrid.cs: Added attributes
6874 * HyperLinkColumn.cs: Changed attributes, added lamespec
6875 * Style.cs: Removed attributes
6876 * TextBox.cs: Added/ removed attributes
6878 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6880 * AdRotator.cs: Added all attributes
6881 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
6882 * BaseValidator.cs: Added all attributes
6883 * BoundColumn.cs: Added all attributes
6884 * Button.cs: Added all attributes
6885 * ButtonColumn.cs: Added all attributes, added lamespec
6886 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
6887 * CheckBox.cs: Added all attributes
6888 * CheckBoxList.cs: Added all attributes
6889 * CompareValidator.cs: Added all attributes
6890 * CustomValidator.cs: Added all attributes
6891 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
6892 * DataGridColumn.cs: Added all attributes
6893 * DataGridColumnCollection.cs: Added all attributes
6894 * DataGridPagerStyle.cs: Added all attributes
6895 * DataGridTableInternal.cs: Made DataGridTableInternal internal
6896 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
6897 * DropDownList.cs: Added all attributes
6898 * FontInfo.cs: Added all attributes
6899 * HyperLink.cs: Added all attributes
6900 * HyperLinkColumn.cs: Added all attributes
6901 * Image.cs: Added all attributes
6902 * ImageButton.cs: Added all attributes
6903 * Label.cs: Added all attributes
6904 * LinkButton.cs: Added all attributes
6905 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
6906 * ListControl.cs: Added all attributes
6907 * ListItem.cs: Added all attributes
6908 * ListItemCollection.cs: Added attribute
6909 * Literal.cs: Added all attributes
6910 * Panel.cs: Added all attributes
6911 * RadioButton.cs: Added all attributes
6912 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
6913 * RangeValidator.cs: Added all attributes
6914 * RegularExpressionValidator.cs: Added all attributes
6915 * Repeater.cs: Added all attributes
6917 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6919 * RequiredFieldValidator.cs: Added all attributes
6920 * Style.cs: Added all attributes
6921 * Table.cs: Added all attributes
6922 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
6923 * TableCellCollection.cs: Added attribute
6924 * TableRow.cs: Added all attributes
6925 * TableRowCollection: Added attribute
6926 * TableStyle.cs: Added all attributes, improved error messages
6927 * TemplateColumn.cs: Added all attributes
6928 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
6929 * ValidationSummary.cs: Added all attributes
6930 * WebControl.cs: Added all attributes
6931 * Xml.cs: Added all attributes
6933 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6935 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
6936 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
6938 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6940 * CheckBoxList.cs: fixes bug reported on the list about the state of
6941 the CheckButtons not being preserved across posts.
6943 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6945 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
6947 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6949 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
6951 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6953 * ListControl.cs: save viewstate data when any of the 3 values is not
6954 null. Fixed condition to save selection indices. Closes bug #45493.
6956 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6958 * DataGrid.cs: fixed bug #43823.
6960 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6962 * DataGrid.cs: fixed delegate type for SortCommand.
6964 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6966 * DataGridColumnCollection.cs: added missing return in RemoveAt.
6968 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6970 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
6971 Don't save ViewState is the number of columns is 0.
6973 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6975 * DataGrid.cs: get the right item Type for the property we're reading
6976 fromt the data source.
6978 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6981 * TextBox.cs: added control builder attribute.
6983 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6985 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
6987 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
6989 * Unit.cs: Called the correct method to get the Numeric locale for the
6992 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6994 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
6995 correctly the header of the column.
6997 * DataGridTableInternal.cs: don't assign a default ID to this control.
6999 * LinkButton.cs: raise bubble event in OnCommand.
7001 * TableCellCollection.cs: fixed the index returned by Add.
7003 * TableRowCollection.cs: ditto.
7005 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7007 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
7009 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7011 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
7012 for reporting the bug and providing the fix.
7014 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7016 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
7017 CreateColumnSet. Set the owner of the column when auto generated.
7018 In PrepareControlHierarchyForItem, fixed for loop bound.
7020 * LinkButtonInternal.cs: fixed infinite recursion bug.
7024 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
7026 * Xml.cs: a few fixes.
7028 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7030 * DataList.cs: handle the exception when adding new keys to
7033 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7035 * BaseDataList.cs: what can I say for this one? I spent so many time
7036 until I finally found this that I'm gonna miss this f....g bug... ;-).
7037 Farewell. Now we can get events from image buttons inside Data*.
7039 * DataList.cs: now the value stored in ViewState for item count is
7042 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7044 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
7046 * DataGridColumn.cs: added SetOwner method.
7047 * DataGridColumnCollection.cs: set the owner of the column when added.
7049 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7051 * BoundColumn.cs: typo.
7052 * DataGrid.cs: use 'as' instead of casting. Typo.
7053 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
7056 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7058 * HyperLink.cs: fixes bug #36336.
7060 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7062 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
7064 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7066 * BaseValidator.cs: return an empty string in GetControlValidationValue
7067 when GetValue returned null.
7069 * CompareValidator.cs: fixed EvaluateIsValid.
7071 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
7073 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7075 * Xml.cs: use MapPathSecure to get the path of the document.
7077 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7079 * DataList.cs: fixed header & footer.
7081 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7083 * DataList.cs: for header and footer don't use data source.
7084 Instantiate in the DataListItem, not in the DataList.
7085 databind-template.aspx works now.
7087 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7090 (Render): call RenderContents (), not base.RenderContents ().
7092 * DataList.cs: style.
7094 But I still haven't found what i'm looking for....
7096 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7098 * Calendar.cs: fixed loading/saving selected dates.
7099 * SelectedDatesCollection.cs: added internal function to get the
7100 underlying ArrayList.
7102 Calendar navigation works again. Selecting dates too.
7104 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7106 * DataList.cs: added a few attributes and fixed infinite recursion.
7108 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7110 * ListItemCollection.cs: fixed LoadViewState.
7112 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7114 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
7115 Commented out some code until it works.
7117 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
7119 * BaseCompareValidator.cs - Fixed operator bug in
7120 Compare(string, string, ...)
7121 * CompareValidator.cs - EvaluateIsValid() : Implemented.
7123 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7125 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
7127 - All Properties : Now make use of ViewState.
7129 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7131 * BaseValidator.cs - Uncomment NotImplementedException.
7133 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7135 * BaseValidator.cs - Minor changes in TODO comments.
7137 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7139 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
7140 the NotImplementedException being thrown.
7141 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
7142 * DataGridLinkButton.cs - Added new class (private) : Implemented.
7143 * DataGrid.cs - InitializePager(DataGridItem, int,
7144 PagedDataSource) : Implemented.
7146 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7148 * DataList.cs - PrepareControlHierarchy() : Implemented.
7150 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7152 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
7153 - GetItem(ListItemType, int) : Removed TODO.
7154 - CreateControlHierarchy(bool) : Implemented.
7155 - CreateItem(int, ListItemType) : Implemented.
7156 - CreateItem(int, ListItemType,
7157 bool, object) : Implemented.
7158 - InitializeItem(DataItem) : Implemented.
7159 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
7160 The ViewState["_!ItemCount"],
7161 ViewState["_!DataSource_ItemCount"]
7162 are shared by DataList and DataGrid, and hence
7163 should share the same name.
7164 - ResolveDataSource(object, string)
7165 : Removed. Use System.Web.UI.Utils.DataSourceHelper
7166 ::GetResolvedDataSource(object, string).
7169 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7171 * DataGrid.cs: fixed compilation
7173 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
7175 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
7176 * DataGrid.cs - CreateControlHierarchy(bool)
7177 : working towards completion.
7178 - ResolveDataSource(object, string)
7179 : stubbed new method
7181 : stubbed new method
7182 Well. It's almost done.
7183 * DataGridTableInternal.cs
7184 - Added new internal class.
7186 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
7188 * DataSourceInternal.cs - Added new class (internal).
7190 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7193 * HorizontalAlign.cs:
7195 * VerticalAlign.cs: fixes based on class status page.
7197 * HorizontalAlignConverter.cs: implemented.
7198 * VerticalAlignConverter.cs: implemented.
7200 * FontUnitConverter.cs: implemented GetStandardValues ().
7202 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
7204 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7206 * DataGrid.cs - AutoCreateColumns: Bug fixes.
7208 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7210 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
7212 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7214 * DataGrid.cs - Working on the undocumented protected
7215 method CreateColumnSet. AutoCreateColumns method
7216 stubbed. Left CreateControlHierarchy for the time
7217 being, looks like I'm going insane. ;-)
7219 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7221 * Button.cs - Steffen's OnCommand bug fix.
7223 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
7225 * DataGrid.cs - Added protected method (skeleton)
7226 CreateColumnSet(PagedDataSource, bool)
7227 Still trying to know how will it be used
7230 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7232 * PagedDataSource.cs: fixed compilation.
7234 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
7236 * DataGrid.cs - Added private method
7237 CreatePagedDataSource
7239 CreateControlHierarchy(bool)
7240 * PagedDataSource.cs - Bug fixed.
7241 CurrentPageIndex is writable.
7243 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7245 * DataGrid.cs: fixed typo.
7246 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
7248 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7250 * DataGridColumn.cs - Added internal methods to get the
7251 various styles (needed in DataGrid.cs)
7252 * DataGrid.cs - Completed the method
7253 PrepareControlHierarchy()
7255 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7257 * DataGrid.cs - Wokring on PrepareControlHierarchy()
7258 - Added private method
7259 PrepareControlHierarchyForItem()
7261 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
7263 * DataGrid.cs - Completed method
7264 OnBubbleEvent(object, EventArgs)
7266 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7268 * Xml.cs: implemented document/transform load.
7270 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7272 * Calendar.cs: added myself to the list of authors.
7273 * DropDownList.cs: fixed a few properties.
7274 * ListControl.cs: fixed SelectedIndex.
7276 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7278 * Calendar.cs: lots of fixes. Render days. Still left to persist
7279 selected days when changing month.
7281 * Unit.cs: fixed Percentage and Pixel.
7283 * WebControl.cs: a few properties are now using ControlStyle instead
7284 of ViewState to persist.
7286 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7288 * BaseValidator.cs: it works now.
7289 * DataGridColumn.cs: added attribute and made it abstract.
7290 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
7292 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7294 * TextBox.cs: default for Wrap is true.
7295 (OnPreRender): don't save Text if there are no listeners on TextChanged.
7297 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7303 (LoadViewState): fixed.
7305 * ListItemCollection.cs:
7306 (TrackViewState): use items instead of 'this' in foreach.
7309 (LoadViewState): more checking of parameters.
7311 * WebControl.cs: implemented LoadViewState and SaveViewState.
7314 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7316 * ListItem.cs: there was no code to unset the flags!!!
7318 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7320 * FontUnit.cs: use a hashtable for mapping size name to value.
7321 * HyperLink.cs: fixed a bug and a typo.
7322 * Unit.cs: some fixes to internal constructor.
7324 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7326 * ListControl.cs: fixed a couple of range checks.
7327 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
7328 an HtmlForm (p.e., Label).
7330 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7340 * HyperLinkColumn.cs:
7349 * RadioButtonList.cs:
7353 * WebControl.cs: removed attributes added by mistake (i used
7354 GetCustomAttributes (true), d'oh!).
7356 * DataListItem.cs: implemented RenderItem.
7358 * Repeater.cs: implemented CreateItem and InitializeItem.
7360 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7362 * BaseDataList.cs: a couple of fiex and added attributes.
7363 * DataGrid.cs: little fixes.
7365 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7374 * RadioButtonList.cs:
7377 * Xml.cs: forgot to add using System.ComponentModel.
7379 * BaseValidator.cs: use explicitly
7380 System.ComponentModel.AttributeCollection as there is another class
7381 with the same name under System.Web.UI.
7383 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7402 * RadioButtonList.cs:
7407 * Xml.cs: added/fixed all attributes used by xsp.
7409 * BaseValidator.cs: some fixes.
7411 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7414 (AddAttributesToRender): correctly default to border=1.
7416 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7419 (LoadAdFile): make the dictionary null after every iteration.
7423 * ListItem.cs: fixed warnings.
7425 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
7427 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
7429 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7431 * DataGridColumn.cs:
7432 * DataGridPagerStyle.cs:
7439 * ListItemCollection.cs:
7441 * ServerValidateEventArgs.cs:
7445 * Xml.cs: more class status page based changes.
7447 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7450 (.ctor): fixed to render the correct tag.
7451 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
7453 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7456 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
7457 WebControl derived classes should be rendered inside a HtmlForm.
7459 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7461 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
7464 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7466 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7467 * RepeatInfo.cs: implemented DoHorizontalRendering.
7469 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7471 * System.Web.UI.WebControls/Repeater.cs:
7473 (OnDataBinding): fixed stack overflow.
7475 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7477 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7478 * RepeatInfo.cs: implemented DoHorizontalRendering.
7480 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7483 (CopyBaseAttributes): copy Attributes and don't throw exception.
7485 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7487 * ListBox.cs: mono-stylized.
7488 (AddAttributesToRender): call parent class method.
7490 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7492 * Style.cs: fixed IsEmpty and Width.
7494 * Table.cs: mono-stylized.
7495 (TableRowControlCollection.AddAt): fixed.
7496 (AddAttributesToRender): fixed.
7498 * TableCell.cs: mono-stylized.
7499 (.ctor): use PreventAutoID.
7500 (AddAttributesToRender): fixed.
7501 (AddParsedSubObject): fixed.
7503 * TableRow.cs: mono-stylized. Added
7504 ParseChildren attribute.
7507 (get_GridLine): fixed.
7509 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7511 * Panel.cs: fixed stack overflow.
7512 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
7513 and SingleConverter.
7515 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7517 * RadioButton.cs: mono-stylized and some little fixes.
7519 * TextBox.cs: mono-stylized.
7520 (MaxLength): fixed typo.
7522 (AddAttributesToRender): don't render the text between the tags for
7523 SingleLine, use value attribute for it. Don't render the text for
7526 (OnPreRender): don't throw exception and call base.OnPreRender.
7528 (Render): for MultiLine, render the text between the opening and
7529 closing tags encoded as HTML.
7531 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7534 (AddAttributesToRender): fixer another stack overflow.
7537 (TagName): modified to use TagKey instead of tagKey as the property
7540 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7542 * LinkButton.cs: mono-stylized.
7543 (AddParsedSubObject):
7544 (RenderControls): little fixes.
7547 (AddAttributesToRender): fixed usage of IEnumerator.
7549 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7551 * Literal.cs: beautified.
7553 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7555 * Label.cs: beautified and fixed a couple of 'classic' bugs.
7557 * WebControl.cs: use Span as default tag when no other provided in
7558 constructor. That is what MS renders.
7560 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7563 (AddAttributesToRender): fixed (classic) stack overflow.
7565 * CheckBox.cs: mono-stylized.
7566 (AutoPostBack): fixed stack overflow.
7567 (Render): fixed alignment issues. Also set the For attribute always
7570 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7572 * AdRotator.cs: GetData does not work as it should, but now it returns
7573 useful data (only the first ad in the file). Set the NavigateUrl
7574 property in the hyperlink if available.
7576 * HyperLink.cs: fixed constructor and a couple of stack overflows.
7578 * Image.cs: added an attribute and fixed stack overflow.
7581 (RenderBeginTag): fixed.
7582 (TagName): don't call Enum.IsDefined twice.
7584 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7586 * WebControl.cs: added attributes PersistChildrenAttribute and
7587 ParseChildrenAttribute.
7589 2002-05-24 Duncan Mak <duncan@ximian.com>
7591 * DataGridItem.cs (SetItemType): Changed function signature to
7594 * ListItemCollection.cs (this): Changes the visibility level of
7597 * Repeater.cs (OnItemCommand):
7599 (OnItemDataBound): Added necessary casts.
7601 2002-05-07 Duncan Mak <duncan@ximian.com>
7603 * Button.cs (AddAttributesToRender):
7604 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
7605 GetClientValidatedEvent method.
7607 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
7609 * Removed extra methods, corrected access modifiers to several
7612 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
7614 * <SeveralFiles>.cs - Added some attributes
7615 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
7616 methods. Will complete them later. Right now, busy with
7617 the attributes part.
7618 * RepeaterItem.cs - Completed.
7620 Oh God! Mercy! I will die applying attributes. I look at the missing
7621 part in the class-status - daemon! Kyrie eleison!
7623 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
7627 * AdRotator.cs - Added definition for Font.
7628 * BaseCompareValidator.cs - Added definition for Controls.
7629 * Calendar.cs - SelectMonthText definition corrected.
7630 * DataList.cs - Added definition for SeparatorTemplate.
7631 * BorderStyle.cs - Namespace correction. It belongs not to UI,
7632 but to UI.WebControls.
7634 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
7636 Finally, I have made it. Today I did a second build for the
7637 System.Web assembly. It compiled 195 classes today.
7638 I am waiting eagerly for the runtime to come up so that the objects
7639 may be tested to their last levels. Several of the methods are still
7640 under the tag of "TODO" throwing NotImplementedException. Well, I
7641 hope to remove them soon, but how far is this soon - even I don't
7642 know, though I am happy to make the build a success even before
7643 the vacations to come.
7645 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
7647 Yesterday and today I tried to do some building of the aseembly,
7648 but was dumped with uncoutably infinite errors. ;-)
7649 I have put the copies of the recent errors on my home page, want
7650 to have a look at them? See:
7651 http://mastergaurav.virtualave.net/mono/
7652 I don't know what to do with these errors. Oh! The buggy me! How
7653 will I overcome myself. Hopefully, by when my vacations over, I
7654 should have made a repository where the build will not fail.
7656 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
7658 I am now going to do a build that will include the
7659 System.Web.UI.WebControls namespace. Hoping that I will make it
7660 soon. My exams are coming near and I have to pack up soon.
7663 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
7666 And with this, ie, today's work, all the objects mentioned in the
7667 namespace appear in the implementation. But it may not be worth
7668 trying to go for a build because of dependence of several of the
7669 internal methods that may clash with already available assembly
7672 Also, the classes lack possible attributes, like those informing
7673 about child-controls etc. But I have to first create the attribute
7674 classes before I attach the attributes to the classes.
7676 * CustomValidator.cs - Completed. In process realized that
7677 I have to complete / rejuvinate BaseValidator class.
7678 * BaseValidator.cs - Complete rejuvination. Completed 80%
7679 of the job. All that is left is Render(HtmlTextWriter),
7680 DetermineRenderUplevel(), RegisterValidatorCommonScript()
7681 RegisterValidatorDeclaration()
7682 * DataGridPagerStyle.cs - Completed. That adds one more missle
7684 * DataKeyCollection.cs - Completed. Petty small.
7685 * Repeater.cs - Work started off. This is a quite
7687 * DataGridItemEventArgs.cs,
7688 * DataGridShortCommandEventArgs.cs,
7689 * DataListItemEventArgs.cs,
7690 * MonthChangedEventArgs.cs,
7691 * RepeaterItemEventArgs.cs,
7692 * ServerValidateEventArgs.cs,
7693 * DataGridPageChangedEventArgs.cs
7694 - Damn, I marked them "*", while they
7696 * Repeater.cs - Done all except for an undocumented
7697 method CreateControlHierarchy(bool). Though the method
7698 is quite clear by its name, but it will take some time
7699 for me to come with some material to flush in.
7701 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
7703 * SelectedDatesCollection.cs - Completed.
7704 * PagedDataSource.cs - Completed. Pathetically nice class.
7705 * RegularExpressionValidator.cs
7706 - Completed. Ridiculously small and
7707 annoyinglyc crazy-driving class, basically the method
7709 * RangeValidator.cs - Completed.
7710 * DataGridColumn.cs - Completed.
7711 * EditCommandColumn.cs - All is complete except for the
7712 InitializeCell(TableCell, int, ListItemType) method.
7713 * DataListItem.cs - All done except for a longish method
7714 RenderItem(HtmlTextWriter, bool, bool)
7716 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
7718 * RepeaterItemCollection.cs - Completed.
7719 I love *Collection classes. I am planning to make a
7720 program that will generate a *Collection class. It's so
7721 simple and the same. ;-)
7722 * DataGridColumnCollection.cs - Completed.
7723 ... except probably for *ColumnCollection classes, where
7724 you have to put in some more effort. Still, these class
7725 generation can be automated.
7726 * DataListItemCollection.cs - Completed.
7727 See, how easily, in less than a quarter of a minute, I
7728 completed this class - manually. Copy-Paste/Cut-Replace.
7730 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
7732 * DataGrid.cs - Following methods implemented:
7733 TrackViewState(), LoadViewState(object), SaveViewState(),
7734 On* -- The event raisers.
7735 OnBubbleEvent(object, EventArgs) is still incomplete.
7736 * DataGridItem.cs - Initial Implementation
7737 * DataGridItemCollection.cs - Completed.
7739 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
7741 * DataGrid.cs - Initial Implementation. Worked
7742 primarily with some properties.
7744 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
7746 * ListBox.cs - Completed. Implemented
7747 LoadPostData(string, NameValueCollection)
7748 * RequiredFieldValidator.cs - Completed. Pretty simple class.
7750 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
7752 * ListBox.cs - Implemented the following:
7753 RaisePostDataChangedEvent()
7755 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
7757 * ListBox.cs - Supports the following properties:
7758 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
7761 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
7762 RenderContents(HtmlTextWriter)
7765 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
7767 * TargetConverter.cs - Completed
7768 * TemplateColumn.cs - Completed
7769 * DataList.cs - Corrected the get-er methods for the
7770 *Style objects. Corrected the get/set-er methods for ViewState
7772 Addded support for properties:
7773 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
7774 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
7775 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
7776 SeparatorStyle, SeparatorItemTemplate.
7778 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
7779 ItemCreated, ItemDataBound, UpdateCommand.
7781 CreateControlStyle(), LoadViewState(object),
7782 SaveViewState(), TrackViewState
7784 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
7785 OnEditCommand, OnItemCommand, OnItemCreated,
7786 OnItemDataBound, OnUpdateCommand
7787 Added dummy methods for some undocumented methods:
7788 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
7789 CreateItem(int, ListItemType, bool, object),
7790 PrepareControlHierarchy(), InitializeItem(DataListItem)
7791 * ListBox.cs - Started working.
7795 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
7797 * RepeaterInfo.cs - Initial Implementation. Done all
7798 except for RepeatDirection.Vertical
7799 * TableStyle.cs - Completed
7801 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
7803 * DropDownList.cs - Completed
7804 * ListItemCollection.cs - Added method FindByValueInternal to
7805 assist in the derived classes.
7806 Discovered bug in FindByValue. Removed
7807 * UnitConverter.cs - Completed
7808 * PlaceHolder.cs - What can be simpler than this?
7809 * PlaceHolderControlBuilder.cs
7810 - Uh! Damn cool one.
7811 * RadioButtonList.cs - Initial Implementation. All is done
7812 except for the implementation of
7813 method IRepeatInfoUser.RenderItem(...)
7814 * ValidatedControlConverter.cs
7815 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
7816 * ValidationSummary.cs - Initial Implementation.
7817 * WebColorConverter.cs - Initial Implementation
7819 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7821 * FontNamesConverter.cs - Completed
7822 * FontUnitConverter.cs - Partial Implementation
7823 * ListItemControlBuilder.cs - Completed
7825 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7827 * TextBox.cs - All done except *Render* methods
7828 * TextBoxControlBuilder.cs - Completed
7829 * Xml.cs - Partial Implementation
7831 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
7833 * RadioButton.cs - Completed
7834 * TextBox.cs - Partial Implementation
7836 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
7838 * Panel.cs - Completed
7839 * TableItemStyle.cs - Completed
7841 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
7843 * TableCellCollection.cs - Completed
7844 * TableRowCollection.cs - Completed
7845 * TableHeaderCell.cs - Completed
7846 * TableRow.cs - Completed
7848 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
7850 * TableCellControlBuilder.cs - Completed
7851 * Table.cs - Completed
7852 * TableCell.cs - Completed
7854 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
7856 * CheckBoxList.cs - Completed
7857 * ButtonColumn.cs - Completed
7858 * Button.cs - Completed
7860 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
7862 * HyperLink.cs - Completed
7863 * Image.cs - Completed
7864 * ImageButton.cs - Completed
7865 * Label.cs - Completed
7866 * LabelControlBuilder.cs - Completed
7867 * LinkButton.cs - Completed
7868 * LinkButtonControlBuilder.cs - Completed
7869 * Literal.cs - Completed
7870 * LieteralControlBuilder.cs - Completed
7871 * FontUnit.cs - Completed
7874 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
7876 * Calendar.cs - Completed the functions of Render*,
7877 ViewStates (Track/View/Save),
7879 Left: RenderAllDays (partially)
7881 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
7883 * Calendar.cs - Added some more functions
7884 * Style.cs - Completed
7885 * ListItem.cs - Completed
7886 * ListItemCollection.cs - Completed
7888 Made the first successful build of System.Web.dll that included
7889 System.Web.UI.WebControls!
7891 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
7893 FontInfo.cs - Complete revamp. Completed
7895 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
7897 ListItemCollection.cs - Completed
7898 ListItem.cs - Initial Implementation
7899 Style.cs - Initial Implementation
7901 Right now I am in a total mood to do a successful build. Creating so many
7902 classes, completing classes in System.Web System.Web.UI namespaces.
7904 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
7906 TODO - Properly added
7907 CheckBox.cs - Completed
7908 BaseDataList.cs - Completed
7909 DayRenderEventArgs.cs - Completed
7910 RepeaterItem.cs - Initial implementation
7912 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
7914 BaseCompareValidator.cs - Completed
7915 AdRotator.cs - Completed
7917 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
7919 CommandEventArgs.cs - Completed
7920 DataGridCommandEventArgs.cs - Completed
7921 RepeaterCommandEventArgs.cs - Completed
7922 DataListCommandEventArgs.cs - Completed
7923 CompareValidator.cs - Partial Implementation
7925 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
7927 CheckBoxList.cs - Partial Implementation.
7930 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
7932 ListControl.cs - Completed
7934 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
7936 CheckBox.cs - Completed
7937 ListControl.cs - Initial Implementation
7938 CheckBoxList.cs - Started with it, but first needed
7939 ListControl. Left it.
7941 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
7943 CalendarDay.cs - Making a note that this
7944 has been implemented
7945 Calendar.cs - Making a note that have made some changes.
7946 Unimplmented functions throw
7947 NotImplementedException
7948 CheckBox.cs - Can now "Render" and "LoadPostData"
7951 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
7952 WebControl.cs - Total Revamp, Partial Implementation
7953 AdRotator.cs - Able to load files
7954 AdCreatedEventArgs.cs - Implemented
7956 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
7957 Calendar.cs - Initial Implementation
7958 ButtonColumn.cs - Initial Implementation
7959 Button.cs - Initial Implementation
7960 BoundColumn.cs - Initial Implementation
7961 BaseCompareValidator.cs - Minor Changes
7962 DataList.cs, BaseValidator.cs, BaseDataList.cs
7963 - Added more functions, other changes
7965 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
7966 WebControl.cs - Initial Implementation
7967 DataList.cs - Initial Implementation
7968 BaseValidator.cs - Initial Implementation
7969 BaseDataList.cs - Initial Implementation
7971 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
7973 AdCreatedEventArgs.cs - Initial Implementation
7974 AdCratedEventHandler.cs - Implemented
7975 AdRotator.cs - Initial Implementation
7976 BorderStyle.cs - Implemented
7977 ButtonColumnStyle.cs - Implemented
7978 CalendarSelectionMode.cs - Implemented
7979 DayNameFormat.cs - Implemented
7980 FirstDayOfWeek - Implemented
7981 FontInfo.cs - Partial Implementation
7982 FontSize.cs - Implemented
7983 GridLines.cs - Implemented
7984 HorizontalAlign.cs - Implemented
7985 HyperLink.cs - Initial Implementation
7986 ImageAlign.cs - Implemented
7987 IRepeatInfoUser.cs - Implemented
7988 ListItemType.cs - Implemented
7989 ListSelectionMode.cs - Implemented
7990 NextPrevFormat.cs - Implemented
7991 PagerMode.cs - Implemented
7992 PagerPosition.cs - Implemented
7993 RepeatDirection.cs - Implemented
7994 RepeatLayout.cs - Implemented
7995 TextAlign.cs - Implemented
7996 TextBoxMode.cs - Implemented
7997 TitleFormat.cs - Implemented
7998 UnitType.cs - Implemented
7999 ValidationCompareOperator.cs
8001 ValidationDataType.cs - Implemented
8002 ValidationSummaryDisplayMode.cs
8004 ValidatorDisplay.cs - Implemented
8005 VerticalAlign.cs - Implemented
8009 i/ File Created 2001-11-13