1 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
2 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
3 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
5 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
8 Added support for CultureInvariantValues property, which should be
9 counted in new 2.0 methods such as - Compare, Convert etc. The code
10 has been changed in such way, that the old - 1.1 method implementation
11 could use the new methods defined for 2.0 version.
13 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
15 * XmlDataSource.cs: refactored to use cached collection.
16 * SqlDataSource.cs: refactored to use cached collection;
17 don't throw exception on 'DefaultView'.
18 * ObjectDataSource.cs: refactored to use cached collection.
20 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
22 * ObjectDataSourceView.cs: consider parameter names and
23 DataObjectMethodAttribute during method resolution.
25 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
27 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
28 SqlDataSourceCommandEventArgs
30 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
32 * ObjectDataSourceView.cs: use case unsensitive comparer for
33 parameters collection.
35 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
37 * LoginStatus.cs: fixed: not causes page validation.
39 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
41 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
42 * CreateUserWizardStep.cs:
44 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
46 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
48 * TreeNodeCollection.cs:
50 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
52 * GridView.cs: fixed: header and footer does not appear in no items.
53 * CompositeDataBoundControl.cs:
55 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
57 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
59 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
61 * GridView.cs: fixed: SelectedDataKey.
63 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
67 implemented 2.0 features.
69 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
71 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
73 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
75 * DataSourceCacheManager.cs:
76 * ObjectDataSource.cs:
78 fixed: cache considers parameters values changes.
80 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
82 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
83 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
86 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
88 * GridView.cs: fixed: show all rows when AllowPaging=false
90 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
92 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
94 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
96 * ButtonField.cs: fixed: consider its CausesValidation property.
98 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
100 * GridView.cs: fixed:
101 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
102 causesValidation parameter is considered properly in UpdateRow.
103 OldValues contains readonly fields values
105 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
107 * SqlDataSourceView.cs: fixed InitializeParameters, added
108 ParameterPrefix when check that param is already in collection
110 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
112 * AdRotator.cs: fixed: considers absolute uri such html://......
114 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
116 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
117 calls to OnDataSourceViewChanged
119 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
121 * added ProfileParameter.cs
123 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
125 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
127 2007-01-04 Adar Wesley <adarw@mainsoft.com>
129 * ImageButton.cs: implemented GenerateEmptyAlternateText
131 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
133 * FormView.cs: fixed data binding flow considers Insert mode.
135 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
137 * DataBoundControl.cs: fixed Init flow.
139 2007-01-4 Adar Wesley <adarw@mainsoft.com>
141 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
143 2007-01-03 Marek Habersack <grendello@gmail.com>
145 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
147 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
149 * FormView.cs: fixed PageIndex property.
151 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
153 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
154 set accessor works differently in 2.0.
156 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
158 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
159 when values and old values are null
161 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
163 * ListControl.cs: reverted r70112, fixed in r70319.
165 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
167 * DetailsView.cs: fixed CreateAutoGeneratedRows.
169 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
171 * AutoGeneratedField.cs: is editable in Insest mode.
172 * BoundField.cs: is editable in Insest mode.
173 * CheckBoxField.cs: is editable in Insest mode.
174 * DetailsView.cs: fixed DataBinding flow.
176 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
178 * BaseDataBoundControl.cs:
179 * CompositeDataBoundControl.cs: fixed DataBinding flow.
181 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
183 * LinkButton.cs: show the validation summary when client validation
184 and linkbuttons are used. Patch by Juraj Skripsky.
186 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
188 * TextBox.cs: consider ToolTip property
190 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
193 * DataControlButton.cs:
194 * DetailsView.cs: fixed EnablePagingCallbacks
197 * GridView.js: fixed EnableSortingAndPagingCallbacks
199 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
202 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
203 CollapseImageUrl and NoExpandImageUrl properties.
205 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
207 * SqlDataSource.cs: Added parameters update on OnInit
209 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
211 * LoginView.cs: fixed rendering LoggedInTemplate even after user
214 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
219 control's behavior depends on using DataSource or DataSourceID
222 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
224 * CommandField.cs: fixed:
225 when ShowEditButton=false Update/Cancel button doesn't appear.
226 when ShowInsertButton=false Insert/Cancel button doesn't appear.
228 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
230 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
232 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
234 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
235 * ObjectDataSourceView.cs: fixed MergeParameterValues,
236 call Parameter.ConvertValue
237 fixed ConvertParameter to hanlde TypeCode.Empty
238 * SqlDataSourceView.cs: fixed InitializeParameters,
239 call Parameter.ConvertValue
240 fixed ParameterPrefix property
241 fixed CreateDbParameter, added usege of ParameterPrefix
243 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
245 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
246 perfomed on PostBack because Items collection is restored from View state.
248 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
250 * DataGridPagerStyle.cs:
260 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
261 for it's ControlStyle, but the shared ViewState is used to manage style's
264 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
266 * CompleteWizardStep.cs:
267 * CreateUserWizard.cs:
268 * CreateUserWizardStep.cs:
269 * TemplatedWizardStep.cs:
271 fixed: CreateUserWizard works properly in advanced scenarios
272 such being used with additional steps or/and with custom templates.
273 Styles are aplied properly.
275 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
277 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
278 parameters case insensetive search
279 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
280 case insensetive search
282 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
284 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
286 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
290 TreeNodeCollapsed is not raised for leaf node.
292 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
294 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
296 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
298 * Calendar.cs: support DayNameFormat.Shortest
300 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
302 * HiddenField.cs: implemented
304 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
306 * FormView.cs: fixed: FillRowDataKey
307 * DetailsView.cs: fixed: FillRowDataKey
309 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
311 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
313 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
315 * Login.cs: refactored rendering, fixed OnAuthenticate event
317 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
319 * GridView.cs: fixed: Update works not only for EditRow
321 * CompositeDataBoundControl.cs:
323 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
325 * RadioButton.cs: fixed:
326 When GroupName is not defined UniqueID is used instead for name attribute.
327 CheckedChanged is raised only when control is checked.
329 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
331 * Menu.cs: fixed: rendering.
333 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
335 * Menu.cs: fixed: rendering.
337 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
342 fixed rendering for 2.0
344 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
346 * DetaisView.cs: fixed: rendering.
347 * DataControlButton.cs:
350 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
352 * FormView.cs: fixed: avoid empty row rendering.
354 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
356 * AdRotator.cs: fixed:
357 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
358 root-relative path, or a relative path. If you use a root-relative path,
359 the path is relative to the same Web site. If you use a relative path,
360 the path is relative to the directory that contains the advertisement file.
362 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
364 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
366 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
368 * TreeView.cs: fixed: support for event validation.
370 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
372 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
374 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
376 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
378 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
380 * Wizard.cs: fixed GetStepType method that returned wrong type if the
381 last step type is Complete.
382 fixed ProcessEvent method, corrected FinishButtonClick behavior
384 2006-11-26 Marek Habersack <grendello@gmail.com>
386 * Calendar.cs: Fixed event validation registration. Now it
387 registers all the arguments that can be passed by this control to
390 2006-11-25 Marek Habersack <grendello@gmail.com>
392 * FileUpload.cs: Implementation of SaveAs
394 * TreeView.cs: A few optimizations for empty style collections.
396 * Menu.cs: A few optimizations for empty style collections.
398 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
400 * BoundField.cs: fixed: GetDesignTimeValue()
402 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
404 * SiteMapDataSource.cs: fixed: GetViewNames()
406 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
408 * ChangePassword.cs: implemented functionality
409 * MailDefinition.cs: implemented CreateMailMessage method
410 * PasswordRecovery.cs: implemented functionality
412 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
414 * CircleHotSpot.cs: fixed:
415 setting Radius with value <0 throws ArgumentOutOfRangeException.
417 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
419 * CookieParameter.cs: fixed Evaluate method.
421 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
423 * Parameter.cs: fixed Evaluate, ToString methods.
424 * QueryStringParameter.cs: fixed Evaluate method.
425 * SessionParameter.cs: fixed Evaluate method.
427 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
429 * ImageMap.cs: fixed rendering.
431 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
433 * HotSpot.cs: fixed: AccessKey and HotSpotMode
434 throw ArgumentOutOfRangeException.
436 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
438 * ControlParameter.cs: fixed: Evaluate method
439 throws exceptions correctly.
441 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
443 * CheckBox.cs: fixed: new 2.0 features such
444 LabelAttributes and InputAttributes.
446 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
448 * GridView.cs: fixed: header, footer and empty rows are databound.
450 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
452 * Style.cs: added internal helper method RemoveTextStyles.
454 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
456 * Button.cs: fixed: support for event validation.
457 * CheckBox.cs: fixed: support for event validation.
458 * FormView.cs: fixed: support for event validation.
459 * ImageButton.cs: fixed: support for event validation.
460 * ListBox.cs: fixed: support for event validation.
461 * TextBox.cs: fixed: support for event validation.
463 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
465 * DropDownList.cs: fixed: support for event validation.
467 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
469 * LinkButton.cs: optimized: support for event validation.
470 * DataControlButton.cs: Added support for event validation.
471 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
473 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
475 * LinkButton.cs: Added support for event validation.
477 2006-11-17 Marek Habersack <grendello@gmail.com>
479 * ImageButton.cs: Added support for event validation.
481 * ListBox.cs: Added support for event validation.
483 * Calendar.cs: Added support for event validation.
485 * DropDownList.cs: Added support for event validation.
487 * FormView.cs: Added support for event validation.
489 * RadioButtonList.cs: Added support for event validation.
491 * TextBox.cs: Added support for event validation.
493 * BulletedList.cs: Added support for event validation.
495 * CheckBox.cs: Added support for event validation.
497 * Button.cs: Added support for event validation.
499 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
501 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
503 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
505 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
507 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
509 * GridView.cs: fixed: Rows property, DataBinding flow.
510 * DataBoundControl.cs:
511 * BaseDataBoundControl.cs:
513 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
515 * CompositeDataBoundControl.cs: fixed:
516 DataBind call Controls.Clear().
518 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
520 * CompositeDataBoundControl.cs: fixed:
521 DataBind sets ChildControlsCreated=true.
523 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
525 * Login.cs: fixed CreateChildControls, throws exception if needed
527 * LoginView.cs: fixed CreateChildControls, check templates for null
529 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
531 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
532 rendering, fixed history updating
533 * WizardStepCollection.cs: fixed implemented interfaces
535 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
537 * XmlDataSource.cs: CacheKeyDependency fixed
539 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
541 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
543 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
545 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
547 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
549 * ParameterCollection.cs: fixed SetDirtyObject method
550 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
551 utilization for control's properties, implemented caching
552 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
554 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
556 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
558 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
560 * DataBoundControl.cs: fixed:
561 ConfirmInitState method s called by
562 the DataBoundControl class in its OnLoad method.
564 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
566 * FormView.cs: fixed: DataBinding flow.
568 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
570 * CustomValidator.cs: implemented ValidateEmptyText fixture.
572 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
574 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
576 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
578 * Menu.cs: fixed: RenderEndTag.
579 Dynamic menu is rendered when StaticDisplayLevels=1
581 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
583 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
585 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
587 * FormView.cs: fixed: UpdateItem, DeleteItem.
589 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
591 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
593 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
595 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
597 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
599 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
601 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
603 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
605 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
607 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
609 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
611 * ListControl.cs: fixed: DataBinding for 2.0.
612 for 1.x refactoring only.
614 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
616 * ChangePassword.cs: new class was implemented.
618 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
620 * EmbeddedMailObject.cs: new class was implemented.
621 * EmbeddedMailObjectsCollection.cs: new class was implemented.
622 * MailDefinition.cs: new class was implemented.
624 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
626 * PagerSettings.cs: fixed: CreatePagerControl.
628 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
630 * CommandField.cs: fixed:
631 considers CaseValidation, ValidationGroup, ButtonType.
632 * DataControlButton.cs: refactoring:
634 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
636 * DetailsView.cs: implemented: GetCallbackScript method.
638 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
640 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
642 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
644 * FormFiew.cs: fixed: UpdateItem, InsertItem.
646 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
648 * FormFiew.cs: fixed: PageIndex, rendering.
650 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
652 * DropDownList.cs: fixed: rendering "name" attribute".
654 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
656 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
657 * DataControlButton.cs:
658 * CommandField.cs: CausesValidation feature must be implemented other way
660 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
662 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
664 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
666 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
668 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
670 * DetailsView.cs: fixed: OnBubbleEvent works properly.
672 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
674 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
676 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
678 * DetailsView.cs: fixed: CurrentMode property.
680 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
682 * DetailsView.cs: fixed: current state are not changed during paging.
684 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
686 * DetailsView.cs: fixed:
687 in Insert mode Select not invoked from DataSource
689 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
691 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
693 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
695 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
696 (corresponding test does not work because bug in ObjectDataSourceView)
698 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
700 * DataBoundControl.cs: fixed: DataBind calls
701 CreateDataSourceSelectArguments() and stores result in SelectArguments
703 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
707 fixed: EnablePagingCallbacks feature.
708 when postback is invoked after callback control state is restored
711 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
713 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
715 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
717 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
718 (corresponding test does not work because bug in ObjectDataSourceView)
720 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
722 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
723 when postback is invoked after callback control state is restored
726 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
728 * GridView.cs: fixed: Sorting feature.
729 When sorting EditIndex and PageIndex are reseted
731 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
733 * GridView.cs: fixed: Sorting feature.
734 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
735 (corresponding test does not work because bug in ObjectDataSourceView)
737 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
739 * GridView.cs: fixed:
740 CreateDataSourceSelectArguments works according to MSDN.
741 (corresponding test does not work because bug in ObjectDataSourceView)
743 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
745 * ObjectDataSourceView.cs: fixed:
746 CanRetrieveTotalRowCount returns true if EnablePaging = false
748 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
750 * DataBoundControl.cs: fixed: DataBind flow
751 CreateDataSourceSelectArguments() is called
752 each time as DataBind() is called
754 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
756 * BoundField.cs: implemented ValidateSupportsCallback().
758 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
760 * CommandField.cs: ValidateSupportsCallback(): exception's message.
762 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
764 * FormView.cs: fixed: CurrentMode property.
766 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
772 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
774 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
776 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
779 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
781 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
782 instead, which takes care of the 0/0px case. Also set the ToolTip
783 property. Fixes bug #79585.
785 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
787 * DetailsView.cs: optimization for previous patch
789 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
791 * FormView.cs: optimization for previous patch
793 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
797 implemented PrepareControlHierarchy()
798 styles are applied correct
800 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
803 implemented PrepareControlHierarchy()
804 styles are applied correct
806 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
809 * DataControlButton.cs:
810 * DataControlField.cs:
811 implemented PrepareControlHierarchy()
812 styles are applied correct
813 command buttons inherit ForeColor
815 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
817 * WebControl.cs: fixed: CreateControlStyle()
819 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
825 corrected pager rendering: Color style applied to A tag,
826 Input type="image" used if ImageUrl is not empty.
828 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
830 * GridView.cs: corrected rendering
831 * ContainedTable.cs: added new helper class
833 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
835 * FormView.cs: fixed:
836 in Insert mode Select not invoked from DataSource
838 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
840 * FormView.cs: fixed:
841 Pager is not shown when page count < 1
842 in Edit mode use EmptyDataTemplate if there is no DataItem
843 when page changed FormView stays in current state.
845 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
847 * FormView.cs: fixed: OnBubbleEvent works properly
849 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
851 * DataBoundControl.cs: fixed: DataBind flow
852 GetData return "empty" DataSourceView when no DataSource and DataSourceID
853 was assigned to cause PerformDataBinding be called.
855 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
857 * DataList.cs: use ExtractTemplateRows to determine if the style is
858 applied to the Table in a template or to its rows. Fixes bug #78058.
860 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
862 * ListBox.cs: if the list is not enabled, don't require a postback.
865 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
867 * HyperLink.cs: don't output the nabvigate url if disabled.
868 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
869 the link URL if disabled.
872 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
874 * RadioButtonList.cs:
875 make it to consider CausesValidation and ValidationGroup properties
877 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
880 make it to consider CausesValidation and ValidationGroup properties
882 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
885 Page.Validate() is called when CausesValidation=true
887 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
890 make onclick attribute to consider ValidationGroup property.
892 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
895 make rendering of the href attribute to consider ValidationGroup property.
896 Page.Validate() is called when CausesValidation=true
898 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
901 make rendering of the onchange attribute to consider ValidationGroup
903 Page.Validate() is called when CausesValidation=true
905 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
908 make rendering of the onclick attribute to consider ValidationGroup property
909 Page.Validate() is called when CausesValidation=true
911 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
914 VewState saving and restoring rolled back to 1.1 implementation
915 (fixed corresponding test), corrected public interface (there are no
916 overriden methods SaveControlState, LoadControlState and OnInit),
917 implemented CausesValidation and ValidationGroup properties.
919 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
922 make rendering of the onclick attribute to consider ValidationGroup property
923 Page.Validate() is called when CausesValidation=true
925 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
928 implemented: RaisePostBackEvent,
929 refactoring: GetPostBackOptions used to build onclick client event
931 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
933 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
935 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
937 * BaseValidator.cs: implemented ValidationGroup feature on client side
938 * ValidationSummary.cs:
940 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
942 * TreeView.cs: corrected rendering
945 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
947 * Login.cs: ensure the urls are correctly resolved.
949 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
951 * TreeView.cs: corrected rendering: styles are applied correct
955 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
957 * TreeView.cs: corrected rendering: HoverNodeStyle works
961 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
963 * TreeNodeStyle.cs: fixed: ViewState restored properly
965 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
970 * DataGridPagerStyle.cs:
971 refactoring: makes Style class more flexible for inheriting and reuse
973 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
975 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
976 state restored correct on PostBack.
979 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
981 * ObjectDataSourceView.cs: correctly find the type when it is not in the
982 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
984 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
986 * ControlParameter.cs: fix search for controls so that they use their
987 NamingContainer, not the Page. Patch by Marek Habersack that fixes
990 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
992 * Login.cs: fix problem with the login control and master pages.
993 Patch by Marek Habersack that fixes bug #78219.
995 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
997 * TreeView.cs: fixed: populating nodes.
1000 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
1002 * TreeNode.cs: fixed: ToggleExpandState.
1004 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
1006 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
1007 DataSourceMode is DataSet.
1009 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1011 * TreeView.cs: fixed: populating nodes flow.
1012 * TreeNodeCollection.cs
1015 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1017 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
1019 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1021 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
1023 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1025 * TreeView.cs: fixed: when specified value is not one of
1026 the TreeNodeTypes values exception is threw.
1028 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
1030 * TreeView.cs: fixed: when specified image set is not one of
1031 the TreeViewImageSet values exception is threw.
1033 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
1035 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
1037 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
1039 * Style.cs: implemented SetBit().
1041 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1043 * CompareValidator.cs: fixed controltocompare attribute.
1045 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
1048 when login attempt was not successful FailureText is shown.
1050 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1052 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
1053 is formatted correct.
1055 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
1057 * CreateUserWizard.cs:
1058 * CompleteWizardStep.cs:
1059 * CreateUserWizardStep.cs:
1061 fixed: ContinueButtonClick occurs when the user clicks
1062 the Continue button in the final user account creation step.
1063 ContinueDestinationPageUrl - redirected after clicking
1064 the Continue button on the success page.
1066 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1068 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
1069 insted internal DataControlButton.
1071 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1073 * Button.cs: implemented GetPostBackOptions + refactoring
1075 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1077 * ImageButton.cs: implemented 2.0 features
1078 OnClientClick attached to onclick attribute.
1079 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1080 generate onclick attribute.
1082 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1084 * LinkButton.cs: typo fix
1086 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1088 * Button.cs: refactoring
1090 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
1092 * LinkButton.cs: implemented 2.0 features
1093 OnClientClick attached to onclick attribute.
1094 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
1097 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
1099 * Button.cs: implemented 2.0 features
1101 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
1103 * Menu.cs: refactoring
1106 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1108 * TreeView.cs: fixed data binding
1110 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1112 * TreeNodeBinding.cs: fixed ToString method
1114 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
1116 * MenuItem.cs: typo fix
1118 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1120 * CreateUserWizardStep.cs: fixed validators message display
1122 2006-08-25 Kornél Pál <kornelpal@gmail.com>
1124 * FileUpload.cs: Use assembly name constants.
1126 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1128 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
1129 always creates ExtractTemplateValuesMethod delegate
1131 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
1133 * TreeNodeBinding.cs: corrected public interface
1136 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1138 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
1139 case, but there are many others.
1141 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1143 * Menu.cs: corrected rendering of static and dynamic items
1146 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1150 fixed: AddAttributesToRender method calls FillStyleAttributes,
1151 text styles applied correct.
1153 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1156 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
1157 refactoring: Name and Names properties has same source in bag.
1159 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
1161 * Style.cs: restored r63894: for 1.x is refactoring only
1163 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1166 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
1167 added ClearDefaults method for 2.0.
1169 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1171 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
1174 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
1176 * SubMenuStyle.cs: fixed:
1177 Unit.ToString() already include unit (e.g. "3px")
1179 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1182 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
1183 submitted for review and it only added tests for the 2.0 profile.
1185 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1187 * FormView.cs: added explicit implementation of
1188 IDataItemContainer.DataItemIndex, as documented
1190 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
1193 When style is registered with StyleSheet AddAttributesToRender method
1194 adds class attribute but not style to writer
1196 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
1199 OnBubleEvent works properly - controls like Button, LinkButton nested into template
1200 can raise MenuItemClick event,
1201 ViewState of Items saved and restored properly.
1203 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
1205 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
1208 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
1210 * Menu.cs: fixed databinding feature:
1211 ensure that items initialization occurs only once
1213 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
1215 * Menu.cs, MenuItem.cs: fixed databinding feature
1217 2006-08-09 Robert Jordan <robertj@gmx.net>
1219 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
1220 replace ResolveUrl with ResolveClientUrl to match MS.NET's
1221 behaviour. Fixes bug #77539.
1223 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
1225 * HierarchicalDataBoundControl.cs: fixed DataBind flow
1227 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1233 * WebControl.cs: fixed ParseChildren attribute to be compliant
1236 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1238 * MultiView.cs: fixed: EnableTheming property
1240 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1244 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
1246 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1248 * Style.cs: fixed restoring FontInfo from ViewState
1250 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1252 * XmlDataSource.cs: implemented caching functionality
1254 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1256 * PagerSettings.cs: Fixed the pager range calculation formula. The old
1257 one didn't work with more than 20 pages. Patch by Marek Habersack that
1260 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1262 * FormView.cs: fixes to make Render more similar to dotnet.
1264 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
1266 * Wizard.cs: fixed return value of OnBubbleEvent
1268 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1270 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
1271 handle null result of GetData().
1273 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1275 * FormView.cs: use TableStyle for ControlStyle.
1277 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1279 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
1281 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
1283 * FormView.cs: init DataKeys and fix null reference.
1285 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1287 * TreeView.cs: several changes to improve compatibility with MS.
1288 Patch by Marek Habersack that fixes bug #77551.
1290 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1292 * Style.cs: output the text-decoration value even when it is 'none'.
1293 Patch by Marek Habersack that fixes bug #78968.
1295 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1297 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
1300 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1302 * DetailsViewRowCollection.cs: returns this in SyncRoot.
1304 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1306 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
1309 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1311 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
1313 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
1315 * AutoGeneratedField.cs: fix the internal constructor according to test
1316 DetailsView_CreateAutoGenerateRow.
1318 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
1320 * XmlDataSource.cs: implemented XSLT, removed properties from
1322 * XmlDataSourceView.cs: fixed default xpath
1324 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
1326 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
1328 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
1330 * Wizard.cs: fixed ActiveStep property
1331 fixed templated side bar
1333 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1335 * ImageField.cs: fix null reference bug.
1337 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1339 * DetailsView.cs: init DataKey property with empty collection.
1340 * DataKey.cs: fix unexpected exception bug.
1341 * DataControlField.cs: override ToString according to MSDN.
1343 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1345 * DetailsView.cs: create table style in CreateControlStyle.
1347 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1349 * DetailsView.cs: don't throw the exception which .Net does not throw.
1351 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1353 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
1354 to match .Net; fix PageCount to match record count.
1356 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1358 * Menu.cs: fixed properties default values, fixed rendering
1361 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1363 * Wizard.cs: implemented SkipLinkText, TagKey
1364 fixed rendering bugs, fixed templated button bar rendering
1365 fixed side bar rendering
1366 * WizardStepBase.cs: fixed Name property
1368 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1370 * DetailsView.cs: fix the regressions, caused by the previous commit.
1372 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1374 * DetailsView.cs: correct handling the different default values of
1375 DetailsView.CellSpacing and Table.CellSpacing.
1377 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1379 * DetailsView.cs: create a pager row when needed.
1381 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1385 * PagedDataSource.cs:
1388 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
1389 support it. The GridView control will no longer throw an exception when
1390 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
1392 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1394 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
1395 Rows with empty collection; call EnsureChildControls from get Row;
1396 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
1397 implemented IPostBackContainer.GetPostBackOptions.
1399 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1401 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
1402 and FooterText are empty, to match .NET. Otherwise we have NullReference
1405 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1407 * DetailsView.cs: Render fix.
1409 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1411 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
1414 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1416 * DetailsView.cs: NullReferenceException fix
1418 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1420 * PagerSettings.cs: implemented PropertyGhanged event
1422 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1424 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
1425 with .Net; don't throw NotImplemented when base class implementation
1428 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1430 * DetailsViewPagerRow.cs: add a stub for this class
1432 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1434 * GridView: fixed DataKeyNames property, moved to ControlState
1435 fixed PageCount property, initial PageCount ahould be zero
1436 fixed SelectedDataKey, should throw exception if not initialized
1437 fixed CreateColumns, wrong order of columns
1438 fixed CreateControlStyle,
1439 fixed InitializePager, no columnspan attrib on only one column
1440 fixed LoadControlState, SaveControlState added DataKeyNames
1441 fixed Render, RenderGrid should render within div tag
1442 implemented GetPostBackOptions
1443 * DataControlButton.cs: fixed Render, fixed style for img button
1445 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1447 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
1450 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1452 * CommandField.cs: fixed ValidateSupportsCallback
1454 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1456 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
1457 affect the flow yet.
1459 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1461 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
1463 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1465 * WebControl.cs: fix for AddAttributesToRender - add display
1466 style when appropriate
1468 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1470 * CommandField.cs: fixed InitializeCell, wrong order of command
1472 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
1473 should be rendered as label
1474 * BoundField.cs: empty null value should be rendered as nbsp
1475 * GridViewRowCollection.cs: fixed SyncRoot
1477 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1479 * SiteMapPath.cs: create Literal instead of Label according to the
1480 MSDN and test SiteMapPath_InitializeItem.
1482 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1484 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
1485 * Image.cs: in 2.0 there is no border attribute, but border-width
1488 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1490 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
1492 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1494 * DataList.cs: correctly initialize editable items when there's an
1495 EditItemTemplate. Patch by Jarosław Pawlak.
1497 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
1499 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
1502 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1504 * BulletedList.cs: fixed Render, RenderBulletText, various properties
1505 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
1508 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1510 * MultiView.cs: 'initied' state variable was changed to views count in
1511 the views collection.
1513 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1515 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
1516 checkbox should have tooltip
1517 * HyperLinkField.cs: fixed InitializeCell, should create link control
1518 only in data cell (not in header or footer), initialization of
1520 * ImageField.cs: fixed InitializeDataCell, initialization of
1523 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1525 * MultiView.cs: removed exception throwing from ActiveViewIndex
1527 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
1529 * DataControlFieldCollection.cs: added OnClearComplete override;
1530 refactor to eliminate null reference exception.
1532 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1534 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
1535 * View.cs: fixed Visible property
1537 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
1539 * ImageField.cs: fixing .net compliancy.
1541 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
1543 * SiteMapPath.cs: fix the default PathSeparator value.
1545 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1547 * GridView.cs: always create Header/Fotter rows, but render only when
1548 ShowHeader/Footer is true. Compute Header/Footer rows from rows
1550 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
1551 add ToolTip and Text to the created CheckBox,
1552 wrap exception thrown in OnDataBindField in httpException.
1554 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1556 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
1558 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1560 * DataControlField.cs: correct handling empty header/footer text.
1561 * TemplateField.cs: correct initialization according to
1562 DataControlRowState.
1564 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1566 * Wizard.cs: added functionality for Templated WizardStep
1567 and CreateUserWizard
1568 * added CompleteWizardStep.cs, CreateUserWizard.cs,
1569 CreateUserWizardStep.cs, TemplatedWizardStep.cs
1571 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1573 * AutoGeneratedField.cs: correcting default dataType.
1575 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1577 * DataControlField.cs: fixed Initialize, should always return false
1579 2006-07-03 Lluis Sanchez <lluis@novell.com>
1581 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
1583 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1585 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
1586 setting RequiresDataBinding in OnLoad event.
1587 * GridView.cs: DataBind rows before other control can access the data.
1588 * BoundField.cs: add unique ID to control for postback parameters.
1590 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1592 * WebControl.cs: fix typo in EnableTheming.
1594 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
1596 * MenuItemCollection.cs: save items if the collection is dirty.
1597 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
1598 Add item to collection before binding to let the state be correctly tracked.
1599 * Menu.cs: Add item to collection before binding to let the state be correctly
1602 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
1604 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
1605 test against with "^...$" if necessary. MS.NET does this too.
1607 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1609 * WizardStepCollection.cs: Fixed Add methods to initialize
1610 WizardStep.Wizard property
1611 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
1612 Fixed GetStepType, if only one step present, it should be FinishStep
1613 Fixed styles of tables for more accurate rendering, fixed Wizard
1616 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
1618 * FormView.cs: instantiate correct template when the bounding data source is
1621 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
1623 * FormView.cs: disabling setting out of range FormView.PageIndex.
1625 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
1627 * FileUpload.cs: added
1629 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
1631 * FormView.cs: handle CssClass attribute
1633 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1635 * Button.cs: do something in PostBackUrl.
1636 * Repeater.cs: when creating the RepeaterItemCollection, initialize
1637 'items' if it hasn't been done yet. Fixes bug #78417.
1639 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1641 * BaseDataList.cs: added ConnectToDataSource method that called from
1642 OnLoad, fixed GetData method
1643 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
1646 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
1648 * Menu.cs: add CssStyle value to the rendered class attribute
1650 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
1652 * Calendar.cs: Make sure WebControls.Enabled is respected.
1653 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
1654 to 12:00am as MS.NET does the same.
1657 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1659 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
1660 DataSourceViewChanged, looks for a datasource in its parent control
1661 fixed GetData method, should not get data if datasource is null
1663 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
1665 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
1667 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1669 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
1671 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1673 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
1675 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1677 * DataList.cs: Fixed LoadViewState method
1679 2006-05-04 Lluis Sanchez <lluis@novell.com>
1681 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
1683 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1685 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
1687 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1689 * FormView.cs: fix FormView.PageCount after data binding.
1691 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1693 * CheckBox.cs: certain attributes have to be rendered in the input tag,
1694 not the <span>. Fixes bug #71251.
1696 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1698 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
1701 ensure rebinding when FormView.PageIndex is called.
1702 and bind to the correct PageIndex.
1704 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1706 * MenuItem.cs: when binding to IHierarchyData, check whether
1707 it implements INavigateUIData and retrieve NavigateUrl.
1708 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
1710 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
1711 Provide basic CreateChildControls implementation by ensuring the control is bound.
1712 Ensure the child controls are created when the postback event is raised.
1713 Provide default implementation for SkipLinkText to let the default functionality to work.
1715 2006-04-11 Lluis Sanchez <lluis@novell.com>
1717 * TreeNodeBinding.cs: Added HasPropertyValue property
1718 to check if some properties have a value in the
1720 * TreeNode.cs: Lazily get the dataPath. Instead of getting
1721 bound properties when they are requested, get all of
1722 them when the node is bound and store their values in
1723 the state bag. In this way it won't be necessary to
1724 query every time the datasource to get the values.
1725 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
1726 * TreeView.cs: Call base in OnInit(). Bind nodes after
1727 adding them to the list, to properly keep track of
1728 changes. Don't databind in postbacks.
1730 2006-04-11 Chris Toshok <toshok@ximian.com>
1732 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
1734 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1736 * BaseDataList.cs: Fix searching control by DataSourceID.
1737 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
1740 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1742 * Login.cs: Added LayoutTemplate property support.
1743 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
1744 DataBind: correctly bind child controls.
1745 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
1747 2006-03-29 Robert Jordan <robertj@gmx.net>
1749 * DataGrid.cs: if custom paging is enabled the persisted item count
1750 must be the count of the rendered items, otherwise paging from the
1751 last to a previous page won't work correctly. Fixes bug #77556.
1753 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1755 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
1756 when rendering disabled list control
1758 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1760 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
1762 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1764 * FontInfo.cs: Implemented ShouldSerializeNames
1766 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1768 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
1770 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1772 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
1774 in PrepareControlHierarchy fixed style applying to AlternatingItem
1776 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
1778 * DataList.cs: fixed RepeatColumns property, added value validation
1779 in PrepareControlHierarchy method fixed style applying for
1780 AlternatingItem, EditItem and Separator item
1781 fixed RenderContents method, if no items exist, no nned to
1782 render emty table strructure.
1784 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1786 * CompareValidator.cs: when searching for the control to compare, use
1787 NamingContainer instead of Page. Fixes bug #77793.
1789 2006-03-15 Chris Toshok <toshok@ximian.com>
1791 * SiteMapPath.cs (InitializeItem): in the Current and Root node
1792 cases, apply the NodeTemplate if it exists and there isn't a
1793 CurrentNodeTemplate or RootNodeTemplate, respectively.
1795 2006-03-15 Chris Toshok <toshok@ximian.com>
1797 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
1799 * SiteMapDataSource.cs (StartingNodeOffset): new property.
1800 (GetStartNode): add code to handle StartNodeOffset < 0.
1802 * CompositeControl.cs
1803 (ICompositeControlDesignerAccessor.RecreateChildControls): just
1804 call the non-iface method.
1806 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
1807 traverse up the naming container tree looking for our datasource
1808 if we're bound using a DataSourceID. This fixes things in the
1809 sitemap1 test, which uses a mixture of templates and
1810 ContentPlaceholders with the sitemapdatasource and sitemappath at
1811 different levels in the naming container tree (let along the
1814 * SiteMapPath.cs (DataBind): implement this by chaining up to
1815 base.DataBind, then by looping over our children, emitting
1816 OnItemDataBound for each SiteMapNodeItem.
1817 (AddAttributesToRender): remove.
1818 (CreateChildControls): call DataBind as the final step here.. I
1819 have, of course, no idea if this is right.
1820 (CreateControlHierarchy): don't databind our children here, as
1821 they need to be in the Controls collection before we do.
1822 (RenderContents): render our accessibility/screenreader stuff
1823 here, if SkipLinkText != "".
1825 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1827 * DataGridPagerStyle.cs: fixed PrevPageText property
1829 2006-03-13 Chris Toshok <toshok@ximian.com>
1831 * BaseCompareValidator.cs (Convert): make the
1832 ValidationDataType.String case a bit more compact.
1834 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1837 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
1838 Patch by Hubert Fongarnand.
1840 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1842 * FontInfo.cs: fixed CopyFrom, this method should not reset the
1843 received fontinfo if it is the same instance
1844 fixed ToString, corrected output where only font size specified
1846 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1848 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
1849 if it not set but the border has width
1850 fixes in CopyFrom, MergeWith correct unit compare when it has zero
1853 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1855 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
1856 properties of custom class
1857 fixed InitializeNumericPager, pager numbers should be a Label control
1858 fixed CreateControlHierarchy, corrected dataset index of items if
1861 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1863 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
1865 fixed CreateControlStyle to set correct cellspacing of table style
1866 fixed InitializeItem to correct applying template to selected and
1869 2006-03-08 Chris Toshok <toshok@ximian.com>
1871 * SiteMapNodeType.cs: nuke.
1873 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
1874 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
1875 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
1876 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
1877 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
1878 ValidationCompareOperator.cs, ValidationDataType.cs,
1879 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
1880 [Serializable] in 2.0.
1882 * DayNameFormat.cs: add "Shortest".
1884 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1886 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
1889 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1891 * TextBox.cs: fixed missing value validations, fixed rendering
1892 of empty value attribute
1894 2006-03-07 Chris Toshok <toshok@ximian.com>
1896 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
1897 by chaining up to base.EnableTheming.
1899 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1901 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
1903 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
1905 * RadioButton.cs: added ValueAttribute property to store the button
1907 * RadioButtonList.cs: fixed tab index when rendering.
1909 2006-03-02 Chris Toshok <toshok@ximian.com>
1911 * WebControl.cs (SkinID): implement setter/getter, and have them
1912 just chain up to base.SkinID.
1914 2006-02-27 Chris Toshok <toshok@ximian.com>
1916 * SqlDataSource.cs: track change to DataSourceControl's protected
1919 * AccessDataSource.cs: same.
1921 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1923 * ListControl.cs: fixed SelectedIndex property, fixed selection
1924 reset on incorrect value
1926 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1928 * TableStyle.cs: fixed AddAttributesToRender function, style
1929 BorderCollapse:Collapse was added if table's CellSpacing is zero
1931 2006-02-23 Chris Toshok <toshok@ximian.com>
1933 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
1934 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
1935 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
1936 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
1937 ImageButton.cs, ImageField.cs, Literal.cs,
1938 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
1940 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
1941 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
1942 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
1943 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
1944 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
1945 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
1946 errors. most were caused by a property/method being virtual when
1947 it shouldn't be, or vice versa.
1949 2006-02-22 Chris Toshok <toshok@ximian.com>
1951 * ObjectDataSource.cs: corcompare work.
1953 2006-02-22 Chris Toshok <toshok@ximian.com>
1955 * ParameterCollection.cs: add an EditorAttribute to the class.
1957 * Parameter.cs: cleanup, fix the Value property, and implement the
1960 * SqlDataSourceView.cs: clean things up a bit, and add handling
1963 2006-02-22 Chris Toshok <toshok@ximian.com>
1965 * SqlDataSourceFilteringEventArgs.cs: formatting.
1967 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
1968 both the property and ctor arg.
1970 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
1971 not CommandEventArgs. Also, cast the return value of
1972 oleCommand.ExecuteReader.
1974 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
1976 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
1977 (GetPhysicalDataFilePath): implement, again naively. this is
1978 where the NRE is generated when we access ConnectionString in a
1980 (ConnectionString): dynamically generate this based on our
1982 (DataFile): clear the ConnectionString in the setter so we'll
1984 (ProviderName): use base.ProviderName in the getter, not
1985 this.ProviderName, so we don't recurse infinitely.
1987 * SqlDataSourceView.cs: start reworking this class.
1989 * SqlDataSource.cs (GetDbProviderFactory): implement this,
1990 following the MS docs on the matter (if ProviderName is null/"",
1991 return SqlClientFactory.Instance.)
1992 (GetDbProviderFactoryInternal): add an internal method for use by
1994 (TrackViewState): don't invoke View.TrackViewState unless we have
1996 (Selecting): change event handler type to match MS.
1997 (Filtering): add missing event.
1998 (View): call CreateDataSourceView, don't just create an
2001 2006-02-21 Chris Toshok <toshok@ximian.com>
2003 * BoundField.cs: ues the ViewState.Get* pattern with default
2004 instead of the explicit ViewState lookup + null check, and fix the
2005 scope of InitializeDataCell.
2007 * ButtonField.cs: ues the ViewState.Get* pattern with default
2008 instead of the explicit ViewState lookup + null check.
2010 * CommandField.cs: same.
2012 * CheckBox.cs: same.
2014 * AutoGeneratedFieldProperties.cs: same.
2016 * BaseDataList.cs: same.
2018 * CircleHotSpot.cs: same.
2020 * BulletedList.cs: same.
2022 * DataBoundControl.cs: same.
2024 * CookieParameter.cs: same.
2026 * ControlParameter.cs: same.
2028 * CustomValidator.cs: same.
2030 * ButtonFieldBase.cs: same.
2032 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
2034 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
2036 * BaseValidator.cs: same, and clean up the getter/setter formatting.
2038 * CompareValidator.cs: same.
2040 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2042 * ListControl.cs: fixed DataSource property, to throw
2043 ArgumentException on incorrect value
2045 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2047 * Image.cs: fixed missing border="0" attribute, when image has style,
2048 but border width is not specified.
2050 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2052 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
2053 correct the "disabled" attribute in CheckBoxList
2054 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
2055 attribute in CheckBoxList
2057 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2059 * CheckBox.cs: fixed Render function, removed rendering of empty
2060 <span> element if ControlStyleCreated but it's empty.
2061 fixed "disabled" attribute, it should be placed into span element
2063 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2065 * BoundColumn.cs: fixed InitializeCell function, if DataField is
2066 null or empty string, the cell should not be bound.
2068 2006-02-08 Chris Toshok <toshok@ximian.com>
2070 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
2071 AppendDataBoundItems != false. Also, split all the databinding
2072 logic out to DoDataBinding, which we call from here only if
2074 (DoDataBinding): new function. actually perform the binding.
2075 (PerformDataBinding): implement.
2076 (PerformSelect): chain up to base class.
2078 2006-02-07 Chris Toshok <toshok@ximian.com>
2080 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
2082 * Content.cs: use ContentControlBuilderInternal, and add a bunch
2083 of unused (for now) EventHandler's here.
2085 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
2088 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2090 * ListControl.cs: bound checking for Items when loading the control
2091 state, as the number might have been changed on the fly. Patch by
2094 2006-01-22 Chris Toshok <toshok@ximian.com>
2096 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
2098 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
2099 the intended comparison right and quiet mcs.
2101 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2103 * Button.cs: Add semicolon after client script if does not exist.
2105 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2107 * Button.cs: preserve user logic when adding client validation.
2109 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
2111 * BaseValidator.cs: fixing visibility bahavior
2113 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2115 * RangeValidator.cs: allow empty data from the control. Patch from Marek
2116 Habersack that fixes bug #77239.
2118 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2120 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
2121 by Cyrille Colin. Closes bug #77184.
2123 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
2125 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
2126 compilation pass with csc 1.1.
2128 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2130 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
2132 2005-12-07 Chris Toshok <toshok@ximian.com>
2134 * BaseValidator.cs: in the uplevel rendering case, don't render
2135 the text if the validator's Display attribute is "None". Should
2138 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2140 * RadioButton.cs: if the 'value' attribute is set explicitly (as
2141 RadioButtonList does now), use that as the 'name' attribute.
2142 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
2147 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2149 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
2150 the 'name' attribute when not aligninng to the right.
2151 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
2152 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
2154 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2156 * DataGrid.cs: clear the control collection on every call to
2157 CreateControlHierarchy. Fixes bug #76732.
2159 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2161 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
2163 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2165 * CheckBox.cs: use the NameAttribute property for setting 'name'.
2166 * RadioButton.cs: get a UniqueID based identifier for 'name'.
2169 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2171 * LinkButton.cs: don't output any javascript when the linkbutton is
2172 disabled. Fixes bug #76713.
2174 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2176 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
2177 UseAccesibleHeader property is true. Patch by Robert Jordan.
2179 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2181 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
2182 control to validate. Fixes bug #76641.
2184 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2186 * BoundColumn.cs: when the column is readonly and we're in edit mode,
2187 keep it as a TextBox. Fixes bug #76714.
2189 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2191 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
2192 enabled. Fixes bug #76608.
2194 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2196 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
2197 the logic to Render and make it render the ID, which fixes bug #76596.
2199 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2201 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
2203 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2205 * Literal.cs: allow LiteralControl as child, but instead of adding it
2206 to the control collection, it just gets the Text out of it.
2208 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2210 * PagedDataSource.cs: fix range when we're at the last page.
2211 * DataGrid.cs: only need to keep the item count in the viewstate.
2214 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2216 * ListControl.cs: made GetSelectedIndices() internal.
2217 * ListBox.cs: html-encode the item text. Fixed single and multiple
2218 selection handling. All the tests pass now. Closes bug #76478.
2220 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2222 * ListControl.cs: throw when the selected value is not in the
2223 items collection. Fixes bug #76415.
2225 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2227 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
2228 throw a nullref, so we have to do it by ourselves here to make
2231 * BaseValidator.cs: render the text of the error message even if
2232 we set IsValid programatically. Don't use 'valid' directly, as
2237 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2239 * CustomValidator.cs: an empty ControlToValidate is valid.
2241 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
2243 * RequiredFieldValidator.cs: Added missing permissions.
2245 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2247 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
2248 Now the items get the attributes from the styles in datalist. Add the
2249 separators after each item, not before. GetItemStyle returns the actual
2250 item style, not the styles in the datalist. Fixes bug #76384 and all
2253 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2255 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
2258 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2260 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
2263 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
2265 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
2266 inheritance demands.
2267 * FontUnit.cs: Structs are sealed so there's no need for inheritance
2269 * Unit.cs: Structs are sealed so there's no need for inheritance
2272 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2274 * PagedDataSource.cs: fix the upper bound for collection and ilist
2277 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2279 * DataGrid.cs: change the ListItemType for the item selected, set
2280 SelectedIndex before calling OnSelectedIndexChanged and set the selected
2281 item type correctly when creating the columns. Fixes bug #76334.
2284 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
2285 selecting the row, the button keep the regular link color.
2287 * DataGridColumn.cs: made the class internal.
2289 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2291 * DataGrid.cs: fix breakaga of alternating item style in one of my
2294 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2296 * Calendar.cs: remove Console.
2297 * ListBox.cs: the name is the UniqueID, not the ClientID.
2298 * WebControl.cs: Attributes is case insensitive.
2300 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2302 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
2303 UniqueID without appending a ".x" or ".y". Fixes several issues in
2304 mojoPortal. Thanks to Joe Audetter for his patience.
2306 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2308 * ButtonColumn.cs: it was lacking databinding, so copied most of it
2311 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2313 * FontInfo.cs: removed useless ctor.
2314 * Style.cs: keep here some commented out debugging code.
2315 * DataGrid.cs: the Items property does not create a new arraylist if
2316 the items_list was already initialized. Add case for Separator.
2317 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
2318 in the header columns has a special ForeColor handling.
2320 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2322 * DataGrid.cs: PageCount must persist in ViewState too and returns the
2323 number of pages in the paged data source once we set that. Fix checks
2324 for visibility of the pager: no more 2 pagers when custom paging is
2327 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2329 * ImageButton.cs: fix a bug reported on the list. We were triggering the
2330 command event on every POST. And the 'name' attribute was not being
2331 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
2332 and we couldn't find the values.
2334 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2336 * DataGrid.cs: fix the links for the numeric pager.
2338 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2340 * DataGrid.cs: when paging is enable, the actual number of items is not
2341 the number of items rendered before the postback, but that number times
2342 the number of pages. Now we store the page count in the viewstate. Also,
2343 as the number might be big, don't allocate an array of objects to fake
2344 the collection for the PagedDataSource, but use the new NCollection
2345 class instead, which provides cheap (memory wise) enumerator for an
2346 arbitrary number of items. Thanks to "Adriano" for the test case.
2348 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2350 * Xml.cs: the show must go on. Removed a few NotImplemented.
2352 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2354 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
2355 existing code in 1.1 (or viceversa). RenderContents() does nothing.
2357 * DataGrid.cs: changed autoid api.
2359 * EditCommandColumn.cs: only 'Update' causes validation.
2361 * TableCell.cs: changed autoid api. RenderContents checks the number
2362 of controls to decide what to do, not the value of Text in the
2365 * TableRow.cs: changed autoid api.
2367 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
2368 event. When we get an EditItem, we need a TextBox to be created and
2369 this one will be the one that gets the event. Changed
2370 ItemDataBinding to deal with a TextBox too.
2372 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2374 * PagedDataSource.cs: fix IsLastPage. All tests pass.
2375 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
2376 need to keep the old one in a field. Now all tests pass here too.
2378 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2380 * PagedDataSource.cs: don't use the properties when they just return a
2381 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
2382 before ICollection (otherwise, an IList will always fall under the
2383 ICollection case). The enumerator for lists will be empty if 'start'
2384 is beyond the list size. All existing tests pass, but one in
2385 DataGridTest that fails because of some problem with the paging.
2387 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2389 * Style.cs: fix the 2.0 build.
2391 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2393 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
2394 instead write the style attributes directly to the HtmlTextWriter.
2396 * CheckBox.cs: adapted to new API.
2398 * DataGrid.cs: handle null data sources. Fixed the contions that make
2399 the table to be added to the Controls collection.
2401 * Calendar.cs: the table needed an ID and the attributes from the
2402 parent. Also don't create the ControlStyleCollection if it has not
2403 already been created.
2405 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2407 * DataGrid.cs: handle null data sources. Fixed the contions that make
2408 the table to be added to the Controls collection.
2410 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2412 * Calendar.cs: TrackViewState should be called upon creation, not on
2413 every get_XXX call. Cleanup.
2415 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2417 * DataGrid.cs: fix another test. The ID of the table generated by the
2418 datagrid is set to the one on the datagrid if no one set the ID for the
2421 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2423 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
2426 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2428 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
2429 converted to string as X{1,2}-.*. All FontUnitTests pass now.
2430 * Unit.cs: throw a format exception when there's not number or minus
2431 sign in the first non-whitespace character.
2433 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2435 * ListControl.cs: SelectedIndex/SelectedValue can be set before
2436 DataBinding () is called on the control, so we have to keep this values
2437 around and use them after the data is read. If both properties are
2438 used, they must refer to the same item.
2440 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2442 * DataList.cs: fill in the data keys from BaseDataList so that the
2443 events can see them. Only assign DataItem when using data binding and
2444 nullify it after all events are raised.
2446 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2448 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
2451 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2453 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
2455 * DataGrid.cs: Fix TagKey (table) for 2.0.
2456 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
2457 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
2459 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
2461 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
2462 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
2464 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
2466 * TreeView.cs: Added declarative security (Link and Inheritance
2467 demands) for Minimal.
2468 * XmlDataSource.cs: Added declarative security (Link and Inheritance
2469 demands) for Minimal.
2471 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2473 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
2474 Inheritance demands) for Minimal.
2475 * Label.cs: Added declarative security (Link and Inheritance demands)
2477 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
2478 * ListItemCollection.cs: Added declarative security (LinkDemands) for
2480 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
2481 2.0, Inheritance demands) for Minimal.
2482 * PagedDataSource.cs: Added declarative security (LinkDemands) for
2484 * Panel.cs: Added declarative security (Link and Inheritance demands)
2486 * Repeater.cs: Added declarative security (Link and Inheritance
2487 demands) for Minimal.
2488 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
2489 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
2491 * TargetConverter.cs: Added declarative security (Link and Inheritance
2492 demands) for Minimal.
2493 * Unit.cs: Added, but only for 1.x, declarative security (Link and
2494 Inheritance demands) for Minimal.
2495 * ValidatedControlConverter.cs: Added declarative security (Link and
2496 Inheritance demands) for Minimal.
2497 * WebColorConverter.cs: Added declarative security (Link and
2498 Inheritance demands) for Minimal.
2499 * Xml.cs: Added declarative security (Link and Inheritance demands)
2501 * ValidationSummary.cs: Added declarative security (Link and
2502 Inheritance demands) for Minimal.
2504 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2506 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
2508 2005-09-22 Ben Maurer <bmaurer@ximian.com>
2510 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
2511 it took O(height) time, not O(1).
2513 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2515 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
2517 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2519 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
2520 2.0, Inheritance demands) for Minimal.
2521 * BaseCompareValidator.cs: Added declarative security (Link and
2522 Inheritance demands) for Minimal.
2523 * BaseDataBoundControl.cs: Added declarative security (Link and
2524 Inheritance demands) for Minimal.
2525 * BaseValidator.cs: Added declarative security (Link and Inheritance
2526 demands) for Minimal.
2527 * BoundColumn.cs: Added declarative security (Link and Inheritance
2528 demands) for Minimal.
2529 * ButtonColumn.cs: Added declarative security (Link and Inheritance
2530 demands) for Minimal.
2531 * CalendarDay.cs: Added declarative security (Link and Inheritance
2532 demands) for Minimal.
2533 * CheckBoxList.cs: Added declarative security (Link and Inheritance
2534 demands) for Minimal.
2535 * CompareValidator.cs: Added declarative security (Link and
2536 Inheritance demands) for Minimal.
2537 * CustomValidator.cs: Added declarative security (Link and Inheritance
2538 demands) for Minimal.
2539 * DataBoundControl.cs: Added declarative security (Link and
2540 Inheritance demands) for Minimal.
2541 * DataGridItemCollection.cs: Added declarative security (Link and
2542 Inheritance demands) for Minimal.
2543 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
2545 * DataListItemCollection.cs: Added declarative security (LinkDemands)
2547 * DataListItem.cs: Added declarative security (Link and Inheritance
2548 demands) for Minimal.
2549 * FontNamesConverter.cs: Added declarative security (Link and
2550 Inheritance demands) for Minimal.
2551 * HyperLink.cs: Added declarative security (Link and Inheritance
2552 demands) for Minimal.
2553 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
2554 demands) for Minimal.
2555 * Image.cs: Added declarative security (Link and Inheritance demands)
2558 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2560 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
2562 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
2563 a data source, first try reflection, then componentmodel. If we get
2564 an enumerator, keep it around, as MS only calls GetEnumerator once.
2565 Throw an exception if no columns can be created from the given data
2566 source. Tested with DbDataRecord, DataTable, ArrayList and
2567 ICustomTypeDescriptor.
2569 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
2571 * AccessDataSource.cs: Added declarative security (Link and Inheritance
2572 demands) for Minimal. Added [ToolboxBitmap] on class.
2573 * AdRotator.cs: Added declarative security (Link and Inheritance
2574 demands) for Minimal. Removed extra Page and ViewState properties.
2575 * BulletedList.cs: Added declarative security (Link and Inheritance
2576 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2577 * Button.cs: Added declarative security (Link and Inheritance demands)
2578 for Minimal. Added [SupportsEventValidation] on class (2.0).
2579 * Calendar.cs: Added declarative security (Link and Inheritance
2580 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2581 * CheckBox.cs: Added declarative security (Link and Inheritance
2582 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2583 * CompositeControl.cs: Added declarative security (Link and Inheritance
2584 demands) for Minimal. Added new protected RecreateChildControls method.
2585 * DataControlCommands.cs: Added declarative security (LinkDemands) for
2586 Minimal. Added private ctor.
2587 * DataGrid.cs: Added declarative security (Link and Inheritance
2588 demands) for Minimal. Fixed properties for 2.0 (mostly removing
2589 [Bindable]). Added override for TagKey property.
2590 * DataGridColumn.cs: Added declarative security (Link and Inheritance
2591 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
2592 * DataGridItem.cs: Added declarative security (Link and Inheritance
2593 demands) for Minimal. Added IDataItemContainer interface for 2.0.
2594 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
2595 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
2596 * DataList.cs: Removed [Load|Save]ControlState methods.
2597 * DropDownList.cs: Added declarative security (Link and Inheritance
2598 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2599 * EditCommandColumn.cs: Added declarative security (Link and
2600 Inheritance demands) for Minimal. Added missing attributes,
2601 [DefaultValue] and [Localize] for 2.0.
2602 * FontInfo.cs: Added declarative security (Link and Inheritance
2603 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
2605 * Login.cs: Added declarative security (Link and Inheritance demands)
2606 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
2607 * ImageButton.cs: Added declarative security (Link and Inheritance
2608 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2609 * LinkButton.cs: Added declarative security (Link and Inheritance
2610 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2611 * ListBox.cs: Added declarative security (Link and Inheritance demands)
2612 for Minimal. Added [SupportsEventValidation] on class (2.0).
2613 * Literal.cs: Added declarative security (Link and Inheritance demands)
2614 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
2615 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
2616 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
2617 but will be shown as extra).
2618 * RadioButton.cs: Added declarative security (Link and Inheritance
2619 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2620 * RadioButtonList.cs: Added declarative security (Link and Inheritance
2621 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2622 * RangeValidator.cs: Added declarative security (Link and Inheritance
2623 demands) for Minimal. Added missing [Themeable] attributes.
2624 * RegularExpressionValidator.cs: Added declarative security (Link and
2625 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
2627 * RoleGroupCollection.cs: Added declarative security (Link and
2628 Inheritance demands) for Minimal. Fixed base class (changed in RC).
2629 Re-implemented CopyTo. Removed some methods.
2630 * Style.cs: Added declarative security (Link and Inheritance demands)
2631 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
2632 is now public in 2.0.
2633 * Table.cs: Added declarative security (Link and Inheritance demands)
2634 for Minimal. Added [SupportsEventValidation] on class (2.0).
2635 * TableCell.cs: Fixed PersistenceMode for 2.0.
2636 * TextBox.cs: Added declarative security (Link and Inheritance demands)
2637 for Minimal. Added [SupportsEventValidation] on class (2.0).
2638 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
2639 but will be shown as extra).
2640 * WebControl.cs: Added declarative security (Link and Inheritance
2641 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
2644 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2646 * TableStyle.cs: fixed typo that prevented restoring GridLines from
2649 * DataGrid.cs: the table does not get an auto ID. When restoring from
2650 viewstate, use all the saved columns, not just that data bound ones. Set
2651 the owner of the BoundColumns created. Save/restore columns.
2652 OnItemCreated happens after the item is initialized and the data item is
2653 set before the event and nullified after OnItemDataBound.
2654 Add the render_table to the Controls immediately, otherwise we might get
2655 errors from child controls such as "must be rendered inside a form".
2656 Keep the items created in the list waiting for them.
2657 The table uses the attributes from the DataGrid and ControlStyle.
2658 Raise OnItemCommand on all bubble events and don't propagate bubble
2659 event up in the hierarchy
2661 * TableCell.cs: it does not get an automatic ID.
2662 * BoundColumn.cs: FormatDataValue returns an empty string on null input
2663 (there was already a test for this).
2667 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2669 * DataGridColumnCollection.cs: track the view state in the newly added
2672 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2674 * DataGrid.cs: merge column styles too. Fixes bug #76106.
2675 * DataGridColumn.cs: new internal method to retrieve the styles without
2676 creating an instance for them.
2678 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
2680 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
2681 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
2682 StateBag.SetDirty (true).
2684 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
2686 * Menu.cs: Fixed parameter orders for CreateStyleRule.
2688 2005-09-13 Chris Toshok <toshok@ximian.com>
2690 * Style.cs: corcompare stuff.
2692 * RequiredFieldValidator.cs: more corcompare stuff.
2694 * CheckBoxList.cs: clean up some of the interface methods vs
2695 protected virtual 2.0 calls.
2697 * SubMenuStyle.cs: corcompare says this should implement
2698 ICustomTypeDescriptor... sooo, make it.
2700 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2702 * TableCell.cs: do the same as HyperLink and others in
2703 AddParsedSubobject so that adding a literal control does not remove the
2704 existing controls if any. Fixes bug #76078.
2706 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2708 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
2710 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2712 * ImageButton.cs: fix invalid cast exception.
2714 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2716 * ListItem.cs: throw in AddParsedSubObject if the object is not a
2718 * RadioButtonList.cs: implemented LoadPostData and
2719 RaisePostDataChangedEvent.
2721 2005-09-09 Chris Toshok <toshok@ximian.com>
2723 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
2724 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
2725 LoadPostData/RaisePostDataChangedEvent.
2727 2005-09-09 Chris Toshok <toshok@ximian.com>
2729 * FontInfo.cs (IsEmpty): new internal property, used by
2732 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
2735 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2737 * ListItemCollection.cs: remove obsoleted methods.
2738 * ListBox.cs: use IStateManager on the item collection.
2740 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
2742 * Use C# 1.0 style of delegate instantiating. Needed to compile
2743 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
2745 2005-09-07 Chris Toshok <toshok@ximian.com>
2747 * Calendar.cs (WriteDay): always add BackColor=Silver,
2748 ForeColor=White to selected day cells, before copying over the
2749 selectedDayStyle, if it exists.
2750 (WriteDays): fix nunit test - if the first day of the month falls
2751 on the first day of the week, go back one week (effectively adding
2752 a row of dates from the previous month.)
2753 (WriteTitle): don't copy the control style to the tableTitle,
2754 since it might have height specifications, which would make the
2755 title look rather off.
2757 2005-09-07 Chris Toshok <toshok@ximian.com>
2759 * ValidationSummary.cs (AddAttributesToRender): we only set
2760 display=none if there are no errors.
2762 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
2763 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
2765 2005-09-07 Chris Toshok <toshok@ximian.com>
2767 * ListControl.cs (SelectedIndex): add comment about how you'd
2768 think OnSelectedIndexChanged would be called.. and you'd be wrong.
2769 (Text): implement in terms of SelectedValue.
2770 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
2771 (LoadControlState): implement - this is where the selected index
2772 ArrayList gets stuffed in 2.0.
2773 (OnInit): call Page.RegisterRequiresControlState.
2774 (OnTextChanged): implement.
2775 (RenderContents): for now just chain up to base.RenderContents.
2776 (SaveControlState): save our control state properly.
2777 (GetSelectedIndices): split this out from SaveViewState to it can
2778 be used by both that and SaveControlState.
2779 (SaveViewState): mangle this function so it works in both 2.0 and
2781 (LoadViewState): same.
2783 2005-09-06 Chris Toshok <toshok@ximian.com>
2785 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
2786 we weren't assigned an ID.
2788 * ValidationSummary.cs (AddAttributesToRender): same.
2790 2005-09-06 Chris Toshok <toshok@ximian.com>
2792 * WebControl.cs: revert the last change.
2794 2005-09-06 Chris Toshok <toshok@ximian.com>
2796 * WebControl.cs (AddAttributesToRender): always render ClientID.
2798 * ValidationSummary.cs (Render): same.
2800 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
2803 2005-09-06 Chris Toshok <toshok@ximian.com>
2805 * ValidationSummary.cs (Render): only do the JS stuff when the
2806 validators on the page are uplevel.
2808 * BaseValidator.cs (Render): remove unnecessary comment.
2810 2005-09-05 Chris Toshok <toshok@ximian.com>
2812 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
2813 stored in the ViewState.
2815 2005-09-02 Chris Toshok <toshok@ximian.com>
2817 * Repeater.cs (GetData): change this slightly so the Repeater
2818 doesn't keep a ref to the return value of GetData.
2820 2005-09-01 Chris Toshok <toshok@ximian.com>
2822 * ListControl.cs (AppendDataBoundItems): implement (2.0)
2825 2005-09-01 Chris Toshok <toshok@ximian.com>
2827 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
2828 System.Web.UI.WebControls/ValidatedControlConverter.cs,
2829 System.Web.UI.WebControls/Xml.cs,
2830 System.Web.UI.WebControls/RegularExpressionValidator.cs,
2831 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
2832 System.Web.UI.WebControls/Menu.cs,
2833 System.Web.UI.WebControls/MailMessageEventArgs.cs,
2834 System.Web.UI.WebControls/MenuItemStyle.cs,
2835 System.Web.UI.WebControls/RangeValidator.cs,
2836 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
2837 System.Web.UI.WebControls/MenuItem.cs,
2838 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
2839 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
2840 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
2841 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
2842 System.Web.UI.WebControls/XmlBuilder.cs,
2843 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
2846 2005-09-01 Chris Toshok <toshok@ximian.com>
2848 * System.Web.UI.WebControls/Button.cs,
2849 System.Web.UI.WebControls/ButtonField.cs,
2850 System.Web.UI.WebControls/DataControlField.cs,
2851 System.Web.UI.WebControls/BaseCompareValidator.cs,
2852 System.Web.UI.WebControls/AutoGeneratedField.cs,
2853 System.Web.UI.WebControls/CustomValidator.cs,
2854 System.Web.UI.WebControls/Content.cs,
2855 System.Web.UI.WebControls/BoundField.cs,
2856 System.Web.UI.WebControls/AdRotator.cs,
2857 System.Web.UI.WebControls/ButtonColumn.cs,
2858 System.Web.UI.WebControls/CompareValidator.cs,
2859 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
2860 work. Stub things out, and add attributes.
2862 2005-09-01 Chris Toshok <toshok@ximian.com>
2864 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
2865 CommandField.cs, HyperLinkColumn.cs, Table.cs,
2866 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
2867 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
2868 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
2869 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
2870 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
2871 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
2872 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
2873 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
2874 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
2875 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
2876 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
2877 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
2878 TableItemStyle.cs: Add some WebCategory and WebSysDescription
2881 2005-09-01 Chris Toshok <toshok@ximian.com>
2883 * AccessDataSource.cs: corcompare work.
2885 * SqlDataSource.cs: same.
2887 2005-09-01 Miguel de Icaza <miguel@novell.com>
2889 * Various places: make sure that the DefaultValue matches the
2890 type. Thanks to Michael for pointing this out.
2892 In future audits, you might want to use the following awk command:
2894 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
2895 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
2896 print $0; looking = 0; } /public/ && looking { looking = 0; } '
2899 The above skips bools, strings and ints as those were fine as we
2900 set them. The bug was on the other ones.
2902 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2904 * Repeater.cs: fix the build.
2906 2005-08-31 Chris Toshok <toshok@ximian.com>
2908 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
2909 {Base}DataList, and also from debug spew garnered from some
2910 Repeater subclass tests on MS.
2911 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
2912 the IEnumerable by calling GetData().
2913 (DataBind): reset RequiresDataBinding to false (2.0).
2914 (DataMember): copy the set implementation from DataList, and add
2915 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
2916 (DataSource): more c&p.
2917 (DataSourceID); implement (2.0)
2918 (Initialized): implement (2.0)
2919 (IsBoundUsingDataSource): implement (2.0)
2920 (RequiresDataBinding): implement (2.0)
2921 (SelectArguments): implement (2.0)
2922 (CreateDataSourceSelectArguments): implement (2.0)
2923 (EnsureDataBound): implement (2.0)
2924 (GetData): implement.
2925 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
2927 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
2928 leave the MonoTODO. (2.0)
2929 (OnInit): call base.OnInit instead of throwing NIE, but leave the
2931 (OnLoad): implement.
2932 (OnPreRender): implement.
2933 (ConnectToDataSource): new method - look for the right control.
2935 2005-08-31 Chris Toshok <toshok@ximian.com>
2937 * XmlDataSourceView.cs: fix the scope of our select. Don't use
2938 call SelectNodes on the XmlDocument, not on
2939 XmlDocument.DocumentElement.
2941 2005-08-31 Chris Toshok <toshok@ximian.com>
2943 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
2944 (DoXPathSelect): put the xpath selection stuff here.
2945 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
2948 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
2949 select here, the view does it.
2951 2005-08-31 Jackson Harper <jackson@ximian.com>
2953 * DataList.cs: Remove some debugging code that was starting to bug
2956 2005-08-31 Chris Toshok <toshok@ximian.com>
2958 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
2959 create our Navigator by calling node.CreateNavigator().
2961 2005-08-31 Chris Toshok <toshok@ximian.com>
2963 * XmlDataSource.cs (GetXmlDataDocument): rename this to
2964 GetXmlDocument, and change the return value from XmlDataDocument
2966 (LoadXmlDataDocument): similar change.
2967 (Save): xmlDataDocument -> xmlDocument.
2968 (CanBeSaved): there's no ReadOnly attribute.
2969 (LoadViewState, SaveViewState, TrackViewState): nuke.
2970 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
2971 (CacheDuration): stub out with NIE.
2972 (CacheExpirationPolocy): same.
2973 (CacheKeyDependency): same.
2974 (EnableCaching): same.
2976 (Data, DataFile): xmlDataDocument -> xmlDocument.
2977 (Schema, SchemaFile): nuke.
2978 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
2980 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
2982 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
2983 Don't use the obsolete IsSet method.
2984 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
2985 * CheckBox.cs: Implement some 2.0 methods.
2986 * GridView.cs: Removed some "throw new NotImplementedException"
2988 2005-08-29 Chris Toshok <toshok@ximian.com>
2990 * TreeView.cs: Use the StateBag accessors Ben added, and implement
2991 SkipLinkText and Visible.
2993 2005-08-29 Chris Toshok <toshok@ximian.com>
2995 * TreeView.cs: fix typo in an attribute.
2997 2005-08-29 Jackson Harper <jackson@ximian.com>
2999 * PagedDataSource.cs: If it's not a list or collection we don't
3000 use a bounded enumerator.
3002 2005-08-29 Chris Toshok <toshok@ximian.com>
3004 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
3006 * CheckBox.cs: same.
3008 * BaseValidator.cs: same.
3010 * DropDownList.cs: same.
3012 * ValidationSummary.cs: same.
3014 2005-08-28 Chris Toshok <toshok@ximian.com>
3016 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
3018 2005-08-26 Chris Toshok <toshok@ximian.com>
3020 * TextBox.cs: implement ValidationGroup and CausesValidation
3023 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
3025 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
3028 2005-08-26 Chris Toshok <toshok@ximian.com>
3030 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
3032 * FontUnit.cs: add two 2.0 ctors, and the 2.0
3033 ToString(IFormatProvider) method.
3035 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
3037 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
3038 no items are present in the list.
3039 * RoleGroup.cs: Added missing attributes.
3040 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
3041 documented) methods.
3042 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
3043 must be done in the HtmlTextWriter (not in the TableStyle).
3045 2005-08-26 Chris Toshok <toshok@ximian.com>
3047 * Calendar.cs (UseAccessibleHeader): implement.
3048 (RaisePostBackEvent): some #ifdef ugliness to get this all working
3049 propertly between 1.x and 2.0
3050 (WriteDayHeader): if UseAccessibleHeader == true, render header
3051 cells as th's, not td's, and add abbr and scope attributes.
3053 2005-08-25 Chris Toshok <toshok@ximian.com>
3055 * Calendar.cs (Caption, CaptionAlign): implement these properties.
3056 (Render): if we have a non-empty caption, show it.
3057 (WriteCaption): new method, output the caption.
3059 2005-08-25 Chris Toshok <toshok@ximian.com>
3061 * Calendar.cs (Render): Copy the entire style from the Calendar to
3062 the Table, not just the font.
3063 (WriteDay): don't just write the link/text/etc. Create a
3064 LiteralControl as a child of the cell, before the call to
3065 OnDayRender, with its text set to the day number. After
3066 OnDayRender, set the literal's text to either the number again (if
3067 it's not selectable) or the full text of the js __doPostBack
3068 hyperlink (if it is.) Also, use cell.RenderControl here so we can
3069 render child controls with the id's listed properly (and arguably
3071 (ApplyTitleStyleCell): remove.
3072 (WriteTitle): apply the titleStyle to the enclosing table, not the
3073 table cell containing the month name. Also, copy from the
3074 Calendar's ControlStyle to populate tableTitle's style initially.
3075 We end up with more (superfluous) style attributes than MS, but
3076 it's better than having less.
3078 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3080 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
3083 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3085 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
3086 and RegisteredCssClass property
3088 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3090 * LoginView.cs: Fixed attributes.
3091 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
3092 an exception to allow pages to work on 2.x.
3094 2005-08-25 Chris Toshok <toshok@ximian.com>
3096 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
3098 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
3101 * HiddenField.cs: stub out this class and label everything
3104 2005-08-25 Jackson Harper <jackson@ximian.com>
3106 * DataGrid.cs: Disable the pager row if there no paging enabled
3109 2005-08-25 Chris Toshok <toshok@ximian.com>
3111 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
3114 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
3115 add a using statement.
3117 2005-08-25 Chris Toshok <toshok@ximian.com>
3119 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
3122 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
3125 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3127 * Login.cs: Added rendering and fixed parts of the authentication.
3128 Now using IStateManager to allow compilation in another assembly (e.g.
3129 to test the control under IIS). Needs more tests (error conditions)
3130 once we get a "real" Membership provider running.
3131 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
3134 2005-08-25 Chris Toshok <toshok@ximian.com>
3136 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
3138 2005-08-25 Chris Toshok <toshok@ximian.com>
3140 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
3141 calling base.Foo to get the standalone adrotator (1.0) tests to
3142 run without throwing exceptions.
3144 2005-08-25 Chris Toshok <toshok@ximian.com>
3146 * ValidationSummary.cs (ValidationGroup): implement.
3147 (Render): use Page.GetValidators in .net 2.0, so we can support
3148 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
3151 2005-08-25 Chris Toshok <toshok@ximian.com>
3153 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
3154 2.0 attribute modifiers, and revert back to "override".
3156 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
3157 2.0 attribute modifiers, and revert back to "override".
3158 (BorderStyle): same.
3159 (BorderWidth): same.
3161 * TextBox.cs (SaveViewState): implement naively, calling
3163 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
3164 modifiers, and revert back to "override".
3166 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
3168 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
3169 Load ViewState for derived classes; no public LoadViewState override
3170 exists in those classes
3171 * Style.cs: Added 2.0 IsStyleEmpty method
3173 2005-08-25 Jackson Harper <jackson@ximian.com>
3175 * DataGrid.cs: The number of pages set in the pager is specified
3178 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
3180 * LoginView.cs: New (2.0). Work in progress.
3182 2005-08-24 Chris Toshok <toshok@ximian.com>
3184 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
3185 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
3186 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
3187 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
3188 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
3189 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
3190 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
3191 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
3192 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
3193 Add MonoTODO's for all things that throw NotImplementException.
3195 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
3197 * RoleGroup.cs: New (2.0). Complete implementation.
3198 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
3200 2005-08-23 Chris Toshok <toshok@ximian.com>
3202 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
3203 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
3204 even though they were written for the 1.0 stuff.
3206 2005-08-23 Chris Toshok <toshok@ximian.com>
3208 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
3209 output. Our tests now pass on both mono and ms, with both 1.x and
3212 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
3214 * Login.cs: Throw exception if the specified provider doesn't exists.
3215 * LoginStatus.cs: Complete events.
3217 2005-08-22 Jackson Harper <jackson@ximian.com>
3219 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
3221 (InitializeNumericPager): Now that the pager actually renders
3222 properly I can see that I was computing it incorrectly.
3224 2005-08-22 Jackson Harper <jackson@ximian.com>
3226 * DataGrid.cs (RenderTable): Make sure the new table gets the
3228 (CreateColumnSet): Clear the data source columnbs before adding
3229 new ones regardless of whether or not a property descriptor was
3231 (InitializePager): pager_cell needs to be a member so it isn't
3232 created more then once per a render.
3233 (InitializeNumericPager): Compute start and end more
3235 - Link commands are 1 indexed.
3236 (CreateControlHierarchy): Clear the table before we begin
3238 - Revert patch that made adding the pagers conditional. This is
3239 incorrect, the pagers are always added. Only their visibility is
3240 affected by the pager style.
3241 - Save the entire count in the viewstate, not just the rendered
3242 count. So when paging is enabled the pager's count isn't broken by
3245 2005-08-22 Chris Toshok <toshok@ximian.com>
3247 * LinkButton.cs (ValidationGroup): implement.
3248 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
3249 pass ValidationGroup to Page.Validate.
3251 2005-08-22 Chris Toshok <toshok@ximian.com>
3253 * ImageButton.cs (ValidationGroup): implement.
3254 (IPostBackEventHandler.RaisePostBackEvent): if we cause
3255 validation, call Page.Validate properly (in both profiles).
3257 2005-08-22 Chris Toshok <toshok@ximian.com>
3259 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
3260 case, pass ValidationGroup to Page.Validate.
3261 (ValidationGroup): implement using ViewState.
3263 2005-08-22 Chris Toshok <toshok@ximian.com>
3265 * BaseValidator.cs (Text): 2.0 only. implement naively, just
3267 (OnInit): add 2.0 support for validation groups.
3270 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
3272 * LoginName.cs: New (2.0) web control.
3273 * LoginStatus.cs: New (2.0) web control.
3275 2005-08-19 Chris Toshok <toshok@ximian.com>
3277 * LinkButton.cs (ValidationGroup): implement getter/setter.
3278 (RaisePostBackEvent): implement naively, by c&p'ing the old
3279 implementation of IPostBackEventHandler.RaisePostBackEvent, but
3280 making use of the ValidationGroup in the call to Page.Validate.
3284 * Style.cs (LoadViewState): set our style flags for all the things
3285 we have flags for. Seems like the subclass flags should be
3286 handled in overridden LoadViewState methods, but none of the Style
3287 subclasses seem to override this method.
3289 2005-08-19 Chris Toshok <toshok@ximian.com>
3291 * TableStyle.cs (Merge, MergeWith): make these look a bit more
3292 like Copy/CopyFrom, with the styles checks instead of just
3295 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
3298 2005-08-19 Chris Toshok <toshok@ximian.com>
3300 * DataGrid.cs (InitializePager): don't unconditionally set
3301 pager_cell to the numeric pager (especially after setting it
3302 conditionally to the nextprev pager.)
3303 (InitializeNumericPager): the link buttons don't participate in
3305 (InitializeNextPrevPager): same.
3306 (CreateControlHierarchy): create the top/bottom pagers only if the
3307 PagerStyle says too.
3309 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
3311 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
3313 2005-08-18 Chris Toshok <toshok@ximian.com>
3315 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
3316 the start of this method so templates are created properly.
3318 2005-08-18 Dick Porter <dick@ximian.com>
3320 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
3321 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
3322 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
3323 BaseDataList.cs, DataList.cs, BulletedList.cs,
3324 DataBoundControl.cs, Login.cs, GridView.cs,
3325 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
3326 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
3327 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
3328 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
3329 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
3330 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
3331 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
3332 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
3335 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
3337 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
3339 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
3340 empty array of objects just to get the number of items.
3341 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
3342 but we're missing some bits from the class lib to complete all this...
3344 2005-08-17 Jackson Harper <jackson@ximian.com>
3346 * DataGrid.cs: Only create one pager and add it to both the top
3347 and bottom of the grid, this way all the id numbers stay the same
3348 and we save a bunch of cycles.
3350 2005-08-17 Jackson Harper <jackson@ximian.com>
3352 * DataGrid.cs: The top and bottom pagers are always created. Just
3353 the visibility is changed by the PagerStyle::Position.
3355 2005-08-17 Chris Toshok <toshok@ximian.com>
3357 * CompositeControl.cs (RecreateChildControls): implement naively -
3358 just call CreateChildControls. We might need to call
3359 Controls.Clear() as well, but for the time being, this is ok.
3361 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
3363 * BaseDataList.cs: Completed implementation for 2.0.
3365 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3367 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
3368 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
3370 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3372 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
3374 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
3375 Adjusted size and ordering of the ViewState (new element #0 is still
3376 unknown). Properly fixed the TagKey in 2.0.
3377 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
3378 all properties using enums.
3379 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
3380 * TableItemStyle.cs: Fixed attribute rendering to use style to render
3381 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
3383 2005-08-15 Jackson Harper <jackson@ximian.com>
3385 * EditCommandColumn.cs: Use a normal LinkButton.
3387 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3389 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
3390 viewstate (even if assigned to the default value).
3391 * TableRow.cs: Implement TableSection property (2.0). It has no effect
3392 on the rendering of the table row.
3394 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3396 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
3397 and removed [Bindable] attributes for 2.0.
3398 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
3399 attributes (for 2.0).
3400 * DataListCommandEventArgs.cs: Not sealed in 2.0.
3401 * DataListItemEventArgs.cs: Not sealed in 2.0.
3402 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
3403 attributes for URLs.
3404 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
3405 attributes for URLs.
3406 * Table.cs: Fixed [Editor] attribute for 2.0.
3407 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3408 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
3409 AssociatedHeaderCellID and it's [DefaultValue] attribute.
3410 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
3411 and Scope attributes.
3412 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
3413 on TableSection attribute.
3414 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3416 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
3418 * Image.cs: Fixed attributes for 2.0 profile.
3419 * Login.cs: Fixed some attributes and default values.
3420 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
3421 RaisePostBackEvent (TODO) in 2.0 profile.
3422 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
3423 and added AssociateHeaderCellID property (TODO).
3424 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3425 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
3426 page (if the device requires to breaks the table into multiple pages).
3427 This seems to be a "flag" class, the real work will be in Table.
3428 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
3429 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
3430 page (if the device requires to breaks the table into multiple pages).
3431 This seems to be a "flag" class, the real work will be in Table.
3432 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
3433 * TableRow.cs: Remove [Bindable (true)] from properties and add
3434 [Bindable (false)] and [Designer] on class. Added new TableSection
3436 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3437 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
3438 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
3439 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
3440 FillStyleAttributes method (2.0).
3442 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
3444 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
3445 attributes from existing controls.
3446 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
3447 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
3449 2005-08-12 Jackson Harper <jackson@ximian.com>
3451 * TableRow.cs: No AutoID for TableRows.
3453 2005-08-12 Jackson Harper <jackson@ximian.com>
3455 * DataGrid.cs (CreateRenderColumns): If we aren't using data
3456 binding grab the rendercols from the data source columns.
3457 (LoadViewState): Restore the bound columns when reloading the
3459 (InitializeNumericPager): Create elipsised pagers.
3460 (CreateItem): Don't set the item's ID.
3461 (CreateItem): Add the control to the table before it is databound
3462 so that it's value is saved in the viewstate.
3463 (CreateControlHierarchy): Create a fake data source when not using
3464 databinding. Don't add controls to the table as they are added in
3466 (PrepareControlHierarchy): Make footers and header non visible if
3467 they aren't enabled.
3469 2005-08-12 Chris Toshok <toshok@ximian.com>
3471 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
3472 docs says these methods/properties "ensure the child controls are
3473 created" -- so call EnsureChildControls() before invoking the base
3476 2005-08-12 Jackson Harper <jackson@ximian.com>
3478 * BoundColumn.cs: Set the controls text instead of adding a
3479 literal control. So it is saved in the controls viewstate.
3481 2005-08-11 Jackson Harper <jackson@ximian.com>
3483 * CheckBoxList.cs: Set the tabindex on the checkbox control and
3484 don't render it on the main table (Setting it to zero causes it to
3485 not be rendered). Also use the invariant culture on the id.
3487 2005-08-11 Dick Porter <dick@ximian.com>
3489 * CheckBox.cs: Let ViewState manage removals; apply styles and
3490 "style" attributes in a surrounding <span>. Fixes unit tests.
3492 2005-08-10 Chris Toshok <toshok@ximian.com>
3494 * Label.cs (LoadViewState): set the Text attribute from our
3495 ViewState (if it exists) to clear out any child controls. Fixes
3496 jsunit test label/label-child-control-postback.aspx.
3498 2005-08-10 Jackson Harper <jackson@ximian.com>
3500 * PagedDataSource.cs: Respect paging with all data source types.
3502 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
3504 * BaseDataList.cs: Changed Controls property from "virtual new"
3505 (2.0 doc) to "override" (monop) to fix the Visible bug (see
3506 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
3507 any controls (required due to change to Controls). Implemented
3508 DataBind(bool) for 2.0.
3509 * DataListItem.cs: Fix the multiple table when extractRows is used.
3510 Removed extra span tags by rendering contents (not control). Added
3511 support for IDataItemContainer (2.0).
3513 2005-08-08 Jackson Harper <jackson@ximian.com>
3515 * DataGrid.cs: Apply the styles to each item type.
3517 2005-08-08 Jackson Harper <jackson@ximian.com>
3519 * PagedDataSource.cs: If paging is not enabled keep enumerating to
3520 the end of the list.
3522 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
3524 * BaseDataList.cs: Remove old compatibility stuff.
3525 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
3526 * WebControl.cs: Always call CreateControlStyle to create the
3527 ControlStyle. Fix the exception for datalist-style-edit.aspx.
3529 2005-08-05 Jackson Harper <jackson@ximian.com>
3531 * DataGrid.cs: Don't make the current page index a link in the
3534 2005-08-05 Jackson Harper <jackson@ximian.com>
3536 * DataGrid.cs: Honour PagerPosition.
3538 2005-08-05 Jackson Harper <jackson@ximian.com>
3540 * PagedDataSource.cs: Round PageCount properly.
3542 2005-08-05 Dick Porter <dick@ximian.com>
3544 * CheckBox.cs: Shut corcompare up a bit more. Still need to
3545 figure out how to not use AddAttributesToRender to get it
3548 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
3550 * DataGridColumn.cs: Added the duplicate viewstate manipulation
3553 2005-08-05 Chris Toshok <toshok@ximian.com>
3555 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
3556 null when it comes to the format string.
3557 (FormatDataTextValue): same.
3559 2005-08-04 Chris Toshok <toshok@ximian.com>
3561 * BaseValidator.cs (Validate): only test a validator if it's both
3562 enabled and visible.
3564 2005-08-04 Chris Toshok <toshok@ximian.com>
3566 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
3569 2005-08-04 Jackson Harper <jackson@ximian.com>
3571 * DataGrid.cs: Add a new space control for each link. Also make
3572 the link's text 1 indexed. Don't add the space after the last
3575 2005-08-04 Ben Maurer <bmaurer@ximian.com>
3577 * LinkButton.cs: Fix up the test suite here.
3579 * Panel.cs: Fix up nowrap
3581 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3583 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
3584 * ListControl.cs: Clear item list before adding data (again)
3586 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
3588 * Calendar.cs: fixes issues with OnDayRender event and others
3590 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3592 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
3594 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
3595 if DataTextField is bound
3596 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
3597 two controls in edit mode, lets do the same
3599 2005-08-03 Jackson Harper <jackson@ximian.com>
3601 * BoundColumn.cs: Respek for the thisExpr when data binding.
3603 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3605 * EditCommandColumn.cs: No need to offer edit when in edit mode.
3608 2005-08-04 Dick Porter <dick@ximian.com>
3610 * DataGridColumn.cs: New implementation
3613 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
3615 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3617 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
3620 2005-08-03 Ben Maurer <bmaurer@ximian.com>
3622 * RepeatInfo.cs: Finally figured out how to use base control
3624 2005-08-03 Jackson Harper <jackson@ximian.com>
3626 * ButtonColumn.cs: Partial implementation.
3628 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3630 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
3633 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3635 * Calendar.cs: fixes Save/Load state
3637 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3639 * Calendar.cs: bug fixes
3641 2005-08-03 Jackson Harper <jackson@ximian.com>
3643 * DataGrid.cs: Merge the table style with the render table. Some
3644 initial work on the numeric pager. Remove some debugging code.
3646 2005-08-03 Jackson Harper <jackson@ximian.com>
3648 * BoundColumn.cs: Implement Initialize and InitializeCell. When
3649 Data is formated it uses the DataFormatString that was set at the
3650 time Initialize was called (or null if initialize was never
3653 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3655 * RadioButtonList.cs: bug fixes
3657 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3659 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
3660 AddAttributesToRender
3661 * RadioButtonList.cs: Implementation
3663 2005-08-01 Jackson Harper <jackson@ximian.com>
3665 * TableStyle.cs: Copy style bit when copying from another style.
3667 2005-08-01 Jackson Harper <jackson@ximian.com>
3669 * PagedDataSource.cs: Implement missing properties, use yield for
3670 the Enumerator methods. Only allow the enums to return one page at
3673 2005-08-01 Chris Toshok <toshok@ximian.com>
3675 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
3677 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3679 * WebControl.cs: Track enabled state across sessions
3681 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3683 * ListControl.cs(OnDatabinding): Value is equivalent to text if
3686 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
3688 * ImageButton.cs: fixes, complete missing parts
3690 2005-07-31 Ben Maurer <bmaurer@ximian.com>
3692 * TextBox.cs: Html encode for multiline text boxes
3694 * HyperLink.cs: Resolve images
3696 2005-07-30 Chris Toshok <toshok@ximian.com>
3698 * BaseValidator.cs: initial version of 2.0 properties
3699 ValidationGroup and SetFocusOnError.
3701 2005-07-30 Chris Toshok <toshok@ximian.com>
3703 * HyperLinkColumn.cs (InitializeCell): clean this up.
3705 2005-07-30 Chris Toshok <toshok@ximian.com>
3707 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
3708 DataBinder.FormatResult.
3709 (FormatDataTextValue): same.
3710 (Initialize): call base.Initialize.
3711 (ItemDataBinding): new function, get the text/navigateurl and set
3712 them on our HyperLink control.
3713 (InitializeCell): create a hyperlink control in the
3714 Item/EditItem/AlternatingItem case.
3716 2005-07-30 Ben Maurer <bmaurer@ximian.com>
3718 * RepeatInfo.cs: Handle 0 items situations correctly
3720 * HyperLink.cs: Resolve urls correctly
3722 * CheckBox.cs: use the correct ID for the label element.
3724 * Label.cs: Correct AddParsedSubObject impl. See FAQ
3726 2005-07-29 Chris Toshok <toshok@ximian.com>
3728 * BaseCompareValidator.cs (GetDateElementOrder): implement.
3730 2005-07-29 Chris Toshok <toshok@ximian.com>
3732 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
3733 #if'ed out version follows microsoft's docs on msdn, but doesn't
3734 match ms's behavior. The other matches their behavior but not
3735 their docs. we use the latter. go figure.
3736 (get_CutoffYear): implement using
3737 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
3739 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3742 - Name property now throws exception when set to null
3743 - Names now handles situation where our bit tells us we have
3744 a font, but it's not in the StateBag (null removal)
3745 * RangeValidator.cs: Removed unused vars
3747 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3749 * Label.cs: ClientID should be used rather than UniqueID to get
3752 2005-07-29 Chris Toshok <toshok@ximian.com>
3754 * BaseValidator.cs (Validatate): not sure if this is entirely
3755 correct (some fairly deep testing required), but setting Enabled =
3756 false has the effect of setting IsValid = true.
3758 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3760 * RadioButton.cs: The "remove from groupstate" isn't needed any
3761 more, now that statebag is correct.
3763 2005-07-29 Dick Porter <dick@ximian.com>
3765 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
3766 ViewState when it is null.
3768 * CheckBox.cs: Hide nonstandard API
3770 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
3772 * Calendar.cs: fixes exceptions, bug fixes, new features
3773 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
3774 * CalendarDay.cs: fixes default value
3776 2005-07-28 Ben Maurer <bmaurer@ximian.com>
3778 * CompositeControl.cs: Stub
3780 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3782 * EditCommandColumn.cs: Implemented
3784 2005-07-27 Chris Toshok <toshok@ximian.com>
3786 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
3788 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3790 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
3793 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3795 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
3796 for it's constructor, so remove it
3797 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
3799 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3801 * DataGridPagerStyle.cs: Implemented
3802 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
3803 * Style.cs: Added Styles enum values for DataGridPagerStyle
3805 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
3807 * Calendar.cs: get the styles right, honors more properties, fixes, fix
3810 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3812 * DataGridItem.cs: Implemented
3814 2005-07-26 Chris Toshok <toshok@ximian.com>
3816 * LinkButton.cs (AddParsedSubObject): reversed the order of
3817 Controls.Add() and Text = null
3818 (set_Text): call Controls.Clear()
3819 (RenderContents): use HasControls() for the if test instead of
3822 * HyperLink.cs (AddParsedSubObject): reversed the order of
3823 Controls.Add () and Text = null;
3825 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3827 * DataGridItemCollection.cs: Implemented
3829 2005-07-26 Chris Toshok <toshok@ximian.com>
3831 * LinkButton.cs (AddParsedSubObject): copy implementation from
3833 (RenderContents): only call writer.Write(Text) if Text != "".
3834 Otherwise default to base.RenderContents.
3836 2005-07-26 Chris Toshok <toshok@ximian.com>
3838 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3839 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
3840 (Page != null) around my last commit.
3842 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3844 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
3845 Fixed use of literal strings, instead using Consts
3846 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
3847 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
3848 Panel.cs, Literal.cs: Added attributes
3849 * BaseValidator.cs: Added missing override
3851 2005-07-26 Chris Toshok <toshok@ximian.com>
3853 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3854 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
3855 Page.VerifyRenderingInServerFormHere.
3857 2005-07-26 Chris Toshok <toshok@ximian.com>
3859 * BaseValidator.cs: remove some MonoTODO's about the client side
3862 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
3864 * Calendar.cs: selection of dates, state load, save, track, support
3865 for new properties, many fixes.
3867 2005-07-26 Miguel de Icaza <miguel@novell.com>
3869 * Style.cs: Temporary methods to help buliding .NET 2.x
3871 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3873 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
3875 * Xml.cs: Fixed base class, attributes
3876 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
3877 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
3878 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
3879 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
3880 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
3882 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3884 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
3887 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3889 * RepeatInfo.cs: If the repeater has one column, the separators
3890 are rendered on a different line
3892 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3894 * DataGridSortCommandEventArgs: Sealed class
3895 * ButtonColumn.cs, Calendar.cs: Added Attributes
3897 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3899 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
3900 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
3902 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3904 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
3905 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
3907 2005-07-25 Chris Toshok <toshok@ximian.com>
3909 * ValidationSummary.cs (AddAttributesToRender): add client side
3911 (OnPreRender): set the "been here" flag.
3912 (Render): add client side support.
3914 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3916 * RepeatInfo.cs: Split the horiz and vertical cases, because this
3917 class has rules that are beyond strange. Continue working to make
3920 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3922 * RepeatInfo.cs: Misc fixes for my test suite.
3924 2005-07-25 Jackson Harper <jackson@ximian.com>
3926 * DataGrid.cs: Set the command name and args on the link buttons.
3928 2005-07-25 Jackson Harper <jackson@ximian.com>
3930 * DataGrid.cs: Lots o implementation.
3932 2005-07-25 Jackson Harper <jackson@ximian.com>
3934 * BoundColumn.cs: Partial implementation to get the DataGrid tests
3937 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
3939 * Button.cs: fixes events, adds attributes
3941 2005-07-23 Chris Toshok <toshok@ximian.com>
3943 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
3944 prop.GetValue results.
3945 (Render): fix the static non-uplevel case, so that we display text
3946 when there's an error.
3948 2005-07-22 Chris Toshok <toshok@ximian.com>
3950 * RegularExpressionValidator.cs (AddAttributesToRender): only
3951 output ValidationExpression if it's != null.
3953 2005-07-22 Chris Toshok <toshok@ximian.com>
3955 * BaseValidator.cs (AddAttributesToRender): fix up the Display
3956 rendering such it matches MS's output.
3957 (Render): stop using the huge complicated if's for each output
3958 stage and move to boolean flags, and fix the static-nonuplevel
3959 case, where a validator outputs as nothing but
3961 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
3962 * Calendar.cs: Initial implementation
3963 * CalendarSelectionMode.cs: fix enum order
3965 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
3967 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
3968 (or more?) specific cases - including correct support for separators.
3969 Added some (commented) debugging code.
3970 * HyperLink.cs: Only render href and target attributes if they're not
3971 empty. Add "border=0" when rendering <img> tag. Fix Target default
3974 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3976 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
3978 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3980 * Style.cs (CopyFrom): Reset our styles and don't set bits from
3981 target explicitly, properties will set them
3983 2005-07-22 Dick Porter <dick@ximian.com>
3986 * ButtonColumn.cs: Initial stubs
3988 2005-07-22 Dick Porter <dick@ximian.com>
3991 * CheckBox.cs: Add assembly attributes
3993 2005-07-22 Ben Maurer <bmaurer@ximian.com>
3995 * HyperLink.cs: Handle non-literal children.
3997 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3999 * Label.cs: SP1 stuff
4001 2005-07-21 Chris Toshok <toshok@ximian.com>
4003 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
4004 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
4005 stuff WebUIValidation.js uses, so we don't support it for uplevel
4008 2005-07-21 Chris Toshok <toshok@ximian.com>
4010 * BaseValidator.cs (DetermineRenderUplevel): include checks for
4011 the EcmaScriptVersion and W3CDomVersion.
4013 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4015 * BaseDataList.cs: Support IEnumerable.
4016 * DataList.cs: Fix alternate items.
4017 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
4018 controls and the Text property.
4020 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4022 * TextBoxMode.cs: Wrong ordering of enum...
4024 2005-07-21 Chris Toshok <toshok@ximian.com>
4026 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
4029 2005-07-21 Chris Toshok <toshok@ximian.com>
4031 * BaseValidator.cs (get_PropertiesValid): use our containing
4032 NamingContainer, not ourselves, to look up controls.
4033 (CheckControlValidationProperty): same.
4034 (GetControlRenderID): same.
4035 (GetControlValidationValue): same.
4036 (AddAttributesToRender): add the display style attribute if
4037 Display != Static, and add the value of IsValid if it's false.
4038 (DetermineRenderUplevel): use a try block around (Page.Request)
4039 since that can raise an exception.
4040 (OnPreRender): set pre_render_called, so we can consult it in
4042 (Render): complicate this method more to handle more of the
4043 Display/pre_render_called permutations.
4045 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
4047 * CustomValidator.cs: Initial implementation, still work in progress
4049 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4051 * DataList.cs: Fix rendering for special items (-1).
4053 2005-07-21 Ben Maurer <bmaurer@ximian.com>
4055 * RepeatInfo.cs: Fix most of the tests.
4057 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4059 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
4060 Add a border=0 attribute if no style is defined.
4061 * TableCell.cs: Use HtmlTextWriterTag (not a string).
4062 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
4063 * TableRow.cs: Use HtmlTextWriterTag (not a string).
4065 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4067 * BaseDataList.cs: Fix attributes.
4068 * HorizontalAlign.cs: Fix attributes.
4069 * Image.cs: Fix attributes and enums checks.
4070 * Table.cs: Fix attributes an enums checks.
4071 * TableCell.cs: Fix attributes.
4072 * TableCellCollection.cs: Fix attributes.
4073 * TableItemStyle.cs: Fix attributes and enums checks.
4074 * TableRowCollection.cs: Fix attributes.
4075 * TableRow.cs: Fix attributes.
4076 * TableStyle.cs: Fix attributes and enums checks.
4077 * VerticalAlign.cs: Fix attributes.
4079 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
4081 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
4082 * DataList.cs: Added rendering support when ExtractTemplatesRows
4083 property is true (but RepeatInfo needs to be fixed to see it works).
4084 * DataListItem.cs: Added rendering support when extractRows parameter
4085 is true (but RepeatInfo still needs to be fixed ;-)
4087 2005-07-21 Duncan Mak <duncan@novell.com>
4089 * HyperLinkColumn.cs: Initial implementation.
4090 Todo: Figure out Initialize and InitializeCell.
4092 2005-07-20 Chris Toshok <toshok@ximian.com>
4094 * BaseValidator.cs: don't use Page.FindControl, use this Control's
4095 FindControl, so it'll use the same naming container.
4097 2005-07-21 Duncan Mak <duncan@novell.com>
4099 * DataGridCommandEventArgs.cs:
4100 * DataGridPageChangedEventArgs.cs:
4101 * RepeaterCommandEventArgs.cs: Fixed visibility.
4103 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
4104 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
4106 2005-07-20 Chris Toshok <toshok@ximian.com>
4108 * Button.cs: hook up the client side validation stuff.
4110 * ImageButton.cs: same.
4112 * LinkButton.cs: same, although it's a little more complicated
4115 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4118 - Implemented RaisePostDataChangedEvent()
4119 - Spewing postback command if AutoPostBack is true
4121 2005-07-20 Chris Toshok <toshok@ximian.com>
4123 * BaseValidator.cs: another Page != null check when uplevel
4126 2005-07-20 Chris Toshok <toshok@ximian.com>
4128 * BaseValidator.cs: check Page != null when determining if we're
4129 rendering uplevel or not.
4131 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4133 * ListItemCollection.cs: Removed obsolete method that's no longer
4136 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4138 * DropDownList.cs: Oops. Forgot to implement LoadPostData
4139 * ListItemCollection.cs: Added convenience method to have faster
4142 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4145 - Automatically select the first item if none are selected
4146 - Throw exception if more than one item is selected
4148 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4150 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
4151 handled by RepeatInfo).
4153 2005-07-20 Jackson Harper <jackson@ximian.com>
4155 * DataGrid.cs: Store the data source created columns in a
4156 DataGridColumnCollection. This way they can be put in the
4157 view state more easily, and accessed without casting.
4159 2005-07-20 Chris Toshok <toshok@ximian.com>
4161 * BaseValidator.cs (AddAttributesToRender): render the client side
4162 attributes if we're in uplevel mode.
4163 (DetermineRenderUplevel): flesh out a bit - for now basically
4164 return true unless the control has it disabled.
4165 (OnInit): only add the validator to Page's list if there is, in
4167 (OnUnload): same for removal.
4168 (OnPreRender): hook up client scripting stuff here. Only the call
4169 to RegisterValidatorCommonScript is a for sure thing here, the
4170 registering of the submit statement and startup script should
4171 probably go elsewhere, but I don't know where.
4172 (RegisterValidatorCommonScript): register the <script
4173 src=".../WebUIValidation.js"> tag, if it's not already there.
4174 (RegisterValidatorDeclaration): add our span object to the
4175 Page_Validators JS array.
4176 (Render): always render the tags (although this is probably not
4177 right), and call RegisterValidatorDeclaration here.
4179 * BaseCompareValidator.cs (AddAttributesToRender): render the
4180 client side attributes if we're in uplevel mode.
4181 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
4182 call base.DetermineRenderUplevel for now.
4184 * RegularExpressionValidator.cs (AddAttributesToRender): render
4185 the client side attributes if we're in uplevel mode.
4187 * RequiredFieldValidator.cs (AddAttributesToRender): same.
4189 * CompareValidator.cs (AddAttributesToRender): same.
4191 2005-07-20 Jackson Harper <jackson@ximian.com>
4193 * DataGrid.cs: Save the data source created column set in the
4196 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4198 * DataList.cs: Fix events and properties exceptions. Give the right
4199 informations to RenderItem.
4201 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
4203 * ValidationSummary.cs: Implemented rendering
4205 2005-07-20 Jackson Harper <jackson@ximian.com>
4207 * DataGrid.cs: column names are cached and only regenerated if useDataSource
4208 is set to true. Otherwise they are just fetched from the last set that
4209 was generated from the source.
4211 2005-07-20 Jackson Harper <jackson@ximian.com>
4213 * DataGrid.cs: Assign some properties of newly created BoundColumns.
4215 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4217 * DataList.cs: Fix viewstate ordering.
4219 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4221 * SelectedDatesCollection.cs: Apprarently, I don't write code well
4224 * Repeater.cs: Uh, actually add stuff to the items collection
4227 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4229 * BaseDataList.cs: EnsureChildControls on Controls property.
4230 * DataList.cs: Fix rendering and Controls/Items differences.
4231 * DataListItem.cs: Added rendering of controls.
4233 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
4235 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
4237 2005-07-20 Jackson Harper <jackson@ximian.com>
4239 * DataGrid.cs: Add some of the collections. Implement
4242 2005-07-20 Jackson Harper <jackson@ximian.com>
4244 * PagedDataSource.cs: Implement GetItemProperties, this is
4245 needed for the datagrid.
4247 2005-07-20 Ben Maurer <bmaurer@ximian.com>
4249 * DataGridColumnCollection.cs: New impl
4251 * TemplateColumn.cs: New impl
4253 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4255 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
4256 * DataList.cs: Work in progress... Added attributes, proper
4257 IRepeatInfoUser support and cool things stolen from other classes.
4258 * DataListCommandEventArgs.cs: Class is sealed.
4259 * DataListItem.cs: RenderItem is public.
4261 2005-07-19 Jackson Harper <jackson@ximian.com>
4263 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
4264 a viewstate object if all the viewstate stuff is null.
4266 2005-07-19 Jackson Harper <jackson@ximian.com>
4268 * DataGrid.cs: Implement style properties and viewstate
4269 saving/loading/tracking.
4271 2005-07-19 Chris Toshok <toshok@ximian.com>
4273 * BaseValidator.cs: more fixes from pdb.
4275 2005-07-19 Chris Toshok <toshok@ximian.com>
4277 * BaseValidator.cs: some test-driven fixes.
4279 2005-07-19 Chris Toshok <toshok@ximian.com>
4281 * BaseValidator.cs: Initial implementation.
4283 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
4285 * Repeater.cs: Fix small typo.
4287 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
4289 * ValidationSummaryTest.cs: Started implementation
4290 * RangeValidator.cs: Implemented
4291 * ValidatedControlConverter.cs: Implemented
4292 * DropDownList.cs: Implemented
4294 2005-07-19 Jackson Harper <jackson@ximian.com>
4296 * DataGrid.cs: Implement bubble event.
4298 2005-07-19 Jackson Harper <jackson@ximian.com>
4300 * DataGrid.cs: New implementation. Just properties and events for
4303 2005-07-18 Chris Toshok <toshok@ximian.com>
4305 * BaseCompareValidator.cs: Initial implementation, with some NYI.
4307 2005-07-19 Ben Maurer <bmaurer@ximian.com>
4309 * FontUnit.cs: Corcompare fixes
4311 * UnitConverter.cs: Fix api diffs
4313 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4315 * ListControl.cs: Fix api differences
4317 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4319 * Table.cs: Fix indentation for caption. Simplify check when adding
4321 * TableRow.cs: Simplify check when adding controls.
4323 2005-07-18 Chris Toshok <toshok@ximian.com>
4325 * CompareValidator.cs: wtf, just use the base class's methods.
4327 2005-07-18 Chris Toshok <toshok@ximian.com>
4329 * CompareValidator.cs: do comparisons based on
4330 BaseCompareValidator.Type.
4332 2005-07-18 Chris Toshok <toshok@ximian.com>
4334 * CompareValidator.cs: initial implementation.
4336 2005-07-18 Chris Toshok <toshok@ximian.com>
4338 * RegularExpressionValidator.cs: initial implementation.
4340 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4342 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
4344 2005-07-18 Jackson Harper <jackson@ximian.com>
4346 * CheckBoxList.cs: Implement LoadPostBackData. Also register
4347 checkboxes for postback if they are checked so we can find
4348 out when they are unchecked. Copy the AutoPostBack variable
4349 to the to be rendered checkbox when rendering.
4351 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4353 * TextBox.cs: Finish this up.
4355 * AdRotator.cs: Fix issues in the test suite. Minor style
4358 * Repeater.cs: Fix a bug where the datasource is null and we do
4361 * WebColorConverter.cs: Optimize by not doing a concat on a
4364 2005-07-17 Ben Maurer <bmaurer@ximian.com>
4366 * ListItemCollection.cs: Multiple uses of equals rather than
4367 string.compare as below. Remove unreachable code warning.
4369 * WebColorConverter.cs (ConvertTo): Use the == operator on string
4370 rather than an invariant non-case ignoring compare. They are
4371 exactly the same thing. Use proper coding style in this method.
4373 * WebControl.cs: Return null when saving the view state if there
4374 is no state in any of the things we save. This creates a fairly
4375 large savings, because we can avoid saving anything about many
4376 levels of deaply nested controls.
4378 2005-07-15 Jackson Harper <jackson@ximian.com>
4380 * CheckBoxList.cs: Use the index as the ID, the rest of the
4381 id is built by being in the NamingContainer.
4383 2005-07-15 Jackson Harper <jackson@ximian.com>
4385 * ListControl.cs: Use enum instead of string. Saves a lookup.
4387 2005-07-15 Jackson Harper <jackson@ximian.com>
4389 * CheckBoxList.cs: FindControl always returns 'this' according
4392 2005-07-15 Jackson Harper <jackson@ximian.com>
4394 * CheckBoxList.cs: New impl.
4396 2005-07-15 Jackson Harper <jackson@ximian.com>
4398 * WebControl.cs: Use the ClientID when rendering a controls ID
4399 attribute so that naming containers are honoured.
4401 2005-07-15 Jackson Harper <jackson@ximian.com>
4403 * ListControl.cs: use the state manager interface for tracking
4406 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4408 * Repeater.cs (DoItem): Add the DataItem before we call user
4409 methods, as it seems to be there with msft.
4411 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
4413 * BaseDataList.cs: New. (mostly complete) implementation.
4414 * DataKeyCollection.cs: New. Implementation (complete).
4415 * DataList.cs: New. (mostly incomplete) implementation.
4416 * DataListItem.cs: New. (mostly complete) implementation.
4417 * DataListItemCollection.cs: New. Implementation (complete).
4419 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4421 * Repeater.cs (DoItem): We need to .Add the control *before* we
4422 data bind it so that the state gets tracked correctly. Fixes the
4425 2005-07-15 Jackson Harper <jackson@ximian.com>
4427 * ListControl.cs: Simplify comparison.
4429 2005-07-15 Jackson Harper <jackson@ximian.com>
4432 * Repeater.cs: Use new utility class for resolving data sources.
4434 2005-07-15 Jackson Harper <jackson@ximian.com>
4436 * ListControl.cs: Add attributes so the sub items get parsed
4437 properly. Remove old unneeded code for resolving lists.
4439 2005-07-15 Jackson Harper <jackson@ximian.com>
4441 * ListControl.cs: Use the DataSourceHelper so DataMembers are
4444 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4447 - Some optimizations
4448 * Don't use enum formatting stuff, it is 1) expensive 2) does
4449 allocations. Use a new method in HtmlControl to do the right
4451 * Don't use Enum.IsDefined but an explicit check.
4452 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
4453 - Use the correct coding style.
4455 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4457 * WebColorConverter.cs:
4458 - Alpha of 255 is only set if the hex number is exactly 6 digits
4459 - Ben didn't like the catch { throw; } (even though MS documents to
4461 - Use Invariant Culture for parsing (thanks, Ben)
4463 2005-07-14 Jackson Harper <jackson@ximian.com>
4465 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
4466 code-reuse-arific. Also use the IStateManager interface for loading
4467 data instead of the old internal method.
4469 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4471 * WebColorConverter.cs: Implemented
4473 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4475 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
4477 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4479 * Repeater.cs: Get it working
4481 2005-07-14 Jackson Harper <jackson@ximian.com>
4483 * ListControl.cs: Initial implementation of Databinding. Make sure
4484 that the ListItemCollection is created when we load its ViewState.
4486 2005-07-14 Jackson Harper <jackson@ximian.com>
4488 * ListControl.cs: Fix typo.
4490 2005-07-14 Jackson Harper <jackson@ximian.com>
4492 * ListControl.cs: New Implementation. Lacks databinding support.
4494 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4496 * Repeater.cs: The beginnings of this control
4498 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4500 * TargetConverter.cs: Implemented
4502 2005-07-14 Duncan Mak <duncan@novell.com>
4504 * PagedDataSource.cs: Initial implementation.
4506 Methods that need to be figured out:
4507 CopyTo, GetItemProperties, PageCount, IsLastPage.
4509 To complete: CollectionEnumerator, ListEnumerator.
4511 2005-07-13 Duncan Mak <duncan@novell.com>
4513 * RepeatDirection.cs:
4515 * ValidationCompareOperator.cs:
4516 * ValidationDataType.cs:
4517 * ValidationSummaryDisplayMode.cs:
4518 * ValidatorDisplay.cs: Added remaining enumerations.
4520 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4522 * FontNamesConverter.cs: Implemented
4524 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4526 * RepeaterItem.cs: Compile fix
4528 * RepeaterItemCollection.cs: New file
4530 * RepeaterItem.cs: get OnBubbleEvent right.
4532 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4534 * ListItemCollection.cs: Count can be derived from the array, which
4535 allows us to use a Pair instead of a Triplet and save some space
4537 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4539 * RepeaterItem.cs: Stub
4541 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4543 * ListItemCollection.cs: Implemented
4544 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
4546 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4548 * RepeatInfo.cs: Impl.
4550 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4552 * FirstDayOfWeek.cs: Added
4554 2005-07-13 Jackson Harper <jackson@ximian.com>
4556 * ListBox.cs: Some parameter checking.
4558 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4560 * Image.cs: Added support for DescriptionUrl as this property was
4561 added in Fx 1.1 SP1.
4563 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4565 * Style.cs (AddAttributesToRender): Don't render attributes if they
4566 contain only their default value
4568 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4570 * Table.cs: New. Initial re-implementation.
4571 * TableCell.cs: New. Initial re-implementation.
4572 * TableCellCollection.cs: New. Initial re-implementation.
4573 * TableHeaderCell.cs: New. Initial re-implementation.
4574 * TableItemStyle.cs: New. Initial re-implementation.
4575 * TableRow.cs: New. Initial re-implementation.
4576 * TableRowCollection.cs: New. Initial re-implementation.
4577 * TableStyle.cs: New. Initial re-implementation.
4579 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4581 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
4582 unit tests (for Style) and more tests in Table* classes.
4584 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4586 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
4587 however IsEmpty returns false if any of their properties are set.
4588 Looks ugly but it's compatible with MS implementation (feature and
4591 2005-07-13 Dick Porter <dick@ximian.com>
4593 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
4594 null Text properties from the ViewState, test for TextAlign being
4595 out of range. All to make tests pass on both mono and ms
4598 2005-07-13 Jackson Harper <jackson@ximian.com>
4600 * ListBox.cs: Use invariant culture when doing a ToString,
4601 set value to the item's value, not to its Text.
4603 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4605 * WebControl.cs (AddAttributesToRender): Added ID to rendered
4608 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4610 * Style.cs(MergeWith): Handle null styles
4612 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
4614 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
4615 the #if NET_2_0 on it.
4617 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4619 * Style.cs: Only render font elements if fontinfo object exists
4621 - Implemented SaveViewState()
4622 - Added loading of Style to LoadViewState
4623 - Implemented IAttributeAccessor methods
4625 2005-07-12 Jackson Harper <jackson@ximian.com>
4627 * ListBox.cs: Even track default values in the viewstate. Call
4628 base's RenderContents.
4630 2005-07-12 Jackson Harper <jackson@ximian.com>
4632 * ListBox.cs: New impl.
4634 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4637 - Implemented methods
4640 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4642 * ListItem.cs: New impl.
4644 2005-07-12 Duncan Mak <duncan@novell.com>
4646 * DayNameFormat.cs: Added.
4648 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4650 * WebControl.cs: Implemented properties
4652 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4654 * TextBox.cs: Passwords seem 1) not to be rendered to the client
4655 if set, 2) not kept in view state (for security reasons...)
4658 * Button.cs: Page.Validate () if needed. Gets the validator tests
4661 * TextBox.cs: Properties to get the validator stuff to work.
4663 2005-07-12 Miguel de Icaza <miguel@novell.com>
4665 * Unit.cs: If the units are pixels, then truncate the value.
4667 2005-07-12 Dick Porter <dick@ximian.com>
4669 * RadioButton.cs: New implementation
4671 * CheckBox.cs: Rearrange the attributes rendering to allow
4672 RadioButton to derive from this
4674 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4676 * TitleFormat.cs: Add attribute
4677 * TextBoxMode.cs: Add attribute
4678 * CalendarDay.cs: Initial implementation
4679 * ImageButton.cs: Initial implementation
4680 * CalendarSelectionMode.cs:Initial implementation
4682 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4684 * TextBoxMode.cs: simple enum
4685 * TitleFormat.cs: simple enum
4687 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4689 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
4691 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4693 * FontUnit.cs: Added TypeConverter attribute to class
4694 * FontUnitConverter.cs: Implemented
4696 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4699 * Button.cs: Bubble the Command event.
4701 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4704 - Clean up style (with my wonderful state bag hack!)
4705 - Fix a view state typo.
4706 - Use AddAttributesToRender
4707 - Don't add an extra <span>
4709 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4711 * Style.cs: Handle null constructor argument for bag
4713 2005-07-11 Dick Porter <dick@ximian.com>
4715 * CheckBox.cs: New implementation
4717 * RadioButton.cs: Initial stubbed version that just compiles
4719 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
4721 * Button.cs: Initial Button implementation
4723 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
4725 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
4727 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4729 * HorizontalAlign.cs: Typo in header.
4730 * VerticalAlign.cs: New. Required enum for TableRow control.
4732 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4734 * TextBox.cs: More work on this
4736 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4738 * GridLines.cs: New. Required enum for Table control.
4739 * HorizontalAlign.cs: New. Required enum for Table control.
4741 2005-07-09 Duncan Mak <duncan@novell.com>
4743 * CommandEventHandler.cs:
4744 * DataGridCommandEventHandler.cs:
4745 * DataGridItemEventHandler.cs:
4746 * DataGridPageChangedEventHandler.cs:
4747 * DataGridSortCommandEventHandler.cs:
4748 * DataListCommandEventHandler.cs:
4749 * DayRenderEventHandler.cs:
4750 * RepeaterCommandEventHandler.cs:
4751 * ServerValidateEventHandler.cs: Add delegates.
4754 * ListSelectionMode.cs:
4755 * NextPrevFormat.cs:
4757 * PagerPosition.cs: Add enums.
4759 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4761 * TextBox.cs: Add the work I did on this today. It's not complete
4762 yet, but its a start!
4764 2005-07-09 Duncan Mak <duncan@novell.com>
4766 * CommandEventArgs.cs:
4767 * DataGridCommandEventArgs.cs:
4768 * DataGridItemEventArgs.cs:
4769 * DataGridPageChangedEventArgs.cs:
4770 * DataGridSortCommandEventArgs.cs:
4771 * DataListCommandEventArgs.cs:
4772 * DataListItemEventArgs.cs:
4773 * DayRenderEventArgs.cs:
4774 * RepeaterCommandEventArgs.cs:
4775 * RepeaterItemEventArgs.cs:
4776 * ServerValidateEventArgs.cs: Implemented.
4778 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
4780 * Image.cs: New. Image class implementation.
4781 * ImageAlign.cs: New. ImageAlign enum definitions.
4783 2005-07-08 Jackson Harper <jackson@ximian.com>
4785 * Literal.cs: New implentation.
4786 * MonthChangedEventArgs.cs: new
4787 * MonthChangedEventHandler.cs: new
4789 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4791 * LinkButton.cs: Command impl
4793 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4795 * LinkButton.cs: Initial impl
4797 2005-07-08 Jackson Harper <jackson@ximian.com>
4799 * AdCreatedeventArgs.cs: New implementation.
4801 2005-07-08 Dick Porter <dick@ximian.com>
4804 * BorderStyle.cs: Added
4806 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4808 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
4810 2005-07-07 Miguel de Icaza <miguel@novell.com>
4812 * Xml.cs: New implementation. R00lz.
4814 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4816 * FontInfo.cs: Added and implemented.
4817 * Style.cs: Fixed behaviour discrepancies showed by tests
4819 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4821 * PlaceHolderControlBuilder.cs: new file
4823 * LabelControlBuilder.cs: New file
4825 * HyperLink.cs: use control builder; fix parsing stuff
4827 * HyperLinkControlBuilder.cs: new file
4829 * Panel.cs: misc fixes
4831 2005-07-07 Miguel de Icaza <miguel@novell.com>
4833 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
4835 * UnitConverter.cs: Add new file, learned from the
4836 System.Drawing.ColorConverter.
4838 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4840 * PlaceHolder.cs: New file. Seems to do nothing
4842 * Label.cs: Use my new statebag trick to reduce typing
4844 * HyperLink.cs: New file
4846 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4848 * Style.cs: Added and implemented.
4850 2005-07-06 Miguel de Icaza <miguel@novell.com>
4852 * FontUnit.cs: New file.
4854 * Unit.cs: New file.
4856 Added support for null and empty string constructors.
4858 2005-07-06 Ben Maurer <bmaurer@ximian.com>
4860 * Unit.cs: cctor not needed; static fields are 0 init'd by default
4862 * WebControl.cs: Kothari & Datye's book explains how these work.
4864 * IRepeatInfoUser.cs: Reimpl.
4866 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4868 * WebControl.cs: Added stub
4870 2005-07-05 Miguel de Icaza <miguel@novell.com>
4872 * Label.cs: First control.
4874 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
4876 * DataControlField.cs: Ignore the ShowHeader property when
4877 building the control's content. It is the resposability of
4878 the field container to decide if the header should be shown
4881 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
4884 * ImageFieldMode.cs:
4885 * DynamicImageParameterMode.cs:
4886 * TableViewMode.cs: Removed.
4890 * TableRowSection.cs:
4891 * AutoCompleteType.cs:
4892 * DayNameFormat.cs: Track changes in 2.0 api.
4894 * StringArrayConverter.cs: This class is 2.0 only.
4896 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
4900 * DetailsView.cs: Bind the control after creating all child
4902 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
4903 the correct methods.
4904 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
4905 in this class. This is done in DataBoundControl. All this fixes
4908 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4910 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
4911 FindByText. Closes bug #74205.
4913 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4915 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
4916 1 when there's a datasource and 0 pages. Closes bug #73864.
4918 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
4925 * MenuItemTemplateContainer.cs:
4926 * DetailsView.cs: Track changes in the IDataItemContainer interface.
4928 * CommandField.cs: Added CausesValidation property. Set that
4929 property value to all buttons of the field.
4931 * SqlDataSourceView.cs:
4932 * CollectionDataSource.cs:
4933 * XmlDataSourceView.cs: Properly initialize the base class.
4935 * SiteMapDataSource.cs:
4936 * SiteMapHierarchicalDataSourceView.cs:
4937 * SiteMapNodeItem.cs:
4938 * SiteMapDataSourceView.cs:
4939 * SiteMapPath.cs: Mostly implemented.
4941 * HierarchicalDataBoundControl.cs: Always bind the control when the
4942 page is loaded for the first time.
4944 * TreeView.cs: Properly bind the control when loaded from a callback.
4946 2005-05-21 Ben Maurer <bmaurer@ximian.com>
4948 * BaseDataList.cs: Caption is in 1.1 too, though not
4949 documented. Gonz owes me [more] ice cream. Yummmmm.
4951 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4953 * BaseDataList.cs: implemented 2.0 Caption property.
4955 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
4957 * TreeView.cs: Always render the startup script. This fixes
4960 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
4962 * WizardStepBase.cs:
4963 * WizardStep.cs: Added missing attributes.
4964 * Wizard.cs: Implemented missing methods and properties. It can now
4965 be considered feature complete.
4967 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4969 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
4970 the method if the data source was en empty IEnumerator. Fixes
4973 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
4977 * Menu.cs: Implemented some new properties from beta 2.
4979 * DataControlButton.cs: Render the ControlStyle if it
4983 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
4984 It will now generate an object creation, instead of a Parse call.
4986 * GridViewCommandEventArgs.cs: Added missing property.
4987 * SubMenuStyleCollection.cs: This class is not sealed.
4988 * MultiView.cs: Set Visible=false to all views that are not
4989 shown. This ensures that it's view state is saved.
4991 * BaseDataBoundControl.cs:
4992 * GridViewDeletedEventArgs.cs: Minor api fixes.
4994 * FormViewDeleteEventArgs.cs:
4995 * DetailsViewDeletedEventArgs.cs:
4996 * ListControl.cs: Fix warnings.
5000 * HotSpotCollection.cs
5003 * RectangleHotSpot.cs
5004 * WizardStepCollection.cs : Implemented.
5008 * Wizard.cs: Initial implementation.
5010 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
5012 * DataControlField.cs:
5016 * DataControlCommands.cs:
5017 * DetailsView.cs: Use constants to identify commands.
5019 * SubMenuStyle.cs: Use Unit instead of int for padding.
5020 * SubMenuStyleCollection.cs: Implemented.
5023 * Menu.cs: Added some missing methods and properties.
5026 * DataGridPagerStyle.cs: Fixed default value attributes.
5027 * ListControl.cs: Implemented IEditableTextControl interface.
5029 * MenuItemBinding.cs: Added Selectable property.
5030 * CustomValidator.cs: removed interface.
5032 * MenuItem.cs: Added support for custom binding.
5033 * DropDownList.cs: Moved text properties to base class.
5035 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5037 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
5039 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5041 * Calendar.cs: when the day is active, modify the text of the literal
5042 control that holds the number, not the text of the TableCell. Also call
5043 OnDayRender before updating that text. Fixes bug #74718.
5045 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
5047 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
5049 * DataControlFieldHeaderCell.cs: Save Scope in view state.
5050 Added AbbreviatedText property.
5051 * AutoGeneratedField.cs: The constructor should actually be internal.
5052 * DataGridItem.cs: Added implemented interface in 2.0.
5053 * DataControlFieldCollection.cs: Implemented CloneFields and
5057 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5059 * StringArrayConverter.cs:
5060 * Calendar.cs: warnings.
5062 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
5064 * FormViewDeleteEventArgs.cs:
5065 * FormViewInsertEventArgs.cs:
5066 * FormViewUpdateEventArgs.cs:
5067 * FormViewDeletedEventArgs.cs:
5068 * FormViewUpdatedEventArgs.cs:
5069 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
5072 * IButtonControl.cs:
5073 * Button.cs: Removed SoftKey property.
5075 * CheckBox.cs: Don't try to load post back data if the control
5079 * AutoGeneratedField.cs:
5080 * DataControlField.cs:
5082 * ButtonFieldBase.cs:
5086 * ButtonField.cs: Don't bind fields in Insert state.
5087 Implemented CreateField and CopyProperties.
5090 * DetailsView.cs: Removed some unneeded interfaces. Don't
5091 generate the field rows if there are no items in the data source.
5092 Don't get the current keys until the whole control has been
5095 * DetailsViewInsertedEventArgs.cs:
5096 * DataBoundControl.cs:
5097 * ObjectDataSourceView.cs: Made some methods private.
5100 * Menu.cs: Changed some properties from int to Unit.
5102 * DataControlButton.cs: javascript prefix is needed when raising
5103 the postback event from a link.
5105 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
5106 The result was wrong when the total data source count was 0.
5108 * FormView.cs: Implemented.
5109 * FormViewRow.cs: Implemented.
5112 * Localize.cs: Fixed base interface.
5114 * BaseDataBoundControl.cs: In DataBind() call the base class
5115 DataBind method, so the binding context is properly set.
5117 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
5119 * DetailsView.cs: Added some null checks.
5120 * TemplateField.cs: Implemented support for two-way bindings.
5122 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
5124 * DetailsView.cs: Implemented support for Insert operation.
5125 Added header and footer templates. Added missing style
5127 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
5128 to get filter values. Other minor fixes.
5129 * CommandField.cs: Properly render the Insert and New buttons.
5130 * ObjectDataSource.cs: Update the parameter collections after
5131 the page is loaded. This will fire the ParameterChanged event
5133 * DataBoundControl.cs: The OnDataSourceViewChanged method
5134 is called when the view changes, not when the datasource
5137 * DetailsViewInsertedEventArgs.cs:
5138 * DetailsViewInsertEventArgs.cs: Implement Values property.
5141 * AutoGeneratedField.cs
5144 Take into account the Insert mode.
5146 * ParameterCollection.cs: Implemented UpdateValues and fixed
5147 GetValues (values can't be cached because can change).
5148 * Parameter.cs: Detect value changes in GetValue, and fire
5149 the change event if needed. Removed unused ParameterValue
5150 property. Other fixes.
5152 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
5154 * DetailsView.cs: Initial implementation.
5155 * ObjectDataSourceView.cs: Notify changes in the parameters.
5156 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
5157 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
5158 Implemented some properties.
5159 * GridView.cs: Added null check in SelectedValue. Don't return null
5160 for empty DataKeyNames list.
5161 * DetailsViewRowCollection.cs: Implemented.
5162 * DetailsViewRow.cs: Implemented.
5163 * ButtonFieldBase.cs: By default button field don't have headers.
5164 * BoundField.cs: Don't bind header fields.
5166 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
5168 * ButtonField.cs: Get data item properties using TypeDescriptor.
5169 Made OnDataBindField private.
5170 * ObjectDataSourceView.cs: Implemented support for Delete and
5171 Insert operations, support for filtering and sorting,
5172 conflict detection, etc. It's now complete.
5173 * ObjectDataSource.cs: Completed most of functionality. Only
5174 caching support is missing.
5175 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
5176 * TreeNode.cs: Get data item properties using TypeDescriptor.
5177 * PagerSettings.cs: Flush.
5178 * ObjectDataSourceFilteringEventArgs.cs: New event args.
5179 * GridView.cs: Get data item properties using TypeDescriptor
5180 and cache them. Properly set descending order in the sort
5181 expression. In UpdateRow, make sure we get the old values
5182 before the control is bound again.
5183 * ImageField.cs: Implemented.
5184 * AutoGeneratedField.cs: Initialize the field's sort
5185 expression in the constructor.
5186 * MenuItem.cs: Get data item properties using TypeDescriptor.
5187 * BoundField.cs: Get data item properties using TypeDescriptor.
5188 * CheckBoxField.cs: Added missing attributes.
5189 * TemplateField.cs: Implemented.
5191 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5194 * FontUnitConverter.cs: fixed ConvertTo to work with target
5195 InstanceDescriptor and value as a string.
5197 * Unit.cs: culture might be null.
5201 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
5203 * ButtonField.cs: Mostly implemented.
5204 * DataControlFieldHeaderCell.cs: Implemented.
5205 * ObjectDataSourceView.cs: Initial implementation.
5206 * DataControlButton.cs: Added support for real buttons.
5207 * Label.cs, DataControlField.cs: Flush.
5208 * ObjectDataSource.cs: Initial implementation.
5209 * HiddenField.cs: Added class stub.
5210 * GridView.cs: Load autogenerated field properties before
5211 creating the children, to make sure that column info is ready.
5212 * ControlParameter.cs: Implemented Evaluate method.
5213 * ImageField.cs: Added class stub.
5214 * BoundField.cs: Added HtmlEncode property.
5215 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
5217 * CheckBoxField.cs: Mostly implemented.
5218 * TemplateField.cs: Added class stub.
5219 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
5220 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
5221 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
5223 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
5225 * DataControlField.cs: Added missing InsertVisible property.
5226 * AutoGeneratedFieldProperties.cs: Implemented.
5227 * PagerSettings.cs: Minor fix.
5228 * GridView.cs: Implemented support for autogenerated fields, templates,
5229 accessible headers. Implemented paging using PagedDataSource.
5230 Implemented missing overridable methods.
5231 * AutoGeneratedField.cs: Initial implementation.
5232 * BoundField.cs: Added ReadOnly property.
5233 * PagedDataSource.cs: Implemented 2.0 api.
5234 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
5235 cell class to be used by accessible headers.
5236 * TableCell.cs: Removed unneded constructor. If the cell is bound to
5237 a template, call the default RenderContents method.
5239 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5241 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
5242 event when loading the view state. Fixes #73746.
5244 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
5246 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
5248 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
5250 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
5252 * CommandField.cs: Mostly implemented.
5253 * Menu.cs: Use callback methods moved to ClientScriptManager.
5254 * DataControlButton.cs: Internal control used to implement buttons
5255 for navigating in data bound controls.
5256 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
5257 to render the column headers.
5258 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
5259 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
5260 Don't use Page.GetPostBackClientEvent
5261 since it is deprecated in 2.0.
5262 * GridView.cs: Implemented some several interfaces.
5263 Implemented support client sorting and page navigation (using callbacks).
5264 Implemented the autogenerated command column using the new CommandField
5266 * ButtonFieldBase.cs: Implemented.
5267 * GridView.js: New helper script to support client side sorting and
5268 paging in the grid view.
5270 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
5272 * DataKey.cs: Implemented.
5273 * XmlDataSourceView.cs: Implemented support for row pagging.
5274 * Table.cs: Fixed attribute value.
5275 * DataControlField.cs: Added support for sorting headers.
5276 * ChildTable.cs: Created.
5277 * ListControl.cs: Delay selection assignment, since control state
5278 is now loaded before view state.
5279 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
5280 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
5281 several missing properties.
5282 * PagerSettings.cs: Fully implemented.
5283 * BaseDataList.cs: Added null check.
5284 * GridView.cs: Implemented more functionality.
5285 * BoundField.cs: Added support for cell editing.
5286 * StringArrayConverter.cs: Implemented.
5287 * DataKeyArray.cs: Implemented.
5288 * BaseDataBoundControl.cs: Reset the requires binding flag before
5289 executing the query. This avoids recursive query calls.
5290 * GridViewRow.cs: Handler commands raised from row childs.
5292 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
5294 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
5295 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
5296 it is possible to query for properties fore each data item.
5297 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
5298 when loading its view state.
5299 * DataControlField.cs: Implement properties using a StateBag.
5300 * XmlDataSourcePropertyDescriptor.cs: Implemented.
5301 * PagerSettings.cs: Mostly implemented.
5302 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
5303 * DataBoundControl.cs: Added null check.
5304 * GridView.cs: Initial implementation.
5305 * CompositeDataBoundControl.cs: Implemented.
5306 * BoundField.cs: Initial implementation.
5307 * GridViewRowCollection.cs: Initial implementation.
5308 * DataControlFieldCollection.cs: Initial implementation.
5309 * DataControlFieldCell.cs: Fixed control tag.
5310 * GridViewRow: Initial implementation.
5311 * XmlDataSourceNodeDescriptor.cs: Implemented.
5313 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5315 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
5316 is zero, use the TagName no matter its value. Fixes bug #72415.
5318 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
5320 * Style.cs: Method name fix.
5321 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
5322 * BaseCompareValidator.cs: Method signature fix.
5323 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
5324 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
5325 * BulletedList.cs: Added missing method.
5326 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
5328 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
5330 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
5331 * RadioButton.cs: Added missing 2.0 methods.
5332 * ListItem.cs: Added Enabled property.
5333 * MailMessageEventArgs.cs: Use the correct message class.
5334 * ListControl.cs: Implemented missing properties and support for
5335 control state. Implemented base RenderContents method.
5336 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
5338 * BaseCompareValidator.cs: Implemented methods that support conditional
5339 use of the invariant culture.
5340 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
5341 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
5342 It takes a DbCommand instead of a IDbCommand.
5343 * GridViewSortEventArgs.cs: Added SortDirection property.
5344 * TextBox.cs, CheckBoxList.cs: Added protected version of
5345 IPostBackDataHandler methods.
5346 * RadioButtonList.cs: Added protected version of
5347 IPostBackDataHandler and IRepeatInfoUser methods.
5348 * Repeater.cs: Updated some method names.
5349 * DropDownList.cs: Added protected version of
5350 IPostBackDataHandler methods. Reuse RenderContents from base class.
5351 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
5352 * GridViewUpdatedEventArgs.cs: Fix typo.
5353 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
5354 Reuse RenderContents from base class.
5355 * BaseDataBoundControl.cs: Several fixes.
5356 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
5358 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5360 * CheckBoxList.cs: Fix build.
5362 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5364 * Button.cs: Use validation group when validating page.
5365 * XmlDataSourceView.cs: Implemented ExecuteSelect.
5366 * Menu.cs: Minor fix.
5367 * CheckBox.cs: Added 2.0 properties and methods.
5368 * BaseDataList.cs: Always databind the control if view state
5370 * DataList.cs: In 2.0, use control state to save the selected index.
5371 * DetailsViewUpdatedEventArgs.cs: Fix typo.
5372 * CustomValidator.cs: Implement IStaticTextControl interface.
5373 * CheckBoxList.cs: Added missing 2.0 methods.
5374 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
5376 * XmlDataSource.cs: Return childs of DocumentElement, not the root
5378 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
5379 Implemented 2.0 API.
5382 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
5384 * Button.cs: Implemented all missing 2.0 features.
5385 * Table.cs: Render the table caption, when specified.
5386 * Calendar.cs: Implemented most of missing 2.0 features.
5387 * TableCell.cs: Fixed attributes.
5389 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5391 * ControlPropertyNameConverter.cs: Added file.
5393 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5395 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
5396 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
5397 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
5398 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
5399 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
5400 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
5401 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
5402 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
5403 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
5404 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
5405 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
5406 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
5407 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
5408 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
5409 DataGridSortCommandEventArgs.cs, Repeater.cs,
5410 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
5411 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
5412 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
5413 CompareValidator.cs, HierarchicalDataBoundControl.cs,
5414 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
5415 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
5416 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
5417 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
5418 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
5419 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
5420 AdCreatedEventArgs.cs:
5422 General 2.0 API fixes: missing attributes, incorrect inheritance,
5423 missing sealed keywords, wrong signatures, etc.
5425 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
5427 * Table.cs: Added some 2.0 properties.
5428 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
5430 * BaseValidator.cs: Fix warning.
5431 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
5433 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
5435 * Menu.cs: Rendering fixes.
5437 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
5439 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
5440 ContentPlaceHolderBuilder.cs: Implemented.
5442 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5444 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
5445 attributes that are meant to be in the input tag in their place.
5447 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
5449 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
5450 generates invalid html).
5452 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
5454 * Menu.cs: Implemented most of missing properties. Added support for
5455 item templates. Implemented menu scrolling.
5456 * MenuItemBinding.cs: Implemented most of missing properties.
5457 * MenuItem.cs: Implemented most of missing properties.
5458 * Menu.js: Implemented scrolling and menu reposition into screen.
5459 * MenuItemTemplateContainer.cs: Implemented.
5460 * SubMenuStyle.cs: Implemented.
5462 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
5464 * Style.cs: Implemented RegisteredCssClass property. Added
5465 CopyTextStylesFrom method, which copies styles that only apply to text.
5466 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
5467 in the page stylesheet. Added support for ItemSpacing property.
5468 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
5470 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
5472 * Style.cs: Generate styles using a CssStyleCollection, so the code can
5473 be reused for the 2.0 FillStyleAttributes method.
5474 * Menu.cs: Implemented more properties and events. Rendering is very
5476 * MenuItem.cs: Added PopOutImageUrl property.
5477 * Menu.js: More work on submenu management.
5479 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
5481 * Menu.cs: Implemented basic rendering. Added some missing properties.
5482 * MenuItem.cs: Improved implementation of Depth.
5483 * Unit.cs: Added serializable attribute.
5484 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
5485 so it can be reused.
5486 * Menu.js: New script to support he Menu control.
5488 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
5490 * MenuEventArgs.cs: Changed to sealed.
5491 * TreeView.cs: Minor fix.
5492 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
5493 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
5494 MenuItemStyleCollection.cs: Initial Menu code.
5496 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
5498 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
5499 Implemented SetDirtyObject.
5500 * Style.cs: Implemented SetDirty().
5501 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
5502 * TreeNode.cs: Added missing attributes added support for
5503 PopulateOnDemand. Added some missing property bindings.
5504 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
5505 to newly added elements to make sure al new data is saved.
5506 * TreeView.js: Implemented support for client population of nodes.
5507 * TreeNodeStyle.cs: Added missing attributes.
5508 * TreeView.cs: Implemented support for PopulateNodesFromClient and
5509 PopulateOnDemand. Improved rendering.
5511 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
5513 * DataControlField.cs:
5514 * DataControlFieldCell.cs: Initial implementation.
5516 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
5518 * TreeNodeBindingCollection.cs: Implemented.
5519 * TreeNodeBinding.cs: Implemented.
5520 * TreeNode.cs: Added support for data binding.
5521 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
5522 TreeView_Default_NoExpand.gif: Moved to resources directory.
5523 * ListControl.cs: Fixed api.
5524 * XmlHierarchicalEnumerable.cs: Made internal.
5525 * DataBoundControl.cs: Modified api to match latest ms.net.
5526 * TreeView.js: New javascript file to support TreeView in the client.
5527 * XmlDataSource.cs: Added missing attributes.
5528 * HierarchicalDataBoundControl.cs: Mostly implemented.
5529 * BaseDataBoundControl.cs: Mostly implemented.
5530 * XmlHierarchyData.cs: Made internal.
5531 * TreeView.cs: Mostly implemented. The major missing feature is
5532 client side tree population.
5534 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
5537 * DataBountControl.cs:
5538 * Repeater.cs: Added SelectArguments property and updated.
5539 * SiteMapDataSourceView.cs:
5540 * SqlDataSourceView.cs:
5541 * XmlDataSourceView.cs: Removed extra method, which was there to
5542 keep things compiling.
5544 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
5546 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
5547 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
5548 TreeView.cs: Initial implementation.
5549 * DataBoundControl.cs: Set the correct base class.
5550 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
5551 * TreeNodeSelectAction.cs: Formatting.
5552 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
5553 TreeView_Default_NoExpand.gif: TreeView images.
5555 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
5557 * SqlDataSourceView.cs: Updated methods and added one property.
5559 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5561 * AccessDataSource.cs:
5562 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
5563 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5565 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
5566 * SqlDataSourceView.cs: Updated constructor.
5568 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5570 * AccessDataSourceView.cs: Added new class.
5572 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5574 * SqlDataSourceView.cs: Corrected exception handling in
5575 ExecuteSelect method.
5577 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
5579 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
5580 * SiteMapDataSourceView.cs: Minor fix.
5582 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5584 * SqlDataSourceView.cs: Updated ExecuteSelect method.
5586 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5588 * SqlDataSource.cs: Corrected Select method.
5590 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5592 * SqlDataSource.cs: Updated Select method definition.
5593 * SqlDataSourceStatusEventArgs.cs: Updated class.
5595 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
5597 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
5598 from DataSourceView.cs).
5600 2004-11-10 Raja R Harinath <rharinath@novell.com>
5602 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
5604 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
5606 * SqlDataSource.cs: Corrected method calls.
5607 * SqlDataSourceView.cs: Partial implementation of few methods.
5609 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5611 * ListItemCollection.cs: fixed bug when indexing changed elements in
5612 LoadViewState. Patch from Alois Bělaška.
5614 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
5616 * SiteMapDataSourceView.cs:
5617 * SqlDataSourceView.cs:
5618 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
5619 base class, DataSourceView. Changes are to keep things compiling.
5621 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
5623 * SiteMapDataSourceView.cs: Corrected class definition and updated.
5624 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
5627 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
5629 * AdRotator.cs: Updated.
5631 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
5633 * AccessDataSource.cs: Updated.
5635 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5637 * ValidatedControlConverter.cs: Updated.
5639 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5641 * AssociatedControlConverter.cs: Implemented.
5643 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5645 * ControlIDConverter.cs: Initial implementation.
5647 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5649 * IButtonControl.cs: Corrected property name.
5651 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5653 * ParameterCollection.cs: Updated.
5655 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5657 * Parameter.cs: Updated and completed implementation.
5659 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5661 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
5664 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5666 * AccessDataSource.cs: Initial implementation.
5668 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
5670 * DataControlRowState.cs:
5672 * TreeNodeTypes.cs: Added attribute.
5673 * DataControlRowType.cs:
5675 * SortDirection.cs: Corrected enumeration values.
5676 * TableRowSection.cs: Added new enumeration.
5677 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
5679 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5681 * TableStyle.cs: don't render empty 'rules' attribute (again).
5683 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
5685 * FormViewUpdatedEventArgs.cs: Spelling mistake.
5687 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
5689 * Literal.cs: Added new method Focus().
5691 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5693 * RadioButton.cs: fix GroupName when the control is inside a
5694 NamingContainer different from Page. Closes bug #65586.
5696 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
5698 * Localize.cs: Added new class.
5700 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
5702 * CompositeControl.cs : Completed
5703 * Login.cs : Initial implementation.
5705 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5707 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
5708 don't call MapPathSecure on the content itself.
5710 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
5711 document is checked at parse time and will be checked again at run time.
5715 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
5717 * AuthenticateEventHandler.cs:
5718 * CreateUserErrorEventArgs.cs:
5719 * CreateUserErrorEventHandler.cs:
5720 * DetailsViewCommandEventHandler.cs:
5721 * DetailsViewDeleteEventArgs.cs:
5722 * DetailsViewDeleteEventHandler.cs:
5723 * DetailsViewDeletedEventArgs.cs:
5724 * DetailsViewDeletedEventHandler.cs:
5725 * DetailsViewInsertEventArgs.cs:
5726 * DetailsViewInsertEventHandler.cs:
5727 * DetailsViewInsertedEventArgs.cs:
5728 * DetailsViewInsertedEventHandler.cs:
5729 * DetailsViewModeEventArgs.cs:
5730 * DetailsViewModeEventHandler.cs:
5731 * DetailsViewPageEventHandler.cs:
5732 * DetailsViewUpdateEventArgs.cs:
5733 * DetailsViewUpdateEventHandler.cs:
5734 * DetailsViewUpdatedEventArgs.cs:
5735 * DetailsViewUpdatedEventHandler.cs:
5736 * FormViewCommandEventHandler.cs:
5737 * FormViewDeleteEventArgs.cs:
5738 * FormViewDeleteEventHandler.cs:
5739 * FormViewDeletedEventArgs.cs:
5740 * FormViewDeletedEventHandler.cs:
5741 * FormViewInsertEventArgs.cs:
5742 * FormViewInsertEventHandler.cs:
5743 * FormViewInsertedEventArgs.cs:
5744 * FormViewInsertedEventHandler.cs:
5745 * FormViewModeEventHandler.cs:
5746 * FormViewPageEventHandler.cs:
5747 * FormViewUpdateEventArgs.cs:
5748 * FormViewUpdateEventHandler.cs:
5749 * FormViewUpdatedEventArgs.cs:
5750 * FormViewUpdatedEventHandler.cs:
5751 * GridViewCancelEditEventArgs.cs:
5752 * GridViewCancelEditEventHandler.cs:
5753 * GridViewCommandEventHandler.cs:
5754 * GridViewDeleteEventArgs.cs:
5755 * GridViewDeleteEventHandler.cs:
5756 * GridViewDeletedEventArgs.cs:
5757 * GridViewDeletedEventHandler.cs:
5758 * GridViewEditEventHandler.cs:
5759 * GridViewPageEventHandler.cs:
5760 * GridViewRowEventHandler.cs:
5761 * GridViewSelectEventHandler.cs:
5762 * GridViewSortEventArgs.cs:
5763 * GridViewSortEventHandler.cs:
5764 * GridViewUpdateEventArgs.cs:
5765 * GridViewUpdateEventHandler.cs:
5766 * GridViewUpdatedEventArgs.cs:
5767 * GridViewUpdatedEventHandler.cs:
5768 * ImageMapEventHandler.cs:
5769 * MailMessageEventHandler.cs:
5770 * MenuEventHandler.cs:
5771 * ObjectDataSourceDisposingEventHandler.cs:
5772 * ObjectDataSourceEventHandler.cs:
5773 * ObjectDataSourceMethodEventArgs.cs:
5774 * ObjectDataSourceMethodEventHandler.cs:
5775 * ObjectDataSourceSelectingEventArgs.cs:
5776 * ObjectDataSourceSelectingEventHandler.cs:
5777 * ObjectDataSourceStatusEventArgs.cs:
5778 * ObjectDataSourceStatusEventHandler.cs:
5779 * SendMailErrorEventHandler.cs:
5780 * SiteMapNodeItemEventHandler.cs:
5781 * SqlDataSourceSelectingEventArgs.cs:
5782 * SqlDataSourceSelectingEventHandler.cs:
5783 * TreeNodeEventHandler.cs:
5784 * WizardNavigationEventArgs.cs:
5785 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
5786 corrections and removing "sealed" access specifier from *EventHandler.cs
5788 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
5790 * Literal.cs: Added new attributes and property for .Net 2.0
5792 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
5794 * GridViewDeleteEventArgs.cs: Removed extra code.
5796 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
5798 * SendMailErrorEventArgs.cs:
5799 * SendMailErrorEventHandler.cs:
5800 * SiteMapNodeItemEventArgs.cs:
5801 * SiteMapNodeItemEventHandler.cs:
5802 * SqlDataSourceSelectingEventArgs.cs:
5803 * SqlDataSourceSelectingEventHandler.cs:
5804 * TreeNodeEventArgs.cs:
5805 * TreeNodeEventHandler.cs:
5806 * WizardNavigationEventArgs.cs:
5807 * WizardNavigationEventHandler.cs: Added new delegates.
5809 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5811 * ImageMapEventArgs.cs:
5812 * ImageMapEventHandler.cs:
5813 * MailMessageEventArgs.cs:
5814 * MailMessageEventHandler.cs:
5816 * MenuEventHandler.cs:
5817 * ObjectDataSourceDisposingEventArgs.cs:
5818 * ObjectDataSourceDisposingEventHandler.cs:
5819 * ObjectDataSourceEventArgs.cs:
5820 * ObjectDataSourceEventHandler.cs:
5821 * ObjectDataSourceMethodEventArgs.cs:
5822 * ObjectDataSourceMethodEventHandler.cs:
5823 * ObjectDataSourceSelectingEventArgs.cs:
5824 * ObjectDataSourceSelectingEventHandler.cs:
5825 * ObjectDataSourceStatusEventArgs.cs:
5826 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
5828 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5830 * DetailsViewCommandEventArgs.cs:
5831 * FormViewCommandEventArgs.cs:
5832 * GridViewCommandEventArgs.cs: Corrected constructor.
5834 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5836 * GridViewCancelEditEventArgs.cs:
5837 * GridViewCancelEditEventHandler.cs:
5838 * GridViewCommandEventArgs.cs:
5839 * GridViewCommandEventHandler.cs:
5840 * GridViewDeletedEventArgs.cs:
5841 * GridViewDeletedEventHandler.cs:
5842 * GridViewDeleteEventArgs.cs:
5843 * GridViewDeleteEventHandler.cs:
5844 * GridViewEditEventArgs.cs:
5845 * GridViewEditEventHandler.cs:
5846 * GridViewPageEventArgs.cs:
5847 * GridViewPageEventHandler.cs:
5848 * GridViewRowEventArgs.cs:
5849 * GridViewRowEventHandler.cs:
5850 * GridViewSelectEventArgs.cs:
5851 * GridViewSelectEventHandler.cs:
5852 * GridViewSortEventArgs.cs:
5853 * GridViewSortEventHandler.cs:
5854 * GridViewUpdatedEventArgs.cs:
5855 * GridViewUpdatedEventHandler.cs:
5856 * GridViewUpdateEventArgs.cs:
5857 * GridViewUpdateEventHandler.cs: Added new delegates.
5859 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5861 * FormViewUpdatedEventArgs.cs: Corrected constructor.
5863 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5865 * FormViewCommandEventArgs.cs: Corrected name of class.
5867 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5869 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
5872 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5874 * FormViewCommandEventArgs.cs:
5875 * FormViewCommandEventHandler.cs:
5876 * FormViewDeletedEventArgs.cs:
5877 * FormViewDeletedEventHandler.cs:
5878 * FormViewDeleteEventArgs.cs:
5879 * FormViewDeleteEventHandler.cs:
5880 * FormViewInsertedEventArgs.cs:
5881 * FormViewInsertedEventHandler.cs:
5882 * FormViewInsertEventArgs.cs:
5883 * FormViewInsertEventHandler.cs:
5884 * FormViewModeEventArgs.cs:
5885 * FormViewModeEventHandler.cs:
5886 * FormViewPageEventArgs.cs:
5887 * FormViewPageEventHandler.cs:
5888 * FormViewUpdatedEventArgs.cs:
5889 * FormViewUpdatedEventHandler.cs:
5890 * FormViewUpdateEventArgs.cs:
5891 * FormViewUpdateEventHandler.cs: Added new delegates.
5893 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5895 * DetailsViewCommandEventArgs.cs:
5896 * DetailsViewCommandEventHandler.cs:
5897 * DetailsViewDeletedEventArgs.cs:
5898 * DetailsViewDeletedEventHandler.cs:
5899 * DetailsViewDeleteEventArgs.cs:
5900 * DetailsViewDeleteEventHandler.cs:
5901 * DetailsViewInsertedEventArgs.cs:
5902 * DetailsViewInsertedEventHandler.cs:
5903 * DetailsViewInsertEventArgs.cs:
5904 * DetailsViewInsertEventHandler.cs:
5905 * DetailsViewModeEventArgs.cs:
5906 * DetailsViewModeEventHandler.cs:
5907 * DetailsViewPageEventArgs.cs:
5908 * DetailsViewPageEventHandler.cs:
5909 * DetailsViewUpdatedEventArgs.cs:
5910 * DetailsViewUpdatedEventHandler.cs:
5911 * DetailsViewUpdateEventArgs.cs:
5912 * DetailsViewUpdateEventHandler.cs: Added new delegates.
5914 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
5916 * AuthenticateEventArgs.cs:
5917 * AuthenticateEventHandler.cs:
5918 * CreateUserErrorEventArgs.cs:
5919 * CreateUserErrorEventHandler.cs: Added new delegates.
5921 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
5923 * IButtonControl.cs:
5924 * ICallbackContainer.cs:
5925 * ICompositeControlDesignerAccessor.cs:
5926 * IPostBackContainer.cs: Added new interfaces.
5928 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
5931 * AutoCompleteType.cs:
5932 * ContentDirection.cs:
5933 * DataControlCellType.cs:
5934 * DataControlRowState.cs:
5935 * DataControlRowType.cs:
5936 * DetailsViewMode.cs:
5937 * DynamicImageParameterMode.cs:
5940 * ImageFieldMode.cs:
5947 * SiteMapNodeItemType.cs:
5948 * SiteMapNodeType.cs:
5949 * SiteMapViewType.cs:
5951 * TableCaptionAlign.cs:
5952 * TableHeaderScope.cs:
5954 * TreeNodeSelectAction.cs:
5956 * TreeViewImageSet.cs:
5957 * WizardStepType.cs: Added enumerations
5959 2004-08-02 Duncan Mak <duncan@ximian.com>
5962 * LoginFailureAction.cs:
5963 * LoginTextLayout.cs: Added enumerations.
5965 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5967 * BaseValidator.cs: in Validate(), when the control is not visible or
5968 enabled, return inmediately after setting IsValid to true. Fixes bug
5971 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5973 * DataList.cs: s/HasChildren/HasControls()/.
5975 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5977 * DataList.cs: style.
5979 2004-07-27 Alon Gazit <along@mainsoft.com>
5980 * DataList.cs: Replaced foreach statement with for statement,
5981 in order to improve performence.
5983 2004-07-27 Alon Gazit <along@mainsoft.com>
5984 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
5986 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
5987 switch statements in order to improve performance.
5989 2004-06-10 Alon Gazit <along@mainsoft.com>
5990 * WebControl.cs: fixed LoadViewState().
5991 Creates new attributes state bag only when the current is null.
5993 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5995 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
5997 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5999 * Calendar.cs: set the title class attribute if we have it. Fixes bug
6002 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6004 * Style.cs: added SetBit.
6006 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6009 * CompareValidator.cs:
6012 * WebControl.cs: Added protected missing members and attributes.
6014 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6016 * TextBox.cs: don't save the Text if in ViewState if it's a password.
6017 Save it if the control is not visible or not enabled. Fixes bug #58497.
6019 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6021 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
6024 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
6026 * SqlDataSourceCommandEventArgs:
6027 * XmlDataSource.cs : removed temporary workarounds for CLS
6028 compliance as System.Data is now CLS compliant
6030 2004-05-06 Alon Gazit <along@mainsoft.com>
6031 * WebControl.cs: fixed LoadViewState() and SaveViewState().
6032 Before the change the Enabled property wasn't updated when a postback
6034 * ListControl.cs: fixed SelectedIndex property implementation.
6035 Prevents throwing ArgumentOutOfRangeException (that should not be
6036 thrown), when the list is empty.
6038 2004-04-28 Alon Gazit <along@mainsoft.com>
6039 * WebControl.cs: fixed LoadViewState().
6040 Always loading the saved attributes collection.
6042 2004-04-18 Alon Gazit <along@mainsoft.com>
6043 * Repeater.cs: fixed InstantiateItem() and DataSource property.
6044 The change in DataSource prevents throwing ArgumentException while
6045 setting property value to null.
6046 The change in InstantiateItem() prevents NullReferenceException.
6048 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
6050 * BaseValidator.cs: Store Display property in the correct ViewState
6051 property. Don't render anything if Display is ValidatorDisplay.None.
6053 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
6055 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
6056 since it is already a physical path. Fixes bug #55334.
6058 2004-02-13 Jackson Harper <jackson@ximian.com>
6060 * Calendar.cs: Match MS postback data. This allows sites that
6061 parse the postback data manually to work.
6063 2004-02-04 Alon Gazit <along@mainsoft.com>
6064 * EditCommandColumn.cs: fixed InitializeCell().
6065 The rendered LiteralControl should contain " " and not " ".
6067 2004-02-01 Alon Gazit <along@mainsoft.com>
6069 * DataGrid.cs: fixed a problem in the paging mechanism in the method
6071 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
6072 while clicking the "..." link in the second page.
6074 2004-01-28 Alon Gazit <along@mainsoft.com>
6076 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
6078 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6080 * Calendar.cs: when rendering days, add a LiteralControl containing the
6081 day before OnDayRender is called. Only generate the default links for
6082 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
6084 2004-01-21 Martin Baulig <martin@ximian.com>
6086 * XmlHierarchyData.cs: Make this compile with csc.
6088 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
6089 accessor since the base class doesn't have one.
6091 2004-01-18 Alon Gazit <along@mainsoft.com>
6093 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
6095 2004-01-18 Alon Gazit <along@mainsoft.com>
6097 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
6098 Property default value.
6099 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
6100 Property default value.
6102 2004-01-15 Alon Gazit <along@mainsoft.com>
6104 * RadioButtonList.cs: RepeatLayout property should affect the rendered
6107 2004-01-15 Alon Gazit <along@mainsoft.com>
6108 * FontInfo.cs: Add validation check to Size property.
6110 2004-01-07 Alon Gazit <along@mainsoft.com>
6111 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6112 merge the column's style to the cell's style and not to
6113 the item's(row) style.
6115 2004-01-04 Alon Gazit <along@mainsoft.com>
6116 * RangeValidator.cs: Fixed ControlPropertiesValid().
6118 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6120 * Xml.cs: mono-stylized and removed warnings.
6122 2004-1-1 Alon Gazit <along@mainsoft.com>
6123 * RadioButtonList.cs: update RenderItem() so that each RadioButton
6124 is enabled or disabled like the RadioButtonList.
6125 * CheckBoxList.cs: update RenderItem() so that each CheckBox
6126 is enabled or disabled like the CheckBoxList.
6128 2004-1-1 Alon Gazit <along@mainsoft.com>
6129 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
6130 The Header or Footer Style shouldn't merge with the cells Style.
6132 2004-1-1 Alon Gazit <along@mainsoft.com>
6133 * DataGridColumn.cs: Headers and Footers are initialized
6134 with the relevant Style object.
6136 2003-12-30 Alon Gazit <along@mainsoft.com>
6137 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6138 DoHorizontalRendering().
6139 Current implementation produces few extra html tags.
6141 2003-12-29 Alon Gazit <along@mainsoft.com>
6143 * CheckBox.cs: change the implementation of LoadPostData.
6144 Currently, while the AutoPostBack property equals true ,
6145 it isn't possible to perform uncheck.
6147 2003-12-19 Jackson Harper <jackson@ximian.com>
6149 * TableCell.cs: Setting a cells text should clear its control
6150 collection as per la specification. This fixes bug #51825.
6152 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6154 * DataGridColumn.cs: stylized LoadViewState.
6155 * DataGridColumnCollection.cs: when TrackViewState is called, also
6156 call it on all the existing columns. Fixes bug #52334.
6158 2003-12-18 Alon Gazit <along@mainsoft.com>
6160 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
6163 2003-12-18 Alon Gazit <along@mainsoft.com>
6165 * TableStyle.cs: merge TableStyle properties when Style is empty.
6167 2003-12-16 Alon Gazit <along@mainsoft.com>
6169 * HyperLink.cs: Change Text property implementation. in MS when the Text
6170 property is set, all the controls in the HyperLink are being deleted.
6171 This fixes bug #52239.
6173 2003-12-15 Alon Gazit <along@mainsoft.com>
6174 * RepeatInfo.cs: Fixed DoVerticalRendering () and
6175 DoHorizontalRendering().
6176 Both methods add additional empty table row in the head of each item
6177 table when the variable named isTable equals true (happenes with the
6178 default instantiation of RepeatInfo). These additional rows should be
6179 added when isTable equals false.
6180 This fixes bug #52225.
6182 2003-12-15 Alon Gazit <along@mainsoft.com>
6184 * RepeatInfo.cs: Fixed DoVerticalRendering() and
6185 DoHorizontalRendering().
6186 Both methods add to rendered Header a colspan attribute according to the
6187 rows count. after the change the colspan is added according to the
6190 2003-12-15 Alon Gazit <along@mainsoft.com>
6191 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
6192 In .NET if the checkbox is disabled ,its text appears disabled too.
6193 In Mono the text appears enabled. the fix is in Render().
6194 This fixes bug #52180.
6196 2003-12-15 Alon Gazit <along@mainsoft.com>
6197 * Repeater.cs: Change the implementation of CreateControlHierarchy().
6198 The current implementation renders extra Header and footer
6199 without Repeater.DataSource assign.
6200 This fixes bug #52179.
6202 2003-12-15 Alon Gazit <along@mainsoft.com>
6203 * DataGrid.cs: Change the implementation of the property
6204 BackImageUrl. The current implementation has no influence
6205 on the rendered Html.
6207 2003-12-15 Alon Gazit <along@mainsoft.com>
6208 * WebControl.cs: Change the implementation of the property
6209 Enabled. Before the change the WebControl also looked at
6210 parent.Enabled . fixed bug #52171.
6212 2003-12-11 Jackson Harper <jackson@ximian.com>
6214 * RepeatInfo.cs: When rendering vertically figure out how many
6215 colmns are not going to be filled in in the last row, and adjust
6216 things accordingly. This fixes bug #51863.
6218 2003-12-10 Alon Gazit <along@mainsoft.com>
6219 * TableRow.cs: Change the implementation of the properties
6220 HorizontalAlign and VerticalAlign. The current implementation
6221 has no influence on the rendered Html.
6223 2003-12-10 Alon Gazit <along@mainsoft.com>
6224 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
6225 property's set method.
6227 2003-12-09 Jackson Harper <jackson@ximian.com>
6229 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
6230 Increment counter when moving to start. Fixes bug #51926.
6232 2003-12-08 Jackson Harper <jackson@ximian.com>
6234 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
6235 Benjamin Jemlich. Fixes bug #51823.
6237 2003-12-07 Alon Gazit <along@mainsoft.com>
6238 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
6239 property is set to false. Fixes bug #58120.
6241 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6243 * TableItemStyle.cs: merge TableItemStyle properties when Style is
6244 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
6246 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6248 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
6251 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6253 * WebControl.cs: don't create the attributes when GetAttribute is
6256 2003-12-01 Jackson Harper <jackson@ximian.com>
6258 * WebControl.cs: Only allow access keys to be null or a single
6259 char. Patch by Alon Gazit <along@mainsoft.com>.
6261 2003-11-30 Jackson Harper <jackson@ximian.com>
6263 * CheckBoxList.cs: A checkbox will have null post data if it is
6264 unselected. This fixes bug #51516.
6266 2003-11-29 Jackson Harper <jackson@ximian.com>
6268 * DataGrid.cs: Display paging controls even when there is no
6269 data. Path by Mohammad DAMT. Fixes bug #51487.
6271 2003-11-29 Jackson Harper <jackson@ximian.com>
6273 * DataGrid.cs: Call TrackViewState when loading bound columns view
6274 state. So that their state is saved. This fixes bug #51424. Also
6277 2003-11-26 Jackson Harper <jackson@ximian.com>
6279 * BaseDataList.cs: Change && to || We will call that a typo so no
6280 one gets embarrased.
6282 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6284 * BaseDataList.cs: allow setting null as Datasource.
6286 * DataGrid.cs: keep autogenerated columns in the ViewState.
6288 Patches by Alon Gazit <along@mainsoft.com>.
6290 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6292 * SqlDataSource*: Implement almost everything. Data access is
6295 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
6297 * Calendar.cs (SaveViewState):
6298 - We were allocating a 11 item array, we only used 10 items,
6299 so only allocate 10.
6300 - We only need to save the selected dates if there are any.
6301 * DataGrid.cs (SaveViewState):
6302 * DataGridColumn.cs (SaveViewState):
6303 * DataGridColumnCollection.cs (SaveViewState):
6304 - Only return the array if there is anything in it
6305 * Style.cs (SaveViewState):
6306 - Only save the bits if there were changes.
6307 * WebControl.cs (SaveViewState), (LoadViewState):
6308 - Don't save Enabled into the viewstate here, we already
6309 do it in the property. This just caused *EVERY* control
6310 to have a non-null state, taking up lots of extra room
6312 - The style will always be created with this control's
6313 viewstate, so the style will always return null for the
6314 viewstate. As such, we do not need to store it. We can
6315 also reduce the triplet to a pair because of this.
6317 2003-11-22 Jackson Harper <jackson@ximian.com>
6319 * ValidationSummary.cs: Fix number of messages and message array computation.
6321 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6323 * Xml.cs: Corrected attribute
6324 * XmlBuilder.cs: Added
6326 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6328 * Xml.cs: class status based fixes.
6330 2003-11-19 Jackson Harper <jackson@ximian.com>
6332 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
6334 2003-11-19 Jackson Harper <jackson@ximian.com>
6336 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
6337 teh applications base directory. This fixes bug #51092.
6339 2003-11-18 Todd Berman <tberman@gentoo.org>
6341 * ControlParameter.cs:
6342 * CookieParameter.cs:
6344 * QueryStringParameter.cs:
6345 * SessionParameter.cs: added public .ctor ()
6346 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
6347 and handling, as well as internal ParameterValue for easy access.
6348 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
6349 * ParameterCollection.cs: implementation redux.
6351 2003-11-18 Todd Berman <tberman@gentoo.org>
6353 * ParameterCollection.cs: Implemented
6354 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
6355 ToString () now matches asp.net
6357 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
6359 * ControlParameter.cs:
6360 * CookieParameter.cs:
6363 * QueryStringParameter.cs: New v2 files. Mostly
6364 implemented, still need a few methods.
6366 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6368 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
6369 Gazit <along@mainsoft.com>.
6371 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6373 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
6374 Patch by Alon Gazit <along@mainsoft.com>.
6376 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6378 * DataBoundControl.cs: Implement
6379 * ListControl.cs: inherit from the above.
6380 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
6382 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6387 * Repeater.cs: add v2 databinding stuff
6388 * XmlDataSource.cs: make it load the xml.
6390 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6393 * XmlDataSourceView.cs:
6394 * XmlHierarchicalDataSourceView.cs:
6395 * XmlHierarchicalEnumerable.cs:
6396 * XmlHierarchyData.cs: Implement
6398 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
6400 * SiteMapDataSourceView.cs: Implement.
6402 2003-11-07 Jackson Harper <jackson@ximian.com>
6404 * ImageButton.cs: This is a workaround for bug #49819. It appears
6405 that the .x and .y values are not being posted, and only the x
6406 value is being posted with the ctrl's id as the key.
6408 2003-11-07 Jackson Harper <jackson@ximian.com>
6410 * DataGrid.cs (CreateControlHierarchy): Current page index is
6411 alolowed to equal page count. This prevents an exception being
6412 thrown when both are zero.
6414 2003-11-06 Jackson Harper <jackson@ximian.com>
6416 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
6417 * BaseValidator.cs: Disable base control so the isValid flag is
6420 2003-11-03 Jackson Harper <jackson@ximian.com>
6422 * TemplateColumn.cs: Use the same renderer for selected items as
6423 normal items. This fixes bug #49744.
6425 2003-11-03 Jackson Harper <jackson@ximian.com>
6428 * WebControl.cs: Fix argument out of range exceptions on
6429 properties. Patch by Yaron Shkop.
6431 2003-11-03 Jackson Harper <jackson@ximian.com>
6433 * TemplateColumn.cs: If the item is selected but there is no
6434 editItemTemplate use the itemTemplate. This matches MS behvoir.
6436 2003-11-03 Jackson Harper <jackson@ximian.com>
6438 * Repeater.cs: Always set alternating items to the AlternatingItem
6439 type, when instantiating alternating items use the itemTemplate if
6440 the alternatingItem template is null. This matches MS behavoir and
6443 2003-11-03 Jackson Harper <jackson@ximian.com>
6445 * DataGridPagerStyle.cs: Name of view state attribute is
6446 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
6447 visibility is changed. Patch by Yaron Shkop.
6449 2003-11-03 Jackson Harper <jackson@ximian.com>
6451 * RepeatInfo.cs: When doing horizontal rendering use the repeat
6452 columns as the number of columns in a row. This fixes bug #49016.
6454 2003-11-03 Jackson Harper <jackson@ximian.com>
6456 * PagedDataSource.cs (PageCount): Return page count of 1 if there
6457 paging is disabled. Patch by Yaron Shkop.
6458 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
6459 * TableStyle.cs (AddAttributesToRender): Render border style
6460 collapse. Patch by Yaron Shkop.
6462 * TableItemStyle.cs:
6463 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
6464 the wrong type. Patch by Yaron Shkop.
6466 2003-11-03 Jackson Harper <jackson@ximian.com>
6468 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
6470 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
6473 * BulletedListDisplayMode.cs:
6474 * BulletedListEventHandler.cs:
6476 * BulletedListEventArgs.cs: V2 controls (yay!)
6478 2003-10-30 Jackson Harper <jackson@ximian.com>
6480 * Repeater.cs: Throw an exception if the datasource is set to
6481 something that does not implement either IListSource or
6482 IEnumerable. This fixes bug #50155.
6484 2003-10-30 Jackson Harper <jackson@ximian.com>
6486 * DataGridPagerStyle.cs: Do not allow page button counts to be set
6487 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
6489 2003-10-29 Jackson Harper <jackson@ximian.com>
6491 * ButtonColumn.cs: Format string and text to format were
6492 inversed. This fixes bug #50171.
6494 2003-10-29 Jackson Harper <jackson@ximian.com>
6496 * DataGridColumn.cs: If an item style is set apply it to the
6497 cell. This fixes bug #50173.
6499 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
6501 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
6502 old debugging value.
6504 2003-10-29 Jackson Harper <jackson@ximian.com>
6506 * PagedDataSource.cs:
6507 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
6508 end of the last page. Fixes bug #5085.
6510 2003-10-29 Jackson Harper <jackson@ximian.com>
6512 * CheckBox.cs: Do not change the status of a checkbox when there
6513 is no post data. This fixes bug #49091.
6514 * CheckBoxList.cs: Do not change the status of the checkboxes when
6515 there is no post data. This fixes bug #49093.
6517 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
6519 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
6520 RadioButton. Fixes #50132
6522 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6524 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
6525 paging from working. Fixes #48814.
6527 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6529 * DataGrid.cs: A few typos kept us from viewing datagrids
6530 that were based on customized collections.
6532 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
6534 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
6536 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
6538 * Calendar.cs: render the next month button so that aligns to the
6541 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6543 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
6544 was just changing && by || after the first Match.
6546 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6548 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
6549 Patch by Yaron Shkop.
6551 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6553 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
6554 that fixes bug #49744. Now the selection doesn't lose its data.
6556 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6558 * EditCommandColumn.cs: Implement; fix #49736
6560 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6562 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
6563 the forground color. bug #49738
6565 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6567 * Calendar.cs: fixed bug #49727.
6569 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
6571 * TableStyle.cs: fix #49740.
6573 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6575 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
6576 * ValidationSummary.cs: fixes bug #49669.
6578 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6580 * Calendar.cs: apply the calendar style to the new Table, not to itself.
6583 * CheckBox.cs: render the hidden fields if AutoPostBack.
6585 * Style.cs: don't render empty width/height. Small improvement in
6588 * Table.cs: fixed condition for border width.
6591 (CopyFrom): always call the base class to copy other attributes. Fixes
6592 bug #49408. Don't render empty 'rules' attribute.
6594 * WebControl.cs: track viewstate when enabled. Don't overwrite source
6595 control attributes in CopyBaseAttributes.
6597 * ChangeLog: fixed dates.
6600 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6602 * WebControl.cs : Attributes { get; } - Is Complete.
6603 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
6606 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6608 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
6609 : RegisterValidatorCommonScript()
6610 - More code, I need HELP!
6611 : RegisterValidatorDeclaration()
6612 - More code, I need HELP!
6614 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6616 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
6619 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6621 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
6622 ClearViewState only called when no items.
6624 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6626 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
6628 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6630 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
6632 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6634 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
6637 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6639 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
6642 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6644 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
6645 * WebControl.cs: fixed Enabled property and save it in ViewState.
6649 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6651 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
6653 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6655 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
6658 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6660 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
6661 <rich@velvetsea.net>.
6663 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6665 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
6666 Skripsky <juraj@hotfeet.ch>
6668 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6670 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
6671 fixes rendering of the end tag.
6673 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6675 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
6676 (Yaron Shkop). Closes bug #48060.
6678 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6680 * CheckBox.cs: in LoadPostData, only return
6681 true when the new data is different from the one we had. Fixed
6682 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
6685 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6687 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
6689 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6691 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
6692 of Enable in ViewState. Fixes bug #47865.
6694 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6696 * Style.cs: the MARKED bit is not send set in ViewState unless something
6697 is changed. Fixed TrackViewState condition.
6699 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
6700 because it uses the same ViewState as the control. Fixes bug #47725.
6702 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6704 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
6705 that fixes databinding when only DataTextField or DataNavigateUrlField
6708 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6710 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
6711 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
6712 values before assigning a data source and other issues.
6714 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6716 * CheckBox.cs: save viewstate when needed and correctly handle post
6717 data. Fixes bug #47462.
6719 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6721 * ButtonColumn.cs: Removed additional attributes
6722 * CheckBox.cs: Added attribute
6723 * DataGrid.cs: Added attributes
6724 * HyperLinkColumn.cs: Changed attributes, added lamespec
6725 * Style.cs: Removed attributes
6726 * TextBox.cs: Added/ removed attributes
6728 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6730 * AdRotator.cs: Added all attributes
6731 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
6732 * BaseValidator.cs: Added all attributes
6733 * BoundColumn.cs: Added all attributes
6734 * Button.cs: Added all attributes
6735 * ButtonColumn.cs: Added all attributes, added lamespec
6736 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
6737 * CheckBox.cs: Added all attributes
6738 * CheckBoxList.cs: Added all attributes
6739 * CompareValidator.cs: Added all attributes
6740 * CustomValidator.cs: Added all attributes
6741 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
6742 * DataGridColumn.cs: Added all attributes
6743 * DataGridColumnCollection.cs: Added all attributes
6744 * DataGridPagerStyle.cs: Added all attributes
6745 * DataGridTableInternal.cs: Made DataGridTableInternal internal
6746 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
6747 * DropDownList.cs: Added all attributes
6748 * FontInfo.cs: Added all attributes
6749 * HyperLink.cs: Added all attributes
6750 * HyperLinkColumn.cs: Added all attributes
6751 * Image.cs: Added all attributes
6752 * ImageButton.cs: Added all attributes
6753 * Label.cs: Added all attributes
6754 * LinkButton.cs: Added all attributes
6755 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
6756 * ListControl.cs: Added all attributes
6757 * ListItem.cs: Added all attributes
6758 * ListItemCollection.cs: Added attribute
6759 * Literal.cs: Added all attributes
6760 * Panel.cs: Added all attributes
6761 * RadioButton.cs: Added all attributes
6762 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
6763 * RangeValidator.cs: Added all attributes
6764 * RegularExpressionValidator.cs: Added all attributes
6765 * Repeater.cs: Added all attributes
6767 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6769 * RequiredFieldValidator.cs: Added all attributes
6770 * Style.cs: Added all attributes
6771 * Table.cs: Added all attributes
6772 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
6773 * TableCellCollection.cs: Added attribute
6774 * TableRow.cs: Added all attributes
6775 * TableRowCollection: Added attribute
6776 * TableStyle.cs: Added all attributes, improved error messages
6777 * TemplateColumn.cs: Added all attributes
6778 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
6779 * ValidationSummary.cs: Added all attributes
6780 * WebControl.cs: Added all attributes
6781 * Xml.cs: Added all attributes
6783 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6785 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
6786 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
6788 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6790 * CheckBoxList.cs: fixes bug reported on the list about the state of
6791 the CheckButtons not being preserved across posts.
6793 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6795 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
6797 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6799 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
6801 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6803 * ListControl.cs: save viewstate data when any of the 3 values is not
6804 null. Fixed condition to save selection indices. Closes bug #45493.
6806 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6808 * DataGrid.cs: fixed bug #43823.
6810 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6812 * DataGrid.cs: fixed delegate type for SortCommand.
6814 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6816 * DataGridColumnCollection.cs: added missing return in RemoveAt.
6818 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6820 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
6821 Don't save ViewState is the number of columns is 0.
6823 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6825 * DataGrid.cs: get the right item Type for the property we're reading
6826 fromt the data source.
6828 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6831 * TextBox.cs: added control builder attribute.
6833 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6835 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
6837 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
6839 * Unit.cs: Called the correct method to get the Numeric locale for the
6842 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6844 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
6845 correctly the header of the column.
6847 * DataGridTableInternal.cs: don't assign a default ID to this control.
6849 * LinkButton.cs: raise bubble event in OnCommand.
6851 * TableCellCollection.cs: fixed the index returned by Add.
6853 * TableRowCollection.cs: ditto.
6855 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6857 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
6859 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6861 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
6862 for reporting the bug and providing the fix.
6864 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6866 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
6867 CreateColumnSet. Set the owner of the column when auto generated.
6868 In PrepareControlHierarchyForItem, fixed for loop bound.
6870 * LinkButtonInternal.cs: fixed infinite recursion bug.
6874 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
6876 * Xml.cs: a few fixes.
6878 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6880 * DataList.cs: handle the exception when adding new keys to
6883 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6885 * BaseDataList.cs: what can I say for this one? I spent so many time
6886 until I finally found this that I'm gonna miss this f....g bug... ;-).
6887 Farewell. Now we can get events from image buttons inside Data*.
6889 * DataList.cs: now the value stored in ViewState for item count is
6892 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6894 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
6896 * DataGridColumn.cs: added SetOwner method.
6897 * DataGridColumnCollection.cs: set the owner of the column when added.
6899 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6901 * BoundColumn.cs: typo.
6902 * DataGrid.cs: use 'as' instead of casting. Typo.
6903 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
6906 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6908 * HyperLink.cs: fixes bug #36336.
6910 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6912 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
6914 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6916 * BaseValidator.cs: return an empty string in GetControlValidationValue
6917 when GetValue returned null.
6919 * CompareValidator.cs: fixed EvaluateIsValid.
6921 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
6923 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6925 * Xml.cs: use MapPathSecure to get the path of the document.
6927 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6929 * DataList.cs: fixed header & footer.
6931 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6933 * DataList.cs: for header and footer don't use data source.
6934 Instantiate in the DataListItem, not in the DataList.
6935 databind-template.aspx works now.
6937 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6940 (Render): call RenderContents (), not base.RenderContents ().
6942 * DataList.cs: style.
6944 But I still haven't found what i'm looking for....
6946 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6948 * Calendar.cs: fixed loading/saving selected dates.
6949 * SelectedDatesCollection.cs: added internal function to get the
6950 underlying ArrayList.
6952 Calendar navigation works again. Selecting dates too.
6954 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6956 * DataList.cs: added a few attributes and fixed infinite recursion.
6958 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6960 * ListItemCollection.cs: fixed LoadViewState.
6962 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6964 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
6965 Commented out some code until it works.
6967 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
6969 * BaseCompareValidator.cs - Fixed operator bug in
6970 Compare(string, string, ...)
6971 * CompareValidator.cs - EvaluateIsValid() : Implemented.
6973 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6975 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
6977 - All Properties : Now make use of ViewState.
6979 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6981 * BaseValidator.cs - Uncomment NotImplementedException.
6983 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6985 * BaseValidator.cs - Minor changes in TODO comments.
6987 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6989 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
6990 the NotImplementedException being thrown.
6991 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
6992 * DataGridLinkButton.cs - Added new class (private) : Implemented.
6993 * DataGrid.cs - InitializePager(DataGridItem, int,
6994 PagedDataSource) : Implemented.
6996 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6998 * DataList.cs - PrepareControlHierarchy() : Implemented.
7000 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
7002 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
7003 - GetItem(ListItemType, int) : Removed TODO.
7004 - CreateControlHierarchy(bool) : Implemented.
7005 - CreateItem(int, ListItemType) : Implemented.
7006 - CreateItem(int, ListItemType,
7007 bool, object) : Implemented.
7008 - InitializeItem(DataItem) : Implemented.
7009 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
7010 The ViewState["_!ItemCount"],
7011 ViewState["_!DataSource_ItemCount"]
7012 are shared by DataList and DataGrid, and hence
7013 should share the same name.
7014 - ResolveDataSource(object, string)
7015 : Removed. Use System.Web.UI.Utils.DataSourceHelper
7016 ::GetResolvedDataSource(object, string).
7019 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7021 * DataGrid.cs: fixed compilation
7023 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
7025 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
7026 * DataGrid.cs - CreateControlHierarchy(bool)
7027 : working towards completion.
7028 - ResolveDataSource(object, string)
7029 : stubbed new method
7031 : stubbed new method
7032 Well. It's almost done.
7033 * DataGridTableInternal.cs
7034 - Added new internal class.
7036 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
7038 * DataSourceInternal.cs - Added new class (internal).
7040 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7043 * HorizontalAlign.cs:
7045 * VerticalAlign.cs: fixes based on class status page.
7047 * HorizontalAlignConverter.cs: implemented.
7048 * VerticalAlignConverter.cs: implemented.
7050 * FontUnitConverter.cs: implemented GetStandardValues ().
7052 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
7054 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7056 * DataGrid.cs - AutoCreateColumns: Bug fixes.
7058 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7060 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
7062 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7064 * DataGrid.cs - Working on the undocumented protected
7065 method CreateColumnSet. AutoCreateColumns method
7066 stubbed. Left CreateControlHierarchy for the time
7067 being, looks like I'm going insane. ;-)
7069 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
7071 * Button.cs - Steffen's OnCommand bug fix.
7073 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
7075 * DataGrid.cs - Added protected method (skeleton)
7076 CreateColumnSet(PagedDataSource, bool)
7077 Still trying to know how will it be used
7080 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7082 * PagedDataSource.cs: fixed compilation.
7084 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
7086 * DataGrid.cs - Added private method
7087 CreatePagedDataSource
7089 CreateControlHierarchy(bool)
7090 * PagedDataSource.cs - Bug fixed.
7091 CurrentPageIndex is writable.
7093 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7095 * DataGrid.cs: fixed typo.
7096 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
7098 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7100 * DataGridColumn.cs - Added internal methods to get the
7101 various styles (needed in DataGrid.cs)
7102 * DataGrid.cs - Completed the method
7103 PrepareControlHierarchy()
7105 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
7107 * DataGrid.cs - Wokring on PrepareControlHierarchy()
7108 - Added private method
7109 PrepareControlHierarchyForItem()
7111 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
7113 * DataGrid.cs - Completed method
7114 OnBubbleEvent(object, EventArgs)
7116 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7118 * Xml.cs: implemented document/transform load.
7120 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7122 * Calendar.cs: added myself to the list of authors.
7123 * DropDownList.cs: fixed a few properties.
7124 * ListControl.cs: fixed SelectedIndex.
7126 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7128 * Calendar.cs: lots of fixes. Render days. Still left to persist
7129 selected days when changing month.
7131 * Unit.cs: fixed Percentage and Pixel.
7133 * WebControl.cs: a few properties are now using ControlStyle instead
7134 of ViewState to persist.
7136 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7138 * BaseValidator.cs: it works now.
7139 * DataGridColumn.cs: added attribute and made it abstract.
7140 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
7142 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7144 * TextBox.cs: default for Wrap is true.
7145 (OnPreRender): don't save Text if there are no listeners on TextChanged.
7147 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7153 (LoadViewState): fixed.
7155 * ListItemCollection.cs:
7156 (TrackViewState): use items instead of 'this' in foreach.
7159 (LoadViewState): more checking of parameters.
7161 * WebControl.cs: implemented LoadViewState and SaveViewState.
7164 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7166 * ListItem.cs: there was no code to unset the flags!!!
7168 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7170 * FontUnit.cs: use a hashtable for mapping size name to value.
7171 * HyperLink.cs: fixed a bug and a typo.
7172 * Unit.cs: some fixes to internal constructor.
7174 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7176 * ListControl.cs: fixed a couple of range checks.
7177 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
7178 an HtmlForm (p.e., Label).
7180 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7190 * HyperLinkColumn.cs:
7199 * RadioButtonList.cs:
7203 * WebControl.cs: removed attributes added by mistake (i used
7204 GetCustomAttributes (true), d'oh!).
7206 * DataListItem.cs: implemented RenderItem.
7208 * Repeater.cs: implemented CreateItem and InitializeItem.
7210 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7212 * BaseDataList.cs: a couple of fiex and added attributes.
7213 * DataGrid.cs: little fixes.
7215 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7224 * RadioButtonList.cs:
7227 * Xml.cs: forgot to add using System.ComponentModel.
7229 * BaseValidator.cs: use explicitly
7230 System.ComponentModel.AttributeCollection as there is another class
7231 with the same name under System.Web.UI.
7233 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7252 * RadioButtonList.cs:
7257 * Xml.cs: added/fixed all attributes used by xsp.
7259 * BaseValidator.cs: some fixes.
7261 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7264 (AddAttributesToRender): correctly default to border=1.
7266 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7269 (LoadAdFile): make the dictionary null after every iteration.
7273 * ListItem.cs: fixed warnings.
7275 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
7277 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
7279 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7281 * DataGridColumn.cs:
7282 * DataGridPagerStyle.cs:
7289 * ListItemCollection.cs:
7291 * ServerValidateEventArgs.cs:
7295 * Xml.cs: more class status page based changes.
7297 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7300 (.ctor): fixed to render the correct tag.
7301 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
7303 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7306 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
7307 WebControl derived classes should be rendered inside a HtmlForm.
7309 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7311 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
7314 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7316 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7317 * RepeatInfo.cs: implemented DoHorizontalRendering.
7319 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7321 * System.Web.UI.WebControls/Repeater.cs:
7323 (OnDataBinding): fixed stack overflow.
7325 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7327 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7328 * RepeatInfo.cs: implemented DoHorizontalRendering.
7330 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7333 (CopyBaseAttributes): copy Attributes and don't throw exception.
7335 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7337 * ListBox.cs: mono-stylized.
7338 (AddAttributesToRender): call parent class method.
7340 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7342 * Style.cs: fixed IsEmpty and Width.
7344 * Table.cs: mono-stylized.
7345 (TableRowControlCollection.AddAt): fixed.
7346 (AddAttributesToRender): fixed.
7348 * TableCell.cs: mono-stylized.
7349 (.ctor): use PreventAutoID.
7350 (AddAttributesToRender): fixed.
7351 (AddParsedSubObject): fixed.
7353 * TableRow.cs: mono-stylized. Added
7354 ParseChildren attribute.
7357 (get_GridLine): fixed.
7359 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7361 * Panel.cs: fixed stack overflow.
7362 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
7363 and SingleConverter.
7365 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7367 * RadioButton.cs: mono-stylized and some little fixes.
7369 * TextBox.cs: mono-stylized.
7370 (MaxLength): fixed typo.
7372 (AddAttributesToRender): don't render the text between the tags for
7373 SingleLine, use value attribute for it. Don't render the text for
7376 (OnPreRender): don't throw exception and call base.OnPreRender.
7378 (Render): for MultiLine, render the text between the opening and
7379 closing tags encoded as HTML.
7381 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7384 (AddAttributesToRender): fixer another stack overflow.
7387 (TagName): modified to use TagKey instead of tagKey as the property
7390 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7392 * LinkButton.cs: mono-stylized.
7393 (AddParsedSubObject):
7394 (RenderControls): little fixes.
7397 (AddAttributesToRender): fixed usage of IEnumerator.
7399 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7401 * Literal.cs: beautified.
7403 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7405 * Label.cs: beautified and fixed a couple of 'classic' bugs.
7407 * WebControl.cs: use Span as default tag when no other provided in
7408 constructor. That is what MS renders.
7410 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7413 (AddAttributesToRender): fixed (classic) stack overflow.
7415 * CheckBox.cs: mono-stylized.
7416 (AutoPostBack): fixed stack overflow.
7417 (Render): fixed alignment issues. Also set the For attribute always
7420 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7422 * AdRotator.cs: GetData does not work as it should, but now it returns
7423 useful data (only the first ad in the file). Set the NavigateUrl
7424 property in the hyperlink if available.
7426 * HyperLink.cs: fixed constructor and a couple of stack overflows.
7428 * Image.cs: added an attribute and fixed stack overflow.
7431 (RenderBeginTag): fixed.
7432 (TagName): don't call Enum.IsDefined twice.
7434 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7436 * WebControl.cs: added attributes PersistChildrenAttribute and
7437 ParseChildrenAttribute.
7439 2002-05-24 Duncan Mak <duncan@ximian.com>
7441 * DataGridItem.cs (SetItemType): Changed function signature to
7444 * ListItemCollection.cs (this): Changes the visibility level of
7447 * Repeater.cs (OnItemCommand):
7449 (OnItemDataBound): Added necessary casts.
7451 2002-05-07 Duncan Mak <duncan@ximian.com>
7453 * Button.cs (AddAttributesToRender):
7454 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
7455 GetClientValidatedEvent method.
7457 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
7459 * Removed extra methods, corrected access modifiers to several
7462 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
7464 * <SeveralFiles>.cs - Added some attributes
7465 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
7466 methods. Will complete them later. Right now, busy with
7467 the attributes part.
7468 * RepeaterItem.cs - Completed.
7470 Oh God! Mercy! I will die applying attributes. I look at the missing
7471 part in the class-status - daemon! Kyrie eleison!
7473 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
7477 * AdRotator.cs - Added definition for Font.
7478 * BaseCompareValidator.cs - Added definition for Controls.
7479 * Calendar.cs - SelectMonthText definition corrected.
7480 * DataList.cs - Added definition for SeparatorTemplate.
7481 * BorderStyle.cs - Namespace correction. It belongs not to UI,
7482 but to UI.WebControls.
7484 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
7486 Finally, I have made it. Today I did a second build for the
7487 System.Web assembly. It compiled 195 classes today.
7488 I am waiting eagerly for the runtime to come up so that the objects
7489 may be tested to their last levels. Several of the methods are still
7490 under the tag of "TODO" throwing NotImplementedException. Well, I
7491 hope to remove them soon, but how far is this soon - even I don't
7492 know, though I am happy to make the build a success even before
7493 the vacations to come.
7495 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
7497 Yesterday and today I tried to do some building of the aseembly,
7498 but was dumped with uncoutably infinite errors. ;-)
7499 I have put the copies of the recent errors on my home page, want
7500 to have a look at them? See:
7501 http://mastergaurav.virtualave.net/mono/
7502 I don't know what to do with these errors. Oh! The buggy me! How
7503 will I overcome myself. Hopefully, by when my vacations over, I
7504 should have made a repository where the build will not fail.
7506 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
7508 I am now going to do a build that will include the
7509 System.Web.UI.WebControls namespace. Hoping that I will make it
7510 soon. My exams are coming near and I have to pack up soon.
7513 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
7516 And with this, ie, today's work, all the objects mentioned in the
7517 namespace appear in the implementation. But it may not be worth
7518 trying to go for a build because of dependence of several of the
7519 internal methods that may clash with already available assembly
7522 Also, the classes lack possible attributes, like those informing
7523 about child-controls etc. But I have to first create the attribute
7524 classes before I attach the attributes to the classes.
7526 * CustomValidator.cs - Completed. In process realized that
7527 I have to complete / rejuvinate BaseValidator class.
7528 * BaseValidator.cs - Complete rejuvination. Completed 80%
7529 of the job. All that is left is Render(HtmlTextWriter),
7530 DetermineRenderUplevel(), RegisterValidatorCommonScript()
7531 RegisterValidatorDeclaration()
7532 * DataGridPagerStyle.cs - Completed. That adds one more missle
7534 * DataKeyCollection.cs - Completed. Petty small.
7535 * Repeater.cs - Work started off. This is a quite
7537 * DataGridItemEventArgs.cs,
7538 * DataGridShortCommandEventArgs.cs,
7539 * DataListItemEventArgs.cs,
7540 * MonthChangedEventArgs.cs,
7541 * RepeaterItemEventArgs.cs,
7542 * ServerValidateEventArgs.cs,
7543 * DataGridPageChangedEventArgs.cs
7544 - Damn, I marked them "*", while they
7546 * Repeater.cs - Done all except for an undocumented
7547 method CreateControlHierarchy(bool). Though the method
7548 is quite clear by its name, but it will take some time
7549 for me to come with some material to flush in.
7551 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
7553 * SelectedDatesCollection.cs - Completed.
7554 * PagedDataSource.cs - Completed. Pathetically nice class.
7555 * RegularExpressionValidator.cs
7556 - Completed. Ridiculously small and
7557 annoyinglyc crazy-driving class, basically the method
7559 * RangeValidator.cs - Completed.
7560 * DataGridColumn.cs - Completed.
7561 * EditCommandColumn.cs - All is complete except for the
7562 InitializeCell(TableCell, int, ListItemType) method.
7563 * DataListItem.cs - All done except for a longish method
7564 RenderItem(HtmlTextWriter, bool, bool)
7566 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
7568 * RepeaterItemCollection.cs - Completed.
7569 I love *Collection classes. I am planning to make a
7570 program that will generate a *Collection class. It's so
7571 simple and the same. ;-)
7572 * DataGridColumnCollection.cs - Completed.
7573 ... except probably for *ColumnCollection classes, where
7574 you have to put in some more effort. Still, these class
7575 generation can be automated.
7576 * DataListItemCollection.cs - Completed.
7577 See, how easily, in less than a quarter of a minute, I
7578 completed this class - manually. Copy-Paste/Cut-Replace.
7580 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
7582 * DataGrid.cs - Following methods implemented:
7583 TrackViewState(), LoadViewState(object), SaveViewState(),
7584 On* -- The event raisers.
7585 OnBubbleEvent(object, EventArgs) is still incomplete.
7586 * DataGridItem.cs - Initial Implementation
7587 * DataGridItemCollection.cs - Completed.
7589 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
7591 * DataGrid.cs - Initial Implementation. Worked
7592 primarily with some properties.
7594 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
7596 * ListBox.cs - Completed. Implemented
7597 LoadPostData(string, NameValueCollection)
7598 * RequiredFieldValidator.cs - Completed. Pretty simple class.
7600 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
7602 * ListBox.cs - Implemented the following:
7603 RaisePostDataChangedEvent()
7605 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
7607 * ListBox.cs - Supports the following properties:
7608 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
7611 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
7612 RenderContents(HtmlTextWriter)
7615 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
7617 * TargetConverter.cs - Completed
7618 * TemplateColumn.cs - Completed
7619 * DataList.cs - Corrected the get-er methods for the
7620 *Style objects. Corrected the get/set-er methods for ViewState
7622 Addded support for properties:
7623 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
7624 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
7625 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
7626 SeparatorStyle, SeparatorItemTemplate.
7628 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
7629 ItemCreated, ItemDataBound, UpdateCommand.
7631 CreateControlStyle(), LoadViewState(object),
7632 SaveViewState(), TrackViewState
7634 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
7635 OnEditCommand, OnItemCommand, OnItemCreated,
7636 OnItemDataBound, OnUpdateCommand
7637 Added dummy methods for some undocumented methods:
7638 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
7639 CreateItem(int, ListItemType, bool, object),
7640 PrepareControlHierarchy(), InitializeItem(DataListItem)
7641 * ListBox.cs - Started working.
7645 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
7647 * RepeaterInfo.cs - Initial Implementation. Done all
7648 except for RepeatDirection.Vertical
7649 * TableStyle.cs - Completed
7651 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
7653 * DropDownList.cs - Completed
7654 * ListItemCollection.cs - Added method FindByValueInternal to
7655 assist in the derived classes.
7656 Discovered bug in FindByValue. Removed
7657 * UnitConverter.cs - Completed
7658 * PlaceHolder.cs - What can be simpler than this?
7659 * PlaceHolderControlBuilder.cs
7660 - Uh! Damn cool one.
7661 * RadioButtonList.cs - Initial Implementation. All is done
7662 except for the implementation of
7663 method IRepeatInfoUser.RenderItem(...)
7664 * ValidatedControlConverter.cs
7665 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
7666 * ValidationSummary.cs - Initial Implementation.
7667 * WebColorConverter.cs - Initial Implementation
7669 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7671 * FontNamesConverter.cs - Completed
7672 * FontUnitConverter.cs - Partial Implementation
7673 * ListItemControlBuilder.cs - Completed
7675 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7677 * TextBox.cs - All done except *Render* methods
7678 * TextBoxControlBuilder.cs - Completed
7679 * Xml.cs - Partial Implementation
7681 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
7683 * RadioButton.cs - Completed
7684 * TextBox.cs - Partial Implementation
7686 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
7688 * Panel.cs - Completed
7689 * TableItemStyle.cs - Completed
7691 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
7693 * TableCellCollection.cs - Completed
7694 * TableRowCollection.cs - Completed
7695 * TableHeaderCell.cs - Completed
7696 * TableRow.cs - Completed
7698 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
7700 * TableCellControlBuilder.cs - Completed
7701 * Table.cs - Completed
7702 * TableCell.cs - Completed
7704 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
7706 * CheckBoxList.cs - Completed
7707 * ButtonColumn.cs - Completed
7708 * Button.cs - Completed
7710 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
7712 * HyperLink.cs - Completed
7713 * Image.cs - Completed
7714 * ImageButton.cs - Completed
7715 * Label.cs - Completed
7716 * LabelControlBuilder.cs - Completed
7717 * LinkButton.cs - Completed
7718 * LinkButtonControlBuilder.cs - Completed
7719 * Literal.cs - Completed
7720 * LieteralControlBuilder.cs - Completed
7721 * FontUnit.cs - Completed
7724 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
7726 * Calendar.cs - Completed the functions of Render*,
7727 ViewStates (Track/View/Save),
7729 Left: RenderAllDays (partially)
7731 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
7733 * Calendar.cs - Added some more functions
7734 * Style.cs - Completed
7735 * ListItem.cs - Completed
7736 * ListItemCollection.cs - Completed
7738 Made the first successful build of System.Web.dll that included
7739 System.Web.UI.WebControls!
7741 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
7743 FontInfo.cs - Complete revamp. Completed
7745 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
7747 ListItemCollection.cs - Completed
7748 ListItem.cs - Initial Implementation
7749 Style.cs - Initial Implementation
7751 Right now I am in a total mood to do a successful build. Creating so many
7752 classes, completing classes in System.Web System.Web.UI namespaces.
7754 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
7756 TODO - Properly added
7757 CheckBox.cs - Completed
7758 BaseDataList.cs - Completed
7759 DayRenderEventArgs.cs - Completed
7760 RepeaterItem.cs - Initial implementation
7762 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
7764 BaseCompareValidator.cs - Completed
7765 AdRotator.cs - Completed
7767 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
7769 CommandEventArgs.cs - Completed
7770 DataGridCommandEventArgs.cs - Completed
7771 RepeaterCommandEventArgs.cs - Completed
7772 DataListCommandEventArgs.cs - Completed
7773 CompareValidator.cs - Partial Implementation
7775 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
7777 CheckBoxList.cs - Partial Implementation.
7780 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
7782 ListControl.cs - Completed
7784 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
7786 CheckBox.cs - Completed
7787 ListControl.cs - Initial Implementation
7788 CheckBoxList.cs - Started with it, but first needed
7789 ListControl. Left it.
7791 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
7793 CalendarDay.cs - Making a note that this
7794 has been implemented
7795 Calendar.cs - Making a note that have made some changes.
7796 Unimplmented functions throw
7797 NotImplementedException
7798 CheckBox.cs - Can now "Render" and "LoadPostData"
7801 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
7802 WebControl.cs - Total Revamp, Partial Implementation
7803 AdRotator.cs - Able to load files
7804 AdCreatedEventArgs.cs - Implemented
7806 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
7807 Calendar.cs - Initial Implementation
7808 ButtonColumn.cs - Initial Implementation
7809 Button.cs - Initial Implementation
7810 BoundColumn.cs - Initial Implementation
7811 BaseCompareValidator.cs - Minor Changes
7812 DataList.cs, BaseValidator.cs, BaseDataList.cs
7813 - Added more functions, other changes
7815 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
7816 WebControl.cs - Initial Implementation
7817 DataList.cs - Initial Implementation
7818 BaseValidator.cs - Initial Implementation
7819 BaseDataList.cs - Initial Implementation
7821 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
7823 AdCreatedEventArgs.cs - Initial Implementation
7824 AdCratedEventHandler.cs - Implemented
7825 AdRotator.cs - Initial Implementation
7826 BorderStyle.cs - Implemented
7827 ButtonColumnStyle.cs - Implemented
7828 CalendarSelectionMode.cs - Implemented
7829 DayNameFormat.cs - Implemented
7830 FirstDayOfWeek - Implemented
7831 FontInfo.cs - Partial Implementation
7832 FontSize.cs - Implemented
7833 GridLines.cs - Implemented
7834 HorizontalAlign.cs - Implemented
7835 HyperLink.cs - Initial Implementation
7836 ImageAlign.cs - Implemented
7837 IRepeatInfoUser.cs - Implemented
7838 ListItemType.cs - Implemented
7839 ListSelectionMode.cs - Implemented
7840 NextPrevFormat.cs - Implemented
7841 PagerMode.cs - Implemented
7842 PagerPosition.cs - Implemented
7843 RepeatDirection.cs - Implemented
7844 RepeatLayout.cs - Implemented
7845 TextAlign.cs - Implemented
7846 TextBoxMode.cs - Implemented
7847 TitleFormat.cs - Implemented
7848 UnitType.cs - Implemented
7849 ValidationCompareOperator.cs
7851 ValidationDataType.cs - Implemented
7852 ValidationSummaryDisplayMode.cs
7854 ValidatorDisplay.cs - Implemented
7855 VerticalAlign.cs - Implemented
7859 i/ File Created 2001-11-13