1 2006-12-14 Igor Zelmanovich <igorz@mainsoft.com>
3 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
5 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
9 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
11 * Wizard.cs: fixed GetStepType method that returned wrong type if the
12 last step type is Complete.
13 fixed ProcessEvent method, corrected FinishButtonClick behavior
15 2006-11-26 Marek Habersack <grendello@gmail.com>
17 * Calendar.cs: Fixed event validation registration. Now it
18 registers all the arguments that can be passed by this control to
21 2006-11-25 Marek Habersack <grendello@gmail.com>
23 * FileUpload.cs: Implementation of SaveAs
25 * TreeView.cs: A few optimizations for empty style collections.
27 * Menu.cs: A few optimizations for empty style collections.
29 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
31 * BoundField.cs: fixed: GetDesignTimeValue()
33 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
35 * SiteMapDataSource.cs: fixed: GetViewNames()
37 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
39 * ChangePassword.cs: implemented functionality
40 * MailDefinition.cs: implemented CreateMailMessage method
41 * PasswordRecovery.cs: implemented functionality
43 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
45 * CircleHotSpot.cs: fixed:
46 setting Radius with value <0 throws ArgumentOutOfRangeException.
48 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
50 * CookieParameter.cs: fixed Evaluate method.
52 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
54 * Parameter.cs: fixed Evaluate, ToString methods.
55 * QueryStringParameter.cs: fixed Evaluate method.
56 * SessionParameter.cs: fixed Evaluate method.
58 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
60 * ImageMap.cs: fixed rendering.
62 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
64 * HotSpot.cs: fixed: AccessKey and HotSpotMode
65 throw ArgumentOutOfRangeException.
67 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
69 * ControlParameter.cs: fixed: Evaluate method
70 throws exceptions correctly.
72 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
74 * CheckBox.cs: fixed: new 2.0 features such
75 LabelAttributes and InputAttributes.
77 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
79 * GridView.cs: fixed: header, footer and empty rows are databound.
81 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
83 * Style.cs: added internal helper method RemoveTextStyles.
85 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
87 * Button.cs: fixed: support for event validation.
88 * CheckBox.cs: fixed: support for event validation.
89 * FormView.cs: fixed: support for event validation.
90 * ImageButton.cs: fixed: support for event validation.
91 * ListBox.cs: fixed: support for event validation.
92 * TextBox.cs: fixed: support for event validation.
94 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
96 * DropDownList.cs: fixed: support for event validation.
98 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
100 * LinkButton.cs: optimized: support for event validation.
101 * DataControlButton.cs: Added support for event validation.
102 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
104 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
106 * LinkButton.cs: Added support for event validation.
108 2006-11-17 Marek Habersack <grendello@gmail.com>
110 * ImageButton.cs: Added support for event validation.
112 * ListBox.cs: Added support for event validation.
114 * Calendar.cs: Added support for event validation.
116 * DropDownList.cs: Added support for event validation.
118 * FormView.cs: Added support for event validation.
120 * RadioButtonList.cs: Added support for event validation.
122 * TextBox.cs: Added support for event validation.
124 * BulletedList.cs: Added support for event validation.
126 * CheckBox.cs: Added support for event validation.
128 * Button.cs: Added support for event validation.
130 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
132 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
134 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
136 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
138 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
140 * GridView.cs: fixed: Rows property, DataBinding flow.
141 * DataBoundControl.cs:
142 * BaseDataBoundControl.cs:
144 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
146 * CompositeDataBoundControl.cs: fixed:
147 DataBind call Controls.Clear().
149 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
151 * CompositeDataBoundControl.cs: fixed:
152 DataBind sets ChildControlsCreated=true.
154 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
156 * Login.cs: fixed CreateChildControls, throws exception if needed
158 * LoginView.cs: fixed CreateChildControls, check templates for null
160 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
162 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
163 rendering, fixed history updating
164 * WizardStepCollection.cs: fixed implemented interfaces
166 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
168 * XmlDataSource.cs: CacheKeyDependency fixed
170 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
172 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
174 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
176 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
178 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
180 * ParameterCollection.cs: fixed SetDirtyObject method
181 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
182 utilization for control's properties, implemented caching
183 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
185 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
187 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
189 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
191 * DataBoundControl.cs: fixed:
192 ConfirmInitState method s called by
193 the DataBoundControl class in its OnLoad method.
195 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
197 * FormView.cs: fixed: DataBinding flow.
199 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
201 * CustomValidator.cs: implemented ValidateEmptyText fixture.
203 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
205 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
207 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
209 * Menu.cs: fixed: RenderEndTag.
210 Dynamic menu is rendered when StaticDisplayLevels=1
212 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
214 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
216 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
218 * FormView.cs: fixed: UpdateItem, DeleteItem.
220 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
222 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
224 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
226 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
228 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
230 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
232 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
234 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
236 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
238 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
240 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
242 * ListControl.cs: fixed: DataBinding for 2.0.
243 for 1.x refactoring only.
245 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
247 * ChangePassword.cs: new class was implemented.
249 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
251 * EmbeddedMailObject.cs: new class was implemented.
252 * EmbeddedMailObjectsCollection.cs: new class was implemented.
253 * MailDefinition.cs: new class was implemented.
255 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
257 * PagerSettings.cs: fixed: CreatePagerControl.
259 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
261 * CommandField.cs: fixed:
262 considers CaseValidation, ValidationGroup, ButtonType.
263 * DataControlButton.cs: refactoring:
265 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
267 * DetailsView.cs: implemented: GetCallbackScript method.
269 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
271 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
273 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
275 * FormFiew.cs: fixed: UpdateItem, InsertItem.
277 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
279 * FormFiew.cs: fixed: PageIndex, rendering.
281 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
283 * DropDownList.cs: fixed: rendering "name" attribute".
285 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
287 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
288 * DataControlButton.cs:
289 * CommandField.cs: CausesValidation feature must be implemented other way
291 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
293 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
295 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
297 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
299 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
301 * DetailsView.cs: fixed: OnBubbleEvent works properly.
303 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
305 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
307 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
309 * DetailsView.cs: fixed: CurrentMode property.
311 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
313 * DetailsView.cs: fixed: current state are not changed during paging.
315 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
317 * DetailsView.cs: fixed:
318 in Insert mode Select not invoked from DataSource
320 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
322 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
324 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
326 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
327 (corresponding test does not work because bug in ObjectDataSourceView)
329 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
331 * DataBoundControl.cs: fixed: DataBind calls
332 CreateDataSourceSelectArguments() and stores result in SelectArguments
334 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
338 fixed: EnablePagingCallbacks feature.
339 when postback is invoked after callback control state is restored
342 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
344 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
346 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
348 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
349 (corresponding test does not work because bug in ObjectDataSourceView)
351 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
353 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
354 when postback is invoked after callback control state is restored
357 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
359 * GridView.cs: fixed: Sorting feature.
360 When sorting EditIndex and PageIndex are reseted
362 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
364 * GridView.cs: fixed: Sorting feature.
365 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
366 (corresponding test does not work because bug in ObjectDataSourceView)
368 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
370 * GridView.cs: fixed:
371 CreateDataSourceSelectArguments works according to MSDN.
372 (corresponding test does not work because bug in ObjectDataSourceView)
374 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
376 * ObjectDataSourceView.cs: fixed:
377 CanRetrieveTotalRowCount returns true if EnablePaging = false
379 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
381 * DataBoundControl.cs: fixed: DataBind flow
382 CreateDataSourceSelectArguments() is called
383 each time as DataBind() is called
385 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
387 * BoundField.cs: implemented ValidateSupportsCallback().
389 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
391 * CommandField.cs: ValidateSupportsCallback(): exception's message.
393 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
395 * FormView.cs: fixed: CurrentMode property.
397 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
403 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
405 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
407 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
410 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
412 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
413 instead, which takes care of the 0/0px case. Also set the ToolTip
414 property. Fixes bug #79585.
416 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
418 * DetailsView.cs: optimization for previous patch
420 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
422 * FormView.cs: optimization for previous patch
424 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
428 implemented PrepareControlHierarchy()
429 styles are applied correct
431 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
434 implemented PrepareControlHierarchy()
435 styles are applied correct
437 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
440 * DataControlButton.cs:
441 * DataControlField.cs:
442 implemented PrepareControlHierarchy()
443 styles are applied correct
444 command buttons inherit ForeColor
446 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
448 * WebControl.cs: fixed: CreateControlStyle()
450 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
456 corrected pager rendering: Color style applied to A tag,
457 Input type="image" used if ImageUrl is not empty.
459 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
461 * GridView.cs: corrected rendering
462 * ContainedTable.cs: added new helper class
464 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
466 * FormView.cs: fixed:
467 in Insert mode Select not invoked from DataSource
469 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
471 * FormView.cs: fixed:
472 Pager is not shown when page count < 1
473 in Edit mode use EmptyDataTemplate if there is no DataItem
474 when page changed FormView stays in current state.
476 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
478 * FormView.cs: fixed: OnBubbleEvent works properly
480 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
482 * DataBoundControl.cs: fixed: DataBind flow
483 GetData return "empty" DataSourceView when no DataSource and DataSourceID
484 was assigned to cause PerformDataBinding be called.
486 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
488 * DataList.cs: use ExtractTemplateRows to determine if the style is
489 applied to the Table in a template or to its rows. Fixes bug #78058.
491 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
493 * ListBox.cs: if the list is not enabled, don't require a postback.
496 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
498 * HyperLink.cs: don't output the nabvigate url if disabled.
499 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
500 the link URL if disabled.
503 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
505 * RadioButtonList.cs:
506 make it to consider CausesValidation and ValidationGroup properties
508 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
511 make it to consider CausesValidation and ValidationGroup properties
513 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
516 Page.Validate() is called when CausesValidation=true
518 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
521 make onclick attribute to consider ValidationGroup property.
523 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
526 make rendering of the href attribute to consider ValidationGroup property.
527 Page.Validate() is called when CausesValidation=true
529 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
532 make rendering of the onchange attribute to consider ValidationGroup
534 Page.Validate() is called when CausesValidation=true
536 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
539 make rendering of the onclick attribute to consider ValidationGroup property
540 Page.Validate() is called when CausesValidation=true
542 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
545 VewState saving and restoring rolled back to 1.1 implementation
546 (fixed corresponding test), corrected public interface (there are no
547 overriden methods SaveControlState, LoadControlState and OnInit),
548 implemented CausesValidation and ValidationGroup properties.
550 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
553 make rendering of the onclick attribute to consider ValidationGroup property
554 Page.Validate() is called when CausesValidation=true
556 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
559 implemented: RaisePostBackEvent,
560 refactoring: GetPostBackOptions used to build onclick client event
562 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
564 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
566 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
568 * BaseValidator.cs: implemented ValidationGroup feature on client side
569 * ValidationSummary.cs:
571 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
573 * TreeView.cs: corrected rendering
576 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
578 * Login.cs: ensure the urls are correctly resolved.
580 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
582 * TreeView.cs: corrected rendering: styles are applied correct
586 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
588 * TreeView.cs: corrected rendering: HoverNodeStyle works
592 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
594 * TreeNodeStyle.cs: fixed: ViewState restored properly
596 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
601 * DataGridPagerStyle.cs:
602 refactoring: makes Style class more flexible for inheriting and reuse
604 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
606 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
607 state restored correct on PostBack.
610 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
612 * ObjectDataSourceView.cs: correctly find the type when it is not in the
613 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
615 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
617 * ControlParameter.cs: fix search for controls so that they use their
618 NamingContainer, not the Page. Patch by Marek Habersack that fixes
621 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
623 * Login.cs: fix problem with the login control and master pages.
624 Patch by Marek Habersack that fixes bug #78219.
626 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
628 * TreeView.cs: fixed: populating nodes.
631 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
633 * TreeNode.cs: fixed: ToggleExpandState.
635 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
637 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
638 DataSourceMode is DataSet.
640 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
642 * TreeView.cs: fixed: populating nodes flow.
643 * TreeNodeCollection.cs
646 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
648 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
650 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
652 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
654 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
656 * TreeView.cs: fixed: when specified value is not one of
657 the TreeNodeTypes values exception is threw.
659 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
661 * TreeView.cs: fixed: when specified image set is not one of
662 the TreeViewImageSet values exception is threw.
664 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
666 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
668 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
670 * Style.cs: implemented SetBit().
672 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
674 * CompareValidator.cs: fixed controltocompare attribute.
676 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
679 when login attempt was not successful FailureText is shown.
681 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
683 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
684 is formatted correct.
686 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
688 * CreateUserWizard.cs:
689 * CompleteWizardStep.cs:
690 * CreateUserWizardStep.cs:
692 fixed: ContinueButtonClick occurs when the user clicks
693 the Continue button in the final user account creation step.
694 ContinueDestinationPageUrl - redirected after clicking
695 the Continue button on the success page.
697 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
699 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
700 insted internal DataControlButton.
702 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
704 * Button.cs: implemented GetPostBackOptions + refactoring
706 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
708 * ImageButton.cs: implemented 2.0 features
709 OnClientClick attached to onclick attribute.
710 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
711 generate onclick attribute.
713 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
715 * LinkButton.cs: typo fix
717 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
719 * Button.cs: refactoring
721 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
723 * LinkButton.cs: implemented 2.0 features
724 OnClientClick attached to onclick attribute.
725 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
728 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
730 * Button.cs: implemented 2.0 features
732 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
734 * Menu.cs: refactoring
737 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
739 * TreeView.cs: fixed data binding
741 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
743 * TreeNodeBinding.cs: fixed ToString method
745 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
747 * MenuItem.cs: typo fix
749 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
751 * CreateUserWizardStep.cs: fixed validators message display
753 2006-08-25 Kornél Pál <kornelpal@gmail.com>
755 * FileUpload.cs: Use assembly name constants.
757 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
759 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
760 always creates ExtractTemplateValuesMethod delegate
762 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
764 * TreeNodeBinding.cs: corrected public interface
767 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
769 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
770 case, but there are many others.
772 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
774 * Menu.cs: corrected rendering of static and dynamic items
777 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
781 fixed: AddAttributesToRender method calls FillStyleAttributes,
782 text styles applied correct.
784 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
787 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
788 refactoring: Name and Names properties has same source in bag.
790 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
792 * Style.cs: restored r63894: for 1.x is refactoring only
794 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
797 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
798 added ClearDefaults method for 2.0.
800 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
802 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
805 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
807 * SubMenuStyle.cs: fixed:
808 Unit.ToString() already include unit (e.g. "3px")
810 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
813 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
814 submitted for review and it only added tests for the 2.0 profile.
816 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
818 * FormView.cs: added explicit implementation of
819 IDataItemContainer.DataItemIndex, as documented
821 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
824 When style is registered with StyleSheet AddAttributesToRender method
825 adds class attribute but not style to writer
827 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
830 OnBubleEvent works properly - controls like Button, LinkButton nested into template
831 can raise MenuItemClick event,
832 ViewState of Items saved and restored properly.
834 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
836 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
839 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
841 * Menu.cs: fixed databinding feature:
842 ensure that items initialization occurs only once
844 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
846 * Menu.cs, MenuItem.cs: fixed databinding feature
848 2006-08-09 Robert Jordan <robertj@gmx.net>
850 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
851 replace ResolveUrl with ResolveClientUrl to match MS.NET's
852 behaviour. Fixes bug #77539.
854 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
856 * HierarchicalDataBoundControl.cs: fixed DataBind flow
858 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
864 * WebControl.cs: fixed ParseChildren attribute to be compliant
867 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
869 * MultiView.cs: fixed: EnableTheming property
871 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
875 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
877 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
879 * Style.cs: fixed restoring FontInfo from ViewState
881 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
883 * XmlDataSource.cs: implemented caching functionality
885 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
887 * PagerSettings.cs: Fixed the pager range calculation formula. The old
888 one didn't work with more than 20 pages. Patch by Marek Habersack that
891 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
893 * FormView.cs: fixes to make Render more similar to dotnet.
895 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
897 * Wizard.cs: fixed return value of OnBubbleEvent
899 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
901 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
902 handle null result of GetData().
904 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
906 * FormView.cs: use TableStyle for ControlStyle.
908 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
910 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
912 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
914 * FormView.cs: init DataKeys and fix null reference.
916 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
918 * TreeView.cs: several changes to improve compatibility with MS.
919 Patch by Marek Habersack that fixes bug #77551.
921 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
923 * Style.cs: output the text-decoration value even when it is 'none'.
924 Patch by Marek Habersack that fixes bug #78968.
926 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
928 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
931 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
933 * DetailsViewRowCollection.cs: returns this in SyncRoot.
935 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
937 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
940 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
942 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
944 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
946 * AutoGeneratedField.cs: fix the internal constructor according to test
947 DetailsView_CreateAutoGenerateRow.
949 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
951 * XmlDataSource.cs: implemented XSLT, removed properties from
953 * XmlDataSourceView.cs: fixed default xpath
955 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
957 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
959 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
961 * Wizard.cs: fixed ActiveStep property
962 fixed templated side bar
964 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
966 * ImageField.cs: fix null reference bug.
968 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
970 * DetailsView.cs: init DataKey property with empty collection.
971 * DataKey.cs: fix unexpected exception bug.
972 * DataControlField.cs: override ToString according to MSDN.
974 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
976 * DetailsView.cs: create table style in CreateControlStyle.
978 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
980 * DetailsView.cs: don't throw the exception which .Net does not throw.
982 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
984 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
985 to match .Net; fix PageCount to match record count.
987 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
989 * Menu.cs: fixed properties default values, fixed rendering
992 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
994 * Wizard.cs: implemented SkipLinkText, TagKey
995 fixed rendering bugs, fixed templated button bar rendering
996 fixed side bar rendering
997 * WizardStepBase.cs: fixed Name property
999 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1001 * DetailsView.cs: fix the regressions, caused by the previous commit.
1003 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1005 * DetailsView.cs: correct handling the different default values of
1006 DetailsView.CellSpacing and Table.CellSpacing.
1008 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1010 * DetailsView.cs: create a pager row when needed.
1012 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1016 * PagedDataSource.cs:
1019 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
1020 support it. The GridView control will no longer throw an exception when
1021 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
1023 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1025 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
1026 Rows with empty collection; call EnsureChildControls from get Row;
1027 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
1028 implemented IPostBackContainer.GetPostBackOptions.
1030 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1032 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
1033 and FooterText are empty, to match .NET. Otherwise we have NullReference
1036 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1038 * DetailsView.cs: Render fix.
1040 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1042 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
1045 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1047 * DetailsView.cs: NullReferenceException fix
1049 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1051 * PagerSettings.cs: implemented PropertyGhanged event
1053 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1055 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
1056 with .Net; don't throw NotImplemented when base class implementation
1059 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1061 * DetailsViewPagerRow.cs: add a stub for this class
1063 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1065 * GridView: fixed DataKeyNames property, moved to ControlState
1066 fixed PageCount property, initial PageCount ahould be zero
1067 fixed SelectedDataKey, should throw exception if not initialized
1068 fixed CreateColumns, wrong order of columns
1069 fixed CreateControlStyle,
1070 fixed InitializePager, no columnspan attrib on only one column
1071 fixed LoadControlState, SaveControlState added DataKeyNames
1072 fixed Render, RenderGrid should render within div tag
1073 implemented GetPostBackOptions
1074 * DataControlButton.cs: fixed Render, fixed style for img button
1076 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1078 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
1081 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1083 * CommandField.cs: fixed ValidateSupportsCallback
1085 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1087 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
1088 affect the flow yet.
1090 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1092 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
1094 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1096 * WebControl.cs: fix for AddAttributesToRender - add display
1097 style when appropriate
1099 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1101 * CommandField.cs: fixed InitializeCell, wrong order of command
1103 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
1104 should be rendered as label
1105 * BoundField.cs: empty null value should be rendered as nbsp
1106 * GridViewRowCollection.cs: fixed SyncRoot
1108 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1110 * SiteMapPath.cs: create Literal instead of Label according to the
1111 MSDN and test SiteMapPath_InitializeItem.
1113 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1115 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
1116 * Image.cs: in 2.0 there is no border attribute, but border-width
1119 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1121 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
1123 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1125 * DataList.cs: correctly initialize editable items when there's an
1126 EditItemTemplate. Patch by Jarosław Pawlak.
1128 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
1130 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
1133 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1135 * BulletedList.cs: fixed Render, RenderBulletText, various properties
1136 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
1139 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1141 * MultiView.cs: 'initied' state variable was changed to views count in
1142 the views collection.
1144 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1146 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
1147 checkbox should have tooltip
1148 * HyperLinkField.cs: fixed InitializeCell, should create link control
1149 only in data cell (not in header or footer), initialization of
1151 * ImageField.cs: fixed InitializeDataCell, initialization of
1154 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1156 * MultiView.cs: removed exception throwing from ActiveViewIndex
1158 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
1160 * DataControlFieldCollection.cs: added OnClearComplete override;
1161 refactor to eliminate null reference exception.
1163 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1165 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
1166 * View.cs: fixed Visible property
1168 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
1170 * ImageField.cs: fixing .net compliancy.
1172 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
1174 * SiteMapPath.cs: fix the default PathSeparator value.
1176 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1178 * GridView.cs: always create Header/Fotter rows, but render only when
1179 ShowHeader/Footer is true. Compute Header/Footer rows from rows
1181 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
1182 add ToolTip and Text to the created CheckBox,
1183 wrap exception thrown in OnDataBindField in httpException.
1185 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1187 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
1189 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1191 * DataControlField.cs: correct handling empty header/footer text.
1192 * TemplateField.cs: correct initialization according to
1193 DataControlRowState.
1195 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1197 * Wizard.cs: added functionality for Templated WizardStep
1198 and CreateUserWizard
1199 * added CompleteWizardStep.cs, CreateUserWizard.cs,
1200 CreateUserWizardStep.cs, TemplatedWizardStep.cs
1202 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1204 * AutoGeneratedField.cs: correcting default dataType.
1206 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1208 * DataControlField.cs: fixed Initialize, should always return false
1210 2006-07-03 Lluis Sanchez <lluis@novell.com>
1212 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
1214 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1216 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
1217 setting RequiresDataBinding in OnLoad event.
1218 * GridView.cs: DataBind rows before other control can access the data.
1219 * BoundField.cs: add unique ID to control for postback parameters.
1221 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1223 * WebControl.cs: fix typo in EnableTheming.
1225 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
1227 * MenuItemCollection.cs: save items if the collection is dirty.
1228 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
1229 Add item to collection before binding to let the state be correctly tracked.
1230 * Menu.cs: Add item to collection before binding to let the state be correctly
1233 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
1235 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
1236 test against with "^...$" if necessary. MS.NET does this too.
1238 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1240 * WizardStepCollection.cs: Fixed Add methods to initialize
1241 WizardStep.Wizard property
1242 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
1243 Fixed GetStepType, if only one step present, it should be FinishStep
1244 Fixed styles of tables for more accurate rendering, fixed Wizard
1247 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
1249 * FormView.cs: instantiate correct template when the bounding data source is
1252 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
1254 * FormView.cs: disabling setting out of range FormView.PageIndex.
1256 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
1258 * FileUpload.cs: added
1260 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
1262 * FormView.cs: handle CssClass attribute
1264 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1266 * Button.cs: do something in PostBackUrl.
1267 * Repeater.cs: when creating the RepeaterItemCollection, initialize
1268 'items' if it hasn't been done yet. Fixes bug #78417.
1270 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1272 * BaseDataList.cs: added ConnectToDataSource method that called from
1273 OnLoad, fixed GetData method
1274 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
1277 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
1279 * Menu.cs: add CssStyle value to the rendered class attribute
1281 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
1283 * Calendar.cs: Make sure WebControls.Enabled is respected.
1284 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
1285 to 12:00am as MS.NET does the same.
1288 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1290 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
1291 DataSourceViewChanged, looks for a datasource in its parent control
1292 fixed GetData method, should not get data if datasource is null
1294 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
1296 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
1298 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1300 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
1302 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1304 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
1306 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1308 * DataList.cs: Fixed LoadViewState method
1310 2006-05-04 Lluis Sanchez <lluis@novell.com>
1312 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
1314 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1316 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
1318 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1320 * FormView.cs: fix FormView.PageCount after data binding.
1322 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1324 * CheckBox.cs: certain attributes have to be rendered in the input tag,
1325 not the <span>. Fixes bug #71251.
1327 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1329 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
1332 ensure rebinding when FormView.PageIndex is called.
1333 and bind to the correct PageIndex.
1335 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1337 * MenuItem.cs: when binding to IHierarchyData, check whether
1338 it implements INavigateUIData and retrieve NavigateUrl.
1339 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
1341 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
1342 Provide basic CreateChildControls implementation by ensuring the control is bound.
1343 Ensure the child controls are created when the postback event is raised.
1344 Provide default implementation for SkipLinkText to let the default functionality to work.
1346 2006-04-11 Lluis Sanchez <lluis@novell.com>
1348 * TreeNodeBinding.cs: Added HasPropertyValue property
1349 to check if some properties have a value in the
1351 * TreeNode.cs: Lazily get the dataPath. Instead of getting
1352 bound properties when they are requested, get all of
1353 them when the node is bound and store their values in
1354 the state bag. In this way it won't be necessary to
1355 query every time the datasource to get the values.
1356 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
1357 * TreeView.cs: Call base in OnInit(). Bind nodes after
1358 adding them to the list, to properly keep track of
1359 changes. Don't databind in postbacks.
1361 2006-04-11 Chris Toshok <toshok@ximian.com>
1363 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
1365 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1367 * BaseDataList.cs: Fix searching control by DataSourceID.
1368 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
1371 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1373 * Login.cs: Added LayoutTemplate property support.
1374 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
1375 DataBind: correctly bind child controls.
1376 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
1378 2006-03-29 Robert Jordan <robertj@gmx.net>
1380 * DataGrid.cs: if custom paging is enabled the persisted item count
1381 must be the count of the rendered items, otherwise paging from the
1382 last to a previous page won't work correctly. Fixes bug #77556.
1384 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1386 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
1387 when rendering disabled list control
1389 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1391 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
1393 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1395 * FontInfo.cs: Implemented ShouldSerializeNames
1397 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1399 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
1401 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1403 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
1405 in PrepareControlHierarchy fixed style applying to AlternatingItem
1407 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
1409 * DataList.cs: fixed RepeatColumns property, added value validation
1410 in PrepareControlHierarchy method fixed style applying for
1411 AlternatingItem, EditItem and Separator item
1412 fixed RenderContents method, if no items exist, no nned to
1413 render emty table strructure.
1415 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1417 * CompareValidator.cs: when searching for the control to compare, use
1418 NamingContainer instead of Page. Fixes bug #77793.
1420 2006-03-15 Chris Toshok <toshok@ximian.com>
1422 * SiteMapPath.cs (InitializeItem): in the Current and Root node
1423 cases, apply the NodeTemplate if it exists and there isn't a
1424 CurrentNodeTemplate or RootNodeTemplate, respectively.
1426 2006-03-15 Chris Toshok <toshok@ximian.com>
1428 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
1430 * SiteMapDataSource.cs (StartingNodeOffset): new property.
1431 (GetStartNode): add code to handle StartNodeOffset < 0.
1433 * CompositeControl.cs
1434 (ICompositeControlDesignerAccessor.RecreateChildControls): just
1435 call the non-iface method.
1437 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
1438 traverse up the naming container tree looking for our datasource
1439 if we're bound using a DataSourceID. This fixes things in the
1440 sitemap1 test, which uses a mixture of templates and
1441 ContentPlaceholders with the sitemapdatasource and sitemappath at
1442 different levels in the naming container tree (let along the
1445 * SiteMapPath.cs (DataBind): implement this by chaining up to
1446 base.DataBind, then by looping over our children, emitting
1447 OnItemDataBound for each SiteMapNodeItem.
1448 (AddAttributesToRender): remove.
1449 (CreateChildControls): call DataBind as the final step here.. I
1450 have, of course, no idea if this is right.
1451 (CreateControlHierarchy): don't databind our children here, as
1452 they need to be in the Controls collection before we do.
1453 (RenderContents): render our accessibility/screenreader stuff
1454 here, if SkipLinkText != "".
1456 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1458 * DataGridPagerStyle.cs: fixed PrevPageText property
1460 2006-03-13 Chris Toshok <toshok@ximian.com>
1462 * BaseCompareValidator.cs (Convert): make the
1463 ValidationDataType.String case a bit more compact.
1465 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1468 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
1469 Patch by Hubert Fongarnand.
1471 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1473 * FontInfo.cs: fixed CopyFrom, this method should not reset the
1474 received fontinfo if it is the same instance
1475 fixed ToString, corrected output where only font size specified
1477 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1479 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
1480 if it not set but the border has width
1481 fixes in CopyFrom, MergeWith correct unit compare when it has zero
1484 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1486 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
1487 properties of custom class
1488 fixed InitializeNumericPager, pager numbers should be a Label control
1489 fixed CreateControlHierarchy, corrected dataset index of items if
1492 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1494 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
1496 fixed CreateControlStyle to set correct cellspacing of table style
1497 fixed InitializeItem to correct applying template to selected and
1500 2006-03-08 Chris Toshok <toshok@ximian.com>
1502 * SiteMapNodeType.cs: nuke.
1504 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
1505 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
1506 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
1507 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
1508 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
1509 ValidationCompareOperator.cs, ValidationDataType.cs,
1510 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
1511 [Serializable] in 2.0.
1513 * DayNameFormat.cs: add "Shortest".
1515 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1517 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
1520 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1522 * TextBox.cs: fixed missing value validations, fixed rendering
1523 of empty value attribute
1525 2006-03-07 Chris Toshok <toshok@ximian.com>
1527 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
1528 by chaining up to base.EnableTheming.
1530 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1532 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
1534 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
1536 * RadioButton.cs: added ValueAttribute property to store the button
1538 * RadioButtonList.cs: fixed tab index when rendering.
1540 2006-03-02 Chris Toshok <toshok@ximian.com>
1542 * WebControl.cs (SkinID): implement setter/getter, and have them
1543 just chain up to base.SkinID.
1545 2006-02-27 Chris Toshok <toshok@ximian.com>
1547 * SqlDataSource.cs: track change to DataSourceControl's protected
1550 * AccessDataSource.cs: same.
1552 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1554 * ListControl.cs: fixed SelectedIndex property, fixed selection
1555 reset on incorrect value
1557 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1559 * TableStyle.cs: fixed AddAttributesToRender function, style
1560 BorderCollapse:Collapse was added if table's CellSpacing is zero
1562 2006-02-23 Chris Toshok <toshok@ximian.com>
1564 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
1565 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
1566 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
1567 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
1568 ImageButton.cs, ImageField.cs, Literal.cs,
1569 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
1571 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
1572 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
1573 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
1574 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
1575 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
1576 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
1577 errors. most were caused by a property/method being virtual when
1578 it shouldn't be, or vice versa.
1580 2006-02-22 Chris Toshok <toshok@ximian.com>
1582 * ObjectDataSource.cs: corcompare work.
1584 2006-02-22 Chris Toshok <toshok@ximian.com>
1586 * ParameterCollection.cs: add an EditorAttribute to the class.
1588 * Parameter.cs: cleanup, fix the Value property, and implement the
1591 * SqlDataSourceView.cs: clean things up a bit, and add handling
1594 2006-02-22 Chris Toshok <toshok@ximian.com>
1596 * SqlDataSourceFilteringEventArgs.cs: formatting.
1598 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
1599 both the property and ctor arg.
1601 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
1602 not CommandEventArgs. Also, cast the return value of
1603 oleCommand.ExecuteReader.
1605 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
1607 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
1608 (GetPhysicalDataFilePath): implement, again naively. this is
1609 where the NRE is generated when we access ConnectionString in a
1611 (ConnectionString): dynamically generate this based on our
1613 (DataFile): clear the ConnectionString in the setter so we'll
1615 (ProviderName): use base.ProviderName in the getter, not
1616 this.ProviderName, so we don't recurse infinitely.
1618 * SqlDataSourceView.cs: start reworking this class.
1620 * SqlDataSource.cs (GetDbProviderFactory): implement this,
1621 following the MS docs on the matter (if ProviderName is null/"",
1622 return SqlClientFactory.Instance.)
1623 (GetDbProviderFactoryInternal): add an internal method for use by
1625 (TrackViewState): don't invoke View.TrackViewState unless we have
1627 (Selecting): change event handler type to match MS.
1628 (Filtering): add missing event.
1629 (View): call CreateDataSourceView, don't just create an
1632 2006-02-21 Chris Toshok <toshok@ximian.com>
1634 * BoundField.cs: ues the ViewState.Get* pattern with default
1635 instead of the explicit ViewState lookup + null check, and fix the
1636 scope of InitializeDataCell.
1638 * ButtonField.cs: ues the ViewState.Get* pattern with default
1639 instead of the explicit ViewState lookup + null check.
1641 * CommandField.cs: same.
1643 * CheckBox.cs: same.
1645 * AutoGeneratedFieldProperties.cs: same.
1647 * BaseDataList.cs: same.
1649 * CircleHotSpot.cs: same.
1651 * BulletedList.cs: same.
1653 * DataBoundControl.cs: same.
1655 * CookieParameter.cs: same.
1657 * ControlParameter.cs: same.
1659 * CustomValidator.cs: same.
1661 * ButtonFieldBase.cs: same.
1663 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
1665 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
1667 * BaseValidator.cs: same, and clean up the getter/setter formatting.
1669 * CompareValidator.cs: same.
1671 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1673 * ListControl.cs: fixed DataSource property, to throw
1674 ArgumentException on incorrect value
1676 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1678 * Image.cs: fixed missing border="0" attribute, when image has style,
1679 but border width is not specified.
1681 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1683 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
1684 correct the "disabled" attribute in CheckBoxList
1685 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
1686 attribute in CheckBoxList
1688 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1690 * CheckBox.cs: fixed Render function, removed rendering of empty
1691 <span> element if ControlStyleCreated but it's empty.
1692 fixed "disabled" attribute, it should be placed into span element
1694 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1696 * BoundColumn.cs: fixed InitializeCell function, if DataField is
1697 null or empty string, the cell should not be bound.
1699 2006-02-08 Chris Toshok <toshok@ximian.com>
1701 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
1702 AppendDataBoundItems != false. Also, split all the databinding
1703 logic out to DoDataBinding, which we call from here only if
1705 (DoDataBinding): new function. actually perform the binding.
1706 (PerformDataBinding): implement.
1707 (PerformSelect): chain up to base class.
1709 2006-02-07 Chris Toshok <toshok@ximian.com>
1711 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
1713 * Content.cs: use ContentControlBuilderInternal, and add a bunch
1714 of unused (for now) EventHandler's here.
1716 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
1719 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1721 * ListControl.cs: bound checking for Items when loading the control
1722 state, as the number might have been changed on the fly. Patch by
1725 2006-01-22 Chris Toshok <toshok@ximian.com>
1727 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
1729 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
1730 the intended comparison right and quiet mcs.
1732 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1734 * Button.cs: Add semicolon after client script if does not exist.
1736 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1738 * Button.cs: preserve user logic when adding client validation.
1740 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1742 * BaseValidator.cs: fixing visibility bahavior
1744 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1746 * RangeValidator.cs: allow empty data from the control. Patch from Marek
1747 Habersack that fixes bug #77239.
1749 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1751 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
1752 by Cyrille Colin. Closes bug #77184.
1754 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
1756 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
1757 compilation pass with csc 1.1.
1759 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1761 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
1763 2005-12-07 Chris Toshok <toshok@ximian.com>
1765 * BaseValidator.cs: in the uplevel rendering case, don't render
1766 the text if the validator's Display attribute is "None". Should
1769 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1771 * RadioButton.cs: if the 'value' attribute is set explicitly (as
1772 RadioButtonList does now), use that as the 'name' attribute.
1773 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
1778 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1780 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
1781 the 'name' attribute when not aligninng to the right.
1782 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
1783 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
1785 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1787 * DataGrid.cs: clear the control collection on every call to
1788 CreateControlHierarchy. Fixes bug #76732.
1790 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1792 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
1794 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1796 * CheckBox.cs: use the NameAttribute property for setting 'name'.
1797 * RadioButton.cs: get a UniqueID based identifier for 'name'.
1800 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1802 * LinkButton.cs: don't output any javascript when the linkbutton is
1803 disabled. Fixes bug #76713.
1805 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1807 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
1808 UseAccesibleHeader property is true. Patch by Robert Jordan.
1810 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1812 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
1813 control to validate. Fixes bug #76641.
1815 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1817 * BoundColumn.cs: when the column is readonly and we're in edit mode,
1818 keep it as a TextBox. Fixes bug #76714.
1820 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1822 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
1823 enabled. Fixes bug #76608.
1825 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1827 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
1828 the logic to Render and make it render the ID, which fixes bug #76596.
1830 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1832 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
1834 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1836 * Literal.cs: allow LiteralControl as child, but instead of adding it
1837 to the control collection, it just gets the Text out of it.
1839 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1841 * PagedDataSource.cs: fix range when we're at the last page.
1842 * DataGrid.cs: only need to keep the item count in the viewstate.
1845 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1847 * ListControl.cs: made GetSelectedIndices() internal.
1848 * ListBox.cs: html-encode the item text. Fixed single and multiple
1849 selection handling. All the tests pass now. Closes bug #76478.
1851 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1853 * ListControl.cs: throw when the selected value is not in the
1854 items collection. Fixes bug #76415.
1856 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1858 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
1859 throw a nullref, so we have to do it by ourselves here to make
1862 * BaseValidator.cs: render the text of the error message even if
1863 we set IsValid programatically. Don't use 'valid' directly, as
1868 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1870 * CustomValidator.cs: an empty ControlToValidate is valid.
1872 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
1874 * RequiredFieldValidator.cs: Added missing permissions.
1876 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1878 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
1879 Now the items get the attributes from the styles in datalist. Add the
1880 separators after each item, not before. GetItemStyle returns the actual
1881 item style, not the styles in the datalist. Fixes bug #76384 and all
1884 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1886 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
1889 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1891 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
1894 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
1896 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
1897 inheritance demands.
1898 * FontUnit.cs: Structs are sealed so there's no need for inheritance
1900 * Unit.cs: Structs are sealed so there's no need for inheritance
1903 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1905 * PagedDataSource.cs: fix the upper bound for collection and ilist
1908 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1910 * DataGrid.cs: change the ListItemType for the item selected, set
1911 SelectedIndex before calling OnSelectedIndexChanged and set the selected
1912 item type correctly when creating the columns. Fixes bug #76334.
1915 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
1916 selecting the row, the button keep the regular link color.
1918 * DataGridColumn.cs: made the class internal.
1920 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1922 * DataGrid.cs: fix breakaga of alternating item style in one of my
1925 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1927 * Calendar.cs: remove Console.
1928 * ListBox.cs: the name is the UniqueID, not the ClientID.
1929 * WebControl.cs: Attributes is case insensitive.
1931 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1933 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
1934 UniqueID without appending a ".x" or ".y". Fixes several issues in
1935 mojoPortal. Thanks to Joe Audetter for his patience.
1937 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1939 * ButtonColumn.cs: it was lacking databinding, so copied most of it
1942 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1944 * FontInfo.cs: removed useless ctor.
1945 * Style.cs: keep here some commented out debugging code.
1946 * DataGrid.cs: the Items property does not create a new arraylist if
1947 the items_list was already initialized. Add case for Separator.
1948 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
1949 in the header columns has a special ForeColor handling.
1951 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1953 * DataGrid.cs: PageCount must persist in ViewState too and returns the
1954 number of pages in the paged data source once we set that. Fix checks
1955 for visibility of the pager: no more 2 pagers when custom paging is
1958 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1960 * ImageButton.cs: fix a bug reported on the list. We were triggering the
1961 command event on every POST. And the 'name' attribute was not being
1962 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
1963 and we couldn't find the values.
1965 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1967 * DataGrid.cs: fix the links for the numeric pager.
1969 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1971 * DataGrid.cs: when paging is enable, the actual number of items is not
1972 the number of items rendered before the postback, but that number times
1973 the number of pages. Now we store the page count in the viewstate. Also,
1974 as the number might be big, don't allocate an array of objects to fake
1975 the collection for the PagedDataSource, but use the new NCollection
1976 class instead, which provides cheap (memory wise) enumerator for an
1977 arbitrary number of items. Thanks to "Adriano" for the test case.
1979 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1981 * Xml.cs: the show must go on. Removed a few NotImplemented.
1983 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1985 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
1986 existing code in 1.1 (or viceversa). RenderContents() does nothing.
1988 * DataGrid.cs: changed autoid api.
1990 * EditCommandColumn.cs: only 'Update' causes validation.
1992 * TableCell.cs: changed autoid api. RenderContents checks the number
1993 of controls to decide what to do, not the value of Text in the
1996 * TableRow.cs: changed autoid api.
1998 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
1999 event. When we get an EditItem, we need a TextBox to be created and
2000 this one will be the one that gets the event. Changed
2001 ItemDataBinding to deal with a TextBox too.
2003 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2005 * PagedDataSource.cs: fix IsLastPage. All tests pass.
2006 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
2007 need to keep the old one in a field. Now all tests pass here too.
2009 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2011 * PagedDataSource.cs: don't use the properties when they just return a
2012 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
2013 before ICollection (otherwise, an IList will always fall under the
2014 ICollection case). The enumerator for lists will be empty if 'start'
2015 is beyond the list size. All existing tests pass, but one in
2016 DataGridTest that fails because of some problem with the paging.
2018 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2020 * Style.cs: fix the 2.0 build.
2022 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2024 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
2025 instead write the style attributes directly to the HtmlTextWriter.
2027 * CheckBox.cs: adapted to new API.
2029 * DataGrid.cs: handle null data sources. Fixed the contions that make
2030 the table to be added to the Controls collection.
2032 * Calendar.cs: the table needed an ID and the attributes from the
2033 parent. Also don't create the ControlStyleCollection if it has not
2034 already been created.
2036 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2038 * DataGrid.cs: handle null data sources. Fixed the contions that make
2039 the table to be added to the Controls collection.
2041 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2043 * Calendar.cs: TrackViewState should be called upon creation, not on
2044 every get_XXX call. Cleanup.
2046 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2048 * DataGrid.cs: fix another test. The ID of the table generated by the
2049 datagrid is set to the one on the datagrid if no one set the ID for the
2052 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2054 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
2057 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2059 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
2060 converted to string as X{1,2}-.*. All FontUnitTests pass now.
2061 * Unit.cs: throw a format exception when there's not number or minus
2062 sign in the first non-whitespace character.
2064 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2066 * ListControl.cs: SelectedIndex/SelectedValue can be set before
2067 DataBinding () is called on the control, so we have to keep this values
2068 around and use them after the data is read. If both properties are
2069 used, they must refer to the same item.
2071 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2073 * DataList.cs: fill in the data keys from BaseDataList so that the
2074 events can see them. Only assign DataItem when using data binding and
2075 nullify it after all events are raised.
2077 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2079 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
2082 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2084 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
2086 * DataGrid.cs: Fix TagKey (table) for 2.0.
2087 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
2088 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
2090 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
2092 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
2093 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
2095 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
2097 * TreeView.cs: Added declarative security (Link and Inheritance
2098 demands) for Minimal.
2099 * XmlDataSource.cs: Added declarative security (Link and Inheritance
2100 demands) for Minimal.
2102 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2104 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
2105 Inheritance demands) for Minimal.
2106 * Label.cs: Added declarative security (Link and Inheritance demands)
2108 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
2109 * ListItemCollection.cs: Added declarative security (LinkDemands) for
2111 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
2112 2.0, Inheritance demands) for Minimal.
2113 * PagedDataSource.cs: Added declarative security (LinkDemands) for
2115 * Panel.cs: Added declarative security (Link and Inheritance demands)
2117 * Repeater.cs: Added declarative security (Link and Inheritance
2118 demands) for Minimal.
2119 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
2120 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
2122 * TargetConverter.cs: Added declarative security (Link and Inheritance
2123 demands) for Minimal.
2124 * Unit.cs: Added, but only for 1.x, declarative security (Link and
2125 Inheritance demands) for Minimal.
2126 * ValidatedControlConverter.cs: Added declarative security (Link and
2127 Inheritance demands) for Minimal.
2128 * WebColorConverter.cs: Added declarative security (Link and
2129 Inheritance demands) for Minimal.
2130 * Xml.cs: Added declarative security (Link and Inheritance demands)
2132 * ValidationSummary.cs: Added declarative security (Link and
2133 Inheritance demands) for Minimal.
2135 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2137 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
2139 2005-09-22 Ben Maurer <bmaurer@ximian.com>
2141 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
2142 it took O(height) time, not O(1).
2144 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2146 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
2148 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2150 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
2151 2.0, Inheritance demands) for Minimal.
2152 * BaseCompareValidator.cs: Added declarative security (Link and
2153 Inheritance demands) for Minimal.
2154 * BaseDataBoundControl.cs: Added declarative security (Link and
2155 Inheritance demands) for Minimal.
2156 * BaseValidator.cs: Added declarative security (Link and Inheritance
2157 demands) for Minimal.
2158 * BoundColumn.cs: Added declarative security (Link and Inheritance
2159 demands) for Minimal.
2160 * ButtonColumn.cs: Added declarative security (Link and Inheritance
2161 demands) for Minimal.
2162 * CalendarDay.cs: Added declarative security (Link and Inheritance
2163 demands) for Minimal.
2164 * CheckBoxList.cs: Added declarative security (Link and Inheritance
2165 demands) for Minimal.
2166 * CompareValidator.cs: Added declarative security (Link and
2167 Inheritance demands) for Minimal.
2168 * CustomValidator.cs: Added declarative security (Link and Inheritance
2169 demands) for Minimal.
2170 * DataBoundControl.cs: Added declarative security (Link and
2171 Inheritance demands) for Minimal.
2172 * DataGridItemCollection.cs: Added declarative security (Link and
2173 Inheritance demands) for Minimal.
2174 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
2176 * DataListItemCollection.cs: Added declarative security (LinkDemands)
2178 * DataListItem.cs: Added declarative security (Link and Inheritance
2179 demands) for Minimal.
2180 * FontNamesConverter.cs: Added declarative security (Link and
2181 Inheritance demands) for Minimal.
2182 * HyperLink.cs: Added declarative security (Link and Inheritance
2183 demands) for Minimal.
2184 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
2185 demands) for Minimal.
2186 * Image.cs: Added declarative security (Link and Inheritance demands)
2189 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2191 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
2193 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
2194 a data source, first try reflection, then componentmodel. If we get
2195 an enumerator, keep it around, as MS only calls GetEnumerator once.
2196 Throw an exception if no columns can be created from the given data
2197 source. Tested with DbDataRecord, DataTable, ArrayList and
2198 ICustomTypeDescriptor.
2200 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
2202 * AccessDataSource.cs: Added declarative security (Link and Inheritance
2203 demands) for Minimal. Added [ToolboxBitmap] on class.
2204 * AdRotator.cs: Added declarative security (Link and Inheritance
2205 demands) for Minimal. Removed extra Page and ViewState properties.
2206 * BulletedList.cs: Added declarative security (Link and Inheritance
2207 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2208 * Button.cs: Added declarative security (Link and Inheritance demands)
2209 for Minimal. Added [SupportsEventValidation] on class (2.0).
2210 * Calendar.cs: Added declarative security (Link and Inheritance
2211 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2212 * CheckBox.cs: Added declarative security (Link and Inheritance
2213 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2214 * CompositeControl.cs: Added declarative security (Link and Inheritance
2215 demands) for Minimal. Added new protected RecreateChildControls method.
2216 * DataControlCommands.cs: Added declarative security (LinkDemands) for
2217 Minimal. Added private ctor.
2218 * DataGrid.cs: Added declarative security (Link and Inheritance
2219 demands) for Minimal. Fixed properties for 2.0 (mostly removing
2220 [Bindable]). Added override for TagKey property.
2221 * DataGridColumn.cs: Added declarative security (Link and Inheritance
2222 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
2223 * DataGridItem.cs: Added declarative security (Link and Inheritance
2224 demands) for Minimal. Added IDataItemContainer interface for 2.0.
2225 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
2226 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
2227 * DataList.cs: Removed [Load|Save]ControlState methods.
2228 * DropDownList.cs: Added declarative security (Link and Inheritance
2229 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2230 * EditCommandColumn.cs: Added declarative security (Link and
2231 Inheritance demands) for Minimal. Added missing attributes,
2232 [DefaultValue] and [Localize] for 2.0.
2233 * FontInfo.cs: Added declarative security (Link and Inheritance
2234 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
2236 * Login.cs: Added declarative security (Link and Inheritance demands)
2237 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
2238 * ImageButton.cs: Added declarative security (Link and Inheritance
2239 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2240 * LinkButton.cs: Added declarative security (Link and Inheritance
2241 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2242 * ListBox.cs: Added declarative security (Link and Inheritance demands)
2243 for Minimal. Added [SupportsEventValidation] on class (2.0).
2244 * Literal.cs: Added declarative security (Link and Inheritance demands)
2245 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
2246 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
2247 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
2248 but will be shown as extra).
2249 * RadioButton.cs: Added declarative security (Link and Inheritance
2250 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2251 * RadioButtonList.cs: Added declarative security (Link and Inheritance
2252 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2253 * RangeValidator.cs: Added declarative security (Link and Inheritance
2254 demands) for Minimal. Added missing [Themeable] attributes.
2255 * RegularExpressionValidator.cs: Added declarative security (Link and
2256 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
2258 * RoleGroupCollection.cs: Added declarative security (Link and
2259 Inheritance demands) for Minimal. Fixed base class (changed in RC).
2260 Re-implemented CopyTo. Removed some methods.
2261 * Style.cs: Added declarative security (Link and Inheritance demands)
2262 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
2263 is now public in 2.0.
2264 * Table.cs: Added declarative security (Link and Inheritance demands)
2265 for Minimal. Added [SupportsEventValidation] on class (2.0).
2266 * TableCell.cs: Fixed PersistenceMode for 2.0.
2267 * TextBox.cs: Added declarative security (Link and Inheritance demands)
2268 for Minimal. Added [SupportsEventValidation] on class (2.0).
2269 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
2270 but will be shown as extra).
2271 * WebControl.cs: Added declarative security (Link and Inheritance
2272 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
2275 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2277 * TableStyle.cs: fixed typo that prevented restoring GridLines from
2280 * DataGrid.cs: the table does not get an auto ID. When restoring from
2281 viewstate, use all the saved columns, not just that data bound ones. Set
2282 the owner of the BoundColumns created. Save/restore columns.
2283 OnItemCreated happens after the item is initialized and the data item is
2284 set before the event and nullified after OnItemDataBound.
2285 Add the render_table to the Controls immediately, otherwise we might get
2286 errors from child controls such as "must be rendered inside a form".
2287 Keep the items created in the list waiting for them.
2288 The table uses the attributes from the DataGrid and ControlStyle.
2289 Raise OnItemCommand on all bubble events and don't propagate bubble
2290 event up in the hierarchy
2292 * TableCell.cs: it does not get an automatic ID.
2293 * BoundColumn.cs: FormatDataValue returns an empty string on null input
2294 (there was already a test for this).
2298 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2300 * DataGridColumnCollection.cs: track the view state in the newly added
2303 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2305 * DataGrid.cs: merge column styles too. Fixes bug #76106.
2306 * DataGridColumn.cs: new internal method to retrieve the styles without
2307 creating an instance for them.
2309 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
2311 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
2312 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
2313 StateBag.SetDirty (true).
2315 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
2317 * Menu.cs: Fixed parameter orders for CreateStyleRule.
2319 2005-09-13 Chris Toshok <toshok@ximian.com>
2321 * Style.cs: corcompare stuff.
2323 * RequiredFieldValidator.cs: more corcompare stuff.
2325 * CheckBoxList.cs: clean up some of the interface methods vs
2326 protected virtual 2.0 calls.
2328 * SubMenuStyle.cs: corcompare says this should implement
2329 ICustomTypeDescriptor... sooo, make it.
2331 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2333 * TableCell.cs: do the same as HyperLink and others in
2334 AddParsedSubobject so that adding a literal control does not remove the
2335 existing controls if any. Fixes bug #76078.
2337 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2339 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
2341 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2343 * ImageButton.cs: fix invalid cast exception.
2345 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2347 * ListItem.cs: throw in AddParsedSubObject if the object is not a
2349 * RadioButtonList.cs: implemented LoadPostData and
2350 RaisePostDataChangedEvent.
2352 2005-09-09 Chris Toshok <toshok@ximian.com>
2354 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
2355 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
2356 LoadPostData/RaisePostDataChangedEvent.
2358 2005-09-09 Chris Toshok <toshok@ximian.com>
2360 * FontInfo.cs (IsEmpty): new internal property, used by
2363 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
2366 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2368 * ListItemCollection.cs: remove obsoleted methods.
2369 * ListBox.cs: use IStateManager on the item collection.
2371 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
2373 * Use C# 1.0 style of delegate instantiating. Needed to compile
2374 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
2376 2005-09-07 Chris Toshok <toshok@ximian.com>
2378 * Calendar.cs (WriteDay): always add BackColor=Silver,
2379 ForeColor=White to selected day cells, before copying over the
2380 selectedDayStyle, if it exists.
2381 (WriteDays): fix nunit test - if the first day of the month falls
2382 on the first day of the week, go back one week (effectively adding
2383 a row of dates from the previous month.)
2384 (WriteTitle): don't copy the control style to the tableTitle,
2385 since it might have height specifications, which would make the
2386 title look rather off.
2388 2005-09-07 Chris Toshok <toshok@ximian.com>
2390 * ValidationSummary.cs (AddAttributesToRender): we only set
2391 display=none if there are no errors.
2393 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
2394 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
2396 2005-09-07 Chris Toshok <toshok@ximian.com>
2398 * ListControl.cs (SelectedIndex): add comment about how you'd
2399 think OnSelectedIndexChanged would be called.. and you'd be wrong.
2400 (Text): implement in terms of SelectedValue.
2401 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
2402 (LoadControlState): implement - this is where the selected index
2403 ArrayList gets stuffed in 2.0.
2404 (OnInit): call Page.RegisterRequiresControlState.
2405 (OnTextChanged): implement.
2406 (RenderContents): for now just chain up to base.RenderContents.
2407 (SaveControlState): save our control state properly.
2408 (GetSelectedIndices): split this out from SaveViewState to it can
2409 be used by both that and SaveControlState.
2410 (SaveViewState): mangle this function so it works in both 2.0 and
2412 (LoadViewState): same.
2414 2005-09-06 Chris Toshok <toshok@ximian.com>
2416 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
2417 we weren't assigned an ID.
2419 * ValidationSummary.cs (AddAttributesToRender): same.
2421 2005-09-06 Chris Toshok <toshok@ximian.com>
2423 * WebControl.cs: revert the last change.
2425 2005-09-06 Chris Toshok <toshok@ximian.com>
2427 * WebControl.cs (AddAttributesToRender): always render ClientID.
2429 * ValidationSummary.cs (Render): same.
2431 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
2434 2005-09-06 Chris Toshok <toshok@ximian.com>
2436 * ValidationSummary.cs (Render): only do the JS stuff when the
2437 validators on the page are uplevel.
2439 * BaseValidator.cs (Render): remove unnecessary comment.
2441 2005-09-05 Chris Toshok <toshok@ximian.com>
2443 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
2444 stored in the ViewState.
2446 2005-09-02 Chris Toshok <toshok@ximian.com>
2448 * Repeater.cs (GetData): change this slightly so the Repeater
2449 doesn't keep a ref to the return value of GetData.
2451 2005-09-01 Chris Toshok <toshok@ximian.com>
2453 * ListControl.cs (AppendDataBoundItems): implement (2.0)
2456 2005-09-01 Chris Toshok <toshok@ximian.com>
2458 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
2459 System.Web.UI.WebControls/ValidatedControlConverter.cs,
2460 System.Web.UI.WebControls/Xml.cs,
2461 System.Web.UI.WebControls/RegularExpressionValidator.cs,
2462 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
2463 System.Web.UI.WebControls/Menu.cs,
2464 System.Web.UI.WebControls/MailMessageEventArgs.cs,
2465 System.Web.UI.WebControls/MenuItemStyle.cs,
2466 System.Web.UI.WebControls/RangeValidator.cs,
2467 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
2468 System.Web.UI.WebControls/MenuItem.cs,
2469 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
2470 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
2471 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
2472 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
2473 System.Web.UI.WebControls/XmlBuilder.cs,
2474 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
2477 2005-09-01 Chris Toshok <toshok@ximian.com>
2479 * System.Web.UI.WebControls/Button.cs,
2480 System.Web.UI.WebControls/ButtonField.cs,
2481 System.Web.UI.WebControls/DataControlField.cs,
2482 System.Web.UI.WebControls/BaseCompareValidator.cs,
2483 System.Web.UI.WebControls/AutoGeneratedField.cs,
2484 System.Web.UI.WebControls/CustomValidator.cs,
2485 System.Web.UI.WebControls/Content.cs,
2486 System.Web.UI.WebControls/BoundField.cs,
2487 System.Web.UI.WebControls/AdRotator.cs,
2488 System.Web.UI.WebControls/ButtonColumn.cs,
2489 System.Web.UI.WebControls/CompareValidator.cs,
2490 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
2491 work. Stub things out, and add attributes.
2493 2005-09-01 Chris Toshok <toshok@ximian.com>
2495 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
2496 CommandField.cs, HyperLinkColumn.cs, Table.cs,
2497 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
2498 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
2499 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
2500 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
2501 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
2502 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
2503 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
2504 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
2505 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
2506 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
2507 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
2508 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
2509 TableItemStyle.cs: Add some WebCategory and WebSysDescription
2512 2005-09-01 Chris Toshok <toshok@ximian.com>
2514 * AccessDataSource.cs: corcompare work.
2516 * SqlDataSource.cs: same.
2518 2005-09-01 Miguel de Icaza <miguel@novell.com>
2520 * Various places: make sure that the DefaultValue matches the
2521 type. Thanks to Michael for pointing this out.
2523 In future audits, you might want to use the following awk command:
2525 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
2526 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
2527 print $0; looking = 0; } /public/ && looking { looking = 0; } '
2530 The above skips bools, strings and ints as those were fine as we
2531 set them. The bug was on the other ones.
2533 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2535 * Repeater.cs: fix the build.
2537 2005-08-31 Chris Toshok <toshok@ximian.com>
2539 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
2540 {Base}DataList, and also from debug spew garnered from some
2541 Repeater subclass tests on MS.
2542 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
2543 the IEnumerable by calling GetData().
2544 (DataBind): reset RequiresDataBinding to false (2.0).
2545 (DataMember): copy the set implementation from DataList, and add
2546 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
2547 (DataSource): more c&p.
2548 (DataSourceID); implement (2.0)
2549 (Initialized): implement (2.0)
2550 (IsBoundUsingDataSource): implement (2.0)
2551 (RequiresDataBinding): implement (2.0)
2552 (SelectArguments): implement (2.0)
2553 (CreateDataSourceSelectArguments): implement (2.0)
2554 (EnsureDataBound): implement (2.0)
2555 (GetData): implement.
2556 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
2558 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
2559 leave the MonoTODO. (2.0)
2560 (OnInit): call base.OnInit instead of throwing NIE, but leave the
2562 (OnLoad): implement.
2563 (OnPreRender): implement.
2564 (ConnectToDataSource): new method - look for the right control.
2566 2005-08-31 Chris Toshok <toshok@ximian.com>
2568 * XmlDataSourceView.cs: fix the scope of our select. Don't use
2569 call SelectNodes on the XmlDocument, not on
2570 XmlDocument.DocumentElement.
2572 2005-08-31 Chris Toshok <toshok@ximian.com>
2574 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
2575 (DoXPathSelect): put the xpath selection stuff here.
2576 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
2579 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
2580 select here, the view does it.
2582 2005-08-31 Jackson Harper <jackson@ximian.com>
2584 * DataList.cs: Remove some debugging code that was starting to bug
2587 2005-08-31 Chris Toshok <toshok@ximian.com>
2589 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
2590 create our Navigator by calling node.CreateNavigator().
2592 2005-08-31 Chris Toshok <toshok@ximian.com>
2594 * XmlDataSource.cs (GetXmlDataDocument): rename this to
2595 GetXmlDocument, and change the return value from XmlDataDocument
2597 (LoadXmlDataDocument): similar change.
2598 (Save): xmlDataDocument -> xmlDocument.
2599 (CanBeSaved): there's no ReadOnly attribute.
2600 (LoadViewState, SaveViewState, TrackViewState): nuke.
2601 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
2602 (CacheDuration): stub out with NIE.
2603 (CacheExpirationPolocy): same.
2604 (CacheKeyDependency): same.
2605 (EnableCaching): same.
2607 (Data, DataFile): xmlDataDocument -> xmlDocument.
2608 (Schema, SchemaFile): nuke.
2609 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
2611 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
2613 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
2614 Don't use the obsolete IsSet method.
2615 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
2616 * CheckBox.cs: Implement some 2.0 methods.
2617 * GridView.cs: Removed some "throw new NotImplementedException"
2619 2005-08-29 Chris Toshok <toshok@ximian.com>
2621 * TreeView.cs: Use the StateBag accessors Ben added, and implement
2622 SkipLinkText and Visible.
2624 2005-08-29 Chris Toshok <toshok@ximian.com>
2626 * TreeView.cs: fix typo in an attribute.
2628 2005-08-29 Jackson Harper <jackson@ximian.com>
2630 * PagedDataSource.cs: If it's not a list or collection we don't
2631 use a bounded enumerator.
2633 2005-08-29 Chris Toshok <toshok@ximian.com>
2635 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
2637 * CheckBox.cs: same.
2639 * BaseValidator.cs: same.
2641 * DropDownList.cs: same.
2643 * ValidationSummary.cs: same.
2645 2005-08-28 Chris Toshok <toshok@ximian.com>
2647 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
2649 2005-08-26 Chris Toshok <toshok@ximian.com>
2651 * TextBox.cs: implement ValidationGroup and CausesValidation
2654 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
2656 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
2659 2005-08-26 Chris Toshok <toshok@ximian.com>
2661 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
2663 * FontUnit.cs: add two 2.0 ctors, and the 2.0
2664 ToString(IFormatProvider) method.
2666 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
2668 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
2669 no items are present in the list.
2670 * RoleGroup.cs: Added missing attributes.
2671 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
2672 documented) methods.
2673 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
2674 must be done in the HtmlTextWriter (not in the TableStyle).
2676 2005-08-26 Chris Toshok <toshok@ximian.com>
2678 * Calendar.cs (UseAccessibleHeader): implement.
2679 (RaisePostBackEvent): some #ifdef ugliness to get this all working
2680 propertly between 1.x and 2.0
2681 (WriteDayHeader): if UseAccessibleHeader == true, render header
2682 cells as th's, not td's, and add abbr and scope attributes.
2684 2005-08-25 Chris Toshok <toshok@ximian.com>
2686 * Calendar.cs (Caption, CaptionAlign): implement these properties.
2687 (Render): if we have a non-empty caption, show it.
2688 (WriteCaption): new method, output the caption.
2690 2005-08-25 Chris Toshok <toshok@ximian.com>
2692 * Calendar.cs (Render): Copy the entire style from the Calendar to
2693 the Table, not just the font.
2694 (WriteDay): don't just write the link/text/etc. Create a
2695 LiteralControl as a child of the cell, before the call to
2696 OnDayRender, with its text set to the day number. After
2697 OnDayRender, set the literal's text to either the number again (if
2698 it's not selectable) or the full text of the js __doPostBack
2699 hyperlink (if it is.) Also, use cell.RenderControl here so we can
2700 render child controls with the id's listed properly (and arguably
2702 (ApplyTitleStyleCell): remove.
2703 (WriteTitle): apply the titleStyle to the enclosing table, not the
2704 table cell containing the month name. Also, copy from the
2705 Calendar's ControlStyle to populate tableTitle's style initially.
2706 We end up with more (superfluous) style attributes than MS, but
2707 it's better than having less.
2709 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2711 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
2714 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
2716 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
2717 and RegisteredCssClass property
2719 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2721 * LoginView.cs: Fixed attributes.
2722 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
2723 an exception to allow pages to work on 2.x.
2725 2005-08-25 Chris Toshok <toshok@ximian.com>
2727 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
2729 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
2732 * HiddenField.cs: stub out this class and label everything
2735 2005-08-25 Jackson Harper <jackson@ximian.com>
2737 * DataGrid.cs: Disable the pager row if there no paging enabled
2740 2005-08-25 Chris Toshok <toshok@ximian.com>
2742 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
2745 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
2746 add a using statement.
2748 2005-08-25 Chris Toshok <toshok@ximian.com>
2750 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
2753 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
2756 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2758 * Login.cs: Added rendering and fixed parts of the authentication.
2759 Now using IStateManager to allow compilation in another assembly (e.g.
2760 to test the control under IIS). Needs more tests (error conditions)
2761 once we get a "real" Membership provider running.
2762 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
2765 2005-08-25 Chris Toshok <toshok@ximian.com>
2767 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
2769 2005-08-25 Chris Toshok <toshok@ximian.com>
2771 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
2772 calling base.Foo to get the standalone adrotator (1.0) tests to
2773 run without throwing exceptions.
2775 2005-08-25 Chris Toshok <toshok@ximian.com>
2777 * ValidationSummary.cs (ValidationGroup): implement.
2778 (Render): use Page.GetValidators in .net 2.0, so we can support
2779 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
2782 2005-08-25 Chris Toshok <toshok@ximian.com>
2784 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
2785 2.0 attribute modifiers, and revert back to "override".
2787 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
2788 2.0 attribute modifiers, and revert back to "override".
2789 (BorderStyle): same.
2790 (BorderWidth): same.
2792 * TextBox.cs (SaveViewState): implement naively, calling
2794 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
2795 modifiers, and revert back to "override".
2797 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
2799 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
2800 Load ViewState for derived classes; no public LoadViewState override
2801 exists in those classes
2802 * Style.cs: Added 2.0 IsStyleEmpty method
2804 2005-08-25 Jackson Harper <jackson@ximian.com>
2806 * DataGrid.cs: The number of pages set in the pager is specified
2809 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2811 * LoginView.cs: New (2.0). Work in progress.
2813 2005-08-24 Chris Toshok <toshok@ximian.com>
2815 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
2816 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
2817 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
2818 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
2819 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
2820 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
2821 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
2822 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
2823 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
2824 Add MonoTODO's for all things that throw NotImplementException.
2826 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
2828 * RoleGroup.cs: New (2.0). Complete implementation.
2829 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
2831 2005-08-23 Chris Toshok <toshok@ximian.com>
2833 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
2834 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
2835 even though they were written for the 1.0 stuff.
2837 2005-08-23 Chris Toshok <toshok@ximian.com>
2839 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
2840 output. Our tests now pass on both mono and ms, with both 1.x and
2843 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
2845 * Login.cs: Throw exception if the specified provider doesn't exists.
2846 * LoginStatus.cs: Complete events.
2848 2005-08-22 Jackson Harper <jackson@ximian.com>
2850 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
2852 (InitializeNumericPager): Now that the pager actually renders
2853 properly I can see that I was computing it incorrectly.
2855 2005-08-22 Jackson Harper <jackson@ximian.com>
2857 * DataGrid.cs (RenderTable): Make sure the new table gets the
2859 (CreateColumnSet): Clear the data source columnbs before adding
2860 new ones regardless of whether or not a property descriptor was
2862 (InitializePager): pager_cell needs to be a member so it isn't
2863 created more then once per a render.
2864 (InitializeNumericPager): Compute start and end more
2866 - Link commands are 1 indexed.
2867 (CreateControlHierarchy): Clear the table before we begin
2869 - Revert patch that made adding the pagers conditional. This is
2870 incorrect, the pagers are always added. Only their visibility is
2871 affected by the pager style.
2872 - Save the entire count in the viewstate, not just the rendered
2873 count. So when paging is enabled the pager's count isn't broken by
2876 2005-08-22 Chris Toshok <toshok@ximian.com>
2878 * LinkButton.cs (ValidationGroup): implement.
2879 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
2880 pass ValidationGroup to Page.Validate.
2882 2005-08-22 Chris Toshok <toshok@ximian.com>
2884 * ImageButton.cs (ValidationGroup): implement.
2885 (IPostBackEventHandler.RaisePostBackEvent): if we cause
2886 validation, call Page.Validate properly (in both profiles).
2888 2005-08-22 Chris Toshok <toshok@ximian.com>
2890 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
2891 case, pass ValidationGroup to Page.Validate.
2892 (ValidationGroup): implement using ViewState.
2894 2005-08-22 Chris Toshok <toshok@ximian.com>
2896 * BaseValidator.cs (Text): 2.0 only. implement naively, just
2898 (OnInit): add 2.0 support for validation groups.
2901 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
2903 * LoginName.cs: New (2.0) web control.
2904 * LoginStatus.cs: New (2.0) web control.
2906 2005-08-19 Chris Toshok <toshok@ximian.com>
2908 * LinkButton.cs (ValidationGroup): implement getter/setter.
2909 (RaisePostBackEvent): implement naively, by c&p'ing the old
2910 implementation of IPostBackEventHandler.RaisePostBackEvent, but
2911 making use of the ValidationGroup in the call to Page.Validate.
2915 * Style.cs (LoadViewState): set our style flags for all the things
2916 we have flags for. Seems like the subclass flags should be
2917 handled in overridden LoadViewState methods, but none of the Style
2918 subclasses seem to override this method.
2920 2005-08-19 Chris Toshok <toshok@ximian.com>
2922 * TableStyle.cs (Merge, MergeWith): make these look a bit more
2923 like Copy/CopyFrom, with the styles checks instead of just
2926 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
2929 2005-08-19 Chris Toshok <toshok@ximian.com>
2931 * DataGrid.cs (InitializePager): don't unconditionally set
2932 pager_cell to the numeric pager (especially after setting it
2933 conditionally to the nextprev pager.)
2934 (InitializeNumericPager): the link buttons don't participate in
2936 (InitializeNextPrevPager): same.
2937 (CreateControlHierarchy): create the top/bottom pagers only if the
2938 PagerStyle says too.
2940 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
2942 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
2944 2005-08-18 Chris Toshok <toshok@ximian.com>
2946 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
2947 the start of this method so templates are created properly.
2949 2005-08-18 Dick Porter <dick@ximian.com>
2951 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
2952 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
2953 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
2954 BaseDataList.cs, DataList.cs, BulletedList.cs,
2955 DataBoundControl.cs, Login.cs, GridView.cs,
2956 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
2957 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
2958 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
2959 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
2960 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
2961 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
2962 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
2963 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
2966 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
2968 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
2970 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
2971 empty array of objects just to get the number of items.
2972 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
2973 but we're missing some bits from the class lib to complete all this...
2975 2005-08-17 Jackson Harper <jackson@ximian.com>
2977 * DataGrid.cs: Only create one pager and add it to both the top
2978 and bottom of the grid, this way all the id numbers stay the same
2979 and we save a bunch of cycles.
2981 2005-08-17 Jackson Harper <jackson@ximian.com>
2983 * DataGrid.cs: The top and bottom pagers are always created. Just
2984 the visibility is changed by the PagerStyle::Position.
2986 2005-08-17 Chris Toshok <toshok@ximian.com>
2988 * CompositeControl.cs (RecreateChildControls): implement naively -
2989 just call CreateChildControls. We might need to call
2990 Controls.Clear() as well, but for the time being, this is ok.
2992 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
2994 * BaseDataList.cs: Completed implementation for 2.0.
2996 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
2998 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
2999 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
3001 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3003 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
3005 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
3006 Adjusted size and ordering of the ViewState (new element #0 is still
3007 unknown). Properly fixed the TagKey in 2.0.
3008 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
3009 all properties using enums.
3010 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
3011 * TableItemStyle.cs: Fixed attribute rendering to use style to render
3012 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
3014 2005-08-15 Jackson Harper <jackson@ximian.com>
3016 * EditCommandColumn.cs: Use a normal LinkButton.
3018 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3020 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
3021 viewstate (even if assigned to the default value).
3022 * TableRow.cs: Implement TableSection property (2.0). It has no effect
3023 on the rendering of the table row.
3025 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3027 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
3028 and removed [Bindable] attributes for 2.0.
3029 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
3030 attributes (for 2.0).
3031 * DataListCommandEventArgs.cs: Not sealed in 2.0.
3032 * DataListItemEventArgs.cs: Not sealed in 2.0.
3033 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
3034 attributes for URLs.
3035 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
3036 attributes for URLs.
3037 * Table.cs: Fixed [Editor] attribute for 2.0.
3038 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3039 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
3040 AssociatedHeaderCellID and it's [DefaultValue] attribute.
3041 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
3042 and Scope attributes.
3043 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
3044 on TableSection attribute.
3045 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3047 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
3049 * Image.cs: Fixed attributes for 2.0 profile.
3050 * Login.cs: Fixed some attributes and default values.
3051 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
3052 RaisePostBackEvent (TODO) in 2.0 profile.
3053 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
3054 and added AssociateHeaderCellID property (TODO).
3055 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3056 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
3057 page (if the device requires to breaks the table into multiple pages).
3058 This seems to be a "flag" class, the real work will be in Table.
3059 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
3060 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
3061 page (if the device requires to breaks the table into multiple pages).
3062 This seems to be a "flag" class, the real work will be in Table.
3063 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
3064 * TableRow.cs: Remove [Bindable (true)] from properties and add
3065 [Bindable (false)] and [Designer] on class. Added new TableSection
3067 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3068 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
3069 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
3070 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
3071 FillStyleAttributes method (2.0).
3073 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
3075 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
3076 attributes from existing controls.
3077 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
3078 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
3080 2005-08-12 Jackson Harper <jackson@ximian.com>
3082 * TableRow.cs: No AutoID for TableRows.
3084 2005-08-12 Jackson Harper <jackson@ximian.com>
3086 * DataGrid.cs (CreateRenderColumns): If we aren't using data
3087 binding grab the rendercols from the data source columns.
3088 (LoadViewState): Restore the bound columns when reloading the
3090 (InitializeNumericPager): Create elipsised pagers.
3091 (CreateItem): Don't set the item's ID.
3092 (CreateItem): Add the control to the table before it is databound
3093 so that it's value is saved in the viewstate.
3094 (CreateControlHierarchy): Create a fake data source when not using
3095 databinding. Don't add controls to the table as they are added in
3097 (PrepareControlHierarchy): Make footers and header non visible if
3098 they aren't enabled.
3100 2005-08-12 Chris Toshok <toshok@ximian.com>
3102 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
3103 docs says these methods/properties "ensure the child controls are
3104 created" -- so call EnsureChildControls() before invoking the base
3107 2005-08-12 Jackson Harper <jackson@ximian.com>
3109 * BoundColumn.cs: Set the controls text instead of adding a
3110 literal control. So it is saved in the controls viewstate.
3112 2005-08-11 Jackson Harper <jackson@ximian.com>
3114 * CheckBoxList.cs: Set the tabindex on the checkbox control and
3115 don't render it on the main table (Setting it to zero causes it to
3116 not be rendered). Also use the invariant culture on the id.
3118 2005-08-11 Dick Porter <dick@ximian.com>
3120 * CheckBox.cs: Let ViewState manage removals; apply styles and
3121 "style" attributes in a surrounding <span>. Fixes unit tests.
3123 2005-08-10 Chris Toshok <toshok@ximian.com>
3125 * Label.cs (LoadViewState): set the Text attribute from our
3126 ViewState (if it exists) to clear out any child controls. Fixes
3127 jsunit test label/label-child-control-postback.aspx.
3129 2005-08-10 Jackson Harper <jackson@ximian.com>
3131 * PagedDataSource.cs: Respect paging with all data source types.
3133 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
3135 * BaseDataList.cs: Changed Controls property from "virtual new"
3136 (2.0 doc) to "override" (monop) to fix the Visible bug (see
3137 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
3138 any controls (required due to change to Controls). Implemented
3139 DataBind(bool) for 2.0.
3140 * DataListItem.cs: Fix the multiple table when extractRows is used.
3141 Removed extra span tags by rendering contents (not control). Added
3142 support for IDataItemContainer (2.0).
3144 2005-08-08 Jackson Harper <jackson@ximian.com>
3146 * DataGrid.cs: Apply the styles to each item type.
3148 2005-08-08 Jackson Harper <jackson@ximian.com>
3150 * PagedDataSource.cs: If paging is not enabled keep enumerating to
3151 the end of the list.
3153 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
3155 * BaseDataList.cs: Remove old compatibility stuff.
3156 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
3157 * WebControl.cs: Always call CreateControlStyle to create the
3158 ControlStyle. Fix the exception for datalist-style-edit.aspx.
3160 2005-08-05 Jackson Harper <jackson@ximian.com>
3162 * DataGrid.cs: Don't make the current page index a link in the
3165 2005-08-05 Jackson Harper <jackson@ximian.com>
3167 * DataGrid.cs: Honour PagerPosition.
3169 2005-08-05 Jackson Harper <jackson@ximian.com>
3171 * PagedDataSource.cs: Round PageCount properly.
3173 2005-08-05 Dick Porter <dick@ximian.com>
3175 * CheckBox.cs: Shut corcompare up a bit more. Still need to
3176 figure out how to not use AddAttributesToRender to get it
3179 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
3181 * DataGridColumn.cs: Added the duplicate viewstate manipulation
3184 2005-08-05 Chris Toshok <toshok@ximian.com>
3186 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
3187 null when it comes to the format string.
3188 (FormatDataTextValue): same.
3190 2005-08-04 Chris Toshok <toshok@ximian.com>
3192 * BaseValidator.cs (Validate): only test a validator if it's both
3193 enabled and visible.
3195 2005-08-04 Chris Toshok <toshok@ximian.com>
3197 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
3200 2005-08-04 Jackson Harper <jackson@ximian.com>
3202 * DataGrid.cs: Add a new space control for each link. Also make
3203 the link's text 1 indexed. Don't add the space after the last
3206 2005-08-04 Ben Maurer <bmaurer@ximian.com>
3208 * LinkButton.cs: Fix up the test suite here.
3210 * Panel.cs: Fix up nowrap
3212 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3214 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
3215 * ListControl.cs: Clear item list before adding data (again)
3217 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
3219 * Calendar.cs: fixes issues with OnDayRender event and others
3221 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3223 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
3225 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
3226 if DataTextField is bound
3227 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
3228 two controls in edit mode, lets do the same
3230 2005-08-03 Jackson Harper <jackson@ximian.com>
3232 * BoundColumn.cs: Respek for the thisExpr when data binding.
3234 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3236 * EditCommandColumn.cs: No need to offer edit when in edit mode.
3239 2005-08-04 Dick Porter <dick@ximian.com>
3241 * DataGridColumn.cs: New implementation
3244 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
3246 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3248 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
3251 2005-08-03 Ben Maurer <bmaurer@ximian.com>
3253 * RepeatInfo.cs: Finally figured out how to use base control
3255 2005-08-03 Jackson Harper <jackson@ximian.com>
3257 * ButtonColumn.cs: Partial implementation.
3259 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3261 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
3264 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3266 * Calendar.cs: fixes Save/Load state
3268 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3270 * Calendar.cs: bug fixes
3272 2005-08-03 Jackson Harper <jackson@ximian.com>
3274 * DataGrid.cs: Merge the table style with the render table. Some
3275 initial work on the numeric pager. Remove some debugging code.
3277 2005-08-03 Jackson Harper <jackson@ximian.com>
3279 * BoundColumn.cs: Implement Initialize and InitializeCell. When
3280 Data is formated it uses the DataFormatString that was set at the
3281 time Initialize was called (or null if initialize was never
3284 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3286 * RadioButtonList.cs: bug fixes
3288 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3290 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
3291 AddAttributesToRender
3292 * RadioButtonList.cs: Implementation
3294 2005-08-01 Jackson Harper <jackson@ximian.com>
3296 * TableStyle.cs: Copy style bit when copying from another style.
3298 2005-08-01 Jackson Harper <jackson@ximian.com>
3300 * PagedDataSource.cs: Implement missing properties, use yield for
3301 the Enumerator methods. Only allow the enums to return one page at
3304 2005-08-01 Chris Toshok <toshok@ximian.com>
3306 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
3308 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3310 * WebControl.cs: Track enabled state across sessions
3312 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3314 * ListControl.cs(OnDatabinding): Value is equivalent to text if
3317 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
3319 * ImageButton.cs: fixes, complete missing parts
3321 2005-07-31 Ben Maurer <bmaurer@ximian.com>
3323 * TextBox.cs: Html encode for multiline text boxes
3325 * HyperLink.cs: Resolve images
3327 2005-07-30 Chris Toshok <toshok@ximian.com>
3329 * BaseValidator.cs: initial version of 2.0 properties
3330 ValidationGroup and SetFocusOnError.
3332 2005-07-30 Chris Toshok <toshok@ximian.com>
3334 * HyperLinkColumn.cs (InitializeCell): clean this up.
3336 2005-07-30 Chris Toshok <toshok@ximian.com>
3338 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
3339 DataBinder.FormatResult.
3340 (FormatDataTextValue): same.
3341 (Initialize): call base.Initialize.
3342 (ItemDataBinding): new function, get the text/navigateurl and set
3343 them on our HyperLink control.
3344 (InitializeCell): create a hyperlink control in the
3345 Item/EditItem/AlternatingItem case.
3347 2005-07-30 Ben Maurer <bmaurer@ximian.com>
3349 * RepeatInfo.cs: Handle 0 items situations correctly
3351 * HyperLink.cs: Resolve urls correctly
3353 * CheckBox.cs: use the correct ID for the label element.
3355 * Label.cs: Correct AddParsedSubObject impl. See FAQ
3357 2005-07-29 Chris Toshok <toshok@ximian.com>
3359 * BaseCompareValidator.cs (GetDateElementOrder): implement.
3361 2005-07-29 Chris Toshok <toshok@ximian.com>
3363 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
3364 #if'ed out version follows microsoft's docs on msdn, but doesn't
3365 match ms's behavior. The other matches their behavior but not
3366 their docs. we use the latter. go figure.
3367 (get_CutoffYear): implement using
3368 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
3370 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3373 - Name property now throws exception when set to null
3374 - Names now handles situation where our bit tells us we have
3375 a font, but it's not in the StateBag (null removal)
3376 * RangeValidator.cs: Removed unused vars
3378 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3380 * Label.cs: ClientID should be used rather than UniqueID to get
3383 2005-07-29 Chris Toshok <toshok@ximian.com>
3385 * BaseValidator.cs (Validatate): not sure if this is entirely
3386 correct (some fairly deep testing required), but setting Enabled =
3387 false has the effect of setting IsValid = true.
3389 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3391 * RadioButton.cs: The "remove from groupstate" isn't needed any
3392 more, now that statebag is correct.
3394 2005-07-29 Dick Porter <dick@ximian.com>
3396 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
3397 ViewState when it is null.
3399 * CheckBox.cs: Hide nonstandard API
3401 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
3403 * Calendar.cs: fixes exceptions, bug fixes, new features
3404 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
3405 * CalendarDay.cs: fixes default value
3407 2005-07-28 Ben Maurer <bmaurer@ximian.com>
3409 * CompositeControl.cs: Stub
3411 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3413 * EditCommandColumn.cs: Implemented
3415 2005-07-27 Chris Toshok <toshok@ximian.com>
3417 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
3419 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3421 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
3424 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3426 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
3427 for it's constructor, so remove it
3428 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
3430 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3432 * DataGridPagerStyle.cs: Implemented
3433 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
3434 * Style.cs: Added Styles enum values for DataGridPagerStyle
3436 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
3438 * Calendar.cs: get the styles right, honors more properties, fixes, fix
3441 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3443 * DataGridItem.cs: Implemented
3445 2005-07-26 Chris Toshok <toshok@ximian.com>
3447 * LinkButton.cs (AddParsedSubObject): reversed the order of
3448 Controls.Add() and Text = null
3449 (set_Text): call Controls.Clear()
3450 (RenderContents): use HasControls() for the if test instead of
3453 * HyperLink.cs (AddParsedSubObject): reversed the order of
3454 Controls.Add () and Text = null;
3456 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3458 * DataGridItemCollection.cs: Implemented
3460 2005-07-26 Chris Toshok <toshok@ximian.com>
3462 * LinkButton.cs (AddParsedSubObject): copy implementation from
3464 (RenderContents): only call writer.Write(Text) if Text != "".
3465 Otherwise default to base.RenderContents.
3467 2005-07-26 Chris Toshok <toshok@ximian.com>
3469 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3470 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
3471 (Page != null) around my last commit.
3473 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3475 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
3476 Fixed use of literal strings, instead using Consts
3477 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
3478 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
3479 Panel.cs, Literal.cs: Added attributes
3480 * BaseValidator.cs: Added missing override
3482 2005-07-26 Chris Toshok <toshok@ximian.com>
3484 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3485 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
3486 Page.VerifyRenderingInServerFormHere.
3488 2005-07-26 Chris Toshok <toshok@ximian.com>
3490 * BaseValidator.cs: remove some MonoTODO's about the client side
3493 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
3495 * Calendar.cs: selection of dates, state load, save, track, support
3496 for new properties, many fixes.
3498 2005-07-26 Miguel de Icaza <miguel@novell.com>
3500 * Style.cs: Temporary methods to help buliding .NET 2.x
3502 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3504 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
3506 * Xml.cs: Fixed base class, attributes
3507 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
3508 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
3509 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
3510 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
3511 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
3513 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3515 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
3518 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3520 * RepeatInfo.cs: If the repeater has one column, the separators
3521 are rendered on a different line
3523 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3525 * DataGridSortCommandEventArgs: Sealed class
3526 * ButtonColumn.cs, Calendar.cs: Added Attributes
3528 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3530 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
3531 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
3533 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3535 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
3536 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
3538 2005-07-25 Chris Toshok <toshok@ximian.com>
3540 * ValidationSummary.cs (AddAttributesToRender): add client side
3542 (OnPreRender): set the "been here" flag.
3543 (Render): add client side support.
3545 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3547 * RepeatInfo.cs: Split the horiz and vertical cases, because this
3548 class has rules that are beyond strange. Continue working to make
3551 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3553 * RepeatInfo.cs: Misc fixes for my test suite.
3555 2005-07-25 Jackson Harper <jackson@ximian.com>
3557 * DataGrid.cs: Set the command name and args on the link buttons.
3559 2005-07-25 Jackson Harper <jackson@ximian.com>
3561 * DataGrid.cs: Lots o implementation.
3563 2005-07-25 Jackson Harper <jackson@ximian.com>
3565 * BoundColumn.cs: Partial implementation to get the DataGrid tests
3568 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
3570 * Button.cs: fixes events, adds attributes
3572 2005-07-23 Chris Toshok <toshok@ximian.com>
3574 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
3575 prop.GetValue results.
3576 (Render): fix the static non-uplevel case, so that we display text
3577 when there's an error.
3579 2005-07-22 Chris Toshok <toshok@ximian.com>
3581 * RegularExpressionValidator.cs (AddAttributesToRender): only
3582 output ValidationExpression if it's != null.
3584 2005-07-22 Chris Toshok <toshok@ximian.com>
3586 * BaseValidator.cs (AddAttributesToRender): fix up the Display
3587 rendering such it matches MS's output.
3588 (Render): stop using the huge complicated if's for each output
3589 stage and move to boolean flags, and fix the static-nonuplevel
3590 case, where a validator outputs as nothing but
3592 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
3593 * Calendar.cs: Initial implementation
3594 * CalendarSelectionMode.cs: fix enum order
3596 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
3598 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
3599 (or more?) specific cases - including correct support for separators.
3600 Added some (commented) debugging code.
3601 * HyperLink.cs: Only render href and target attributes if they're not
3602 empty. Add "border=0" when rendering <img> tag. Fix Target default
3605 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3607 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
3609 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3611 * Style.cs (CopyFrom): Reset our styles and don't set bits from
3612 target explicitly, properties will set them
3614 2005-07-22 Dick Porter <dick@ximian.com>
3617 * ButtonColumn.cs: Initial stubs
3619 2005-07-22 Dick Porter <dick@ximian.com>
3622 * CheckBox.cs: Add assembly attributes
3624 2005-07-22 Ben Maurer <bmaurer@ximian.com>
3626 * HyperLink.cs: Handle non-literal children.
3628 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3630 * Label.cs: SP1 stuff
3632 2005-07-21 Chris Toshok <toshok@ximian.com>
3634 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
3635 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
3636 stuff WebUIValidation.js uses, so we don't support it for uplevel
3639 2005-07-21 Chris Toshok <toshok@ximian.com>
3641 * BaseValidator.cs (DetermineRenderUplevel): include checks for
3642 the EcmaScriptVersion and W3CDomVersion.
3644 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3646 * BaseDataList.cs: Support IEnumerable.
3647 * DataList.cs: Fix alternate items.
3648 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
3649 controls and the Text property.
3651 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3653 * TextBoxMode.cs: Wrong ordering of enum...
3655 2005-07-21 Chris Toshok <toshok@ximian.com>
3657 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
3660 2005-07-21 Chris Toshok <toshok@ximian.com>
3662 * BaseValidator.cs (get_PropertiesValid): use our containing
3663 NamingContainer, not ourselves, to look up controls.
3664 (CheckControlValidationProperty): same.
3665 (GetControlRenderID): same.
3666 (GetControlValidationValue): same.
3667 (AddAttributesToRender): add the display style attribute if
3668 Display != Static, and add the value of IsValid if it's false.
3669 (DetermineRenderUplevel): use a try block around (Page.Request)
3670 since that can raise an exception.
3671 (OnPreRender): set pre_render_called, so we can consult it in
3673 (Render): complicate this method more to handle more of the
3674 Display/pre_render_called permutations.
3676 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
3678 * CustomValidator.cs: Initial implementation, still work in progress
3680 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3682 * DataList.cs: Fix rendering for special items (-1).
3684 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3686 * RepeatInfo.cs: Fix most of the tests.
3688 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3690 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
3691 Add a border=0 attribute if no style is defined.
3692 * TableCell.cs: Use HtmlTextWriterTag (not a string).
3693 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
3694 * TableRow.cs: Use HtmlTextWriterTag (not a string).
3696 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3698 * BaseDataList.cs: Fix attributes.
3699 * HorizontalAlign.cs: Fix attributes.
3700 * Image.cs: Fix attributes and enums checks.
3701 * Table.cs: Fix attributes an enums checks.
3702 * TableCell.cs: Fix attributes.
3703 * TableCellCollection.cs: Fix attributes.
3704 * TableItemStyle.cs: Fix attributes and enums checks.
3705 * TableRowCollection.cs: Fix attributes.
3706 * TableRow.cs: Fix attributes.
3707 * TableStyle.cs: Fix attributes and enums checks.
3708 * VerticalAlign.cs: Fix attributes.
3710 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3712 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
3713 * DataList.cs: Added rendering support when ExtractTemplatesRows
3714 property is true (but RepeatInfo needs to be fixed to see it works).
3715 * DataListItem.cs: Added rendering support when extractRows parameter
3716 is true (but RepeatInfo still needs to be fixed ;-)
3718 2005-07-21 Duncan Mak <duncan@novell.com>
3720 * HyperLinkColumn.cs: Initial implementation.
3721 Todo: Figure out Initialize and InitializeCell.
3723 2005-07-20 Chris Toshok <toshok@ximian.com>
3725 * BaseValidator.cs: don't use Page.FindControl, use this Control's
3726 FindControl, so it'll use the same naming container.
3728 2005-07-21 Duncan Mak <duncan@novell.com>
3730 * DataGridCommandEventArgs.cs:
3731 * DataGridPageChangedEventArgs.cs:
3732 * RepeaterCommandEventArgs.cs: Fixed visibility.
3734 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
3735 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
3737 2005-07-20 Chris Toshok <toshok@ximian.com>
3739 * Button.cs: hook up the client side validation stuff.
3741 * ImageButton.cs: same.
3743 * LinkButton.cs: same, although it's a little more complicated
3746 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3749 - Implemented RaisePostDataChangedEvent()
3750 - Spewing postback command if AutoPostBack is true
3752 2005-07-20 Chris Toshok <toshok@ximian.com>
3754 * BaseValidator.cs: another Page != null check when uplevel
3757 2005-07-20 Chris Toshok <toshok@ximian.com>
3759 * BaseValidator.cs: check Page != null when determining if we're
3760 rendering uplevel or not.
3762 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3764 * ListItemCollection.cs: Removed obsolete method that's no longer
3767 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3769 * DropDownList.cs: Oops. Forgot to implement LoadPostData
3770 * ListItemCollection.cs: Added convenience method to have faster
3773 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3776 - Automatically select the first item if none are selected
3777 - Throw exception if more than one item is selected
3779 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3781 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
3782 handled by RepeatInfo).
3784 2005-07-20 Jackson Harper <jackson@ximian.com>
3786 * DataGrid.cs: Store the data source created columns in a
3787 DataGridColumnCollection. This way they can be put in the
3788 view state more easily, and accessed without casting.
3790 2005-07-20 Chris Toshok <toshok@ximian.com>
3792 * BaseValidator.cs (AddAttributesToRender): render the client side
3793 attributes if we're in uplevel mode.
3794 (DetermineRenderUplevel): flesh out a bit - for now basically
3795 return true unless the control has it disabled.
3796 (OnInit): only add the validator to Page's list if there is, in
3798 (OnUnload): same for removal.
3799 (OnPreRender): hook up client scripting stuff here. Only the call
3800 to RegisterValidatorCommonScript is a for sure thing here, the
3801 registering of the submit statement and startup script should
3802 probably go elsewhere, but I don't know where.
3803 (RegisterValidatorCommonScript): register the <script
3804 src=".../WebUIValidation.js"> tag, if it's not already there.
3805 (RegisterValidatorDeclaration): add our span object to the
3806 Page_Validators JS array.
3807 (Render): always render the tags (although this is probably not
3808 right), and call RegisterValidatorDeclaration here.
3810 * BaseCompareValidator.cs (AddAttributesToRender): render the
3811 client side attributes if we're in uplevel mode.
3812 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
3813 call base.DetermineRenderUplevel for now.
3815 * RegularExpressionValidator.cs (AddAttributesToRender): render
3816 the client side attributes if we're in uplevel mode.
3818 * RequiredFieldValidator.cs (AddAttributesToRender): same.
3820 * CompareValidator.cs (AddAttributesToRender): same.
3822 2005-07-20 Jackson Harper <jackson@ximian.com>
3824 * DataGrid.cs: Save the data source created column set in the
3827 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3829 * DataList.cs: Fix events and properties exceptions. Give the right
3830 informations to RenderItem.
3832 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3834 * ValidationSummary.cs: Implemented rendering
3836 2005-07-20 Jackson Harper <jackson@ximian.com>
3838 * DataGrid.cs: column names are cached and only regenerated if useDataSource
3839 is set to true. Otherwise they are just fetched from the last set that
3840 was generated from the source.
3842 2005-07-20 Jackson Harper <jackson@ximian.com>
3844 * DataGrid.cs: Assign some properties of newly created BoundColumns.
3846 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3848 * DataList.cs: Fix viewstate ordering.
3850 2005-07-20 Ben Maurer <bmaurer@ximian.com>
3852 * SelectedDatesCollection.cs: Apprarently, I don't write code well
3855 * Repeater.cs: Uh, actually add stuff to the items collection
3858 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3860 * BaseDataList.cs: EnsureChildControls on Controls property.
3861 * DataList.cs: Fix rendering and Controls/Items differences.
3862 * DataListItem.cs: Added rendering of controls.
3864 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3866 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
3868 2005-07-20 Jackson Harper <jackson@ximian.com>
3870 * DataGrid.cs: Add some of the collections. Implement
3873 2005-07-20 Jackson Harper <jackson@ximian.com>
3875 * PagedDataSource.cs: Implement GetItemProperties, this is
3876 needed for the datagrid.
3878 2005-07-20 Ben Maurer <bmaurer@ximian.com>
3880 * DataGridColumnCollection.cs: New impl
3882 * TemplateColumn.cs: New impl
3884 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
3886 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
3887 * DataList.cs: Work in progress... Added attributes, proper
3888 IRepeatInfoUser support and cool things stolen from other classes.
3889 * DataListCommandEventArgs.cs: Class is sealed.
3890 * DataListItem.cs: RenderItem is public.
3892 2005-07-19 Jackson Harper <jackson@ximian.com>
3894 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
3895 a viewstate object if all the viewstate stuff is null.
3897 2005-07-19 Jackson Harper <jackson@ximian.com>
3899 * DataGrid.cs: Implement style properties and viewstate
3900 saving/loading/tracking.
3902 2005-07-19 Chris Toshok <toshok@ximian.com>
3904 * BaseValidator.cs: more fixes from pdb.
3906 2005-07-19 Chris Toshok <toshok@ximian.com>
3908 * BaseValidator.cs: some test-driven fixes.
3910 2005-07-19 Chris Toshok <toshok@ximian.com>
3912 * BaseValidator.cs: Initial implementation.
3914 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
3916 * Repeater.cs: Fix small typo.
3918 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
3920 * ValidationSummaryTest.cs: Started implementation
3921 * RangeValidator.cs: Implemented
3922 * ValidatedControlConverter.cs: Implemented
3923 * DropDownList.cs: Implemented
3925 2005-07-19 Jackson Harper <jackson@ximian.com>
3927 * DataGrid.cs: Implement bubble event.
3929 2005-07-19 Jackson Harper <jackson@ximian.com>
3931 * DataGrid.cs: New implementation. Just properties and events for
3934 2005-07-18 Chris Toshok <toshok@ximian.com>
3936 * BaseCompareValidator.cs: Initial implementation, with some NYI.
3938 2005-07-19 Ben Maurer <bmaurer@ximian.com>
3940 * FontUnit.cs: Corcompare fixes
3942 * UnitConverter.cs: Fix api diffs
3944 2005-07-18 Ben Maurer <bmaurer@ximian.com>
3946 * ListControl.cs: Fix api differences
3948 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
3950 * Table.cs: Fix indentation for caption. Simplify check when adding
3952 * TableRow.cs: Simplify check when adding controls.
3954 2005-07-18 Chris Toshok <toshok@ximian.com>
3956 * CompareValidator.cs: wtf, just use the base class's methods.
3958 2005-07-18 Chris Toshok <toshok@ximian.com>
3960 * CompareValidator.cs: do comparisons based on
3961 BaseCompareValidator.Type.
3963 2005-07-18 Chris Toshok <toshok@ximian.com>
3965 * CompareValidator.cs: initial implementation.
3967 2005-07-18 Chris Toshok <toshok@ximian.com>
3969 * RegularExpressionValidator.cs: initial implementation.
3971 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
3973 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
3975 2005-07-18 Jackson Harper <jackson@ximian.com>
3977 * CheckBoxList.cs: Implement LoadPostBackData. Also register
3978 checkboxes for postback if they are checked so we can find
3979 out when they are unchecked. Copy the AutoPostBack variable
3980 to the to be rendered checkbox when rendering.
3982 2005-07-18 Ben Maurer <bmaurer@ximian.com>
3984 * TextBox.cs: Finish this up.
3986 * AdRotator.cs: Fix issues in the test suite. Minor style
3989 * Repeater.cs: Fix a bug where the datasource is null and we do
3992 * WebColorConverter.cs: Optimize by not doing a concat on a
3995 2005-07-17 Ben Maurer <bmaurer@ximian.com>
3997 * ListItemCollection.cs: Multiple uses of equals rather than
3998 string.compare as below. Remove unreachable code warning.
4000 * WebColorConverter.cs (ConvertTo): Use the == operator on string
4001 rather than an invariant non-case ignoring compare. They are
4002 exactly the same thing. Use proper coding style in this method.
4004 * WebControl.cs: Return null when saving the view state if there
4005 is no state in any of the things we save. This creates a fairly
4006 large savings, because we can avoid saving anything about many
4007 levels of deaply nested controls.
4009 2005-07-15 Jackson Harper <jackson@ximian.com>
4011 * CheckBoxList.cs: Use the index as the ID, the rest of the
4012 id is built by being in the NamingContainer.
4014 2005-07-15 Jackson Harper <jackson@ximian.com>
4016 * ListControl.cs: Use enum instead of string. Saves a lookup.
4018 2005-07-15 Jackson Harper <jackson@ximian.com>
4020 * CheckBoxList.cs: FindControl always returns 'this' according
4023 2005-07-15 Jackson Harper <jackson@ximian.com>
4025 * CheckBoxList.cs: New impl.
4027 2005-07-15 Jackson Harper <jackson@ximian.com>
4029 * WebControl.cs: Use the ClientID when rendering a controls ID
4030 attribute so that naming containers are honoured.
4032 2005-07-15 Jackson Harper <jackson@ximian.com>
4034 * ListControl.cs: use the state manager interface for tracking
4037 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4039 * Repeater.cs (DoItem): Add the DataItem before we call user
4040 methods, as it seems to be there with msft.
4042 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
4044 * BaseDataList.cs: New. (mostly complete) implementation.
4045 * DataKeyCollection.cs: New. Implementation (complete).
4046 * DataList.cs: New. (mostly incomplete) implementation.
4047 * DataListItem.cs: New. (mostly complete) implementation.
4048 * DataListItemCollection.cs: New. Implementation (complete).
4050 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4052 * Repeater.cs (DoItem): We need to .Add the control *before* we
4053 data bind it so that the state gets tracked correctly. Fixes the
4056 2005-07-15 Jackson Harper <jackson@ximian.com>
4058 * ListControl.cs: Simplify comparison.
4060 2005-07-15 Jackson Harper <jackson@ximian.com>
4063 * Repeater.cs: Use new utility class for resolving data sources.
4065 2005-07-15 Jackson Harper <jackson@ximian.com>
4067 * ListControl.cs: Add attributes so the sub items get parsed
4068 properly. Remove old unneeded code for resolving lists.
4070 2005-07-15 Jackson Harper <jackson@ximian.com>
4072 * ListControl.cs: Use the DataSourceHelper so DataMembers are
4075 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4078 - Some optimizations
4079 * Don't use enum formatting stuff, it is 1) expensive 2) does
4080 allocations. Use a new method in HtmlControl to do the right
4082 * Don't use Enum.IsDefined but an explicit check.
4083 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
4084 - Use the correct coding style.
4086 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4088 * WebColorConverter.cs:
4089 - Alpha of 255 is only set if the hex number is exactly 6 digits
4090 - Ben didn't like the catch { throw; } (even though MS documents to
4092 - Use Invariant Culture for parsing (thanks, Ben)
4094 2005-07-14 Jackson Harper <jackson@ximian.com>
4096 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
4097 code-reuse-arific. Also use the IStateManager interface for loading
4098 data instead of the old internal method.
4100 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4102 * WebColorConverter.cs: Implemented
4104 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4106 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
4108 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4110 * Repeater.cs: Get it working
4112 2005-07-14 Jackson Harper <jackson@ximian.com>
4114 * ListControl.cs: Initial implementation of Databinding. Make sure
4115 that the ListItemCollection is created when we load its ViewState.
4117 2005-07-14 Jackson Harper <jackson@ximian.com>
4119 * ListControl.cs: Fix typo.
4121 2005-07-14 Jackson Harper <jackson@ximian.com>
4123 * ListControl.cs: New Implementation. Lacks databinding support.
4125 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4127 * Repeater.cs: The beginnings of this control
4129 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4131 * TargetConverter.cs: Implemented
4133 2005-07-14 Duncan Mak <duncan@novell.com>
4135 * PagedDataSource.cs: Initial implementation.
4137 Methods that need to be figured out:
4138 CopyTo, GetItemProperties, PageCount, IsLastPage.
4140 To complete: CollectionEnumerator, ListEnumerator.
4142 2005-07-13 Duncan Mak <duncan@novell.com>
4144 * RepeatDirection.cs:
4146 * ValidationCompareOperator.cs:
4147 * ValidationDataType.cs:
4148 * ValidationSummaryDisplayMode.cs:
4149 * ValidatorDisplay.cs: Added remaining enumerations.
4151 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4153 * FontNamesConverter.cs: Implemented
4155 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4157 * RepeaterItem.cs: Compile fix
4159 * RepeaterItemCollection.cs: New file
4161 * RepeaterItem.cs: get OnBubbleEvent right.
4163 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4165 * ListItemCollection.cs: Count can be derived from the array, which
4166 allows us to use a Pair instead of a Triplet and save some space
4168 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4170 * RepeaterItem.cs: Stub
4172 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4174 * ListItemCollection.cs: Implemented
4175 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
4177 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4179 * RepeatInfo.cs: Impl.
4181 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4183 * FirstDayOfWeek.cs: Added
4185 2005-07-13 Jackson Harper <jackson@ximian.com>
4187 * ListBox.cs: Some parameter checking.
4189 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4191 * Image.cs: Added support for DescriptionUrl as this property was
4192 added in Fx 1.1 SP1.
4194 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4196 * Style.cs (AddAttributesToRender): Don't render attributes if they
4197 contain only their default value
4199 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4201 * Table.cs: New. Initial re-implementation.
4202 * TableCell.cs: New. Initial re-implementation.
4203 * TableCellCollection.cs: New. Initial re-implementation.
4204 * TableHeaderCell.cs: New. Initial re-implementation.
4205 * TableItemStyle.cs: New. Initial re-implementation.
4206 * TableRow.cs: New. Initial re-implementation.
4207 * TableRowCollection.cs: New. Initial re-implementation.
4208 * TableStyle.cs: New. Initial re-implementation.
4210 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4212 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
4213 unit tests (for Style) and more tests in Table* classes.
4215 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4217 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
4218 however IsEmpty returns false if any of their properties are set.
4219 Looks ugly but it's compatible with MS implementation (feature and
4222 2005-07-13 Dick Porter <dick@ximian.com>
4224 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
4225 null Text properties from the ViewState, test for TextAlign being
4226 out of range. All to make tests pass on both mono and ms
4229 2005-07-13 Jackson Harper <jackson@ximian.com>
4231 * ListBox.cs: Use invariant culture when doing a ToString,
4232 set value to the item's value, not to its Text.
4234 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4236 * WebControl.cs (AddAttributesToRender): Added ID to rendered
4239 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4241 * Style.cs(MergeWith): Handle null styles
4243 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
4245 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
4246 the #if NET_2_0 on it.
4248 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4250 * Style.cs: Only render font elements if fontinfo object exists
4252 - Implemented SaveViewState()
4253 - Added loading of Style to LoadViewState
4254 - Implemented IAttributeAccessor methods
4256 2005-07-12 Jackson Harper <jackson@ximian.com>
4258 * ListBox.cs: Even track default values in the viewstate. Call
4259 base's RenderContents.
4261 2005-07-12 Jackson Harper <jackson@ximian.com>
4263 * ListBox.cs: New impl.
4265 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4268 - Implemented methods
4271 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4273 * ListItem.cs: New impl.
4275 2005-07-12 Duncan Mak <duncan@novell.com>
4277 * DayNameFormat.cs: Added.
4279 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4281 * WebControl.cs: Implemented properties
4283 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4285 * TextBox.cs: Passwords seem 1) not to be rendered to the client
4286 if set, 2) not kept in view state (for security reasons...)
4289 * Button.cs: Page.Validate () if needed. Gets the validator tests
4292 * TextBox.cs: Properties to get the validator stuff to work.
4294 2005-07-12 Miguel de Icaza <miguel@novell.com>
4296 * Unit.cs: If the units are pixels, then truncate the value.
4298 2005-07-12 Dick Porter <dick@ximian.com>
4300 * RadioButton.cs: New implementation
4302 * CheckBox.cs: Rearrange the attributes rendering to allow
4303 RadioButton to derive from this
4305 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4307 * TitleFormat.cs: Add attribute
4308 * TextBoxMode.cs: Add attribute
4309 * CalendarDay.cs: Initial implementation
4310 * ImageButton.cs: Initial implementation
4311 * CalendarSelectionMode.cs:Initial implementation
4313 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4315 * TextBoxMode.cs: simple enum
4316 * TitleFormat.cs: simple enum
4318 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4320 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
4322 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4324 * FontUnit.cs: Added TypeConverter attribute to class
4325 * FontUnitConverter.cs: Implemented
4327 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4330 * Button.cs: Bubble the Command event.
4332 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4335 - Clean up style (with my wonderful state bag hack!)
4336 - Fix a view state typo.
4337 - Use AddAttributesToRender
4338 - Don't add an extra <span>
4340 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4342 * Style.cs: Handle null constructor argument for bag
4344 2005-07-11 Dick Porter <dick@ximian.com>
4346 * CheckBox.cs: New implementation
4348 * RadioButton.cs: Initial stubbed version that just compiles
4350 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
4352 * Button.cs: Initial Button implementation
4354 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
4356 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
4358 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4360 * HorizontalAlign.cs: Typo in header.
4361 * VerticalAlign.cs: New. Required enum for TableRow control.
4363 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4365 * TextBox.cs: More work on this
4367 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4369 * GridLines.cs: New. Required enum for Table control.
4370 * HorizontalAlign.cs: New. Required enum for Table control.
4372 2005-07-09 Duncan Mak <duncan@novell.com>
4374 * CommandEventHandler.cs:
4375 * DataGridCommandEventHandler.cs:
4376 * DataGridItemEventHandler.cs:
4377 * DataGridPageChangedEventHandler.cs:
4378 * DataGridSortCommandEventHandler.cs:
4379 * DataListCommandEventHandler.cs:
4380 * DayRenderEventHandler.cs:
4381 * RepeaterCommandEventHandler.cs:
4382 * ServerValidateEventHandler.cs: Add delegates.
4385 * ListSelectionMode.cs:
4386 * NextPrevFormat.cs:
4388 * PagerPosition.cs: Add enums.
4390 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4392 * TextBox.cs: Add the work I did on this today. It's not complete
4393 yet, but its a start!
4395 2005-07-09 Duncan Mak <duncan@novell.com>
4397 * CommandEventArgs.cs:
4398 * DataGridCommandEventArgs.cs:
4399 * DataGridItemEventArgs.cs:
4400 * DataGridPageChangedEventArgs.cs:
4401 * DataGridSortCommandEventArgs.cs:
4402 * DataListCommandEventArgs.cs:
4403 * DataListItemEventArgs.cs:
4404 * DayRenderEventArgs.cs:
4405 * RepeaterCommandEventArgs.cs:
4406 * RepeaterItemEventArgs.cs:
4407 * ServerValidateEventArgs.cs: Implemented.
4409 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
4411 * Image.cs: New. Image class implementation.
4412 * ImageAlign.cs: New. ImageAlign enum definitions.
4414 2005-07-08 Jackson Harper <jackson@ximian.com>
4416 * Literal.cs: New implentation.
4417 * MonthChangedEventArgs.cs: new
4418 * MonthChangedEventHandler.cs: new
4420 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4422 * LinkButton.cs: Command impl
4424 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4426 * LinkButton.cs: Initial impl
4428 2005-07-08 Jackson Harper <jackson@ximian.com>
4430 * AdCreatedeventArgs.cs: New implementation.
4432 2005-07-08 Dick Porter <dick@ximian.com>
4435 * BorderStyle.cs: Added
4437 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4439 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
4441 2005-07-07 Miguel de Icaza <miguel@novell.com>
4443 * Xml.cs: New implementation. R00lz.
4445 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4447 * FontInfo.cs: Added and implemented.
4448 * Style.cs: Fixed behaviour discrepancies showed by tests
4450 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4452 * PlaceHolderControlBuilder.cs: new file
4454 * LabelControlBuilder.cs: New file
4456 * HyperLink.cs: use control builder; fix parsing stuff
4458 * HyperLinkControlBuilder.cs: new file
4460 * Panel.cs: misc fixes
4462 2005-07-07 Miguel de Icaza <miguel@novell.com>
4464 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
4466 * UnitConverter.cs: Add new file, learned from the
4467 System.Drawing.ColorConverter.
4469 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4471 * PlaceHolder.cs: New file. Seems to do nothing
4473 * Label.cs: Use my new statebag trick to reduce typing
4475 * HyperLink.cs: New file
4477 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4479 * Style.cs: Added and implemented.
4481 2005-07-06 Miguel de Icaza <miguel@novell.com>
4483 * FontUnit.cs: New file.
4485 * Unit.cs: New file.
4487 Added support for null and empty string constructors.
4489 2005-07-06 Ben Maurer <bmaurer@ximian.com>
4491 * Unit.cs: cctor not needed; static fields are 0 init'd by default
4493 * WebControl.cs: Kothari & Datye's book explains how these work.
4495 * IRepeatInfoUser.cs: Reimpl.
4497 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4499 * WebControl.cs: Added stub
4501 2005-07-05 Miguel de Icaza <miguel@novell.com>
4503 * Label.cs: First control.
4505 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
4507 * DataControlField.cs: Ignore the ShowHeader property when
4508 building the control's content. It is the resposability of
4509 the field container to decide if the header should be shown
4512 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
4515 * ImageFieldMode.cs:
4516 * DynamicImageParameterMode.cs:
4517 * TableViewMode.cs: Removed.
4521 * TableRowSection.cs:
4522 * AutoCompleteType.cs:
4523 * DayNameFormat.cs: Track changes in 2.0 api.
4525 * StringArrayConverter.cs: This class is 2.0 only.
4527 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
4531 * DetailsView.cs: Bind the control after creating all child
4533 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
4534 the correct methods.
4535 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
4536 in this class. This is done in DataBoundControl. All this fixes
4539 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4541 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
4542 FindByText. Closes bug #74205.
4544 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4546 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
4547 1 when there's a datasource and 0 pages. Closes bug #73864.
4549 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
4556 * MenuItemTemplateContainer.cs:
4557 * DetailsView.cs: Track changes in the IDataItemContainer interface.
4559 * CommandField.cs: Added CausesValidation property. Set that
4560 property value to all buttons of the field.
4562 * SqlDataSourceView.cs:
4563 * CollectionDataSource.cs:
4564 * XmlDataSourceView.cs: Properly initialize the base class.
4566 * SiteMapDataSource.cs:
4567 * SiteMapHierarchicalDataSourceView.cs:
4568 * SiteMapNodeItem.cs:
4569 * SiteMapDataSourceView.cs:
4570 * SiteMapPath.cs: Mostly implemented.
4572 * HierarchicalDataBoundControl.cs: Always bind the control when the
4573 page is loaded for the first time.
4575 * TreeView.cs: Properly bind the control when loaded from a callback.
4577 2005-05-21 Ben Maurer <bmaurer@ximian.com>
4579 * BaseDataList.cs: Caption is in 1.1 too, though not
4580 documented. Gonz owes me [more] ice cream. Yummmmm.
4582 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4584 * BaseDataList.cs: implemented 2.0 Caption property.
4586 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
4588 * TreeView.cs: Always render the startup script. This fixes
4591 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
4593 * WizardStepBase.cs:
4594 * WizardStep.cs: Added missing attributes.
4595 * Wizard.cs: Implemented missing methods and properties. It can now
4596 be considered feature complete.
4598 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4600 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
4601 the method if the data source was en empty IEnumerator. Fixes
4604 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
4608 * Menu.cs: Implemented some new properties from beta 2.
4610 * DataControlButton.cs: Render the ControlStyle if it
4614 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
4615 It will now generate an object creation, instead of a Parse call.
4617 * GridViewCommandEventArgs.cs: Added missing property.
4618 * SubMenuStyleCollection.cs: This class is not sealed.
4619 * MultiView.cs: Set Visible=false to all views that are not
4620 shown. This ensures that it's view state is saved.
4622 * BaseDataBoundControl.cs:
4623 * GridViewDeletedEventArgs.cs: Minor api fixes.
4625 * FormViewDeleteEventArgs.cs:
4626 * DetailsViewDeletedEventArgs.cs:
4627 * ListControl.cs: Fix warnings.
4631 * HotSpotCollection.cs
4634 * RectangleHotSpot.cs
4635 * WizardStepCollection.cs : Implemented.
4639 * Wizard.cs: Initial implementation.
4641 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
4643 * DataControlField.cs:
4647 * DataControlCommands.cs:
4648 * DetailsView.cs: Use constants to identify commands.
4650 * SubMenuStyle.cs: Use Unit instead of int for padding.
4651 * SubMenuStyleCollection.cs: Implemented.
4654 * Menu.cs: Added some missing methods and properties.
4657 * DataGridPagerStyle.cs: Fixed default value attributes.
4658 * ListControl.cs: Implemented IEditableTextControl interface.
4660 * MenuItemBinding.cs: Added Selectable property.
4661 * CustomValidator.cs: removed interface.
4663 * MenuItem.cs: Added support for custom binding.
4664 * DropDownList.cs: Moved text properties to base class.
4666 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4668 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
4670 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4672 * Calendar.cs: when the day is active, modify the text of the literal
4673 control that holds the number, not the text of the TableCell. Also call
4674 OnDayRender before updating that text. Fixes bug #74718.
4676 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
4678 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
4680 * DataControlFieldHeaderCell.cs: Save Scope in view state.
4681 Added AbbreviatedText property.
4682 * AutoGeneratedField.cs: The constructor should actually be internal.
4683 * DataGridItem.cs: Added implemented interface in 2.0.
4684 * DataControlFieldCollection.cs: Implemented CloneFields and
4688 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4690 * StringArrayConverter.cs:
4691 * Calendar.cs: warnings.
4693 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
4695 * FormViewDeleteEventArgs.cs:
4696 * FormViewInsertEventArgs.cs:
4697 * FormViewUpdateEventArgs.cs:
4698 * FormViewDeletedEventArgs.cs:
4699 * FormViewUpdatedEventArgs.cs:
4700 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
4703 * IButtonControl.cs:
4704 * Button.cs: Removed SoftKey property.
4706 * CheckBox.cs: Don't try to load post back data if the control
4710 * AutoGeneratedField.cs:
4711 * DataControlField.cs:
4713 * ButtonFieldBase.cs:
4717 * ButtonField.cs: Don't bind fields in Insert state.
4718 Implemented CreateField and CopyProperties.
4721 * DetailsView.cs: Removed some unneeded interfaces. Don't
4722 generate the field rows if there are no items in the data source.
4723 Don't get the current keys until the whole control has been
4726 * DetailsViewInsertedEventArgs.cs:
4727 * DataBoundControl.cs:
4728 * ObjectDataSourceView.cs: Made some methods private.
4731 * Menu.cs: Changed some properties from int to Unit.
4733 * DataControlButton.cs: javascript prefix is needed when raising
4734 the postback event from a link.
4736 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
4737 The result was wrong when the total data source count was 0.
4739 * FormView.cs: Implemented.
4740 * FormViewRow.cs: Implemented.
4743 * Localize.cs: Fixed base interface.
4745 * BaseDataBoundControl.cs: In DataBind() call the base class
4746 DataBind method, so the binding context is properly set.
4748 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
4750 * DetailsView.cs: Added some null checks.
4751 * TemplateField.cs: Implemented support for two-way bindings.
4753 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
4755 * DetailsView.cs: Implemented support for Insert operation.
4756 Added header and footer templates. Added missing style
4758 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
4759 to get filter values. Other minor fixes.
4760 * CommandField.cs: Properly render the Insert and New buttons.
4761 * ObjectDataSource.cs: Update the parameter collections after
4762 the page is loaded. This will fire the ParameterChanged event
4764 * DataBoundControl.cs: The OnDataSourceViewChanged method
4765 is called when the view changes, not when the datasource
4768 * DetailsViewInsertedEventArgs.cs:
4769 * DetailsViewInsertEventArgs.cs: Implement Values property.
4772 * AutoGeneratedField.cs
4775 Take into account the Insert mode.
4777 * ParameterCollection.cs: Implemented UpdateValues and fixed
4778 GetValues (values can't be cached because can change).
4779 * Parameter.cs: Detect value changes in GetValue, and fire
4780 the change event if needed. Removed unused ParameterValue
4781 property. Other fixes.
4783 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
4785 * DetailsView.cs: Initial implementation.
4786 * ObjectDataSourceView.cs: Notify changes in the parameters.
4787 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
4788 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
4789 Implemented some properties.
4790 * GridView.cs: Added null check in SelectedValue. Don't return null
4791 for empty DataKeyNames list.
4792 * DetailsViewRowCollection.cs: Implemented.
4793 * DetailsViewRow.cs: Implemented.
4794 * ButtonFieldBase.cs: By default button field don't have headers.
4795 * BoundField.cs: Don't bind header fields.
4797 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
4799 * ButtonField.cs: Get data item properties using TypeDescriptor.
4800 Made OnDataBindField private.
4801 * ObjectDataSourceView.cs: Implemented support for Delete and
4802 Insert operations, support for filtering and sorting,
4803 conflict detection, etc. It's now complete.
4804 * ObjectDataSource.cs: Completed most of functionality. Only
4805 caching support is missing.
4806 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
4807 * TreeNode.cs: Get data item properties using TypeDescriptor.
4808 * PagerSettings.cs: Flush.
4809 * ObjectDataSourceFilteringEventArgs.cs: New event args.
4810 * GridView.cs: Get data item properties using TypeDescriptor
4811 and cache them. Properly set descending order in the sort
4812 expression. In UpdateRow, make sure we get the old values
4813 before the control is bound again.
4814 * ImageField.cs: Implemented.
4815 * AutoGeneratedField.cs: Initialize the field's sort
4816 expression in the constructor.
4817 * MenuItem.cs: Get data item properties using TypeDescriptor.
4818 * BoundField.cs: Get data item properties using TypeDescriptor.
4819 * CheckBoxField.cs: Added missing attributes.
4820 * TemplateField.cs: Implemented.
4822 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4825 * FontUnitConverter.cs: fixed ConvertTo to work with target
4826 InstanceDescriptor and value as a string.
4828 * Unit.cs: culture might be null.
4832 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
4834 * ButtonField.cs: Mostly implemented.
4835 * DataControlFieldHeaderCell.cs: Implemented.
4836 * ObjectDataSourceView.cs: Initial implementation.
4837 * DataControlButton.cs: Added support for real buttons.
4838 * Label.cs, DataControlField.cs: Flush.
4839 * ObjectDataSource.cs: Initial implementation.
4840 * HiddenField.cs: Added class stub.
4841 * GridView.cs: Load autogenerated field properties before
4842 creating the children, to make sure that column info is ready.
4843 * ControlParameter.cs: Implemented Evaluate method.
4844 * ImageField.cs: Added class stub.
4845 * BoundField.cs: Added HtmlEncode property.
4846 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
4848 * CheckBoxField.cs: Mostly implemented.
4849 * TemplateField.cs: Added class stub.
4850 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
4851 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
4852 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
4854 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
4856 * DataControlField.cs: Added missing InsertVisible property.
4857 * AutoGeneratedFieldProperties.cs: Implemented.
4858 * PagerSettings.cs: Minor fix.
4859 * GridView.cs: Implemented support for autogenerated fields, templates,
4860 accessible headers. Implemented paging using PagedDataSource.
4861 Implemented missing overridable methods.
4862 * AutoGeneratedField.cs: Initial implementation.
4863 * BoundField.cs: Added ReadOnly property.
4864 * PagedDataSource.cs: Implemented 2.0 api.
4865 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
4866 cell class to be used by accessible headers.
4867 * TableCell.cs: Removed unneded constructor. If the cell is bound to
4868 a template, call the default RenderContents method.
4870 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
4872 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
4873 event when loading the view state. Fixes #73746.
4875 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
4877 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
4879 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
4881 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
4883 * CommandField.cs: Mostly implemented.
4884 * Menu.cs: Use callback methods moved to ClientScriptManager.
4885 * DataControlButton.cs: Internal control used to implement buttons
4886 for navigating in data bound controls.
4887 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
4888 to render the column headers.
4889 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
4890 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
4891 Don't use Page.GetPostBackClientEvent
4892 since it is deprecated in 2.0.
4893 * GridView.cs: Implemented some several interfaces.
4894 Implemented support client sorting and page navigation (using callbacks).
4895 Implemented the autogenerated command column using the new CommandField
4897 * ButtonFieldBase.cs: Implemented.
4898 * GridView.js: New helper script to support client side sorting and
4899 paging in the grid view.
4901 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
4903 * DataKey.cs: Implemented.
4904 * XmlDataSourceView.cs: Implemented support for row pagging.
4905 * Table.cs: Fixed attribute value.
4906 * DataControlField.cs: Added support for sorting headers.
4907 * ChildTable.cs: Created.
4908 * ListControl.cs: Delay selection assignment, since control state
4909 is now loaded before view state.
4910 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
4911 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
4912 several missing properties.
4913 * PagerSettings.cs: Fully implemented.
4914 * BaseDataList.cs: Added null check.
4915 * GridView.cs: Implemented more functionality.
4916 * BoundField.cs: Added support for cell editing.
4917 * StringArrayConverter.cs: Implemented.
4918 * DataKeyArray.cs: Implemented.
4919 * BaseDataBoundControl.cs: Reset the requires binding flag before
4920 executing the query. This avoids recursive query calls.
4921 * GridViewRow.cs: Handler commands raised from row childs.
4923 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
4925 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
4926 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
4927 it is possible to query for properties fore each data item.
4928 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
4929 when loading its view state.
4930 * DataControlField.cs: Implement properties using a StateBag.
4931 * XmlDataSourcePropertyDescriptor.cs: Implemented.
4932 * PagerSettings.cs: Mostly implemented.
4933 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
4934 * DataBoundControl.cs: Added null check.
4935 * GridView.cs: Initial implementation.
4936 * CompositeDataBoundControl.cs: Implemented.
4937 * BoundField.cs: Initial implementation.
4938 * GridViewRowCollection.cs: Initial implementation.
4939 * DataControlFieldCollection.cs: Initial implementation.
4940 * DataControlFieldCell.cs: Fixed control tag.
4941 * GridViewRow: Initial implementation.
4942 * XmlDataSourceNodeDescriptor.cs: Implemented.
4944 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4946 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
4947 is zero, use the TagName no matter its value. Fixes bug #72415.
4949 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
4951 * Style.cs: Method name fix.
4952 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
4953 * BaseCompareValidator.cs: Method signature fix.
4954 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
4955 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
4956 * BulletedList.cs: Added missing method.
4957 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
4959 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
4961 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
4962 * RadioButton.cs: Added missing 2.0 methods.
4963 * ListItem.cs: Added Enabled property.
4964 * MailMessageEventArgs.cs: Use the correct message class.
4965 * ListControl.cs: Implemented missing properties and support for
4966 control state. Implemented base RenderContents method.
4967 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
4969 * BaseCompareValidator.cs: Implemented methods that support conditional
4970 use of the invariant culture.
4971 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
4972 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
4973 It takes a DbCommand instead of a IDbCommand.
4974 * GridViewSortEventArgs.cs: Added SortDirection property.
4975 * TextBox.cs, CheckBoxList.cs: Added protected version of
4976 IPostBackDataHandler methods.
4977 * RadioButtonList.cs: Added protected version of
4978 IPostBackDataHandler and IRepeatInfoUser methods.
4979 * Repeater.cs: Updated some method names.
4980 * DropDownList.cs: Added protected version of
4981 IPostBackDataHandler methods. Reuse RenderContents from base class.
4982 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
4983 * GridViewUpdatedEventArgs.cs: Fix typo.
4984 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
4985 Reuse RenderContents from base class.
4986 * BaseDataBoundControl.cs: Several fixes.
4987 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
4989 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
4991 * CheckBoxList.cs: Fix build.
4993 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
4995 * Button.cs: Use validation group when validating page.
4996 * XmlDataSourceView.cs: Implemented ExecuteSelect.
4997 * Menu.cs: Minor fix.
4998 * CheckBox.cs: Added 2.0 properties and methods.
4999 * BaseDataList.cs: Always databind the control if view state
5001 * DataList.cs: In 2.0, use control state to save the selected index.
5002 * DetailsViewUpdatedEventArgs.cs: Fix typo.
5003 * CustomValidator.cs: Implement IStaticTextControl interface.
5004 * CheckBoxList.cs: Added missing 2.0 methods.
5005 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
5007 * XmlDataSource.cs: Return childs of DocumentElement, not the root
5009 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
5010 Implemented 2.0 API.
5013 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
5015 * Button.cs: Implemented all missing 2.0 features.
5016 * Table.cs: Render the table caption, when specified.
5017 * Calendar.cs: Implemented most of missing 2.0 features.
5018 * TableCell.cs: Fixed attributes.
5020 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5022 * ControlPropertyNameConverter.cs: Added file.
5024 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5026 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
5027 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
5028 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
5029 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
5030 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
5031 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
5032 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
5033 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
5034 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
5035 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
5036 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
5037 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
5038 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
5039 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
5040 DataGridSortCommandEventArgs.cs, Repeater.cs,
5041 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
5042 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
5043 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
5044 CompareValidator.cs, HierarchicalDataBoundControl.cs,
5045 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
5046 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
5047 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
5048 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
5049 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
5050 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
5051 AdCreatedEventArgs.cs:
5053 General 2.0 API fixes: missing attributes, incorrect inheritance,
5054 missing sealed keywords, wrong signatures, etc.
5056 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
5058 * Table.cs: Added some 2.0 properties.
5059 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
5061 * BaseValidator.cs: Fix warning.
5062 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
5064 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
5066 * Menu.cs: Rendering fixes.
5068 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
5070 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
5071 ContentPlaceHolderBuilder.cs: Implemented.
5073 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5075 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
5076 attributes that are meant to be in the input tag in their place.
5078 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
5080 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
5081 generates invalid html).
5083 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
5085 * Menu.cs: Implemented most of missing properties. Added support for
5086 item templates. Implemented menu scrolling.
5087 * MenuItemBinding.cs: Implemented most of missing properties.
5088 * MenuItem.cs: Implemented most of missing properties.
5089 * Menu.js: Implemented scrolling and menu reposition into screen.
5090 * MenuItemTemplateContainer.cs: Implemented.
5091 * SubMenuStyle.cs: Implemented.
5093 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
5095 * Style.cs: Implemented RegisteredCssClass property. Added
5096 CopyTextStylesFrom method, which copies styles that only apply to text.
5097 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
5098 in the page stylesheet. Added support for ItemSpacing property.
5099 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
5101 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
5103 * Style.cs: Generate styles using a CssStyleCollection, so the code can
5104 be reused for the 2.0 FillStyleAttributes method.
5105 * Menu.cs: Implemented more properties and events. Rendering is very
5107 * MenuItem.cs: Added PopOutImageUrl property.
5108 * Menu.js: More work on submenu management.
5110 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
5112 * Menu.cs: Implemented basic rendering. Added some missing properties.
5113 * MenuItem.cs: Improved implementation of Depth.
5114 * Unit.cs: Added serializable attribute.
5115 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
5116 so it can be reused.
5117 * Menu.js: New script to support he Menu control.
5119 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
5121 * MenuEventArgs.cs: Changed to sealed.
5122 * TreeView.cs: Minor fix.
5123 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
5124 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
5125 MenuItemStyleCollection.cs: Initial Menu code.
5127 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
5129 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
5130 Implemented SetDirtyObject.
5131 * Style.cs: Implemented SetDirty().
5132 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
5133 * TreeNode.cs: Added missing attributes added support for
5134 PopulateOnDemand. Added some missing property bindings.
5135 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
5136 to newly added elements to make sure al new data is saved.
5137 * TreeView.js: Implemented support for client population of nodes.
5138 * TreeNodeStyle.cs: Added missing attributes.
5139 * TreeView.cs: Implemented support for PopulateNodesFromClient and
5140 PopulateOnDemand. Improved rendering.
5142 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
5144 * DataControlField.cs:
5145 * DataControlFieldCell.cs: Initial implementation.
5147 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
5149 * TreeNodeBindingCollection.cs: Implemented.
5150 * TreeNodeBinding.cs: Implemented.
5151 * TreeNode.cs: Added support for data binding.
5152 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
5153 TreeView_Default_NoExpand.gif: Moved to resources directory.
5154 * ListControl.cs: Fixed api.
5155 * XmlHierarchicalEnumerable.cs: Made internal.
5156 * DataBoundControl.cs: Modified api to match latest ms.net.
5157 * TreeView.js: New javascript file to support TreeView in the client.
5158 * XmlDataSource.cs: Added missing attributes.
5159 * HierarchicalDataBoundControl.cs: Mostly implemented.
5160 * BaseDataBoundControl.cs: Mostly implemented.
5161 * XmlHierarchyData.cs: Made internal.
5162 * TreeView.cs: Mostly implemented. The major missing feature is
5163 client side tree population.
5165 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
5168 * DataBountControl.cs:
5169 * Repeater.cs: Added SelectArguments property and updated.
5170 * SiteMapDataSourceView.cs:
5171 * SqlDataSourceView.cs:
5172 * XmlDataSourceView.cs: Removed extra method, which was there to
5173 keep things compiling.
5175 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
5177 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
5178 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
5179 TreeView.cs: Initial implementation.
5180 * DataBoundControl.cs: Set the correct base class.
5181 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
5182 * TreeNodeSelectAction.cs: Formatting.
5183 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
5184 TreeView_Default_NoExpand.gif: TreeView images.
5186 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
5188 * SqlDataSourceView.cs: Updated methods and added one property.
5190 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5192 * AccessDataSource.cs:
5193 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
5194 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5196 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
5197 * SqlDataSourceView.cs: Updated constructor.
5199 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5201 * AccessDataSourceView.cs: Added new class.
5203 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5205 * SqlDataSourceView.cs: Corrected exception handling in
5206 ExecuteSelect method.
5208 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
5210 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
5211 * SiteMapDataSourceView.cs: Minor fix.
5213 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5215 * SqlDataSourceView.cs: Updated ExecuteSelect method.
5217 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5219 * SqlDataSource.cs: Corrected Select method.
5221 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5223 * SqlDataSource.cs: Updated Select method definition.
5224 * SqlDataSourceStatusEventArgs.cs: Updated class.
5226 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
5228 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
5229 from DataSourceView.cs).
5231 2004-11-10 Raja R Harinath <rharinath@novell.com>
5233 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
5235 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
5237 * SqlDataSource.cs: Corrected method calls.
5238 * SqlDataSourceView.cs: Partial implementation of few methods.
5240 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5242 * ListItemCollection.cs: fixed bug when indexing changed elements in
5243 LoadViewState. Patch from Alois Bělaška.
5245 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
5247 * SiteMapDataSourceView.cs:
5248 * SqlDataSourceView.cs:
5249 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
5250 base class, DataSourceView. Changes are to keep things compiling.
5252 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
5254 * SiteMapDataSourceView.cs: Corrected class definition and updated.
5255 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
5258 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
5260 * AdRotator.cs: Updated.
5262 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
5264 * AccessDataSource.cs: Updated.
5266 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5268 * ValidatedControlConverter.cs: Updated.
5270 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5272 * AssociatedControlConverter.cs: Implemented.
5274 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5276 * ControlIDConverter.cs: Initial implementation.
5278 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5280 * IButtonControl.cs: Corrected property name.
5282 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5284 * ParameterCollection.cs: Updated.
5286 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5288 * Parameter.cs: Updated and completed implementation.
5290 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5292 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
5295 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5297 * AccessDataSource.cs: Initial implementation.
5299 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
5301 * DataControlRowState.cs:
5303 * TreeNodeTypes.cs: Added attribute.
5304 * DataControlRowType.cs:
5306 * SortDirection.cs: Corrected enumeration values.
5307 * TableRowSection.cs: Added new enumeration.
5308 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
5310 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5312 * TableStyle.cs: don't render empty 'rules' attribute (again).
5314 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
5316 * FormViewUpdatedEventArgs.cs: Spelling mistake.
5318 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
5320 * Literal.cs: Added new method Focus().
5322 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5324 * RadioButton.cs: fix GroupName when the control is inside a
5325 NamingContainer different from Page. Closes bug #65586.
5327 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
5329 * Localize.cs: Added new class.
5331 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
5333 * CompositeControl.cs : Completed
5334 * Login.cs : Initial implementation.
5336 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5338 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
5339 don't call MapPathSecure on the content itself.
5341 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
5342 document is checked at parse time and will be checked again at run time.
5346 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
5348 * AuthenticateEventHandler.cs:
5349 * CreateUserErrorEventArgs.cs:
5350 * CreateUserErrorEventHandler.cs:
5351 * DetailsViewCommandEventHandler.cs:
5352 * DetailsViewDeleteEventArgs.cs:
5353 * DetailsViewDeleteEventHandler.cs:
5354 * DetailsViewDeletedEventArgs.cs:
5355 * DetailsViewDeletedEventHandler.cs:
5356 * DetailsViewInsertEventArgs.cs:
5357 * DetailsViewInsertEventHandler.cs:
5358 * DetailsViewInsertedEventArgs.cs:
5359 * DetailsViewInsertedEventHandler.cs:
5360 * DetailsViewModeEventArgs.cs:
5361 * DetailsViewModeEventHandler.cs:
5362 * DetailsViewPageEventHandler.cs:
5363 * DetailsViewUpdateEventArgs.cs:
5364 * DetailsViewUpdateEventHandler.cs:
5365 * DetailsViewUpdatedEventArgs.cs:
5366 * DetailsViewUpdatedEventHandler.cs:
5367 * FormViewCommandEventHandler.cs:
5368 * FormViewDeleteEventArgs.cs:
5369 * FormViewDeleteEventHandler.cs:
5370 * FormViewDeletedEventArgs.cs:
5371 * FormViewDeletedEventHandler.cs:
5372 * FormViewInsertEventArgs.cs:
5373 * FormViewInsertEventHandler.cs:
5374 * FormViewInsertedEventArgs.cs:
5375 * FormViewInsertedEventHandler.cs:
5376 * FormViewModeEventHandler.cs:
5377 * FormViewPageEventHandler.cs:
5378 * FormViewUpdateEventArgs.cs:
5379 * FormViewUpdateEventHandler.cs:
5380 * FormViewUpdatedEventArgs.cs:
5381 * FormViewUpdatedEventHandler.cs:
5382 * GridViewCancelEditEventArgs.cs:
5383 * GridViewCancelEditEventHandler.cs:
5384 * GridViewCommandEventHandler.cs:
5385 * GridViewDeleteEventArgs.cs:
5386 * GridViewDeleteEventHandler.cs:
5387 * GridViewDeletedEventArgs.cs:
5388 * GridViewDeletedEventHandler.cs:
5389 * GridViewEditEventHandler.cs:
5390 * GridViewPageEventHandler.cs:
5391 * GridViewRowEventHandler.cs:
5392 * GridViewSelectEventHandler.cs:
5393 * GridViewSortEventArgs.cs:
5394 * GridViewSortEventHandler.cs:
5395 * GridViewUpdateEventArgs.cs:
5396 * GridViewUpdateEventHandler.cs:
5397 * GridViewUpdatedEventArgs.cs:
5398 * GridViewUpdatedEventHandler.cs:
5399 * ImageMapEventHandler.cs:
5400 * MailMessageEventHandler.cs:
5401 * MenuEventHandler.cs:
5402 * ObjectDataSourceDisposingEventHandler.cs:
5403 * ObjectDataSourceEventHandler.cs:
5404 * ObjectDataSourceMethodEventArgs.cs:
5405 * ObjectDataSourceMethodEventHandler.cs:
5406 * ObjectDataSourceSelectingEventArgs.cs:
5407 * ObjectDataSourceSelectingEventHandler.cs:
5408 * ObjectDataSourceStatusEventArgs.cs:
5409 * ObjectDataSourceStatusEventHandler.cs:
5410 * SendMailErrorEventHandler.cs:
5411 * SiteMapNodeItemEventHandler.cs:
5412 * SqlDataSourceSelectingEventArgs.cs:
5413 * SqlDataSourceSelectingEventHandler.cs:
5414 * TreeNodeEventHandler.cs:
5415 * WizardNavigationEventArgs.cs:
5416 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
5417 corrections and removing "sealed" access specifier from *EventHandler.cs
5419 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
5421 * Literal.cs: Added new attributes and property for .Net 2.0
5423 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
5425 * GridViewDeleteEventArgs.cs: Removed extra code.
5427 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
5429 * SendMailErrorEventArgs.cs:
5430 * SendMailErrorEventHandler.cs:
5431 * SiteMapNodeItemEventArgs.cs:
5432 * SiteMapNodeItemEventHandler.cs:
5433 * SqlDataSourceSelectingEventArgs.cs:
5434 * SqlDataSourceSelectingEventHandler.cs:
5435 * TreeNodeEventArgs.cs:
5436 * TreeNodeEventHandler.cs:
5437 * WizardNavigationEventArgs.cs:
5438 * WizardNavigationEventHandler.cs: Added new delegates.
5440 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5442 * ImageMapEventArgs.cs:
5443 * ImageMapEventHandler.cs:
5444 * MailMessageEventArgs.cs:
5445 * MailMessageEventHandler.cs:
5447 * MenuEventHandler.cs:
5448 * ObjectDataSourceDisposingEventArgs.cs:
5449 * ObjectDataSourceDisposingEventHandler.cs:
5450 * ObjectDataSourceEventArgs.cs:
5451 * ObjectDataSourceEventHandler.cs:
5452 * ObjectDataSourceMethodEventArgs.cs:
5453 * ObjectDataSourceMethodEventHandler.cs:
5454 * ObjectDataSourceSelectingEventArgs.cs:
5455 * ObjectDataSourceSelectingEventHandler.cs:
5456 * ObjectDataSourceStatusEventArgs.cs:
5457 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
5459 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5461 * DetailsViewCommandEventArgs.cs:
5462 * FormViewCommandEventArgs.cs:
5463 * GridViewCommandEventArgs.cs: Corrected constructor.
5465 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5467 * GridViewCancelEditEventArgs.cs:
5468 * GridViewCancelEditEventHandler.cs:
5469 * GridViewCommandEventArgs.cs:
5470 * GridViewCommandEventHandler.cs:
5471 * GridViewDeletedEventArgs.cs:
5472 * GridViewDeletedEventHandler.cs:
5473 * GridViewDeleteEventArgs.cs:
5474 * GridViewDeleteEventHandler.cs:
5475 * GridViewEditEventArgs.cs:
5476 * GridViewEditEventHandler.cs:
5477 * GridViewPageEventArgs.cs:
5478 * GridViewPageEventHandler.cs:
5479 * GridViewRowEventArgs.cs:
5480 * GridViewRowEventHandler.cs:
5481 * GridViewSelectEventArgs.cs:
5482 * GridViewSelectEventHandler.cs:
5483 * GridViewSortEventArgs.cs:
5484 * GridViewSortEventHandler.cs:
5485 * GridViewUpdatedEventArgs.cs:
5486 * GridViewUpdatedEventHandler.cs:
5487 * GridViewUpdateEventArgs.cs:
5488 * GridViewUpdateEventHandler.cs: Added new delegates.
5490 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5492 * FormViewUpdatedEventArgs.cs: Corrected constructor.
5494 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5496 * FormViewCommandEventArgs.cs: Corrected name of class.
5498 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5500 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
5503 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5505 * FormViewCommandEventArgs.cs:
5506 * FormViewCommandEventHandler.cs:
5507 * FormViewDeletedEventArgs.cs:
5508 * FormViewDeletedEventHandler.cs:
5509 * FormViewDeleteEventArgs.cs:
5510 * FormViewDeleteEventHandler.cs:
5511 * FormViewInsertedEventArgs.cs:
5512 * FormViewInsertedEventHandler.cs:
5513 * FormViewInsertEventArgs.cs:
5514 * FormViewInsertEventHandler.cs:
5515 * FormViewModeEventArgs.cs:
5516 * FormViewModeEventHandler.cs:
5517 * FormViewPageEventArgs.cs:
5518 * FormViewPageEventHandler.cs:
5519 * FormViewUpdatedEventArgs.cs:
5520 * FormViewUpdatedEventHandler.cs:
5521 * FormViewUpdateEventArgs.cs:
5522 * FormViewUpdateEventHandler.cs: Added new delegates.
5524 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5526 * DetailsViewCommandEventArgs.cs:
5527 * DetailsViewCommandEventHandler.cs:
5528 * DetailsViewDeletedEventArgs.cs:
5529 * DetailsViewDeletedEventHandler.cs:
5530 * DetailsViewDeleteEventArgs.cs:
5531 * DetailsViewDeleteEventHandler.cs:
5532 * DetailsViewInsertedEventArgs.cs:
5533 * DetailsViewInsertedEventHandler.cs:
5534 * DetailsViewInsertEventArgs.cs:
5535 * DetailsViewInsertEventHandler.cs:
5536 * DetailsViewModeEventArgs.cs:
5537 * DetailsViewModeEventHandler.cs:
5538 * DetailsViewPageEventArgs.cs:
5539 * DetailsViewPageEventHandler.cs:
5540 * DetailsViewUpdatedEventArgs.cs:
5541 * DetailsViewUpdatedEventHandler.cs:
5542 * DetailsViewUpdateEventArgs.cs:
5543 * DetailsViewUpdateEventHandler.cs: Added new delegates.
5545 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
5547 * AuthenticateEventArgs.cs:
5548 * AuthenticateEventHandler.cs:
5549 * CreateUserErrorEventArgs.cs:
5550 * CreateUserErrorEventHandler.cs: Added new delegates.
5552 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
5554 * IButtonControl.cs:
5555 * ICallbackContainer.cs:
5556 * ICompositeControlDesignerAccessor.cs:
5557 * IPostBackContainer.cs: Added new interfaces.
5559 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
5562 * AutoCompleteType.cs:
5563 * ContentDirection.cs:
5564 * DataControlCellType.cs:
5565 * DataControlRowState.cs:
5566 * DataControlRowType.cs:
5567 * DetailsViewMode.cs:
5568 * DynamicImageParameterMode.cs:
5571 * ImageFieldMode.cs:
5578 * SiteMapNodeItemType.cs:
5579 * SiteMapNodeType.cs:
5580 * SiteMapViewType.cs:
5582 * TableCaptionAlign.cs:
5583 * TableHeaderScope.cs:
5585 * TreeNodeSelectAction.cs:
5587 * TreeViewImageSet.cs:
5588 * WizardStepType.cs: Added enumerations
5590 2004-08-02 Duncan Mak <duncan@ximian.com>
5593 * LoginFailureAction.cs:
5594 * LoginTextLayout.cs: Added enumerations.
5596 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5598 * BaseValidator.cs: in Validate(), when the control is not visible or
5599 enabled, return inmediately after setting IsValid to true. Fixes bug
5602 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5604 * DataList.cs: s/HasChildren/HasControls()/.
5606 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5608 * DataList.cs: style.
5610 2004-07-27 Alon Gazit <along@mainsoft.com>
5611 * DataList.cs: Replaced foreach statement with for statement,
5612 in order to improve performence.
5614 2004-07-27 Alon Gazit <along@mainsoft.com>
5615 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
5617 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
5618 switch statements in order to improve performance.
5620 2004-06-10 Alon Gazit <along@mainsoft.com>
5621 * WebControl.cs: fixed LoadViewState().
5622 Creates new attributes state bag only when the current is null.
5624 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5626 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
5628 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5630 * Calendar.cs: set the title class attribute if we have it. Fixes bug
5633 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5635 * Style.cs: added SetBit.
5637 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5640 * CompareValidator.cs:
5643 * WebControl.cs: Added protected missing members and attributes.
5645 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5647 * TextBox.cs: don't save the Text if in ViewState if it's a password.
5648 Save it if the control is not visible or not enabled. Fixes bug #58497.
5650 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5652 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
5655 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
5657 * SqlDataSourceCommandEventArgs:
5658 * XmlDataSource.cs : removed temporary workarounds for CLS
5659 compliance as System.Data is now CLS compliant
5661 2004-05-06 Alon Gazit <along@mainsoft.com>
5662 * WebControl.cs: fixed LoadViewState() and SaveViewState().
5663 Before the change the Enabled property wasn't updated when a postback
5665 * ListControl.cs: fixed SelectedIndex property implementation.
5666 Prevents throwing ArgumentOutOfRangeException (that should not be
5667 thrown), when the list is empty.
5669 2004-04-28 Alon Gazit <along@mainsoft.com>
5670 * WebControl.cs: fixed LoadViewState().
5671 Always loading the saved attributes collection.
5673 2004-04-18 Alon Gazit <along@mainsoft.com>
5674 * Repeater.cs: fixed InstantiateItem() and DataSource property.
5675 The change in DataSource prevents throwing ArgumentException while
5676 setting property value to null.
5677 The change in InstantiateItem() prevents NullReferenceException.
5679 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
5681 * BaseValidator.cs: Store Display property in the correct ViewState
5682 property. Don't render anything if Display is ValidatorDisplay.None.
5684 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
5686 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
5687 since it is already a physical path. Fixes bug #55334.
5689 2004-02-13 Jackson Harper <jackson@ximian.com>
5691 * Calendar.cs: Match MS postback data. This allows sites that
5692 parse the postback data manually to work.
5694 2004-02-04 Alon Gazit <along@mainsoft.com>
5695 * EditCommandColumn.cs: fixed InitializeCell().
5696 The rendered LiteralControl should contain " " and not " ".
5698 2004-02-01 Alon Gazit <along@mainsoft.com>
5700 * DataGrid.cs: fixed a problem in the paging mechanism in the method
5702 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
5703 while clicking the "..." link in the second page.
5705 2004-01-28 Alon Gazit <along@mainsoft.com>
5707 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
5709 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5711 * Calendar.cs: when rendering days, add a LiteralControl containing the
5712 day before OnDayRender is called. Only generate the default links for
5713 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
5715 2004-01-21 Martin Baulig <martin@ximian.com>
5717 * XmlHierarchyData.cs: Make this compile with csc.
5719 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
5720 accessor since the base class doesn't have one.
5722 2004-01-18 Alon Gazit <along@mainsoft.com>
5724 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
5726 2004-01-18 Alon Gazit <along@mainsoft.com>
5728 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
5729 Property default value.
5730 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
5731 Property default value.
5733 2004-01-15 Alon Gazit <along@mainsoft.com>
5735 * RadioButtonList.cs: RepeatLayout property should affect the rendered
5738 2004-01-15 Alon Gazit <along@mainsoft.com>
5739 * FontInfo.cs: Add validation check to Size property.
5741 2004-01-07 Alon Gazit <along@mainsoft.com>
5742 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
5743 merge the column's style to the cell's style and not to
5744 the item's(row) style.
5746 2004-01-04 Alon Gazit <along@mainsoft.com>
5747 * RangeValidator.cs: Fixed ControlPropertiesValid().
5749 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5751 * Xml.cs: mono-stylized and removed warnings.
5753 2004-1-1 Alon Gazit <along@mainsoft.com>
5754 * RadioButtonList.cs: update RenderItem() so that each RadioButton
5755 is enabled or disabled like the RadioButtonList.
5756 * CheckBoxList.cs: update RenderItem() so that each CheckBox
5757 is enabled or disabled like the CheckBoxList.
5759 2004-1-1 Alon Gazit <along@mainsoft.com>
5760 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
5761 The Header or Footer Style shouldn't merge with the cells Style.
5763 2004-1-1 Alon Gazit <along@mainsoft.com>
5764 * DataGridColumn.cs: Headers and Footers are initialized
5765 with the relevant Style object.
5767 2003-12-30 Alon Gazit <along@mainsoft.com>
5768 * RepeatInfo.cs: Fixed DoVerticalRendering () and
5769 DoHorizontalRendering().
5770 Current implementation produces few extra html tags.
5772 2003-12-29 Alon Gazit <along@mainsoft.com>
5774 * CheckBox.cs: change the implementation of LoadPostData.
5775 Currently, while the AutoPostBack property equals true ,
5776 it isn't possible to perform uncheck.
5778 2003-12-19 Jackson Harper <jackson@ximian.com>
5780 * TableCell.cs: Setting a cells text should clear its control
5781 collection as per la specification. This fixes bug #51825.
5783 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5785 * DataGridColumn.cs: stylized LoadViewState.
5786 * DataGridColumnCollection.cs: when TrackViewState is called, also
5787 call it on all the existing columns. Fixes bug #52334.
5789 2003-12-18 Alon Gazit <along@mainsoft.com>
5791 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
5794 2003-12-18 Alon Gazit <along@mainsoft.com>
5796 * TableStyle.cs: merge TableStyle properties when Style is empty.
5798 2003-12-16 Alon Gazit <along@mainsoft.com>
5800 * HyperLink.cs: Change Text property implementation. in MS when the Text
5801 property is set, all the controls in the HyperLink are being deleted.
5802 This fixes bug #52239.
5804 2003-12-15 Alon Gazit <along@mainsoft.com>
5805 * RepeatInfo.cs: Fixed DoVerticalRendering () and
5806 DoHorizontalRendering().
5807 Both methods add additional empty table row in the head of each item
5808 table when the variable named isTable equals true (happenes with the
5809 default instantiation of RepeatInfo). These additional rows should be
5810 added when isTable equals false.
5811 This fixes bug #52225.
5813 2003-12-15 Alon Gazit <along@mainsoft.com>
5815 * RepeatInfo.cs: Fixed DoVerticalRendering() and
5816 DoHorizontalRendering().
5817 Both methods add to rendered Header a colspan attribute according to the
5818 rows count. after the change the colspan is added according to the
5821 2003-12-15 Alon Gazit <along@mainsoft.com>
5822 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
5823 In .NET if the checkbox is disabled ,its text appears disabled too.
5824 In Mono the text appears enabled. the fix is in Render().
5825 This fixes bug #52180.
5827 2003-12-15 Alon Gazit <along@mainsoft.com>
5828 * Repeater.cs: Change the implementation of CreateControlHierarchy().
5829 The current implementation renders extra Header and footer
5830 without Repeater.DataSource assign.
5831 This fixes bug #52179.
5833 2003-12-15 Alon Gazit <along@mainsoft.com>
5834 * DataGrid.cs: Change the implementation of the property
5835 BackImageUrl. The current implementation has no influence
5836 on the rendered Html.
5838 2003-12-15 Alon Gazit <along@mainsoft.com>
5839 * WebControl.cs: Change the implementation of the property
5840 Enabled. Before the change the WebControl also looked at
5841 parent.Enabled . fixed bug #52171.
5843 2003-12-11 Jackson Harper <jackson@ximian.com>
5845 * RepeatInfo.cs: When rendering vertically figure out how many
5846 colmns are not going to be filled in in the last row, and adjust
5847 things accordingly. This fixes bug #51863.
5849 2003-12-10 Alon Gazit <along@mainsoft.com>
5850 * TableRow.cs: Change the implementation of the properties
5851 HorizontalAlign and VerticalAlign. The current implementation
5852 has no influence on the rendered Html.
5854 2003-12-10 Alon Gazit <along@mainsoft.com>
5855 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
5856 property's set method.
5858 2003-12-09 Jackson Harper <jackson@ximian.com>
5860 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
5861 Increment counter when moving to start. Fixes bug #51926.
5863 2003-12-08 Jackson Harper <jackson@ximian.com>
5865 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
5866 Benjamin Jemlich. Fixes bug #51823.
5868 2003-12-07 Alon Gazit <along@mainsoft.com>
5869 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
5870 property is set to false. Fixes bug #58120.
5872 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5874 * TableItemStyle.cs: merge TableItemStyle properties when Style is
5875 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
5877 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5879 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
5882 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5884 * WebControl.cs: don't create the attributes when GetAttribute is
5887 2003-12-01 Jackson Harper <jackson@ximian.com>
5889 * WebControl.cs: Only allow access keys to be null or a single
5890 char. Patch by Alon Gazit <along@mainsoft.com>.
5892 2003-11-30 Jackson Harper <jackson@ximian.com>
5894 * CheckBoxList.cs: A checkbox will have null post data if it is
5895 unselected. This fixes bug #51516.
5897 2003-11-29 Jackson Harper <jackson@ximian.com>
5899 * DataGrid.cs: Display paging controls even when there is no
5900 data. Path by Mohammad DAMT. Fixes bug #51487.
5902 2003-11-29 Jackson Harper <jackson@ximian.com>
5904 * DataGrid.cs: Call TrackViewState when loading bound columns view
5905 state. So that their state is saved. This fixes bug #51424. Also
5908 2003-11-26 Jackson Harper <jackson@ximian.com>
5910 * BaseDataList.cs: Change && to || We will call that a typo so no
5911 one gets embarrased.
5913 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5915 * BaseDataList.cs: allow setting null as Datasource.
5917 * DataGrid.cs: keep autogenerated columns in the ViewState.
5919 Patches by Alon Gazit <along@mainsoft.com>.
5921 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
5923 * SqlDataSource*: Implement almost everything. Data access is
5926 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
5928 * Calendar.cs (SaveViewState):
5929 - We were allocating a 11 item array, we only used 10 items,
5930 so only allocate 10.
5931 - We only need to save the selected dates if there are any.
5932 * DataGrid.cs (SaveViewState):
5933 * DataGridColumn.cs (SaveViewState):
5934 * DataGridColumnCollection.cs (SaveViewState):
5935 - Only return the array if there is anything in it
5936 * Style.cs (SaveViewState):
5937 - Only save the bits if there were changes.
5938 * WebControl.cs (SaveViewState), (LoadViewState):
5939 - Don't save Enabled into the viewstate here, we already
5940 do it in the property. This just caused *EVERY* control
5941 to have a non-null state, taking up lots of extra room
5943 - The style will always be created with this control's
5944 viewstate, so the style will always return null for the
5945 viewstate. As such, we do not need to store it. We can
5946 also reduce the triplet to a pair because of this.
5948 2003-11-22 Jackson Harper <jackson@ximian.com>
5950 * ValidationSummary.cs: Fix number of messages and message array computation.
5952 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5954 * Xml.cs: Corrected attribute
5955 * XmlBuilder.cs: Added
5957 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5959 * Xml.cs: class status based fixes.
5961 2003-11-19 Jackson Harper <jackson@ximian.com>
5963 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
5965 2003-11-19 Jackson Harper <jackson@ximian.com>
5967 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
5968 teh applications base directory. This fixes bug #51092.
5970 2003-11-18 Todd Berman <tberman@gentoo.org>
5972 * ControlParameter.cs:
5973 * CookieParameter.cs:
5975 * QueryStringParameter.cs:
5976 * SessionParameter.cs: added public .ctor ()
5977 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
5978 and handling, as well as internal ParameterValue for easy access.
5979 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
5980 * ParameterCollection.cs: implementation redux.
5982 2003-11-18 Todd Berman <tberman@gentoo.org>
5984 * ParameterCollection.cs: Implemented
5985 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
5986 ToString () now matches asp.net
5988 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
5990 * ControlParameter.cs:
5991 * CookieParameter.cs:
5994 * QueryStringParameter.cs: New v2 files. Mostly
5995 implemented, still need a few methods.
5997 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5999 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
6000 Gazit <along@mainsoft.com>.
6002 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6004 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
6005 Patch by Alon Gazit <along@mainsoft.com>.
6007 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6009 * DataBoundControl.cs: Implement
6010 * ListControl.cs: inherit from the above.
6011 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
6013 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6018 * Repeater.cs: add v2 databinding stuff
6019 * XmlDataSource.cs: make it load the xml.
6021 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6024 * XmlDataSourceView.cs:
6025 * XmlHierarchicalDataSourceView.cs:
6026 * XmlHierarchicalEnumerable.cs:
6027 * XmlHierarchyData.cs: Implement
6029 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
6031 * SiteMapDataSourceView.cs: Implement.
6033 2003-11-07 Jackson Harper <jackson@ximian.com>
6035 * ImageButton.cs: This is a workaround for bug #49819. It appears
6036 that the .x and .y values are not being posted, and only the x
6037 value is being posted with the ctrl's id as the key.
6039 2003-11-07 Jackson Harper <jackson@ximian.com>
6041 * DataGrid.cs (CreateControlHierarchy): Current page index is
6042 alolowed to equal page count. This prevents an exception being
6043 thrown when both are zero.
6045 2003-11-06 Jackson Harper <jackson@ximian.com>
6047 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
6048 * BaseValidator.cs: Disable base control so the isValid flag is
6051 2003-11-03 Jackson Harper <jackson@ximian.com>
6053 * TemplateColumn.cs: Use the same renderer for selected items as
6054 normal items. This fixes bug #49744.
6056 2003-11-03 Jackson Harper <jackson@ximian.com>
6059 * WebControl.cs: Fix argument out of range exceptions on
6060 properties. Patch by Yaron Shkop.
6062 2003-11-03 Jackson Harper <jackson@ximian.com>
6064 * TemplateColumn.cs: If the item is selected but there is no
6065 editItemTemplate use the itemTemplate. This matches MS behvoir.
6067 2003-11-03 Jackson Harper <jackson@ximian.com>
6069 * Repeater.cs: Always set alternating items to the AlternatingItem
6070 type, when instantiating alternating items use the itemTemplate if
6071 the alternatingItem template is null. This matches MS behavoir and
6074 2003-11-03 Jackson Harper <jackson@ximian.com>
6076 * DataGridPagerStyle.cs: Name of view state attribute is
6077 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
6078 visibility is changed. Patch by Yaron Shkop.
6080 2003-11-03 Jackson Harper <jackson@ximian.com>
6082 * RepeatInfo.cs: When doing horizontal rendering use the repeat
6083 columns as the number of columns in a row. This fixes bug #49016.
6085 2003-11-03 Jackson Harper <jackson@ximian.com>
6087 * PagedDataSource.cs (PageCount): Return page count of 1 if there
6088 paging is disabled. Patch by Yaron Shkop.
6089 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
6090 * TableStyle.cs (AddAttributesToRender): Render border style
6091 collapse. Patch by Yaron Shkop.
6093 * TableItemStyle.cs:
6094 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
6095 the wrong type. Patch by Yaron Shkop.
6097 2003-11-03 Jackson Harper <jackson@ximian.com>
6099 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
6101 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
6104 * BulletedListDisplayMode.cs:
6105 * BulletedListEventHandler.cs:
6107 * BulletedListEventArgs.cs: V2 controls (yay!)
6109 2003-10-30 Jackson Harper <jackson@ximian.com>
6111 * Repeater.cs: Throw an exception if the datasource is set to
6112 something that does not implement either IListSource or
6113 IEnumerable. This fixes bug #50155.
6115 2003-10-30 Jackson Harper <jackson@ximian.com>
6117 * DataGridPagerStyle.cs: Do not allow page button counts to be set
6118 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
6120 2003-10-29 Jackson Harper <jackson@ximian.com>
6122 * ButtonColumn.cs: Format string and text to format were
6123 inversed. This fixes bug #50171.
6125 2003-10-29 Jackson Harper <jackson@ximian.com>
6127 * DataGridColumn.cs: If an item style is set apply it to the
6128 cell. This fixes bug #50173.
6130 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
6132 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
6133 old debugging value.
6135 2003-10-29 Jackson Harper <jackson@ximian.com>
6137 * PagedDataSource.cs:
6138 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
6139 end of the last page. Fixes bug #5085.
6141 2003-10-29 Jackson Harper <jackson@ximian.com>
6143 * CheckBox.cs: Do not change the status of a checkbox when there
6144 is no post data. This fixes bug #49091.
6145 * CheckBoxList.cs: Do not change the status of the checkboxes when
6146 there is no post data. This fixes bug #49093.
6148 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
6150 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
6151 RadioButton. Fixes #50132
6153 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6155 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
6156 paging from working. Fixes #48814.
6158 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6160 * DataGrid.cs: A few typos kept us from viewing datagrids
6161 that were based on customized collections.
6163 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
6165 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
6167 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
6169 * Calendar.cs: render the next month button so that aligns to the
6172 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6174 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
6175 was just changing && by || after the first Match.
6177 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6179 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
6180 Patch by Yaron Shkop.
6182 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6184 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
6185 that fixes bug #49744. Now the selection doesn't lose its data.
6187 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6189 * EditCommandColumn.cs: Implement; fix #49736
6191 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6193 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
6194 the forground color. bug #49738
6196 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6198 * Calendar.cs: fixed bug #49727.
6200 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
6202 * TableStyle.cs: fix #49740.
6204 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6206 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
6207 * ValidationSummary.cs: fixes bug #49669.
6209 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6211 * Calendar.cs: apply the calendar style to the new Table, not to itself.
6214 * CheckBox.cs: render the hidden fields if AutoPostBack.
6216 * Style.cs: don't render empty width/height. Small improvement in
6219 * Table.cs: fixed condition for border width.
6222 (CopyFrom): always call the base class to copy other attributes. Fixes
6223 bug #49408. Don't render empty 'rules' attribute.
6225 * WebControl.cs: track viewstate when enabled. Don't overwrite source
6226 control attributes in CopyBaseAttributes.
6228 * ChangeLog: fixed dates.
6231 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6233 * WebControl.cs : Attributes { get; } - Is Complete.
6234 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
6237 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6239 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
6240 : RegisterValidatorCommonScript()
6241 - More code, I need HELP!
6242 : RegisterValidatorDeclaration()
6243 - More code, I need HELP!
6245 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6247 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
6250 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6252 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
6253 ClearViewState only called when no items.
6255 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6257 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
6259 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6261 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
6263 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6265 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
6268 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6270 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
6273 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6275 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
6276 * WebControl.cs: fixed Enabled property and save it in ViewState.
6280 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6282 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
6284 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6286 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
6289 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6291 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
6292 <rich@velvetsea.net>.
6294 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6296 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
6297 Skripsky <juraj@hotfeet.ch>
6299 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6301 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
6302 fixes rendering of the end tag.
6304 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6306 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
6307 (Yaron Shkop). Closes bug #48060.
6309 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6311 * CheckBox.cs: in LoadPostData, only return
6312 true when the new data is different from the one we had. Fixed
6313 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
6316 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6318 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
6320 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6322 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
6323 of Enable in ViewState. Fixes bug #47865.
6325 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6327 * Style.cs: the MARKED bit is not send set in ViewState unless something
6328 is changed. Fixed TrackViewState condition.
6330 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
6331 because it uses the same ViewState as the control. Fixes bug #47725.
6333 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6335 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
6336 that fixes databinding when only DataTextField or DataNavigateUrlField
6339 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6341 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
6342 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
6343 values before assigning a data source and other issues.
6345 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6347 * CheckBox.cs: save viewstate when needed and correctly handle post
6348 data. Fixes bug #47462.
6350 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6352 * ButtonColumn.cs: Removed additional attributes
6353 * CheckBox.cs: Added attribute
6354 * DataGrid.cs: Added attributes
6355 * HyperLinkColumn.cs: Changed attributes, added lamespec
6356 * Style.cs: Removed attributes
6357 * TextBox.cs: Added/ removed attributes
6359 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6361 * AdRotator.cs: Added all attributes
6362 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
6363 * BaseValidator.cs: Added all attributes
6364 * BoundColumn.cs: Added all attributes
6365 * Button.cs: Added all attributes
6366 * ButtonColumn.cs: Added all attributes, added lamespec
6367 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
6368 * CheckBox.cs: Added all attributes
6369 * CheckBoxList.cs: Added all attributes
6370 * CompareValidator.cs: Added all attributes
6371 * CustomValidator.cs: Added all attributes
6372 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
6373 * DataGridColumn.cs: Added all attributes
6374 * DataGridColumnCollection.cs: Added all attributes
6375 * DataGridPagerStyle.cs: Added all attributes
6376 * DataGridTableInternal.cs: Made DataGridTableInternal internal
6377 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
6378 * DropDownList.cs: Added all attributes
6379 * FontInfo.cs: Added all attributes
6380 * HyperLink.cs: Added all attributes
6381 * HyperLinkColumn.cs: Added all attributes
6382 * Image.cs: Added all attributes
6383 * ImageButton.cs: Added all attributes
6384 * Label.cs: Added all attributes
6385 * LinkButton.cs: Added all attributes
6386 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
6387 * ListControl.cs: Added all attributes
6388 * ListItem.cs: Added all attributes
6389 * ListItemCollection.cs: Added attribute
6390 * Literal.cs: Added all attributes
6391 * Panel.cs: Added all attributes
6392 * RadioButton.cs: Added all attributes
6393 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
6394 * RangeValidator.cs: Added all attributes
6395 * RegularExpressionValidator.cs: Added all attributes
6396 * Repeater.cs: Added all attributes
6398 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6400 * RequiredFieldValidator.cs: Added all attributes
6401 * Style.cs: Added all attributes
6402 * Table.cs: Added all attributes
6403 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
6404 * TableCellCollection.cs: Added attribute
6405 * TableRow.cs: Added all attributes
6406 * TableRowCollection: Added attribute
6407 * TableStyle.cs: Added all attributes, improved error messages
6408 * TemplateColumn.cs: Added all attributes
6409 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
6410 * ValidationSummary.cs: Added all attributes
6411 * WebControl.cs: Added all attributes
6412 * Xml.cs: Added all attributes
6414 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6416 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
6417 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
6419 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6421 * CheckBoxList.cs: fixes bug reported on the list about the state of
6422 the CheckButtons not being preserved across posts.
6424 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6426 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
6428 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6430 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
6432 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6434 * ListControl.cs: save viewstate data when any of the 3 values is not
6435 null. Fixed condition to save selection indices. Closes bug #45493.
6437 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6439 * DataGrid.cs: fixed bug #43823.
6441 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6443 * DataGrid.cs: fixed delegate type for SortCommand.
6445 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6447 * DataGridColumnCollection.cs: added missing return in RemoveAt.
6449 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6451 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
6452 Don't save ViewState is the number of columns is 0.
6454 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6456 * DataGrid.cs: get the right item Type for the property we're reading
6457 fromt the data source.
6459 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6462 * TextBox.cs: added control builder attribute.
6464 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6466 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
6468 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
6470 * Unit.cs: Called the correct method to get the Numeric locale for the
6473 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6475 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
6476 correctly the header of the column.
6478 * DataGridTableInternal.cs: don't assign a default ID to this control.
6480 * LinkButton.cs: raise bubble event in OnCommand.
6482 * TableCellCollection.cs: fixed the index returned by Add.
6484 * TableRowCollection.cs: ditto.
6486 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6488 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
6490 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6492 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
6493 for reporting the bug and providing the fix.
6495 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6497 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
6498 CreateColumnSet. Set the owner of the column when auto generated.
6499 In PrepareControlHierarchyForItem, fixed for loop bound.
6501 * LinkButtonInternal.cs: fixed infinite recursion bug.
6505 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
6507 * Xml.cs: a few fixes.
6509 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6511 * DataList.cs: handle the exception when adding new keys to
6514 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6516 * BaseDataList.cs: what can I say for this one? I spent so many time
6517 until I finally found this that I'm gonna miss this f....g bug... ;-).
6518 Farewell. Now we can get events from image buttons inside Data*.
6520 * DataList.cs: now the value stored in ViewState for item count is
6523 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6525 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
6527 * DataGridColumn.cs: added SetOwner method.
6528 * DataGridColumnCollection.cs: set the owner of the column when added.
6530 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6532 * BoundColumn.cs: typo.
6533 * DataGrid.cs: use 'as' instead of casting. Typo.
6534 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
6537 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6539 * HyperLink.cs: fixes bug #36336.
6541 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6543 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
6545 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6547 * BaseValidator.cs: return an empty string in GetControlValidationValue
6548 when GetValue returned null.
6550 * CompareValidator.cs: fixed EvaluateIsValid.
6552 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
6554 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6556 * Xml.cs: use MapPathSecure to get the path of the document.
6558 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6560 * DataList.cs: fixed header & footer.
6562 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6564 * DataList.cs: for header and footer don't use data source.
6565 Instantiate in the DataListItem, not in the DataList.
6566 databind-template.aspx works now.
6568 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6571 (Render): call RenderContents (), not base.RenderContents ().
6573 * DataList.cs: style.
6575 But I still haven't found what i'm looking for....
6577 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6579 * Calendar.cs: fixed loading/saving selected dates.
6580 * SelectedDatesCollection.cs: added internal function to get the
6581 underlying ArrayList.
6583 Calendar navigation works again. Selecting dates too.
6585 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6587 * DataList.cs: added a few attributes and fixed infinite recursion.
6589 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6591 * ListItemCollection.cs: fixed LoadViewState.
6593 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6595 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
6596 Commented out some code until it works.
6598 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
6600 * BaseCompareValidator.cs - Fixed operator bug in
6601 Compare(string, string, ...)
6602 * CompareValidator.cs - EvaluateIsValid() : Implemented.
6604 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6606 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
6608 - All Properties : Now make use of ViewState.
6610 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6612 * BaseValidator.cs - Uncomment NotImplementedException.
6614 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6616 * BaseValidator.cs - Minor changes in TODO comments.
6618 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6620 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
6621 the NotImplementedException being thrown.
6622 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
6623 * DataGridLinkButton.cs - Added new class (private) : Implemented.
6624 * DataGrid.cs - InitializePager(DataGridItem, int,
6625 PagedDataSource) : Implemented.
6627 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6629 * DataList.cs - PrepareControlHierarchy() : Implemented.
6631 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6633 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
6634 - GetItem(ListItemType, int) : Removed TODO.
6635 - CreateControlHierarchy(bool) : Implemented.
6636 - CreateItem(int, ListItemType) : Implemented.
6637 - CreateItem(int, ListItemType,
6638 bool, object) : Implemented.
6639 - InitializeItem(DataItem) : Implemented.
6640 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
6641 The ViewState["_!ItemCount"],
6642 ViewState["_!DataSource_ItemCount"]
6643 are shared by DataList and DataGrid, and hence
6644 should share the same name.
6645 - ResolveDataSource(object, string)
6646 : Removed. Use System.Web.UI.Utils.DataSourceHelper
6647 ::GetResolvedDataSource(object, string).
6650 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6652 * DataGrid.cs: fixed compilation
6654 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
6656 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
6657 * DataGrid.cs - CreateControlHierarchy(bool)
6658 : working towards completion.
6659 - ResolveDataSource(object, string)
6660 : stubbed new method
6662 : stubbed new method
6663 Well. It's almost done.
6664 * DataGridTableInternal.cs
6665 - Added new internal class.
6667 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
6669 * DataSourceInternal.cs - Added new class (internal).
6671 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6674 * HorizontalAlign.cs:
6676 * VerticalAlign.cs: fixes based on class status page.
6678 * HorizontalAlignConverter.cs: implemented.
6679 * VerticalAlignConverter.cs: implemented.
6681 * FontUnitConverter.cs: implemented GetStandardValues ().
6683 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
6685 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6687 * DataGrid.cs - AutoCreateColumns: Bug fixes.
6689 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6691 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
6693 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6695 * DataGrid.cs - Working on the undocumented protected
6696 method CreateColumnSet. AutoCreateColumns method
6697 stubbed. Left CreateControlHierarchy for the time
6698 being, looks like I'm going insane. ;-)
6700 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6702 * Button.cs - Steffen's OnCommand bug fix.
6704 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
6706 * DataGrid.cs - Added protected method (skeleton)
6707 CreateColumnSet(PagedDataSource, bool)
6708 Still trying to know how will it be used
6711 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6713 * PagedDataSource.cs: fixed compilation.
6715 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
6717 * DataGrid.cs - Added private method
6718 CreatePagedDataSource
6720 CreateControlHierarchy(bool)
6721 * PagedDataSource.cs - Bug fixed.
6722 CurrentPageIndex is writable.
6724 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6726 * DataGrid.cs: fixed typo.
6727 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
6729 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
6731 * DataGridColumn.cs - Added internal methods to get the
6732 various styles (needed in DataGrid.cs)
6733 * DataGrid.cs - Completed the method
6734 PrepareControlHierarchy()
6736 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
6738 * DataGrid.cs - Wokring on PrepareControlHierarchy()
6739 - Added private method
6740 PrepareControlHierarchyForItem()
6742 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
6744 * DataGrid.cs - Completed method
6745 OnBubbleEvent(object, EventArgs)
6747 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6749 * Xml.cs: implemented document/transform load.
6751 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6753 * Calendar.cs: added myself to the list of authors.
6754 * DropDownList.cs: fixed a few properties.
6755 * ListControl.cs: fixed SelectedIndex.
6757 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6759 * Calendar.cs: lots of fixes. Render days. Still left to persist
6760 selected days when changing month.
6762 * Unit.cs: fixed Percentage and Pixel.
6764 * WebControl.cs: a few properties are now using ControlStyle instead
6765 of ViewState to persist.
6767 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6769 * BaseValidator.cs: it works now.
6770 * DataGridColumn.cs: added attribute and made it abstract.
6771 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
6773 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6775 * TextBox.cs: default for Wrap is true.
6776 (OnPreRender): don't save Text if there are no listeners on TextChanged.
6778 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6784 (LoadViewState): fixed.
6786 * ListItemCollection.cs:
6787 (TrackViewState): use items instead of 'this' in foreach.
6790 (LoadViewState): more checking of parameters.
6792 * WebControl.cs: implemented LoadViewState and SaveViewState.
6795 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6797 * ListItem.cs: there was no code to unset the flags!!!
6799 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6801 * FontUnit.cs: use a hashtable for mapping size name to value.
6802 * HyperLink.cs: fixed a bug and a typo.
6803 * Unit.cs: some fixes to internal constructor.
6805 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6807 * ListControl.cs: fixed a couple of range checks.
6808 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
6809 an HtmlForm (p.e., Label).
6811 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6821 * HyperLinkColumn.cs:
6830 * RadioButtonList.cs:
6834 * WebControl.cs: removed attributes added by mistake (i used
6835 GetCustomAttributes (true), d'oh!).
6837 * DataListItem.cs: implemented RenderItem.
6839 * Repeater.cs: implemented CreateItem and InitializeItem.
6841 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6843 * BaseDataList.cs: a couple of fiex and added attributes.
6844 * DataGrid.cs: little fixes.
6846 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6855 * RadioButtonList.cs:
6858 * Xml.cs: forgot to add using System.ComponentModel.
6860 * BaseValidator.cs: use explicitly
6861 System.ComponentModel.AttributeCollection as there is another class
6862 with the same name under System.Web.UI.
6864 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6883 * RadioButtonList.cs:
6888 * Xml.cs: added/fixed all attributes used by xsp.
6890 * BaseValidator.cs: some fixes.
6892 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6895 (AddAttributesToRender): correctly default to border=1.
6897 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6900 (LoadAdFile): make the dictionary null after every iteration.
6904 * ListItem.cs: fixed warnings.
6906 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
6908 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
6910 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6912 * DataGridColumn.cs:
6913 * DataGridPagerStyle.cs:
6920 * ListItemCollection.cs:
6922 * ServerValidateEventArgs.cs:
6926 * Xml.cs: more class status page based changes.
6928 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6931 (.ctor): fixed to render the correct tag.
6932 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
6934 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6937 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
6938 WebControl derived classes should be rendered inside a HtmlForm.
6940 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6942 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
6945 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6947 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
6948 * RepeatInfo.cs: implemented DoHorizontalRendering.
6950 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6952 * System.Web.UI.WebControls/Repeater.cs:
6954 (OnDataBinding): fixed stack overflow.
6956 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6958 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
6959 * RepeatInfo.cs: implemented DoHorizontalRendering.
6961 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6964 (CopyBaseAttributes): copy Attributes and don't throw exception.
6966 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6968 * ListBox.cs: mono-stylized.
6969 (AddAttributesToRender): call parent class method.
6971 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6973 * Style.cs: fixed IsEmpty and Width.
6975 * Table.cs: mono-stylized.
6976 (TableRowControlCollection.AddAt): fixed.
6977 (AddAttributesToRender): fixed.
6979 * TableCell.cs: mono-stylized.
6980 (.ctor): use PreventAutoID.
6981 (AddAttributesToRender): fixed.
6982 (AddParsedSubObject): fixed.
6984 * TableRow.cs: mono-stylized. Added
6985 ParseChildren attribute.
6988 (get_GridLine): fixed.
6990 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6992 * Panel.cs: fixed stack overflow.
6993 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
6994 and SingleConverter.
6996 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6998 * RadioButton.cs: mono-stylized and some little fixes.
7000 * TextBox.cs: mono-stylized.
7001 (MaxLength): fixed typo.
7003 (AddAttributesToRender): don't render the text between the tags for
7004 SingleLine, use value attribute for it. Don't render the text for
7007 (OnPreRender): don't throw exception and call base.OnPreRender.
7009 (Render): for MultiLine, render the text between the opening and
7010 closing tags encoded as HTML.
7012 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7015 (AddAttributesToRender): fixer another stack overflow.
7018 (TagName): modified to use TagKey instead of tagKey as the property
7021 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7023 * LinkButton.cs: mono-stylized.
7024 (AddParsedSubObject):
7025 (RenderControls): little fixes.
7028 (AddAttributesToRender): fixed usage of IEnumerator.
7030 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7032 * Literal.cs: beautified.
7034 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7036 * Label.cs: beautified and fixed a couple of 'classic' bugs.
7038 * WebControl.cs: use Span as default tag when no other provided in
7039 constructor. That is what MS renders.
7041 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7044 (AddAttributesToRender): fixed (classic) stack overflow.
7046 * CheckBox.cs: mono-stylized.
7047 (AutoPostBack): fixed stack overflow.
7048 (Render): fixed alignment issues. Also set the For attribute always
7051 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7053 * AdRotator.cs: GetData does not work as it should, but now it returns
7054 useful data (only the first ad in the file). Set the NavigateUrl
7055 property in the hyperlink if available.
7057 * HyperLink.cs: fixed constructor and a couple of stack overflows.
7059 * Image.cs: added an attribute and fixed stack overflow.
7062 (RenderBeginTag): fixed.
7063 (TagName): don't call Enum.IsDefined twice.
7065 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7067 * WebControl.cs: added attributes PersistChildrenAttribute and
7068 ParseChildrenAttribute.
7070 2002-05-24 Duncan Mak <duncan@ximian.com>
7072 * DataGridItem.cs (SetItemType): Changed function signature to
7075 * ListItemCollection.cs (this): Changes the visibility level of
7078 * Repeater.cs (OnItemCommand):
7080 (OnItemDataBound): Added necessary casts.
7082 2002-05-07 Duncan Mak <duncan@ximian.com>
7084 * Button.cs (AddAttributesToRender):
7085 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
7086 GetClientValidatedEvent method.
7088 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
7090 * Removed extra methods, corrected access modifiers to several
7093 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
7095 * <SeveralFiles>.cs - Added some attributes
7096 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
7097 methods. Will complete them later. Right now, busy with
7098 the attributes part.
7099 * RepeaterItem.cs - Completed.
7101 Oh God! Mercy! I will die applying attributes. I look at the missing
7102 part in the class-status - daemon! Kyrie eleison!
7104 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
7108 * AdRotator.cs - Added definition for Font.
7109 * BaseCompareValidator.cs - Added definition for Controls.
7110 * Calendar.cs - SelectMonthText definition corrected.
7111 * DataList.cs - Added definition for SeparatorTemplate.
7112 * BorderStyle.cs - Namespace correction. It belongs not to UI,
7113 but to UI.WebControls.
7115 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
7117 Finally, I have made it. Today I did a second build for the
7118 System.Web assembly. It compiled 195 classes today.
7119 I am waiting eagerly for the runtime to come up so that the objects
7120 may be tested to their last levels. Several of the methods are still
7121 under the tag of "TODO" throwing NotImplementedException. Well, I
7122 hope to remove them soon, but how far is this soon - even I don't
7123 know, though I am happy to make the build a success even before
7124 the vacations to come.
7126 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
7128 Yesterday and today I tried to do some building of the aseembly,
7129 but was dumped with uncoutably infinite errors. ;-)
7130 I have put the copies of the recent errors on my home page, want
7131 to have a look at them? See:
7132 http://mastergaurav.virtualave.net/mono/
7133 I don't know what to do with these errors. Oh! The buggy me! How
7134 will I overcome myself. Hopefully, by when my vacations over, I
7135 should have made a repository where the build will not fail.
7137 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
7139 I am now going to do a build that will include the
7140 System.Web.UI.WebControls namespace. Hoping that I will make it
7141 soon. My exams are coming near and I have to pack up soon.
7144 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
7147 And with this, ie, today's work, all the objects mentioned in the
7148 namespace appear in the implementation. But it may not be worth
7149 trying to go for a build because of dependence of several of the
7150 internal methods that may clash with already available assembly
7153 Also, the classes lack possible attributes, like those informing
7154 about child-controls etc. But I have to first create the attribute
7155 classes before I attach the attributes to the classes.
7157 * CustomValidator.cs - Completed. In process realized that
7158 I have to complete / rejuvinate BaseValidator class.
7159 * BaseValidator.cs - Complete rejuvination. Completed 80%
7160 of the job. All that is left is Render(HtmlTextWriter),
7161 DetermineRenderUplevel(), RegisterValidatorCommonScript()
7162 RegisterValidatorDeclaration()
7163 * DataGridPagerStyle.cs - Completed. That adds one more missle
7165 * DataKeyCollection.cs - Completed. Petty small.
7166 * Repeater.cs - Work started off. This is a quite
7168 * DataGridItemEventArgs.cs,
7169 * DataGridShortCommandEventArgs.cs,
7170 * DataListItemEventArgs.cs,
7171 * MonthChangedEventArgs.cs,
7172 * RepeaterItemEventArgs.cs,
7173 * ServerValidateEventArgs.cs,
7174 * DataGridPageChangedEventArgs.cs
7175 - Damn, I marked them "*", while they
7177 * Repeater.cs - Done all except for an undocumented
7178 method CreateControlHierarchy(bool). Though the method
7179 is quite clear by its name, but it will take some time
7180 for me to come with some material to flush in.
7182 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
7184 * SelectedDatesCollection.cs - Completed.
7185 * PagedDataSource.cs - Completed. Pathetically nice class.
7186 * RegularExpressionValidator.cs
7187 - Completed. Ridiculously small and
7188 annoyinglyc crazy-driving class, basically the method
7190 * RangeValidator.cs - Completed.
7191 * DataGridColumn.cs - Completed.
7192 * EditCommandColumn.cs - All is complete except for the
7193 InitializeCell(TableCell, int, ListItemType) method.
7194 * DataListItem.cs - All done except for a longish method
7195 RenderItem(HtmlTextWriter, bool, bool)
7197 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
7199 * RepeaterItemCollection.cs - Completed.
7200 I love *Collection classes. I am planning to make a
7201 program that will generate a *Collection class. It's so
7202 simple and the same. ;-)
7203 * DataGridColumnCollection.cs - Completed.
7204 ... except probably for *ColumnCollection classes, where
7205 you have to put in some more effort. Still, these class
7206 generation can be automated.
7207 * DataListItemCollection.cs - Completed.
7208 See, how easily, in less than a quarter of a minute, I
7209 completed this class - manually. Copy-Paste/Cut-Replace.
7211 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
7213 * DataGrid.cs - Following methods implemented:
7214 TrackViewState(), LoadViewState(object), SaveViewState(),
7215 On* -- The event raisers.
7216 OnBubbleEvent(object, EventArgs) is still incomplete.
7217 * DataGridItem.cs - Initial Implementation
7218 * DataGridItemCollection.cs - Completed.
7220 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
7222 * DataGrid.cs - Initial Implementation. Worked
7223 primarily with some properties.
7225 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
7227 * ListBox.cs - Completed. Implemented
7228 LoadPostData(string, NameValueCollection)
7229 * RequiredFieldValidator.cs - Completed. Pretty simple class.
7231 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
7233 * ListBox.cs - Implemented the following:
7234 RaisePostDataChangedEvent()
7236 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
7238 * ListBox.cs - Supports the following properties:
7239 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
7242 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
7243 RenderContents(HtmlTextWriter)
7246 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
7248 * TargetConverter.cs - Completed
7249 * TemplateColumn.cs - Completed
7250 * DataList.cs - Corrected the get-er methods for the
7251 *Style objects. Corrected the get/set-er methods for ViewState
7253 Addded support for properties:
7254 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
7255 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
7256 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
7257 SeparatorStyle, SeparatorItemTemplate.
7259 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
7260 ItemCreated, ItemDataBound, UpdateCommand.
7262 CreateControlStyle(), LoadViewState(object),
7263 SaveViewState(), TrackViewState
7265 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
7266 OnEditCommand, OnItemCommand, OnItemCreated,
7267 OnItemDataBound, OnUpdateCommand
7268 Added dummy methods for some undocumented methods:
7269 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
7270 CreateItem(int, ListItemType, bool, object),
7271 PrepareControlHierarchy(), InitializeItem(DataListItem)
7272 * ListBox.cs - Started working.
7276 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
7278 * RepeaterInfo.cs - Initial Implementation. Done all
7279 except for RepeatDirection.Vertical
7280 * TableStyle.cs - Completed
7282 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
7284 * DropDownList.cs - Completed
7285 * ListItemCollection.cs - Added method FindByValueInternal to
7286 assist in the derived classes.
7287 Discovered bug in FindByValue. Removed
7288 * UnitConverter.cs - Completed
7289 * PlaceHolder.cs - What can be simpler than this?
7290 * PlaceHolderControlBuilder.cs
7291 - Uh! Damn cool one.
7292 * RadioButtonList.cs - Initial Implementation. All is done
7293 except for the implementation of
7294 method IRepeatInfoUser.RenderItem(...)
7295 * ValidatedControlConverter.cs
7296 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
7297 * ValidationSummary.cs - Initial Implementation.
7298 * WebColorConverter.cs - Initial Implementation
7300 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7302 * FontNamesConverter.cs - Completed
7303 * FontUnitConverter.cs - Partial Implementation
7304 * ListItemControlBuilder.cs - Completed
7306 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7308 * TextBox.cs - All done except *Render* methods
7309 * TextBoxControlBuilder.cs - Completed
7310 * Xml.cs - Partial Implementation
7312 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
7314 * RadioButton.cs - Completed
7315 * TextBox.cs - Partial Implementation
7317 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
7319 * Panel.cs - Completed
7320 * TableItemStyle.cs - Completed
7322 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
7324 * TableCellCollection.cs - Completed
7325 * TableRowCollection.cs - Completed
7326 * TableHeaderCell.cs - Completed
7327 * TableRow.cs - Completed
7329 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
7331 * TableCellControlBuilder.cs - Completed
7332 * Table.cs - Completed
7333 * TableCell.cs - Completed
7335 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
7337 * CheckBoxList.cs - Completed
7338 * ButtonColumn.cs - Completed
7339 * Button.cs - Completed
7341 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
7343 * HyperLink.cs - Completed
7344 * Image.cs - Completed
7345 * ImageButton.cs - Completed
7346 * Label.cs - Completed
7347 * LabelControlBuilder.cs - Completed
7348 * LinkButton.cs - Completed
7349 * LinkButtonControlBuilder.cs - Completed
7350 * Literal.cs - Completed
7351 * LieteralControlBuilder.cs - Completed
7352 * FontUnit.cs - Completed
7355 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
7357 * Calendar.cs - Completed the functions of Render*,
7358 ViewStates (Track/View/Save),
7360 Left: RenderAllDays (partially)
7362 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
7364 * Calendar.cs - Added some more functions
7365 * Style.cs - Completed
7366 * ListItem.cs - Completed
7367 * ListItemCollection.cs - Completed
7369 Made the first successful build of System.Web.dll that included
7370 System.Web.UI.WebControls!
7372 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
7374 FontInfo.cs - Complete revamp. Completed
7376 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
7378 ListItemCollection.cs - Completed
7379 ListItem.cs - Initial Implementation
7380 Style.cs - Initial Implementation
7382 Right now I am in a total mood to do a successful build. Creating so many
7383 classes, completing classes in System.Web System.Web.UI namespaces.
7385 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
7387 TODO - Properly added
7388 CheckBox.cs - Completed
7389 BaseDataList.cs - Completed
7390 DayRenderEventArgs.cs - Completed
7391 RepeaterItem.cs - Initial implementation
7393 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
7395 BaseCompareValidator.cs - Completed
7396 AdRotator.cs - Completed
7398 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
7400 CommandEventArgs.cs - Completed
7401 DataGridCommandEventArgs.cs - Completed
7402 RepeaterCommandEventArgs.cs - Completed
7403 DataListCommandEventArgs.cs - Completed
7404 CompareValidator.cs - Partial Implementation
7406 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
7408 CheckBoxList.cs - Partial Implementation.
7411 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
7413 ListControl.cs - Completed
7415 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
7417 CheckBox.cs - Completed
7418 ListControl.cs - Initial Implementation
7419 CheckBoxList.cs - Started with it, but first needed
7420 ListControl. Left it.
7422 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
7424 CalendarDay.cs - Making a note that this
7425 has been implemented
7426 Calendar.cs - Making a note that have made some changes.
7427 Unimplmented functions throw
7428 NotImplementedException
7429 CheckBox.cs - Can now "Render" and "LoadPostData"
7432 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
7433 WebControl.cs - Total Revamp, Partial Implementation
7434 AdRotator.cs - Able to load files
7435 AdCreatedEventArgs.cs - Implemented
7437 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
7438 Calendar.cs - Initial Implementation
7439 ButtonColumn.cs - Initial Implementation
7440 Button.cs - Initial Implementation
7441 BoundColumn.cs - Initial Implementation
7442 BaseCompareValidator.cs - Minor Changes
7443 DataList.cs, BaseValidator.cs, BaseDataList.cs
7444 - Added more functions, other changes
7446 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
7447 WebControl.cs - Initial Implementation
7448 DataList.cs - Initial Implementation
7449 BaseValidator.cs - Initial Implementation
7450 BaseDataList.cs - Initial Implementation
7452 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
7454 AdCreatedEventArgs.cs - Initial Implementation
7455 AdCratedEventHandler.cs - Implemented
7456 AdRotator.cs - Initial Implementation
7457 BorderStyle.cs - Implemented
7458 ButtonColumnStyle.cs - Implemented
7459 CalendarSelectionMode.cs - Implemented
7460 DayNameFormat.cs - Implemented
7461 FirstDayOfWeek - Implemented
7462 FontInfo.cs - Partial Implementation
7463 FontSize.cs - Implemented
7464 GridLines.cs - Implemented
7465 HorizontalAlign.cs - Implemented
7466 HyperLink.cs - Initial Implementation
7467 ImageAlign.cs - Implemented
7468 IRepeatInfoUser.cs - Implemented
7469 ListItemType.cs - Implemented
7470 ListSelectionMode.cs - Implemented
7471 NextPrevFormat.cs - Implemented
7472 PagerMode.cs - Implemented
7473 PagerPosition.cs - Implemented
7474 RepeatDirection.cs - Implemented
7475 RepeatLayout.cs - Implemented
7476 TextAlign.cs - Implemented
7477 TextBoxMode.cs - Implemented
7478 TitleFormat.cs - Implemented
7479 UnitType.cs - Implemented
7480 ValidationCompareOperator.cs
7482 ValidationDataType.cs - Implemented
7483 ValidationSummaryDisplayMode.cs
7485 ValidatorDisplay.cs - Implemented
7486 VerticalAlign.cs - Implemented
7490 i/ File Created 2001-11-13