1 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
3 * RadioButton.cs: fixed:
4 When GroupName is not defined UniqueID is used instead for name attribute.
5 CheckedChanged is raised only when control is checked.
7 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
9 * Menu.cs: fixed: rendering.
11 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
13 * Menu.cs: fixed: rendering.
15 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
20 fixed rendering for 2.0
22 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
24 * DetaisView.cs: fixed: rendering.
25 * DataControlButton.cs:
28 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
30 * FormView.cs: fixed: avoid empty row rendering.
32 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
34 * AdRotator.cs: fixed:
35 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
36 root-relative path, or a relative path. If you use a root-relative path,
37 the path is relative to the same Web site. If you use a relative path,
38 the path is relative to the directory that contains the advertisement file.
40 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
42 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
44 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
46 * TreeView.cs: fixed: support for event validation.
48 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
50 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
52 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
54 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
56 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
58 * Wizard.cs: fixed GetStepType method that returned wrong type if the
59 last step type is Complete.
60 fixed ProcessEvent method, corrected FinishButtonClick behavior
62 2006-11-26 Marek Habersack <grendello@gmail.com>
64 * Calendar.cs: Fixed event validation registration. Now it
65 registers all the arguments that can be passed by this control to
68 2006-11-25 Marek Habersack <grendello@gmail.com>
70 * FileUpload.cs: Implementation of SaveAs
72 * TreeView.cs: A few optimizations for empty style collections.
74 * Menu.cs: A few optimizations for empty style collections.
76 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
78 * BoundField.cs: fixed: GetDesignTimeValue()
80 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
82 * SiteMapDataSource.cs: fixed: GetViewNames()
84 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
86 * ChangePassword.cs: implemented functionality
87 * MailDefinition.cs: implemented CreateMailMessage method
88 * PasswordRecovery.cs: implemented functionality
90 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
92 * CircleHotSpot.cs: fixed:
93 setting Radius with value <0 throws ArgumentOutOfRangeException.
95 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
97 * CookieParameter.cs: fixed Evaluate method.
99 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
101 * Parameter.cs: fixed Evaluate, ToString methods.
102 * QueryStringParameter.cs: fixed Evaluate method.
103 * SessionParameter.cs: fixed Evaluate method.
105 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
107 * ImageMap.cs: fixed rendering.
109 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
111 * HotSpot.cs: fixed: AccessKey and HotSpotMode
112 throw ArgumentOutOfRangeException.
114 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
116 * ControlParameter.cs: fixed: Evaluate method
117 throws exceptions correctly.
119 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
121 * CheckBox.cs: fixed: new 2.0 features such
122 LabelAttributes and InputAttributes.
124 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
126 * GridView.cs: fixed: header, footer and empty rows are databound.
128 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
130 * Style.cs: added internal helper method RemoveTextStyles.
132 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
134 * Button.cs: fixed: support for event validation.
135 * CheckBox.cs: fixed: support for event validation.
136 * FormView.cs: fixed: support for event validation.
137 * ImageButton.cs: fixed: support for event validation.
138 * ListBox.cs: fixed: support for event validation.
139 * TextBox.cs: fixed: support for event validation.
141 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
143 * DropDownList.cs: fixed: support for event validation.
145 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
147 * LinkButton.cs: optimized: support for event validation.
148 * DataControlButton.cs: Added support for event validation.
149 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
151 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
153 * LinkButton.cs: Added support for event validation.
155 2006-11-17 Marek Habersack <grendello@gmail.com>
157 * ImageButton.cs: Added support for event validation.
159 * ListBox.cs: Added support for event validation.
161 * Calendar.cs: Added support for event validation.
163 * DropDownList.cs: Added support for event validation.
165 * FormView.cs: Added support for event validation.
167 * RadioButtonList.cs: Added support for event validation.
169 * TextBox.cs: Added support for event validation.
171 * BulletedList.cs: Added support for event validation.
173 * CheckBox.cs: Added support for event validation.
175 * Button.cs: Added support for event validation.
177 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
179 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
181 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
183 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
185 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
187 * GridView.cs: fixed: Rows property, DataBinding flow.
188 * DataBoundControl.cs:
189 * BaseDataBoundControl.cs:
191 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
193 * CompositeDataBoundControl.cs: fixed:
194 DataBind call Controls.Clear().
196 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
198 * CompositeDataBoundControl.cs: fixed:
199 DataBind sets ChildControlsCreated=true.
201 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
203 * Login.cs: fixed CreateChildControls, throws exception if needed
205 * LoginView.cs: fixed CreateChildControls, check templates for null
207 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
209 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
210 rendering, fixed history updating
211 * WizardStepCollection.cs: fixed implemented interfaces
213 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
215 * XmlDataSource.cs: CacheKeyDependency fixed
217 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
219 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
221 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
223 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
225 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
227 * ParameterCollection.cs: fixed SetDirtyObject method
228 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
229 utilization for control's properties, implemented caching
230 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
232 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
234 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
236 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
238 * DataBoundControl.cs: fixed:
239 ConfirmInitState method s called by
240 the DataBoundControl class in its OnLoad method.
242 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
244 * FormView.cs: fixed: DataBinding flow.
246 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
248 * CustomValidator.cs: implemented ValidateEmptyText fixture.
250 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
252 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
254 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
256 * Menu.cs: fixed: RenderEndTag.
257 Dynamic menu is rendered when StaticDisplayLevels=1
259 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
261 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
263 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
265 * FormView.cs: fixed: UpdateItem, DeleteItem.
267 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
269 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
271 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
273 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
275 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
277 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
279 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
281 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
283 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
285 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
287 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
289 * ListControl.cs: fixed: DataBinding for 2.0.
290 for 1.x refactoring only.
292 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
294 * ChangePassword.cs: new class was implemented.
296 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
298 * EmbeddedMailObject.cs: new class was implemented.
299 * EmbeddedMailObjectsCollection.cs: new class was implemented.
300 * MailDefinition.cs: new class was implemented.
302 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
304 * PagerSettings.cs: fixed: CreatePagerControl.
306 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
308 * CommandField.cs: fixed:
309 considers CaseValidation, ValidationGroup, ButtonType.
310 * DataControlButton.cs: refactoring:
312 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
314 * DetailsView.cs: implemented: GetCallbackScript method.
316 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
318 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
320 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
322 * FormFiew.cs: fixed: UpdateItem, InsertItem.
324 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
326 * FormFiew.cs: fixed: PageIndex, rendering.
328 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
330 * DropDownList.cs: fixed: rendering "name" attribute".
332 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
334 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
335 * DataControlButton.cs:
336 * CommandField.cs: CausesValidation feature must be implemented other way
338 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
340 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
342 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
344 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
346 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
348 * DetailsView.cs: fixed: OnBubbleEvent works properly.
350 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
352 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
354 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
356 * DetailsView.cs: fixed: CurrentMode property.
358 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
360 * DetailsView.cs: fixed: current state are not changed during paging.
362 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
364 * DetailsView.cs: fixed:
365 in Insert mode Select not invoked from DataSource
367 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
369 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
371 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
373 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
374 (corresponding test does not work because bug in ObjectDataSourceView)
376 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
378 * DataBoundControl.cs: fixed: DataBind calls
379 CreateDataSourceSelectArguments() and stores result in SelectArguments
381 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
385 fixed: EnablePagingCallbacks feature.
386 when postback is invoked after callback control state is restored
389 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
391 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
393 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
395 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
396 (corresponding test does not work because bug in ObjectDataSourceView)
398 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
400 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
401 when postback is invoked after callback control state is restored
404 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
406 * GridView.cs: fixed: Sorting feature.
407 When sorting EditIndex and PageIndex are reseted
409 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
411 * GridView.cs: fixed: Sorting feature.
412 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
413 (corresponding test does not work because bug in ObjectDataSourceView)
415 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
417 * GridView.cs: fixed:
418 CreateDataSourceSelectArguments works according to MSDN.
419 (corresponding test does not work because bug in ObjectDataSourceView)
421 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
423 * ObjectDataSourceView.cs: fixed:
424 CanRetrieveTotalRowCount returns true if EnablePaging = false
426 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
428 * DataBoundControl.cs: fixed: DataBind flow
429 CreateDataSourceSelectArguments() is called
430 each time as DataBind() is called
432 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
434 * BoundField.cs: implemented ValidateSupportsCallback().
436 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
438 * CommandField.cs: ValidateSupportsCallback(): exception's message.
440 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
442 * FormView.cs: fixed: CurrentMode property.
444 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
450 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
452 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
457 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
459 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
460 instead, which takes care of the 0/0px case. Also set the ToolTip
461 property. Fixes bug #79585.
463 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
465 * DetailsView.cs: optimization for previous patch
467 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
469 * FormView.cs: optimization for previous patch
471 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
475 implemented PrepareControlHierarchy()
476 styles are applied correct
478 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
481 implemented PrepareControlHierarchy()
482 styles are applied correct
484 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
487 * DataControlButton.cs:
488 * DataControlField.cs:
489 implemented PrepareControlHierarchy()
490 styles are applied correct
491 command buttons inherit ForeColor
493 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
495 * WebControl.cs: fixed: CreateControlStyle()
497 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
503 corrected pager rendering: Color style applied to A tag,
504 Input type="image" used if ImageUrl is not empty.
506 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
508 * GridView.cs: corrected rendering
509 * ContainedTable.cs: added new helper class
511 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
513 * FormView.cs: fixed:
514 in Insert mode Select not invoked from DataSource
516 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
518 * FormView.cs: fixed:
519 Pager is not shown when page count < 1
520 in Edit mode use EmptyDataTemplate if there is no DataItem
521 when page changed FormView stays in current state.
523 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
525 * FormView.cs: fixed: OnBubbleEvent works properly
527 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
529 * DataBoundControl.cs: fixed: DataBind flow
530 GetData return "empty" DataSourceView when no DataSource and DataSourceID
531 was assigned to cause PerformDataBinding be called.
533 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
535 * DataList.cs: use ExtractTemplateRows to determine if the style is
536 applied to the Table in a template or to its rows. Fixes bug #78058.
538 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
540 * ListBox.cs: if the list is not enabled, don't require a postback.
543 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
545 * HyperLink.cs: don't output the nabvigate url if disabled.
546 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
547 the link URL if disabled.
550 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
552 * RadioButtonList.cs:
553 make it to consider CausesValidation and ValidationGroup properties
555 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
558 make it to consider CausesValidation and ValidationGroup properties
560 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
563 Page.Validate() is called when CausesValidation=true
565 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
568 make onclick attribute to consider ValidationGroup property.
570 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
573 make rendering of the href attribute to consider ValidationGroup property.
574 Page.Validate() is called when CausesValidation=true
576 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
579 make rendering of the onchange attribute to consider ValidationGroup
581 Page.Validate() is called when CausesValidation=true
583 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
586 make rendering of the onclick attribute to consider ValidationGroup property
587 Page.Validate() is called when CausesValidation=true
589 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
592 VewState saving and restoring rolled back to 1.1 implementation
593 (fixed corresponding test), corrected public interface (there are no
594 overriden methods SaveControlState, LoadControlState and OnInit),
595 implemented CausesValidation and ValidationGroup properties.
597 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
600 make rendering of the onclick attribute to consider ValidationGroup property
601 Page.Validate() is called when CausesValidation=true
603 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
606 implemented: RaisePostBackEvent,
607 refactoring: GetPostBackOptions used to build onclick client event
609 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
611 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
613 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
615 * BaseValidator.cs: implemented ValidationGroup feature on client side
616 * ValidationSummary.cs:
618 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
620 * TreeView.cs: corrected rendering
623 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
625 * Login.cs: ensure the urls are correctly resolved.
627 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
629 * TreeView.cs: corrected rendering: styles are applied correct
633 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
635 * TreeView.cs: corrected rendering: HoverNodeStyle works
639 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
641 * TreeNodeStyle.cs: fixed: ViewState restored properly
643 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
648 * DataGridPagerStyle.cs:
649 refactoring: makes Style class more flexible for inheriting and reuse
651 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
653 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
654 state restored correct on PostBack.
657 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
659 * ObjectDataSourceView.cs: correctly find the type when it is not in the
660 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
662 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
664 * ControlParameter.cs: fix search for controls so that they use their
665 NamingContainer, not the Page. Patch by Marek Habersack that fixes
668 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
670 * Login.cs: fix problem with the login control and master pages.
671 Patch by Marek Habersack that fixes bug #78219.
673 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
675 * TreeView.cs: fixed: populating nodes.
678 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
680 * TreeNode.cs: fixed: ToggleExpandState.
682 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
684 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
685 DataSourceMode is DataSet.
687 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
689 * TreeView.cs: fixed: populating nodes flow.
690 * TreeNodeCollection.cs
693 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
695 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
697 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
699 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
701 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
703 * TreeView.cs: fixed: when specified value is not one of
704 the TreeNodeTypes values exception is threw.
706 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
708 * TreeView.cs: fixed: when specified image set is not one of
709 the TreeViewImageSet values exception is threw.
711 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
713 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
715 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
717 * Style.cs: implemented SetBit().
719 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
721 * CompareValidator.cs: fixed controltocompare attribute.
723 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
726 when login attempt was not successful FailureText is shown.
728 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
730 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
731 is formatted correct.
733 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
735 * CreateUserWizard.cs:
736 * CompleteWizardStep.cs:
737 * CreateUserWizardStep.cs:
739 fixed: ContinueButtonClick occurs when the user clicks
740 the Continue button in the final user account creation step.
741 ContinueDestinationPageUrl - redirected after clicking
742 the Continue button on the success page.
744 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
746 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
747 insted internal DataControlButton.
749 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
751 * Button.cs: implemented GetPostBackOptions + refactoring
753 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
755 * ImageButton.cs: implemented 2.0 features
756 OnClientClick attached to onclick attribute.
757 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
758 generate onclick attribute.
760 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
762 * LinkButton.cs: typo fix
764 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
766 * Button.cs: refactoring
768 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
770 * LinkButton.cs: implemented 2.0 features
771 OnClientClick attached to onclick attribute.
772 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
775 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
777 * Button.cs: implemented 2.0 features
779 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
781 * Menu.cs: refactoring
784 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
786 * TreeView.cs: fixed data binding
788 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
790 * TreeNodeBinding.cs: fixed ToString method
792 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
794 * MenuItem.cs: typo fix
796 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
798 * CreateUserWizardStep.cs: fixed validators message display
800 2006-08-25 Kornél Pál <kornelpal@gmail.com>
802 * FileUpload.cs: Use assembly name constants.
804 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
806 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
807 always creates ExtractTemplateValuesMethod delegate
809 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
811 * TreeNodeBinding.cs: corrected public interface
814 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
816 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
817 case, but there are many others.
819 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
821 * Menu.cs: corrected rendering of static and dynamic items
824 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
828 fixed: AddAttributesToRender method calls FillStyleAttributes,
829 text styles applied correct.
831 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
834 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
835 refactoring: Name and Names properties has same source in bag.
837 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
839 * Style.cs: restored r63894: for 1.x is refactoring only
841 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
844 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
845 added ClearDefaults method for 2.0.
847 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
849 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
852 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
854 * SubMenuStyle.cs: fixed:
855 Unit.ToString() already include unit (e.g. "3px")
857 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
860 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
861 submitted for review and it only added tests for the 2.0 profile.
863 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
865 * FormView.cs: added explicit implementation of
866 IDataItemContainer.DataItemIndex, as documented
868 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
871 When style is registered with StyleSheet AddAttributesToRender method
872 adds class attribute but not style to writer
874 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
877 OnBubleEvent works properly - controls like Button, LinkButton nested into template
878 can raise MenuItemClick event,
879 ViewState of Items saved and restored properly.
881 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
883 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
886 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
888 * Menu.cs: fixed databinding feature:
889 ensure that items initialization occurs only once
891 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
893 * Menu.cs, MenuItem.cs: fixed databinding feature
895 2006-08-09 Robert Jordan <robertj@gmx.net>
897 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
898 replace ResolveUrl with ResolveClientUrl to match MS.NET's
899 behaviour. Fixes bug #77539.
901 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
903 * HierarchicalDataBoundControl.cs: fixed DataBind flow
905 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
911 * WebControl.cs: fixed ParseChildren attribute to be compliant
914 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
916 * MultiView.cs: fixed: EnableTheming property
918 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
922 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
924 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
926 * Style.cs: fixed restoring FontInfo from ViewState
928 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
930 * XmlDataSource.cs: implemented caching functionality
932 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
934 * PagerSettings.cs: Fixed the pager range calculation formula. The old
935 one didn't work with more than 20 pages. Patch by Marek Habersack that
938 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
940 * FormView.cs: fixes to make Render more similar to dotnet.
942 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
944 * Wizard.cs: fixed return value of OnBubbleEvent
946 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
948 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
949 handle null result of GetData().
951 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
953 * FormView.cs: use TableStyle for ControlStyle.
955 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
957 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
959 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
961 * FormView.cs: init DataKeys and fix null reference.
963 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
965 * TreeView.cs: several changes to improve compatibility with MS.
966 Patch by Marek Habersack that fixes bug #77551.
968 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
970 * Style.cs: output the text-decoration value even when it is 'none'.
971 Patch by Marek Habersack that fixes bug #78968.
973 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
975 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
978 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
980 * DetailsViewRowCollection.cs: returns this in SyncRoot.
982 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
984 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
987 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
989 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
991 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
993 * AutoGeneratedField.cs: fix the internal constructor according to test
994 DetailsView_CreateAutoGenerateRow.
996 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
998 * XmlDataSource.cs: implemented XSLT, removed properties from
1000 * XmlDataSourceView.cs: fixed default xpath
1002 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
1004 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
1006 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
1008 * Wizard.cs: fixed ActiveStep property
1009 fixed templated side bar
1011 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1013 * ImageField.cs: fix null reference bug.
1015 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
1017 * DetailsView.cs: init DataKey property with empty collection.
1018 * DataKey.cs: fix unexpected exception bug.
1019 * DataControlField.cs: override ToString according to MSDN.
1021 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1023 * DetailsView.cs: create table style in CreateControlStyle.
1025 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1027 * DetailsView.cs: don't throw the exception which .Net does not throw.
1029 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
1031 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
1032 to match .Net; fix PageCount to match record count.
1034 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1036 * Menu.cs: fixed properties default values, fixed rendering
1039 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1041 * Wizard.cs: implemented SkipLinkText, TagKey
1042 fixed rendering bugs, fixed templated button bar rendering
1043 fixed side bar rendering
1044 * WizardStepBase.cs: fixed Name property
1046 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1048 * DetailsView.cs: fix the regressions, caused by the previous commit.
1050 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1052 * DetailsView.cs: correct handling the different default values of
1053 DetailsView.CellSpacing and Table.CellSpacing.
1055 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
1057 * DetailsView.cs: create a pager row when needed.
1059 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1063 * PagedDataSource.cs:
1066 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
1067 support it. The GridView control will no longer throw an exception when
1068 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
1070 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1072 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
1073 Rows with empty collection; call EnsureChildControls from get Row;
1074 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
1075 implemented IPostBackContainer.GetPostBackOptions.
1077 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1079 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
1080 and FooterText are empty, to match .NET. Otherwise we have NullReference
1083 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1085 * DetailsView.cs: Render fix.
1087 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1089 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
1092 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
1094 * DetailsView.cs: NullReferenceException fix
1096 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1098 * PagerSettings.cs: implemented PropertyGhanged event
1100 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1102 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
1103 with .Net; don't throw NotImplemented when base class implementation
1106 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
1108 * DetailsViewPagerRow.cs: add a stub for this class
1110 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1112 * GridView: fixed DataKeyNames property, moved to ControlState
1113 fixed PageCount property, initial PageCount ahould be zero
1114 fixed SelectedDataKey, should throw exception if not initialized
1115 fixed CreateColumns, wrong order of columns
1116 fixed CreateControlStyle,
1117 fixed InitializePager, no columnspan attrib on only one column
1118 fixed LoadControlState, SaveControlState added DataKeyNames
1119 fixed Render, RenderGrid should render within div tag
1120 implemented GetPostBackOptions
1121 * DataControlButton.cs: fixed Render, fixed style for img button
1123 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1125 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
1128 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1130 * CommandField.cs: fixed ValidateSupportsCallback
1132 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1134 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
1135 affect the flow yet.
1137 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
1139 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
1141 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1143 * WebControl.cs: fix for AddAttributesToRender - add display
1144 style when appropriate
1146 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1148 * CommandField.cs: fixed InitializeCell, wrong order of command
1150 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
1151 should be rendered as label
1152 * BoundField.cs: empty null value should be rendered as nbsp
1153 * GridViewRowCollection.cs: fixed SyncRoot
1155 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
1157 * SiteMapPath.cs: create Literal instead of Label according to the
1158 MSDN and test SiteMapPath_InitializeItem.
1160 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
1162 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
1163 * Image.cs: in 2.0 there is no border attribute, but border-width
1166 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1168 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
1170 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1172 * DataList.cs: correctly initialize editable items when there's an
1173 EditItemTemplate. Patch by Jarosław Pawlak.
1175 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
1177 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
1180 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1182 * BulletedList.cs: fixed Render, RenderBulletText, various properties
1183 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
1186 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1188 * MultiView.cs: 'initied' state variable was changed to views count in
1189 the views collection.
1191 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1193 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
1194 checkbox should have tooltip
1195 * HyperLinkField.cs: fixed InitializeCell, should create link control
1196 only in data cell (not in header or footer), initialization of
1198 * ImageField.cs: fixed InitializeDataCell, initialization of
1201 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1203 * MultiView.cs: removed exception throwing from ActiveViewIndex
1205 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
1207 * DataControlFieldCollection.cs: added OnClearComplete override;
1208 refactor to eliminate null reference exception.
1210 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1212 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
1213 * View.cs: fixed Visible property
1215 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
1217 * ImageField.cs: fixing .net compliancy.
1219 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
1221 * SiteMapPath.cs: fix the default PathSeparator value.
1223 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1225 * GridView.cs: always create Header/Fotter rows, but render only when
1226 ShowHeader/Footer is true. Compute Header/Footer rows from rows
1228 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
1229 add ToolTip and Text to the created CheckBox,
1230 wrap exception thrown in OnDataBindField in httpException.
1232 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
1234 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
1236 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1238 * DataControlField.cs: correct handling empty header/footer text.
1239 * TemplateField.cs: correct initialization according to
1240 DataControlRowState.
1242 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1244 * Wizard.cs: added functionality for Templated WizardStep
1245 and CreateUserWizard
1246 * added CompleteWizardStep.cs, CreateUserWizard.cs,
1247 CreateUserWizardStep.cs, TemplatedWizardStep.cs
1249 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
1251 * AutoGeneratedField.cs: correcting default dataType.
1253 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
1255 * DataControlField.cs: fixed Initialize, should always return false
1257 2006-07-03 Lluis Sanchez <lluis@novell.com>
1259 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
1261 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1263 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
1264 setting RequiresDataBinding in OnLoad event.
1265 * GridView.cs: DataBind rows before other control can access the data.
1266 * BoundField.cs: add unique ID to control for postback parameters.
1268 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
1270 * WebControl.cs: fix typo in EnableTheming.
1272 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
1274 * MenuItemCollection.cs: save items if the collection is dirty.
1275 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
1276 Add item to collection before binding to let the state be correctly tracked.
1277 * Menu.cs: Add item to collection before binding to let the state be correctly
1280 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
1282 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
1283 test against with "^...$" if necessary. MS.NET does this too.
1285 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1287 * WizardStepCollection.cs: Fixed Add methods to initialize
1288 WizardStep.Wizard property
1289 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
1290 Fixed GetStepType, if only one step present, it should be FinishStep
1291 Fixed styles of tables for more accurate rendering, fixed Wizard
1294 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
1296 * FormView.cs: instantiate correct template when the bounding data source is
1299 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
1301 * FormView.cs: disabling setting out of range FormView.PageIndex.
1303 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
1305 * FileUpload.cs: added
1307 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
1309 * FormView.cs: handle CssClass attribute
1311 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1313 * Button.cs: do something in PostBackUrl.
1314 * Repeater.cs: when creating the RepeaterItemCollection, initialize
1315 'items' if it hasn't been done yet. Fixes bug #78417.
1317 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1319 * BaseDataList.cs: added ConnectToDataSource method that called from
1320 OnLoad, fixed GetData method
1321 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
1324 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
1326 * Menu.cs: add CssStyle value to the rendered class attribute
1328 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
1330 * Calendar.cs: Make sure WebControls.Enabled is respected.
1331 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
1332 to 12:00am as MS.NET does the same.
1335 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1337 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
1338 DataSourceViewChanged, looks for a datasource in its parent control
1339 fixed GetData method, should not get data if datasource is null
1341 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
1343 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
1345 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1347 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
1349 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
1351 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
1353 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1355 * DataList.cs: Fixed LoadViewState method
1357 2006-05-04 Lluis Sanchez <lluis@novell.com>
1359 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
1361 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1363 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
1365 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
1367 * FormView.cs: fix FormView.PageCount after data binding.
1369 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1371 * CheckBox.cs: certain attributes have to be rendered in the input tag,
1372 not the <span>. Fixes bug #71251.
1374 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1376 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
1379 ensure rebinding when FormView.PageIndex is called.
1380 and bind to the correct PageIndex.
1382 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
1384 * MenuItem.cs: when binding to IHierarchyData, check whether
1385 it implements INavigateUIData and retrieve NavigateUrl.
1386 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
1388 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
1389 Provide basic CreateChildControls implementation by ensuring the control is bound.
1390 Ensure the child controls are created when the postback event is raised.
1391 Provide default implementation for SkipLinkText to let the default functionality to work.
1393 2006-04-11 Lluis Sanchez <lluis@novell.com>
1395 * TreeNodeBinding.cs: Added HasPropertyValue property
1396 to check if some properties have a value in the
1398 * TreeNode.cs: Lazily get the dataPath. Instead of getting
1399 bound properties when they are requested, get all of
1400 them when the node is bound and store their values in
1401 the state bag. In this way it won't be necessary to
1402 query every time the datasource to get the values.
1403 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
1404 * TreeView.cs: Call base in OnInit(). Bind nodes after
1405 adding them to the list, to properly keep track of
1406 changes. Don't databind in postbacks.
1408 2006-04-11 Chris Toshok <toshok@ximian.com>
1410 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
1412 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1414 * BaseDataList.cs: Fix searching control by DataSourceID.
1415 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
1418 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
1420 * Login.cs: Added LayoutTemplate property support.
1421 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
1422 DataBind: correctly bind child controls.
1423 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
1425 2006-03-29 Robert Jordan <robertj@gmx.net>
1427 * DataGrid.cs: if custom paging is enabled the persisted item count
1428 must be the count of the rendered items, otherwise paging from the
1429 last to a previous page won't work correctly. Fixes bug #77556.
1431 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1433 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
1434 when rendering disabled list control
1436 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1438 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
1440 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1442 * FontInfo.cs: Implemented ShouldSerializeNames
1444 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1446 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
1448 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1450 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
1452 in PrepareControlHierarchy fixed style applying to AlternatingItem
1454 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
1456 * DataList.cs: fixed RepeatColumns property, added value validation
1457 in PrepareControlHierarchy method fixed style applying for
1458 AlternatingItem, EditItem and Separator item
1459 fixed RenderContents method, if no items exist, no nned to
1460 render emty table strructure.
1462 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1464 * CompareValidator.cs: when searching for the control to compare, use
1465 NamingContainer instead of Page. Fixes bug #77793.
1467 2006-03-15 Chris Toshok <toshok@ximian.com>
1469 * SiteMapPath.cs (InitializeItem): in the Current and Root node
1470 cases, apply the NodeTemplate if it exists and there isn't a
1471 CurrentNodeTemplate or RootNodeTemplate, respectively.
1473 2006-03-15 Chris Toshok <toshok@ximian.com>
1475 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
1477 * SiteMapDataSource.cs (StartingNodeOffset): new property.
1478 (GetStartNode): add code to handle StartNodeOffset < 0.
1480 * CompositeControl.cs
1481 (ICompositeControlDesignerAccessor.RecreateChildControls): just
1482 call the non-iface method.
1484 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
1485 traverse up the naming container tree looking for our datasource
1486 if we're bound using a DataSourceID. This fixes things in the
1487 sitemap1 test, which uses a mixture of templates and
1488 ContentPlaceholders with the sitemapdatasource and sitemappath at
1489 different levels in the naming container tree (let along the
1492 * SiteMapPath.cs (DataBind): implement this by chaining up to
1493 base.DataBind, then by looping over our children, emitting
1494 OnItemDataBound for each SiteMapNodeItem.
1495 (AddAttributesToRender): remove.
1496 (CreateChildControls): call DataBind as the final step here.. I
1497 have, of course, no idea if this is right.
1498 (CreateControlHierarchy): don't databind our children here, as
1499 they need to be in the Controls collection before we do.
1500 (RenderContents): render our accessibility/screenreader stuff
1501 here, if SkipLinkText != "".
1503 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1505 * DataGridPagerStyle.cs: fixed PrevPageText property
1507 2006-03-13 Chris Toshok <toshok@ximian.com>
1509 * BaseCompareValidator.cs (Convert): make the
1510 ValidationDataType.String case a bit more compact.
1512 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1515 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
1516 Patch by Hubert Fongarnand.
1518 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1520 * FontInfo.cs: fixed CopyFrom, this method should not reset the
1521 received fontinfo if it is the same instance
1522 fixed ToString, corrected output where only font size specified
1524 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1526 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
1527 if it not set but the border has width
1528 fixes in CopyFrom, MergeWith correct unit compare when it has zero
1531 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
1533 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
1534 properties of custom class
1535 fixed InitializeNumericPager, pager numbers should be a Label control
1536 fixed CreateControlHierarchy, corrected dataset index of items if
1539 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1541 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
1543 fixed CreateControlStyle to set correct cellspacing of table style
1544 fixed InitializeItem to correct applying template to selected and
1547 2006-03-08 Chris Toshok <toshok@ximian.com>
1549 * SiteMapNodeType.cs: nuke.
1551 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
1552 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
1553 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
1554 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
1555 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
1556 ValidationCompareOperator.cs, ValidationDataType.cs,
1557 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
1558 [Serializable] in 2.0.
1560 * DayNameFormat.cs: add "Shortest".
1562 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1564 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
1567 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1569 * TextBox.cs: fixed missing value validations, fixed rendering
1570 of empty value attribute
1572 2006-03-07 Chris Toshok <toshok@ximian.com>
1574 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
1575 by chaining up to base.EnableTheming.
1577 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1579 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
1581 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
1583 * RadioButton.cs: added ValueAttribute property to store the button
1585 * RadioButtonList.cs: fixed tab index when rendering.
1587 2006-03-02 Chris Toshok <toshok@ximian.com>
1589 * WebControl.cs (SkinID): implement setter/getter, and have them
1590 just chain up to base.SkinID.
1592 2006-02-27 Chris Toshok <toshok@ximian.com>
1594 * SqlDataSource.cs: track change to DataSourceControl's protected
1597 * AccessDataSource.cs: same.
1599 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1601 * ListControl.cs: fixed SelectedIndex property, fixed selection
1602 reset on incorrect value
1604 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1606 * TableStyle.cs: fixed AddAttributesToRender function, style
1607 BorderCollapse:Collapse was added if table's CellSpacing is zero
1609 2006-02-23 Chris Toshok <toshok@ximian.com>
1611 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
1612 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
1613 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
1614 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
1615 ImageButton.cs, ImageField.cs, Literal.cs,
1616 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
1618 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
1619 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
1620 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
1621 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
1622 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
1623 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
1624 errors. most were caused by a property/method being virtual when
1625 it shouldn't be, or vice versa.
1627 2006-02-22 Chris Toshok <toshok@ximian.com>
1629 * ObjectDataSource.cs: corcompare work.
1631 2006-02-22 Chris Toshok <toshok@ximian.com>
1633 * ParameterCollection.cs: add an EditorAttribute to the class.
1635 * Parameter.cs: cleanup, fix the Value property, and implement the
1638 * SqlDataSourceView.cs: clean things up a bit, and add handling
1641 2006-02-22 Chris Toshok <toshok@ximian.com>
1643 * SqlDataSourceFilteringEventArgs.cs: formatting.
1645 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
1646 both the property and ctor arg.
1648 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
1649 not CommandEventArgs. Also, cast the return value of
1650 oleCommand.ExecuteReader.
1652 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
1654 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
1655 (GetPhysicalDataFilePath): implement, again naively. this is
1656 where the NRE is generated when we access ConnectionString in a
1658 (ConnectionString): dynamically generate this based on our
1660 (DataFile): clear the ConnectionString in the setter so we'll
1662 (ProviderName): use base.ProviderName in the getter, not
1663 this.ProviderName, so we don't recurse infinitely.
1665 * SqlDataSourceView.cs: start reworking this class.
1667 * SqlDataSource.cs (GetDbProviderFactory): implement this,
1668 following the MS docs on the matter (if ProviderName is null/"",
1669 return SqlClientFactory.Instance.)
1670 (GetDbProviderFactoryInternal): add an internal method for use by
1672 (TrackViewState): don't invoke View.TrackViewState unless we have
1674 (Selecting): change event handler type to match MS.
1675 (Filtering): add missing event.
1676 (View): call CreateDataSourceView, don't just create an
1679 2006-02-21 Chris Toshok <toshok@ximian.com>
1681 * BoundField.cs: ues the ViewState.Get* pattern with default
1682 instead of the explicit ViewState lookup + null check, and fix the
1683 scope of InitializeDataCell.
1685 * ButtonField.cs: ues the ViewState.Get* pattern with default
1686 instead of the explicit ViewState lookup + null check.
1688 * CommandField.cs: same.
1690 * CheckBox.cs: same.
1692 * AutoGeneratedFieldProperties.cs: same.
1694 * BaseDataList.cs: same.
1696 * CircleHotSpot.cs: same.
1698 * BulletedList.cs: same.
1700 * DataBoundControl.cs: same.
1702 * CookieParameter.cs: same.
1704 * ControlParameter.cs: same.
1706 * CustomValidator.cs: same.
1708 * ButtonFieldBase.cs: same.
1710 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
1712 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
1714 * BaseValidator.cs: same, and clean up the getter/setter formatting.
1716 * CompareValidator.cs: same.
1718 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1720 * ListControl.cs: fixed DataSource property, to throw
1721 ArgumentException on incorrect value
1723 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1725 * Image.cs: fixed missing border="0" attribute, when image has style,
1726 but border width is not specified.
1728 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1730 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
1731 correct the "disabled" attribute in CheckBoxList
1732 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
1733 attribute in CheckBoxList
1735 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1737 * CheckBox.cs: fixed Render function, removed rendering of empty
1738 <span> element if ControlStyleCreated but it's empty.
1739 fixed "disabled" attribute, it should be placed into span element
1741 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
1743 * BoundColumn.cs: fixed InitializeCell function, if DataField is
1744 null or empty string, the cell should not be bound.
1746 2006-02-08 Chris Toshok <toshok@ximian.com>
1748 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
1749 AppendDataBoundItems != false. Also, split all the databinding
1750 logic out to DoDataBinding, which we call from here only if
1752 (DoDataBinding): new function. actually perform the binding.
1753 (PerformDataBinding): implement.
1754 (PerformSelect): chain up to base class.
1756 2006-02-07 Chris Toshok <toshok@ximian.com>
1758 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
1760 * Content.cs: use ContentControlBuilderInternal, and add a bunch
1761 of unused (for now) EventHandler's here.
1763 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
1766 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1768 * ListControl.cs: bound checking for Items when loading the control
1769 state, as the number might have been changed on the fly. Patch by
1772 2006-01-22 Chris Toshok <toshok@ximian.com>
1774 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
1776 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
1777 the intended comparison right and quiet mcs.
1779 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1781 * Button.cs: Add semicolon after client script if does not exist.
1783 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1785 * Button.cs: preserve user logic when adding client validation.
1787 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
1789 * BaseValidator.cs: fixing visibility bahavior
1791 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1793 * RangeValidator.cs: allow empty data from the control. Patch from Marek
1794 Habersack that fixes bug #77239.
1796 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1798 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
1799 by Cyrille Colin. Closes bug #77184.
1801 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
1803 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
1804 compilation pass with csc 1.1.
1806 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1808 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
1810 2005-12-07 Chris Toshok <toshok@ximian.com>
1812 * BaseValidator.cs: in the uplevel rendering case, don't render
1813 the text if the validator's Display attribute is "None". Should
1816 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1818 * RadioButton.cs: if the 'value' attribute is set explicitly (as
1819 RadioButtonList does now), use that as the 'name' attribute.
1820 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
1825 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1827 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
1828 the 'name' attribute when not aligninng to the right.
1829 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
1830 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
1832 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1834 * DataGrid.cs: clear the control collection on every call to
1835 CreateControlHierarchy. Fixes bug #76732.
1837 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1839 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
1841 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1843 * CheckBox.cs: use the NameAttribute property for setting 'name'.
1844 * RadioButton.cs: get a UniqueID based identifier for 'name'.
1847 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1849 * LinkButton.cs: don't output any javascript when the linkbutton is
1850 disabled. Fixes bug #76713.
1852 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1854 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
1855 UseAccesibleHeader property is true. Patch by Robert Jordan.
1857 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1859 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
1860 control to validate. Fixes bug #76641.
1862 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1864 * BoundColumn.cs: when the column is readonly and we're in edit mode,
1865 keep it as a TextBox. Fixes bug #76714.
1867 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1869 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
1870 enabled. Fixes bug #76608.
1872 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1874 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
1875 the logic to Render and make it render the ID, which fixes bug #76596.
1877 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1879 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
1881 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1883 * Literal.cs: allow LiteralControl as child, but instead of adding it
1884 to the control collection, it just gets the Text out of it.
1886 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1888 * PagedDataSource.cs: fix range when we're at the last page.
1889 * DataGrid.cs: only need to keep the item count in the viewstate.
1892 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1894 * ListControl.cs: made GetSelectedIndices() internal.
1895 * ListBox.cs: html-encode the item text. Fixed single and multiple
1896 selection handling. All the tests pass now. Closes bug #76478.
1898 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1900 * ListControl.cs: throw when the selected value is not in the
1901 items collection. Fixes bug #76415.
1903 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1905 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
1906 throw a nullref, so we have to do it by ourselves here to make
1909 * BaseValidator.cs: render the text of the error message even if
1910 we set IsValid programatically. Don't use 'valid' directly, as
1915 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1917 * CustomValidator.cs: an empty ControlToValidate is valid.
1919 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
1921 * RequiredFieldValidator.cs: Added missing permissions.
1923 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1925 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
1926 Now the items get the attributes from the styles in datalist. Add the
1927 separators after each item, not before. GetItemStyle returns the actual
1928 item style, not the styles in the datalist. Fixes bug #76384 and all
1931 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1933 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
1936 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1938 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
1941 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
1943 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
1944 inheritance demands.
1945 * FontUnit.cs: Structs are sealed so there's no need for inheritance
1947 * Unit.cs: Structs are sealed so there's no need for inheritance
1950 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1952 * PagedDataSource.cs: fix the upper bound for collection and ilist
1955 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1957 * DataGrid.cs: change the ListItemType for the item selected, set
1958 SelectedIndex before calling OnSelectedIndexChanged and set the selected
1959 item type correctly when creating the columns. Fixes bug #76334.
1962 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
1963 selecting the row, the button keep the regular link color.
1965 * DataGridColumn.cs: made the class internal.
1967 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1969 * DataGrid.cs: fix breakaga of alternating item style in one of my
1972 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1974 * Calendar.cs: remove Console.
1975 * ListBox.cs: the name is the UniqueID, not the ClientID.
1976 * WebControl.cs: Attributes is case insensitive.
1978 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1980 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
1981 UniqueID without appending a ".x" or ".y". Fixes several issues in
1982 mojoPortal. Thanks to Joe Audetter for his patience.
1984 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1986 * ButtonColumn.cs: it was lacking databinding, so copied most of it
1989 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1991 * FontInfo.cs: removed useless ctor.
1992 * Style.cs: keep here some commented out debugging code.
1993 * DataGrid.cs: the Items property does not create a new arraylist if
1994 the items_list was already initialized. Add case for Separator.
1995 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
1996 in the header columns has a special ForeColor handling.
1998 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2000 * DataGrid.cs: PageCount must persist in ViewState too and returns the
2001 number of pages in the paged data source once we set that. Fix checks
2002 for visibility of the pager: no more 2 pagers when custom paging is
2005 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2007 * ImageButton.cs: fix a bug reported on the list. We were triggering the
2008 command event on every POST. And the 'name' attribute was not being
2009 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
2010 and we couldn't find the values.
2012 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2014 * DataGrid.cs: fix the links for the numeric pager.
2016 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2018 * DataGrid.cs: when paging is enable, the actual number of items is not
2019 the number of items rendered before the postback, but that number times
2020 the number of pages. Now we store the page count in the viewstate. Also,
2021 as the number might be big, don't allocate an array of objects to fake
2022 the collection for the PagedDataSource, but use the new NCollection
2023 class instead, which provides cheap (memory wise) enumerator for an
2024 arbitrary number of items. Thanks to "Adriano" for the test case.
2026 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2028 * Xml.cs: the show must go on. Removed a few NotImplemented.
2030 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2032 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
2033 existing code in 1.1 (or viceversa). RenderContents() does nothing.
2035 * DataGrid.cs: changed autoid api.
2037 * EditCommandColumn.cs: only 'Update' causes validation.
2039 * TableCell.cs: changed autoid api. RenderContents checks the number
2040 of controls to decide what to do, not the value of Text in the
2043 * TableRow.cs: changed autoid api.
2045 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
2046 event. When we get an EditItem, we need a TextBox to be created and
2047 this one will be the one that gets the event. Changed
2048 ItemDataBinding to deal with a TextBox too.
2050 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2052 * PagedDataSource.cs: fix IsLastPage. All tests pass.
2053 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
2054 need to keep the old one in a field. Now all tests pass here too.
2056 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2058 * PagedDataSource.cs: don't use the properties when they just return a
2059 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
2060 before ICollection (otherwise, an IList will always fall under the
2061 ICollection case). The enumerator for lists will be empty if 'start'
2062 is beyond the list size. All existing tests pass, but one in
2063 DataGridTest that fails because of some problem with the paging.
2065 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2067 * Style.cs: fix the 2.0 build.
2069 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2071 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
2072 instead write the style attributes directly to the HtmlTextWriter.
2074 * CheckBox.cs: adapted to new API.
2076 * DataGrid.cs: handle null data sources. Fixed the contions that make
2077 the table to be added to the Controls collection.
2079 * Calendar.cs: the table needed an ID and the attributes from the
2080 parent. Also don't create the ControlStyleCollection if it has not
2081 already been created.
2083 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2085 * DataGrid.cs: handle null data sources. Fixed the contions that make
2086 the table to be added to the Controls collection.
2088 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2090 * Calendar.cs: TrackViewState should be called upon creation, not on
2091 every get_XXX call. Cleanup.
2093 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2095 * DataGrid.cs: fix another test. The ID of the table generated by the
2096 datagrid is set to the one on the datagrid if no one set the ID for the
2099 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2101 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
2104 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2106 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
2107 converted to string as X{1,2}-.*. All FontUnitTests pass now.
2108 * Unit.cs: throw a format exception when there's not number or minus
2109 sign in the first non-whitespace character.
2111 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2113 * ListControl.cs: SelectedIndex/SelectedValue can be set before
2114 DataBinding () is called on the control, so we have to keep this values
2115 around and use them after the data is read. If both properties are
2116 used, they must refer to the same item.
2118 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2120 * DataList.cs: fill in the data keys from BaseDataList so that the
2121 events can see them. Only assign DataItem when using data binding and
2122 nullify it after all events are raised.
2124 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2126 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
2129 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2131 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
2133 * DataGrid.cs: Fix TagKey (table) for 2.0.
2134 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
2135 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
2137 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
2139 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
2140 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
2142 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
2144 * TreeView.cs: Added declarative security (Link and Inheritance
2145 demands) for Minimal.
2146 * XmlDataSource.cs: Added declarative security (Link and Inheritance
2147 demands) for Minimal.
2149 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2151 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
2152 Inheritance demands) for Minimal.
2153 * Label.cs: Added declarative security (Link and Inheritance demands)
2155 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
2156 * ListItemCollection.cs: Added declarative security (LinkDemands) for
2158 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
2159 2.0, Inheritance demands) for Minimal.
2160 * PagedDataSource.cs: Added declarative security (LinkDemands) for
2162 * Panel.cs: Added declarative security (Link and Inheritance demands)
2164 * Repeater.cs: Added declarative security (Link and Inheritance
2165 demands) for Minimal.
2166 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
2167 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
2169 * TargetConverter.cs: Added declarative security (Link and Inheritance
2170 demands) for Minimal.
2171 * Unit.cs: Added, but only for 1.x, declarative security (Link and
2172 Inheritance demands) for Minimal.
2173 * ValidatedControlConverter.cs: Added declarative security (Link and
2174 Inheritance demands) for Minimal.
2175 * WebColorConverter.cs: Added declarative security (Link and
2176 Inheritance demands) for Minimal.
2177 * Xml.cs: Added declarative security (Link and Inheritance demands)
2179 * ValidationSummary.cs: Added declarative security (Link and
2180 Inheritance demands) for Minimal.
2182 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
2184 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
2186 2005-09-22 Ben Maurer <bmaurer@ximian.com>
2188 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
2189 it took O(height) time, not O(1).
2191 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2193 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
2195 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
2197 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
2198 2.0, Inheritance demands) for Minimal.
2199 * BaseCompareValidator.cs: Added declarative security (Link and
2200 Inheritance demands) for Minimal.
2201 * BaseDataBoundControl.cs: Added declarative security (Link and
2202 Inheritance demands) for Minimal.
2203 * BaseValidator.cs: Added declarative security (Link and Inheritance
2204 demands) for Minimal.
2205 * BoundColumn.cs: Added declarative security (Link and Inheritance
2206 demands) for Minimal.
2207 * ButtonColumn.cs: Added declarative security (Link and Inheritance
2208 demands) for Minimal.
2209 * CalendarDay.cs: Added declarative security (Link and Inheritance
2210 demands) for Minimal.
2211 * CheckBoxList.cs: Added declarative security (Link and Inheritance
2212 demands) for Minimal.
2213 * CompareValidator.cs: Added declarative security (Link and
2214 Inheritance demands) for Minimal.
2215 * CustomValidator.cs: Added declarative security (Link and Inheritance
2216 demands) for Minimal.
2217 * DataBoundControl.cs: Added declarative security (Link and
2218 Inheritance demands) for Minimal.
2219 * DataGridItemCollection.cs: Added declarative security (Link and
2220 Inheritance demands) for Minimal.
2221 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
2223 * DataListItemCollection.cs: Added declarative security (LinkDemands)
2225 * DataListItem.cs: Added declarative security (Link and Inheritance
2226 demands) for Minimal.
2227 * FontNamesConverter.cs: Added declarative security (Link and
2228 Inheritance demands) for Minimal.
2229 * HyperLink.cs: Added declarative security (Link and Inheritance
2230 demands) for Minimal.
2231 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
2232 demands) for Minimal.
2233 * Image.cs: Added declarative security (Link and Inheritance demands)
2236 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2238 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
2240 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
2241 a data source, first try reflection, then componentmodel. If we get
2242 an enumerator, keep it around, as MS only calls GetEnumerator once.
2243 Throw an exception if no columns can be created from the given data
2244 source. Tested with DbDataRecord, DataTable, ArrayList and
2245 ICustomTypeDescriptor.
2247 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
2249 * AccessDataSource.cs: Added declarative security (Link and Inheritance
2250 demands) for Minimal. Added [ToolboxBitmap] on class.
2251 * AdRotator.cs: Added declarative security (Link and Inheritance
2252 demands) for Minimal. Removed extra Page and ViewState properties.
2253 * BulletedList.cs: Added declarative security (Link and Inheritance
2254 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2255 * Button.cs: Added declarative security (Link and Inheritance demands)
2256 for Minimal. Added [SupportsEventValidation] on class (2.0).
2257 * Calendar.cs: Added declarative security (Link and Inheritance
2258 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2259 * CheckBox.cs: Added declarative security (Link and Inheritance
2260 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2261 * CompositeControl.cs: Added declarative security (Link and Inheritance
2262 demands) for Minimal. Added new protected RecreateChildControls method.
2263 * DataControlCommands.cs: Added declarative security (LinkDemands) for
2264 Minimal. Added private ctor.
2265 * DataGrid.cs: Added declarative security (Link and Inheritance
2266 demands) for Minimal. Fixed properties for 2.0 (mostly removing
2267 [Bindable]). Added override for TagKey property.
2268 * DataGridColumn.cs: Added declarative security (Link and Inheritance
2269 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
2270 * DataGridItem.cs: Added declarative security (Link and Inheritance
2271 demands) for Minimal. Added IDataItemContainer interface for 2.0.
2272 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
2273 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
2274 * DataList.cs: Removed [Load|Save]ControlState methods.
2275 * DropDownList.cs: Added declarative security (Link and Inheritance
2276 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2277 * EditCommandColumn.cs: Added declarative security (Link and
2278 Inheritance demands) for Minimal. Added missing attributes,
2279 [DefaultValue] and [Localize] for 2.0.
2280 * FontInfo.cs: Added declarative security (Link and Inheritance
2281 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
2283 * Login.cs: Added declarative security (Link and Inheritance demands)
2284 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
2285 * ImageButton.cs: Added declarative security (Link and Inheritance
2286 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2287 * LinkButton.cs: Added declarative security (Link and Inheritance
2288 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2289 * ListBox.cs: Added declarative security (Link and Inheritance demands)
2290 for Minimal. Added [SupportsEventValidation] on class (2.0).
2291 * Literal.cs: Added declarative security (Link and Inheritance demands)
2292 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
2293 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
2294 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
2295 but will be shown as extra).
2296 * RadioButton.cs: Added declarative security (Link and Inheritance
2297 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2298 * RadioButtonList.cs: Added declarative security (Link and Inheritance
2299 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
2300 * RangeValidator.cs: Added declarative security (Link and Inheritance
2301 demands) for Minimal. Added missing [Themeable] attributes.
2302 * RegularExpressionValidator.cs: Added declarative security (Link and
2303 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
2305 * RoleGroupCollection.cs: Added declarative security (Link and
2306 Inheritance demands) for Minimal. Fixed base class (changed in RC).
2307 Re-implemented CopyTo. Removed some methods.
2308 * Style.cs: Added declarative security (Link and Inheritance demands)
2309 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
2310 is now public in 2.0.
2311 * Table.cs: Added declarative security (Link and Inheritance demands)
2312 for Minimal. Added [SupportsEventValidation] on class (2.0).
2313 * TableCell.cs: Fixed PersistenceMode for 2.0.
2314 * TextBox.cs: Added declarative security (Link and Inheritance demands)
2315 for Minimal. Added [SupportsEventValidation] on class (2.0).
2316 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
2317 but will be shown as extra).
2318 * WebControl.cs: Added declarative security (Link and Inheritance
2319 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
2322 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2324 * TableStyle.cs: fixed typo that prevented restoring GridLines from
2327 * DataGrid.cs: the table does not get an auto ID. When restoring from
2328 viewstate, use all the saved columns, not just that data bound ones. Set
2329 the owner of the BoundColumns created. Save/restore columns.
2330 OnItemCreated happens after the item is initialized and the data item is
2331 set before the event and nullified after OnItemDataBound.
2332 Add the render_table to the Controls immediately, otherwise we might get
2333 errors from child controls such as "must be rendered inside a form".
2334 Keep the items created in the list waiting for them.
2335 The table uses the attributes from the DataGrid and ControlStyle.
2336 Raise OnItemCommand on all bubble events and don't propagate bubble
2337 event up in the hierarchy
2339 * TableCell.cs: it does not get an automatic ID.
2340 * BoundColumn.cs: FormatDataValue returns an empty string on null input
2341 (there was already a test for this).
2345 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2347 * DataGridColumnCollection.cs: track the view state in the newly added
2350 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2352 * DataGrid.cs: merge column styles too. Fixes bug #76106.
2353 * DataGridColumn.cs: new internal method to retrieve the styles without
2354 creating an instance for them.
2356 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
2358 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
2359 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
2360 StateBag.SetDirty (true).
2362 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
2364 * Menu.cs: Fixed parameter orders for CreateStyleRule.
2366 2005-09-13 Chris Toshok <toshok@ximian.com>
2368 * Style.cs: corcompare stuff.
2370 * RequiredFieldValidator.cs: more corcompare stuff.
2372 * CheckBoxList.cs: clean up some of the interface methods vs
2373 protected virtual 2.0 calls.
2375 * SubMenuStyle.cs: corcompare says this should implement
2376 ICustomTypeDescriptor... sooo, make it.
2378 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2380 * TableCell.cs: do the same as HyperLink and others in
2381 AddParsedSubobject so that adding a literal control does not remove the
2382 existing controls if any. Fixes bug #76078.
2384 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2386 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
2388 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2390 * ImageButton.cs: fix invalid cast exception.
2392 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2394 * ListItem.cs: throw in AddParsedSubObject if the object is not a
2396 * RadioButtonList.cs: implemented LoadPostData and
2397 RaisePostDataChangedEvent.
2399 2005-09-09 Chris Toshok <toshok@ximian.com>
2401 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
2402 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
2403 LoadPostData/RaisePostDataChangedEvent.
2405 2005-09-09 Chris Toshok <toshok@ximian.com>
2407 * FontInfo.cs (IsEmpty): new internal property, used by
2410 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
2413 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2415 * ListItemCollection.cs: remove obsoleted methods.
2416 * ListBox.cs: use IStateManager on the item collection.
2418 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
2420 * Use C# 1.0 style of delegate instantiating. Needed to compile
2421 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
2423 2005-09-07 Chris Toshok <toshok@ximian.com>
2425 * Calendar.cs (WriteDay): always add BackColor=Silver,
2426 ForeColor=White to selected day cells, before copying over the
2427 selectedDayStyle, if it exists.
2428 (WriteDays): fix nunit test - if the first day of the month falls
2429 on the first day of the week, go back one week (effectively adding
2430 a row of dates from the previous month.)
2431 (WriteTitle): don't copy the control style to the tableTitle,
2432 since it might have height specifications, which would make the
2433 title look rather off.
2435 2005-09-07 Chris Toshok <toshok@ximian.com>
2437 * ValidationSummary.cs (AddAttributesToRender): we only set
2438 display=none if there are no errors.
2440 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
2441 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
2443 2005-09-07 Chris Toshok <toshok@ximian.com>
2445 * ListControl.cs (SelectedIndex): add comment about how you'd
2446 think OnSelectedIndexChanged would be called.. and you'd be wrong.
2447 (Text): implement in terms of SelectedValue.
2448 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
2449 (LoadControlState): implement - this is where the selected index
2450 ArrayList gets stuffed in 2.0.
2451 (OnInit): call Page.RegisterRequiresControlState.
2452 (OnTextChanged): implement.
2453 (RenderContents): for now just chain up to base.RenderContents.
2454 (SaveControlState): save our control state properly.
2455 (GetSelectedIndices): split this out from SaveViewState to it can
2456 be used by both that and SaveControlState.
2457 (SaveViewState): mangle this function so it works in both 2.0 and
2459 (LoadViewState): same.
2461 2005-09-06 Chris Toshok <toshok@ximian.com>
2463 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
2464 we weren't assigned an ID.
2466 * ValidationSummary.cs (AddAttributesToRender): same.
2468 2005-09-06 Chris Toshok <toshok@ximian.com>
2470 * WebControl.cs: revert the last change.
2472 2005-09-06 Chris Toshok <toshok@ximian.com>
2474 * WebControl.cs (AddAttributesToRender): always render ClientID.
2476 * ValidationSummary.cs (Render): same.
2478 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
2481 2005-09-06 Chris Toshok <toshok@ximian.com>
2483 * ValidationSummary.cs (Render): only do the JS stuff when the
2484 validators on the page are uplevel.
2486 * BaseValidator.cs (Render): remove unnecessary comment.
2488 2005-09-05 Chris Toshok <toshok@ximian.com>
2490 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
2491 stored in the ViewState.
2493 2005-09-02 Chris Toshok <toshok@ximian.com>
2495 * Repeater.cs (GetData): change this slightly so the Repeater
2496 doesn't keep a ref to the return value of GetData.
2498 2005-09-01 Chris Toshok <toshok@ximian.com>
2500 * ListControl.cs (AppendDataBoundItems): implement (2.0)
2503 2005-09-01 Chris Toshok <toshok@ximian.com>
2505 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
2506 System.Web.UI.WebControls/ValidatedControlConverter.cs,
2507 System.Web.UI.WebControls/Xml.cs,
2508 System.Web.UI.WebControls/RegularExpressionValidator.cs,
2509 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
2510 System.Web.UI.WebControls/Menu.cs,
2511 System.Web.UI.WebControls/MailMessageEventArgs.cs,
2512 System.Web.UI.WebControls/MenuItemStyle.cs,
2513 System.Web.UI.WebControls/RangeValidator.cs,
2514 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
2515 System.Web.UI.WebControls/MenuItem.cs,
2516 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
2517 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
2518 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
2519 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
2520 System.Web.UI.WebControls/XmlBuilder.cs,
2521 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
2524 2005-09-01 Chris Toshok <toshok@ximian.com>
2526 * System.Web.UI.WebControls/Button.cs,
2527 System.Web.UI.WebControls/ButtonField.cs,
2528 System.Web.UI.WebControls/DataControlField.cs,
2529 System.Web.UI.WebControls/BaseCompareValidator.cs,
2530 System.Web.UI.WebControls/AutoGeneratedField.cs,
2531 System.Web.UI.WebControls/CustomValidator.cs,
2532 System.Web.UI.WebControls/Content.cs,
2533 System.Web.UI.WebControls/BoundField.cs,
2534 System.Web.UI.WebControls/AdRotator.cs,
2535 System.Web.UI.WebControls/ButtonColumn.cs,
2536 System.Web.UI.WebControls/CompareValidator.cs,
2537 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
2538 work. Stub things out, and add attributes.
2540 2005-09-01 Chris Toshok <toshok@ximian.com>
2542 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
2543 CommandField.cs, HyperLinkColumn.cs, Table.cs,
2544 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
2545 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
2546 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
2547 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
2548 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
2549 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
2550 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
2551 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
2552 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
2553 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
2554 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
2555 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
2556 TableItemStyle.cs: Add some WebCategory and WebSysDescription
2559 2005-09-01 Chris Toshok <toshok@ximian.com>
2561 * AccessDataSource.cs: corcompare work.
2563 * SqlDataSource.cs: same.
2565 2005-09-01 Miguel de Icaza <miguel@novell.com>
2567 * Various places: make sure that the DefaultValue matches the
2568 type. Thanks to Michael for pointing this out.
2570 In future audits, you might want to use the following awk command:
2572 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
2573 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
2574 print $0; looking = 0; } /public/ && looking { looking = 0; } '
2577 The above skips bools, strings and ints as those were fine as we
2578 set them. The bug was on the other ones.
2580 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2582 * Repeater.cs: fix the build.
2584 2005-08-31 Chris Toshok <toshok@ximian.com>
2586 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
2587 {Base}DataList, and also from debug spew garnered from some
2588 Repeater subclass tests on MS.
2589 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
2590 the IEnumerable by calling GetData().
2591 (DataBind): reset RequiresDataBinding to false (2.0).
2592 (DataMember): copy the set implementation from DataList, and add
2593 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
2594 (DataSource): more c&p.
2595 (DataSourceID); implement (2.0)
2596 (Initialized): implement (2.0)
2597 (IsBoundUsingDataSource): implement (2.0)
2598 (RequiresDataBinding): implement (2.0)
2599 (SelectArguments): implement (2.0)
2600 (CreateDataSourceSelectArguments): implement (2.0)
2601 (EnsureDataBound): implement (2.0)
2602 (GetData): implement.
2603 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
2605 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
2606 leave the MonoTODO. (2.0)
2607 (OnInit): call base.OnInit instead of throwing NIE, but leave the
2609 (OnLoad): implement.
2610 (OnPreRender): implement.
2611 (ConnectToDataSource): new method - look for the right control.
2613 2005-08-31 Chris Toshok <toshok@ximian.com>
2615 * XmlDataSourceView.cs: fix the scope of our select. Don't use
2616 call SelectNodes on the XmlDocument, not on
2617 XmlDocument.DocumentElement.
2619 2005-08-31 Chris Toshok <toshok@ximian.com>
2621 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
2622 (DoXPathSelect): put the xpath selection stuff here.
2623 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
2626 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
2627 select here, the view does it.
2629 2005-08-31 Jackson Harper <jackson@ximian.com>
2631 * DataList.cs: Remove some debugging code that was starting to bug
2634 2005-08-31 Chris Toshok <toshok@ximian.com>
2636 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
2637 create our Navigator by calling node.CreateNavigator().
2639 2005-08-31 Chris Toshok <toshok@ximian.com>
2641 * XmlDataSource.cs (GetXmlDataDocument): rename this to
2642 GetXmlDocument, and change the return value from XmlDataDocument
2644 (LoadXmlDataDocument): similar change.
2645 (Save): xmlDataDocument -> xmlDocument.
2646 (CanBeSaved): there's no ReadOnly attribute.
2647 (LoadViewState, SaveViewState, TrackViewState): nuke.
2648 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
2649 (CacheDuration): stub out with NIE.
2650 (CacheExpirationPolocy): same.
2651 (CacheKeyDependency): same.
2652 (EnableCaching): same.
2654 (Data, DataFile): xmlDataDocument -> xmlDocument.
2655 (Schema, SchemaFile): nuke.
2656 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
2658 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
2660 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
2661 Don't use the obsolete IsSet method.
2662 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
2663 * CheckBox.cs: Implement some 2.0 methods.
2664 * GridView.cs: Removed some "throw new NotImplementedException"
2666 2005-08-29 Chris Toshok <toshok@ximian.com>
2668 * TreeView.cs: Use the StateBag accessors Ben added, and implement
2669 SkipLinkText and Visible.
2671 2005-08-29 Chris Toshok <toshok@ximian.com>
2673 * TreeView.cs: fix typo in an attribute.
2675 2005-08-29 Jackson Harper <jackson@ximian.com>
2677 * PagedDataSource.cs: If it's not a list or collection we don't
2678 use a bounded enumerator.
2680 2005-08-29 Chris Toshok <toshok@ximian.com>
2682 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
2684 * CheckBox.cs: same.
2686 * BaseValidator.cs: same.
2688 * DropDownList.cs: same.
2690 * ValidationSummary.cs: same.
2692 2005-08-28 Chris Toshok <toshok@ximian.com>
2694 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
2696 2005-08-26 Chris Toshok <toshok@ximian.com>
2698 * TextBox.cs: implement ValidationGroup and CausesValidation
2701 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
2703 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
2706 2005-08-26 Chris Toshok <toshok@ximian.com>
2708 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
2710 * FontUnit.cs: add two 2.0 ctors, and the 2.0
2711 ToString(IFormatProvider) method.
2713 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
2715 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
2716 no items are present in the list.
2717 * RoleGroup.cs: Added missing attributes.
2718 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
2719 documented) methods.
2720 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
2721 must be done in the HtmlTextWriter (not in the TableStyle).
2723 2005-08-26 Chris Toshok <toshok@ximian.com>
2725 * Calendar.cs (UseAccessibleHeader): implement.
2726 (RaisePostBackEvent): some #ifdef ugliness to get this all working
2727 propertly between 1.x and 2.0
2728 (WriteDayHeader): if UseAccessibleHeader == true, render header
2729 cells as th's, not td's, and add abbr and scope attributes.
2731 2005-08-25 Chris Toshok <toshok@ximian.com>
2733 * Calendar.cs (Caption, CaptionAlign): implement these properties.
2734 (Render): if we have a non-empty caption, show it.
2735 (WriteCaption): new method, output the caption.
2737 2005-08-25 Chris Toshok <toshok@ximian.com>
2739 * Calendar.cs (Render): Copy the entire style from the Calendar to
2740 the Table, not just the font.
2741 (WriteDay): don't just write the link/text/etc. Create a
2742 LiteralControl as a child of the cell, before the call to
2743 OnDayRender, with its text set to the day number. After
2744 OnDayRender, set the literal's text to either the number again (if
2745 it's not selectable) or the full text of the js __doPostBack
2746 hyperlink (if it is.) Also, use cell.RenderControl here so we can
2747 render child controls with the id's listed properly (and arguably
2749 (ApplyTitleStyleCell): remove.
2750 (WriteTitle): apply the titleStyle to the enclosing table, not the
2751 table cell containing the month name. Also, copy from the
2752 Calendar's ControlStyle to populate tableTitle's style initially.
2753 We end up with more (superfluous) style attributes than MS, but
2754 it's better than having less.
2756 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2758 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
2761 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
2763 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
2764 and RegisteredCssClass property
2766 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2768 * LoginView.cs: Fixed attributes.
2769 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
2770 an exception to allow pages to work on 2.x.
2772 2005-08-25 Chris Toshok <toshok@ximian.com>
2774 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
2776 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
2779 * HiddenField.cs: stub out this class and label everything
2782 2005-08-25 Jackson Harper <jackson@ximian.com>
2784 * DataGrid.cs: Disable the pager row if there no paging enabled
2787 2005-08-25 Chris Toshok <toshok@ximian.com>
2789 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
2792 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
2793 add a using statement.
2795 2005-08-25 Chris Toshok <toshok@ximian.com>
2797 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
2800 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
2803 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2805 * Login.cs: Added rendering and fixed parts of the authentication.
2806 Now using IStateManager to allow compilation in another assembly (e.g.
2807 to test the control under IIS). Needs more tests (error conditions)
2808 once we get a "real" Membership provider running.
2809 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
2812 2005-08-25 Chris Toshok <toshok@ximian.com>
2814 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
2816 2005-08-25 Chris Toshok <toshok@ximian.com>
2818 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
2819 calling base.Foo to get the standalone adrotator (1.0) tests to
2820 run without throwing exceptions.
2822 2005-08-25 Chris Toshok <toshok@ximian.com>
2824 * ValidationSummary.cs (ValidationGroup): implement.
2825 (Render): use Page.GetValidators in .net 2.0, so we can support
2826 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
2829 2005-08-25 Chris Toshok <toshok@ximian.com>
2831 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
2832 2.0 attribute modifiers, and revert back to "override".
2834 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
2835 2.0 attribute modifiers, and revert back to "override".
2836 (BorderStyle): same.
2837 (BorderWidth): same.
2839 * TextBox.cs (SaveViewState): implement naively, calling
2841 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
2842 modifiers, and revert back to "override".
2844 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
2846 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
2847 Load ViewState for derived classes; no public LoadViewState override
2848 exists in those classes
2849 * Style.cs: Added 2.0 IsStyleEmpty method
2851 2005-08-25 Jackson Harper <jackson@ximian.com>
2853 * DataGrid.cs: The number of pages set in the pager is specified
2856 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
2858 * LoginView.cs: New (2.0). Work in progress.
2860 2005-08-24 Chris Toshok <toshok@ximian.com>
2862 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
2863 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
2864 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
2865 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
2866 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
2867 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
2868 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
2869 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
2870 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
2871 Add MonoTODO's for all things that throw NotImplementException.
2873 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
2875 * RoleGroup.cs: New (2.0). Complete implementation.
2876 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
2878 2005-08-23 Chris Toshok <toshok@ximian.com>
2880 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
2881 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
2882 even though they were written for the 1.0 stuff.
2884 2005-08-23 Chris Toshok <toshok@ximian.com>
2886 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
2887 output. Our tests now pass on both mono and ms, with both 1.x and
2890 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
2892 * Login.cs: Throw exception if the specified provider doesn't exists.
2893 * LoginStatus.cs: Complete events.
2895 2005-08-22 Jackson Harper <jackson@ximian.com>
2897 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
2899 (InitializeNumericPager): Now that the pager actually renders
2900 properly I can see that I was computing it incorrectly.
2902 2005-08-22 Jackson Harper <jackson@ximian.com>
2904 * DataGrid.cs (RenderTable): Make sure the new table gets the
2906 (CreateColumnSet): Clear the data source columnbs before adding
2907 new ones regardless of whether or not a property descriptor was
2909 (InitializePager): pager_cell needs to be a member so it isn't
2910 created more then once per a render.
2911 (InitializeNumericPager): Compute start and end more
2913 - Link commands are 1 indexed.
2914 (CreateControlHierarchy): Clear the table before we begin
2916 - Revert patch that made adding the pagers conditional. This is
2917 incorrect, the pagers are always added. Only their visibility is
2918 affected by the pager style.
2919 - Save the entire count in the viewstate, not just the rendered
2920 count. So when paging is enabled the pager's count isn't broken by
2923 2005-08-22 Chris Toshok <toshok@ximian.com>
2925 * LinkButton.cs (ValidationGroup): implement.
2926 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
2927 pass ValidationGroup to Page.Validate.
2929 2005-08-22 Chris Toshok <toshok@ximian.com>
2931 * ImageButton.cs (ValidationGroup): implement.
2932 (IPostBackEventHandler.RaisePostBackEvent): if we cause
2933 validation, call Page.Validate properly (in both profiles).
2935 2005-08-22 Chris Toshok <toshok@ximian.com>
2937 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
2938 case, pass ValidationGroup to Page.Validate.
2939 (ValidationGroup): implement using ViewState.
2941 2005-08-22 Chris Toshok <toshok@ximian.com>
2943 * BaseValidator.cs (Text): 2.0 only. implement naively, just
2945 (OnInit): add 2.0 support for validation groups.
2948 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
2950 * LoginName.cs: New (2.0) web control.
2951 * LoginStatus.cs: New (2.0) web control.
2953 2005-08-19 Chris Toshok <toshok@ximian.com>
2955 * LinkButton.cs (ValidationGroup): implement getter/setter.
2956 (RaisePostBackEvent): implement naively, by c&p'ing the old
2957 implementation of IPostBackEventHandler.RaisePostBackEvent, but
2958 making use of the ValidationGroup in the call to Page.Validate.
2962 * Style.cs (LoadViewState): set our style flags for all the things
2963 we have flags for. Seems like the subclass flags should be
2964 handled in overridden LoadViewState methods, but none of the Style
2965 subclasses seem to override this method.
2967 2005-08-19 Chris Toshok <toshok@ximian.com>
2969 * TableStyle.cs (Merge, MergeWith): make these look a bit more
2970 like Copy/CopyFrom, with the styles checks instead of just
2973 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
2976 2005-08-19 Chris Toshok <toshok@ximian.com>
2978 * DataGrid.cs (InitializePager): don't unconditionally set
2979 pager_cell to the numeric pager (especially after setting it
2980 conditionally to the nextprev pager.)
2981 (InitializeNumericPager): the link buttons don't participate in
2983 (InitializeNextPrevPager): same.
2984 (CreateControlHierarchy): create the top/bottom pagers only if the
2985 PagerStyle says too.
2987 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
2989 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
2991 2005-08-18 Chris Toshok <toshok@ximian.com>
2993 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
2994 the start of this method so templates are created properly.
2996 2005-08-18 Dick Porter <dick@ximian.com>
2998 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
2999 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
3000 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
3001 BaseDataList.cs, DataList.cs, BulletedList.cs,
3002 DataBoundControl.cs, Login.cs, GridView.cs,
3003 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
3004 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
3005 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
3006 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
3007 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
3008 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
3009 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
3010 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
3013 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
3015 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
3017 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
3018 empty array of objects just to get the number of items.
3019 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
3020 but we're missing some bits from the class lib to complete all this...
3022 2005-08-17 Jackson Harper <jackson@ximian.com>
3024 * DataGrid.cs: Only create one pager and add it to both the top
3025 and bottom of the grid, this way all the id numbers stay the same
3026 and we save a bunch of cycles.
3028 2005-08-17 Jackson Harper <jackson@ximian.com>
3030 * DataGrid.cs: The top and bottom pagers are always created. Just
3031 the visibility is changed by the PagerStyle::Position.
3033 2005-08-17 Chris Toshok <toshok@ximian.com>
3035 * CompositeControl.cs (RecreateChildControls): implement naively -
3036 just call CreateChildControls. We might need to call
3037 Controls.Clear() as well, but for the time being, this is ok.
3039 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
3041 * BaseDataList.cs: Completed implementation for 2.0.
3043 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3045 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
3046 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
3048 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
3050 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
3052 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
3053 Adjusted size and ordering of the ViewState (new element #0 is still
3054 unknown). Properly fixed the TagKey in 2.0.
3055 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
3056 all properties using enums.
3057 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
3058 * TableItemStyle.cs: Fixed attribute rendering to use style to render
3059 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
3061 2005-08-15 Jackson Harper <jackson@ximian.com>
3063 * EditCommandColumn.cs: Use a normal LinkButton.
3065 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3067 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
3068 viewstate (even if assigned to the default value).
3069 * TableRow.cs: Implement TableSection property (2.0). It has no effect
3070 on the rendering of the table row.
3072 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
3074 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
3075 and removed [Bindable] attributes for 2.0.
3076 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
3077 attributes (for 2.0).
3078 * DataListCommandEventArgs.cs: Not sealed in 2.0.
3079 * DataListItemEventArgs.cs: Not sealed in 2.0.
3080 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
3081 attributes for URLs.
3082 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
3083 attributes for URLs.
3084 * Table.cs: Fixed [Editor] attribute for 2.0.
3085 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3086 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
3087 AssociatedHeaderCellID and it's [DefaultValue] attribute.
3088 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
3089 and Scope attributes.
3090 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
3091 on TableSection attribute.
3092 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3094 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
3096 * Image.cs: Fixed attributes for 2.0 profile.
3097 * Login.cs: Fixed some attributes and default values.
3098 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
3099 RaisePostBackEvent (TODO) in 2.0 profile.
3100 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
3101 and added AssociateHeaderCellID property (TODO).
3102 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
3103 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
3104 page (if the device requires to breaks the table into multiple pages).
3105 This seems to be a "flag" class, the real work will be in Table.
3106 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
3107 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
3108 page (if the device requires to breaks the table into multiple pages).
3109 This seems to be a "flag" class, the real work will be in Table.
3110 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
3111 * TableRow.cs: Remove [Bindable (true)] from properties and add
3112 [Bindable (false)] and [Designer] on class. Added new TableSection
3114 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
3115 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
3116 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
3117 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
3118 FillStyleAttributes method (2.0).
3120 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
3122 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
3123 attributes from existing controls.
3124 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
3125 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
3127 2005-08-12 Jackson Harper <jackson@ximian.com>
3129 * TableRow.cs: No AutoID for TableRows.
3131 2005-08-12 Jackson Harper <jackson@ximian.com>
3133 * DataGrid.cs (CreateRenderColumns): If we aren't using data
3134 binding grab the rendercols from the data source columns.
3135 (LoadViewState): Restore the bound columns when reloading the
3137 (InitializeNumericPager): Create elipsised pagers.
3138 (CreateItem): Don't set the item's ID.
3139 (CreateItem): Add the control to the table before it is databound
3140 so that it's value is saved in the viewstate.
3141 (CreateControlHierarchy): Create a fake data source when not using
3142 databinding. Don't add controls to the table as they are added in
3144 (PrepareControlHierarchy): Make footers and header non visible if
3145 they aren't enabled.
3147 2005-08-12 Chris Toshok <toshok@ximian.com>
3149 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
3150 docs says these methods/properties "ensure the child controls are
3151 created" -- so call EnsureChildControls() before invoking the base
3154 2005-08-12 Jackson Harper <jackson@ximian.com>
3156 * BoundColumn.cs: Set the controls text instead of adding a
3157 literal control. So it is saved in the controls viewstate.
3159 2005-08-11 Jackson Harper <jackson@ximian.com>
3161 * CheckBoxList.cs: Set the tabindex on the checkbox control and
3162 don't render it on the main table (Setting it to zero causes it to
3163 not be rendered). Also use the invariant culture on the id.
3165 2005-08-11 Dick Porter <dick@ximian.com>
3167 * CheckBox.cs: Let ViewState manage removals; apply styles and
3168 "style" attributes in a surrounding <span>. Fixes unit tests.
3170 2005-08-10 Chris Toshok <toshok@ximian.com>
3172 * Label.cs (LoadViewState): set the Text attribute from our
3173 ViewState (if it exists) to clear out any child controls. Fixes
3174 jsunit test label/label-child-control-postback.aspx.
3176 2005-08-10 Jackson Harper <jackson@ximian.com>
3178 * PagedDataSource.cs: Respect paging with all data source types.
3180 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
3182 * BaseDataList.cs: Changed Controls property from "virtual new"
3183 (2.0 doc) to "override" (monop) to fix the Visible bug (see
3184 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
3185 any controls (required due to change to Controls). Implemented
3186 DataBind(bool) for 2.0.
3187 * DataListItem.cs: Fix the multiple table when extractRows is used.
3188 Removed extra span tags by rendering contents (not control). Added
3189 support for IDataItemContainer (2.0).
3191 2005-08-08 Jackson Harper <jackson@ximian.com>
3193 * DataGrid.cs: Apply the styles to each item type.
3195 2005-08-08 Jackson Harper <jackson@ximian.com>
3197 * PagedDataSource.cs: If paging is not enabled keep enumerating to
3198 the end of the list.
3200 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
3202 * BaseDataList.cs: Remove old compatibility stuff.
3203 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
3204 * WebControl.cs: Always call CreateControlStyle to create the
3205 ControlStyle. Fix the exception for datalist-style-edit.aspx.
3207 2005-08-05 Jackson Harper <jackson@ximian.com>
3209 * DataGrid.cs: Don't make the current page index a link in the
3212 2005-08-05 Jackson Harper <jackson@ximian.com>
3214 * DataGrid.cs: Honour PagerPosition.
3216 2005-08-05 Jackson Harper <jackson@ximian.com>
3218 * PagedDataSource.cs: Round PageCount properly.
3220 2005-08-05 Dick Porter <dick@ximian.com>
3222 * CheckBox.cs: Shut corcompare up a bit more. Still need to
3223 figure out how to not use AddAttributesToRender to get it
3226 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
3228 * DataGridColumn.cs: Added the duplicate viewstate manipulation
3231 2005-08-05 Chris Toshok <toshok@ximian.com>
3233 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
3234 null when it comes to the format string.
3235 (FormatDataTextValue): same.
3237 2005-08-04 Chris Toshok <toshok@ximian.com>
3239 * BaseValidator.cs (Validate): only test a validator if it's both
3240 enabled and visible.
3242 2005-08-04 Chris Toshok <toshok@ximian.com>
3244 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
3247 2005-08-04 Jackson Harper <jackson@ximian.com>
3249 * DataGrid.cs: Add a new space control for each link. Also make
3250 the link's text 1 indexed. Don't add the space after the last
3253 2005-08-04 Ben Maurer <bmaurer@ximian.com>
3255 * LinkButton.cs: Fix up the test suite here.
3257 * Panel.cs: Fix up nowrap
3259 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3261 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
3262 * ListControl.cs: Clear item list before adding data (again)
3264 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
3266 * Calendar.cs: fixes issues with OnDayRender event and others
3268 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
3270 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
3272 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
3273 if DataTextField is bound
3274 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
3275 two controls in edit mode, lets do the same
3277 2005-08-03 Jackson Harper <jackson@ximian.com>
3279 * BoundColumn.cs: Respek for the thisExpr when data binding.
3281 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3283 * EditCommandColumn.cs: No need to offer edit when in edit mode.
3286 2005-08-04 Dick Porter <dick@ximian.com>
3288 * DataGridColumn.cs: New implementation
3291 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
3293 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3295 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
3298 2005-08-03 Ben Maurer <bmaurer@ximian.com>
3300 * RepeatInfo.cs: Finally figured out how to use base control
3302 2005-08-03 Jackson Harper <jackson@ximian.com>
3304 * ButtonColumn.cs: Partial implementation.
3306 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
3308 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
3311 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3313 * Calendar.cs: fixes Save/Load state
3315 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
3317 * Calendar.cs: bug fixes
3319 2005-08-03 Jackson Harper <jackson@ximian.com>
3321 * DataGrid.cs: Merge the table style with the render table. Some
3322 initial work on the numeric pager. Remove some debugging code.
3324 2005-08-03 Jackson Harper <jackson@ximian.com>
3326 * BoundColumn.cs: Implement Initialize and InitializeCell. When
3327 Data is formated it uses the DataFormatString that was set at the
3328 time Initialize was called (or null if initialize was never
3331 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3333 * RadioButtonList.cs: bug fixes
3335 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
3337 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
3338 AddAttributesToRender
3339 * RadioButtonList.cs: Implementation
3341 2005-08-01 Jackson Harper <jackson@ximian.com>
3343 * TableStyle.cs: Copy style bit when copying from another style.
3345 2005-08-01 Jackson Harper <jackson@ximian.com>
3347 * PagedDataSource.cs: Implement missing properties, use yield for
3348 the Enumerator methods. Only allow the enums to return one page at
3351 2005-08-01 Chris Toshok <toshok@ximian.com>
3353 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
3355 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3357 * WebControl.cs: Track enabled state across sessions
3359 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
3361 * ListControl.cs(OnDatabinding): Value is equivalent to text if
3364 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
3366 * ImageButton.cs: fixes, complete missing parts
3368 2005-07-31 Ben Maurer <bmaurer@ximian.com>
3370 * TextBox.cs: Html encode for multiline text boxes
3372 * HyperLink.cs: Resolve images
3374 2005-07-30 Chris Toshok <toshok@ximian.com>
3376 * BaseValidator.cs: initial version of 2.0 properties
3377 ValidationGroup and SetFocusOnError.
3379 2005-07-30 Chris Toshok <toshok@ximian.com>
3381 * HyperLinkColumn.cs (InitializeCell): clean this up.
3383 2005-07-30 Chris Toshok <toshok@ximian.com>
3385 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
3386 DataBinder.FormatResult.
3387 (FormatDataTextValue): same.
3388 (Initialize): call base.Initialize.
3389 (ItemDataBinding): new function, get the text/navigateurl and set
3390 them on our HyperLink control.
3391 (InitializeCell): create a hyperlink control in the
3392 Item/EditItem/AlternatingItem case.
3394 2005-07-30 Ben Maurer <bmaurer@ximian.com>
3396 * RepeatInfo.cs: Handle 0 items situations correctly
3398 * HyperLink.cs: Resolve urls correctly
3400 * CheckBox.cs: use the correct ID for the label element.
3402 * Label.cs: Correct AddParsedSubObject impl. See FAQ
3404 2005-07-29 Chris Toshok <toshok@ximian.com>
3406 * BaseCompareValidator.cs (GetDateElementOrder): implement.
3408 2005-07-29 Chris Toshok <toshok@ximian.com>
3410 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
3411 #if'ed out version follows microsoft's docs on msdn, but doesn't
3412 match ms's behavior. The other matches their behavior but not
3413 their docs. we use the latter. go figure.
3414 (get_CutoffYear): implement using
3415 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
3417 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3420 - Name property now throws exception when set to null
3421 - Names now handles situation where our bit tells us we have
3422 a font, but it's not in the StateBag (null removal)
3423 * RangeValidator.cs: Removed unused vars
3425 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3427 * Label.cs: ClientID should be used rather than UniqueID to get
3430 2005-07-29 Chris Toshok <toshok@ximian.com>
3432 * BaseValidator.cs (Validatate): not sure if this is entirely
3433 correct (some fairly deep testing required), but setting Enabled =
3434 false has the effect of setting IsValid = true.
3436 2005-07-29 Ben Maurer <bmaurer@ximian.com>
3438 * RadioButton.cs: The "remove from groupstate" isn't needed any
3439 more, now that statebag is correct.
3441 2005-07-29 Dick Porter <dick@ximian.com>
3443 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
3444 ViewState when it is null.
3446 * CheckBox.cs: Hide nonstandard API
3448 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
3450 * Calendar.cs: fixes exceptions, bug fixes, new features
3451 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
3452 * CalendarDay.cs: fixes default value
3454 2005-07-28 Ben Maurer <bmaurer@ximian.com>
3456 * CompositeControl.cs: Stub
3458 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3460 * EditCommandColumn.cs: Implemented
3462 2005-07-27 Chris Toshok <toshok@ximian.com>
3464 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
3466 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3468 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
3471 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3473 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
3474 for it's constructor, so remove it
3475 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
3477 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
3479 * DataGridPagerStyle.cs: Implemented
3480 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
3481 * Style.cs: Added Styles enum values for DataGridPagerStyle
3483 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
3485 * Calendar.cs: get the styles right, honors more properties, fixes, fix
3488 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3490 * DataGridItem.cs: Implemented
3492 2005-07-26 Chris Toshok <toshok@ximian.com>
3494 * LinkButton.cs (AddParsedSubObject): reversed the order of
3495 Controls.Add() and Text = null
3496 (set_Text): call Controls.Clear()
3497 (RenderContents): use HasControls() for the if test instead of
3500 * HyperLink.cs (AddParsedSubObject): reversed the order of
3501 Controls.Add () and Text = null;
3503 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3505 * DataGridItemCollection.cs: Implemented
3507 2005-07-26 Chris Toshok <toshok@ximian.com>
3509 * LinkButton.cs (AddParsedSubObject): copy implementation from
3511 (RenderContents): only call writer.Write(Text) if Text != "".
3512 Otherwise default to base.RenderContents.
3514 2005-07-26 Chris Toshok <toshok@ximian.com>
3516 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3517 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
3518 (Page != null) around my last commit.
3520 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
3522 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
3523 Fixed use of literal strings, instead using Consts
3524 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
3525 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
3526 Panel.cs, Literal.cs: Added attributes
3527 * BaseValidator.cs: Added missing override
3529 2005-07-26 Chris Toshok <toshok@ximian.com>
3531 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
3532 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
3533 Page.VerifyRenderingInServerFormHere.
3535 2005-07-26 Chris Toshok <toshok@ximian.com>
3537 * BaseValidator.cs: remove some MonoTODO's about the client side
3540 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
3542 * Calendar.cs: selection of dates, state load, save, track, support
3543 for new properties, many fixes.
3545 2005-07-26 Miguel de Icaza <miguel@novell.com>
3547 * Style.cs: Temporary methods to help buliding .NET 2.x
3549 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3551 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
3553 * Xml.cs: Fixed base class, attributes
3554 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
3555 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
3556 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
3557 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
3558 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
3560 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3562 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
3565 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3567 * RepeatInfo.cs: If the repeater has one column, the separators
3568 are rendered on a different line
3570 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3572 * DataGridSortCommandEventArgs: Sealed class
3573 * ButtonColumn.cs, Calendar.cs: Added Attributes
3575 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3577 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
3578 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
3580 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
3582 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
3583 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
3585 2005-07-25 Chris Toshok <toshok@ximian.com>
3587 * ValidationSummary.cs (AddAttributesToRender): add client side
3589 (OnPreRender): set the "been here" flag.
3590 (Render): add client side support.
3592 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3594 * RepeatInfo.cs: Split the horiz and vertical cases, because this
3595 class has rules that are beyond strange. Continue working to make
3598 2005-07-25 Ben Maurer <bmaurer@ximian.com>
3600 * RepeatInfo.cs: Misc fixes for my test suite.
3602 2005-07-25 Jackson Harper <jackson@ximian.com>
3604 * DataGrid.cs: Set the command name and args on the link buttons.
3606 2005-07-25 Jackson Harper <jackson@ximian.com>
3608 * DataGrid.cs: Lots o implementation.
3610 2005-07-25 Jackson Harper <jackson@ximian.com>
3612 * BoundColumn.cs: Partial implementation to get the DataGrid tests
3615 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
3617 * Button.cs: fixes events, adds attributes
3619 2005-07-23 Chris Toshok <toshok@ximian.com>
3621 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
3622 prop.GetValue results.
3623 (Render): fix the static non-uplevel case, so that we display text
3624 when there's an error.
3626 2005-07-22 Chris Toshok <toshok@ximian.com>
3628 * RegularExpressionValidator.cs (AddAttributesToRender): only
3629 output ValidationExpression if it's != null.
3631 2005-07-22 Chris Toshok <toshok@ximian.com>
3633 * BaseValidator.cs (AddAttributesToRender): fix up the Display
3634 rendering such it matches MS's output.
3635 (Render): stop using the huge complicated if's for each output
3636 stage and move to boolean flags, and fix the static-nonuplevel
3637 case, where a validator outputs as nothing but
3639 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
3640 * Calendar.cs: Initial implementation
3641 * CalendarSelectionMode.cs: fix enum order
3643 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
3645 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
3646 (or more?) specific cases - including correct support for separators.
3647 Added some (commented) debugging code.
3648 * HyperLink.cs: Only render href and target attributes if they're not
3649 empty. Add "border=0" when rendering <img> tag. Fix Target default
3652 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3654 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
3656 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
3658 * Style.cs (CopyFrom): Reset our styles and don't set bits from
3659 target explicitly, properties will set them
3661 2005-07-22 Dick Porter <dick@ximian.com>
3664 * ButtonColumn.cs: Initial stubs
3666 2005-07-22 Dick Porter <dick@ximian.com>
3669 * CheckBox.cs: Add assembly attributes
3671 2005-07-22 Ben Maurer <bmaurer@ximian.com>
3673 * HyperLink.cs: Handle non-literal children.
3675 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3677 * Label.cs: SP1 stuff
3679 2005-07-21 Chris Toshok <toshok@ximian.com>
3681 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
3682 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
3683 stuff WebUIValidation.js uses, so we don't support it for uplevel
3686 2005-07-21 Chris Toshok <toshok@ximian.com>
3688 * BaseValidator.cs (DetermineRenderUplevel): include checks for
3689 the EcmaScriptVersion and W3CDomVersion.
3691 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3693 * BaseDataList.cs: Support IEnumerable.
3694 * DataList.cs: Fix alternate items.
3695 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
3696 controls and the Text property.
3698 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3700 * TextBoxMode.cs: Wrong ordering of enum...
3702 2005-07-21 Chris Toshok <toshok@ximian.com>
3704 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
3707 2005-07-21 Chris Toshok <toshok@ximian.com>
3709 * BaseValidator.cs (get_PropertiesValid): use our containing
3710 NamingContainer, not ourselves, to look up controls.
3711 (CheckControlValidationProperty): same.
3712 (GetControlRenderID): same.
3713 (GetControlValidationValue): same.
3714 (AddAttributesToRender): add the display style attribute if
3715 Display != Static, and add the value of IsValid if it's false.
3716 (DetermineRenderUplevel): use a try block around (Page.Request)
3717 since that can raise an exception.
3718 (OnPreRender): set pre_render_called, so we can consult it in
3720 (Render): complicate this method more to handle more of the
3721 Display/pre_render_called permutations.
3723 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
3725 * CustomValidator.cs: Initial implementation, still work in progress
3727 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3729 * DataList.cs: Fix rendering for special items (-1).
3731 2005-07-21 Ben Maurer <bmaurer@ximian.com>
3733 * RepeatInfo.cs: Fix most of the tests.
3735 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3737 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
3738 Add a border=0 attribute if no style is defined.
3739 * TableCell.cs: Use HtmlTextWriterTag (not a string).
3740 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
3741 * TableRow.cs: Use HtmlTextWriterTag (not a string).
3743 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3745 * BaseDataList.cs: Fix attributes.
3746 * HorizontalAlign.cs: Fix attributes.
3747 * Image.cs: Fix attributes and enums checks.
3748 * Table.cs: Fix attributes an enums checks.
3749 * TableCell.cs: Fix attributes.
3750 * TableCellCollection.cs: Fix attributes.
3751 * TableItemStyle.cs: Fix attributes and enums checks.
3752 * TableRowCollection.cs: Fix attributes.
3753 * TableRow.cs: Fix attributes.
3754 * TableStyle.cs: Fix attributes and enums checks.
3755 * VerticalAlign.cs: Fix attributes.
3757 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
3759 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
3760 * DataList.cs: Added rendering support when ExtractTemplatesRows
3761 property is true (but RepeatInfo needs to be fixed to see it works).
3762 * DataListItem.cs: Added rendering support when extractRows parameter
3763 is true (but RepeatInfo still needs to be fixed ;-)
3765 2005-07-21 Duncan Mak <duncan@novell.com>
3767 * HyperLinkColumn.cs: Initial implementation.
3768 Todo: Figure out Initialize and InitializeCell.
3770 2005-07-20 Chris Toshok <toshok@ximian.com>
3772 * BaseValidator.cs: don't use Page.FindControl, use this Control's
3773 FindControl, so it'll use the same naming container.
3775 2005-07-21 Duncan Mak <duncan@novell.com>
3777 * DataGridCommandEventArgs.cs:
3778 * DataGridPageChangedEventArgs.cs:
3779 * RepeaterCommandEventArgs.cs: Fixed visibility.
3781 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
3782 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
3784 2005-07-20 Chris Toshok <toshok@ximian.com>
3786 * Button.cs: hook up the client side validation stuff.
3788 * ImageButton.cs: same.
3790 * LinkButton.cs: same, although it's a little more complicated
3793 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3796 - Implemented RaisePostDataChangedEvent()
3797 - Spewing postback command if AutoPostBack is true
3799 2005-07-20 Chris Toshok <toshok@ximian.com>
3801 * BaseValidator.cs: another Page != null check when uplevel
3804 2005-07-20 Chris Toshok <toshok@ximian.com>
3806 * BaseValidator.cs: check Page != null when determining if we're
3807 rendering uplevel or not.
3809 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3811 * ListItemCollection.cs: Removed obsolete method that's no longer
3814 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3816 * DropDownList.cs: Oops. Forgot to implement LoadPostData
3817 * ListItemCollection.cs: Added convenience method to have faster
3820 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3823 - Automatically select the first item if none are selected
3824 - Throw exception if more than one item is selected
3826 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3828 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
3829 handled by RepeatInfo).
3831 2005-07-20 Jackson Harper <jackson@ximian.com>
3833 * DataGrid.cs: Store the data source created columns in a
3834 DataGridColumnCollection. This way they can be put in the
3835 view state more easily, and accessed without casting.
3837 2005-07-20 Chris Toshok <toshok@ximian.com>
3839 * BaseValidator.cs (AddAttributesToRender): render the client side
3840 attributes if we're in uplevel mode.
3841 (DetermineRenderUplevel): flesh out a bit - for now basically
3842 return true unless the control has it disabled.
3843 (OnInit): only add the validator to Page's list if there is, in
3845 (OnUnload): same for removal.
3846 (OnPreRender): hook up client scripting stuff here. Only the call
3847 to RegisterValidatorCommonScript is a for sure thing here, the
3848 registering of the submit statement and startup script should
3849 probably go elsewhere, but I don't know where.
3850 (RegisterValidatorCommonScript): register the <script
3851 src=".../WebUIValidation.js"> tag, if it's not already there.
3852 (RegisterValidatorDeclaration): add our span object to the
3853 Page_Validators JS array.
3854 (Render): always render the tags (although this is probably not
3855 right), and call RegisterValidatorDeclaration here.
3857 * BaseCompareValidator.cs (AddAttributesToRender): render the
3858 client side attributes if we're in uplevel mode.
3859 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
3860 call base.DetermineRenderUplevel for now.
3862 * RegularExpressionValidator.cs (AddAttributesToRender): render
3863 the client side attributes if we're in uplevel mode.
3865 * RequiredFieldValidator.cs (AddAttributesToRender): same.
3867 * CompareValidator.cs (AddAttributesToRender): same.
3869 2005-07-20 Jackson Harper <jackson@ximian.com>
3871 * DataGrid.cs: Save the data source created column set in the
3874 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3876 * DataList.cs: Fix events and properties exceptions. Give the right
3877 informations to RenderItem.
3879 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
3881 * ValidationSummary.cs: Implemented rendering
3883 2005-07-20 Jackson Harper <jackson@ximian.com>
3885 * DataGrid.cs: column names are cached and only regenerated if useDataSource
3886 is set to true. Otherwise they are just fetched from the last set that
3887 was generated from the source.
3889 2005-07-20 Jackson Harper <jackson@ximian.com>
3891 * DataGrid.cs: Assign some properties of newly created BoundColumns.
3893 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3895 * DataList.cs: Fix viewstate ordering.
3897 2005-07-20 Ben Maurer <bmaurer@ximian.com>
3899 * SelectedDatesCollection.cs: Apprarently, I don't write code well
3902 * Repeater.cs: Uh, actually add stuff to the items collection
3905 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3907 * BaseDataList.cs: EnsureChildControls on Controls property.
3908 * DataList.cs: Fix rendering and Controls/Items differences.
3909 * DataListItem.cs: Added rendering of controls.
3911 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
3913 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
3915 2005-07-20 Jackson Harper <jackson@ximian.com>
3917 * DataGrid.cs: Add some of the collections. Implement
3920 2005-07-20 Jackson Harper <jackson@ximian.com>
3922 * PagedDataSource.cs: Implement GetItemProperties, this is
3923 needed for the datagrid.
3925 2005-07-20 Ben Maurer <bmaurer@ximian.com>
3927 * DataGridColumnCollection.cs: New impl
3929 * TemplateColumn.cs: New impl
3931 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
3933 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
3934 * DataList.cs: Work in progress... Added attributes, proper
3935 IRepeatInfoUser support and cool things stolen from other classes.
3936 * DataListCommandEventArgs.cs: Class is sealed.
3937 * DataListItem.cs: RenderItem is public.
3939 2005-07-19 Jackson Harper <jackson@ximian.com>
3941 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
3942 a viewstate object if all the viewstate stuff is null.
3944 2005-07-19 Jackson Harper <jackson@ximian.com>
3946 * DataGrid.cs: Implement style properties and viewstate
3947 saving/loading/tracking.
3949 2005-07-19 Chris Toshok <toshok@ximian.com>
3951 * BaseValidator.cs: more fixes from pdb.
3953 2005-07-19 Chris Toshok <toshok@ximian.com>
3955 * BaseValidator.cs: some test-driven fixes.
3957 2005-07-19 Chris Toshok <toshok@ximian.com>
3959 * BaseValidator.cs: Initial implementation.
3961 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
3963 * Repeater.cs: Fix small typo.
3965 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
3967 * ValidationSummaryTest.cs: Started implementation
3968 * RangeValidator.cs: Implemented
3969 * ValidatedControlConverter.cs: Implemented
3970 * DropDownList.cs: Implemented
3972 2005-07-19 Jackson Harper <jackson@ximian.com>
3974 * DataGrid.cs: Implement bubble event.
3976 2005-07-19 Jackson Harper <jackson@ximian.com>
3978 * DataGrid.cs: New implementation. Just properties and events for
3981 2005-07-18 Chris Toshok <toshok@ximian.com>
3983 * BaseCompareValidator.cs: Initial implementation, with some NYI.
3985 2005-07-19 Ben Maurer <bmaurer@ximian.com>
3987 * FontUnit.cs: Corcompare fixes
3989 * UnitConverter.cs: Fix api diffs
3991 2005-07-18 Ben Maurer <bmaurer@ximian.com>
3993 * ListControl.cs: Fix api differences
3995 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
3997 * Table.cs: Fix indentation for caption. Simplify check when adding
3999 * TableRow.cs: Simplify check when adding controls.
4001 2005-07-18 Chris Toshok <toshok@ximian.com>
4003 * CompareValidator.cs: wtf, just use the base class's methods.
4005 2005-07-18 Chris Toshok <toshok@ximian.com>
4007 * CompareValidator.cs: do comparisons based on
4008 BaseCompareValidator.Type.
4010 2005-07-18 Chris Toshok <toshok@ximian.com>
4012 * CompareValidator.cs: initial implementation.
4014 2005-07-18 Chris Toshok <toshok@ximian.com>
4016 * RegularExpressionValidator.cs: initial implementation.
4018 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
4020 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
4022 2005-07-18 Jackson Harper <jackson@ximian.com>
4024 * CheckBoxList.cs: Implement LoadPostBackData. Also register
4025 checkboxes for postback if they are checked so we can find
4026 out when they are unchecked. Copy the AutoPostBack variable
4027 to the to be rendered checkbox when rendering.
4029 2005-07-18 Ben Maurer <bmaurer@ximian.com>
4031 * TextBox.cs: Finish this up.
4033 * AdRotator.cs: Fix issues in the test suite. Minor style
4036 * Repeater.cs: Fix a bug where the datasource is null and we do
4039 * WebColorConverter.cs: Optimize by not doing a concat on a
4042 2005-07-17 Ben Maurer <bmaurer@ximian.com>
4044 * ListItemCollection.cs: Multiple uses of equals rather than
4045 string.compare as below. Remove unreachable code warning.
4047 * WebColorConverter.cs (ConvertTo): Use the == operator on string
4048 rather than an invariant non-case ignoring compare. They are
4049 exactly the same thing. Use proper coding style in this method.
4051 * WebControl.cs: Return null when saving the view state if there
4052 is no state in any of the things we save. This creates a fairly
4053 large savings, because we can avoid saving anything about many
4054 levels of deaply nested controls.
4056 2005-07-15 Jackson Harper <jackson@ximian.com>
4058 * CheckBoxList.cs: Use the index as the ID, the rest of the
4059 id is built by being in the NamingContainer.
4061 2005-07-15 Jackson Harper <jackson@ximian.com>
4063 * ListControl.cs: Use enum instead of string. Saves a lookup.
4065 2005-07-15 Jackson Harper <jackson@ximian.com>
4067 * CheckBoxList.cs: FindControl always returns 'this' according
4070 2005-07-15 Jackson Harper <jackson@ximian.com>
4072 * CheckBoxList.cs: New impl.
4074 2005-07-15 Jackson Harper <jackson@ximian.com>
4076 * WebControl.cs: Use the ClientID when rendering a controls ID
4077 attribute so that naming containers are honoured.
4079 2005-07-15 Jackson Harper <jackson@ximian.com>
4081 * ListControl.cs: use the state manager interface for tracking
4084 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4086 * Repeater.cs (DoItem): Add the DataItem before we call user
4087 methods, as it seems to be there with msft.
4089 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
4091 * BaseDataList.cs: New. (mostly complete) implementation.
4092 * DataKeyCollection.cs: New. Implementation (complete).
4093 * DataList.cs: New. (mostly incomplete) implementation.
4094 * DataListItem.cs: New. (mostly complete) implementation.
4095 * DataListItemCollection.cs: New. Implementation (complete).
4097 2005-07-15 Ben Maurer <bmaurer@ximian.com>
4099 * Repeater.cs (DoItem): We need to .Add the control *before* we
4100 data bind it so that the state gets tracked correctly. Fixes the
4103 2005-07-15 Jackson Harper <jackson@ximian.com>
4105 * ListControl.cs: Simplify comparison.
4107 2005-07-15 Jackson Harper <jackson@ximian.com>
4110 * Repeater.cs: Use new utility class for resolving data sources.
4112 2005-07-15 Jackson Harper <jackson@ximian.com>
4114 * ListControl.cs: Add attributes so the sub items get parsed
4115 properly. Remove old unneeded code for resolving lists.
4117 2005-07-15 Jackson Harper <jackson@ximian.com>
4119 * ListControl.cs: Use the DataSourceHelper so DataMembers are
4122 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4125 - Some optimizations
4126 * Don't use enum formatting stuff, it is 1) expensive 2) does
4127 allocations. Use a new method in HtmlControl to do the right
4129 * Don't use Enum.IsDefined but an explicit check.
4130 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
4131 - Use the correct coding style.
4133 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4135 * WebColorConverter.cs:
4136 - Alpha of 255 is only set if the hex number is exactly 6 digits
4137 - Ben didn't like the catch { throw; } (even though MS documents to
4139 - Use Invariant Culture for parsing (thanks, Ben)
4141 2005-07-14 Jackson Harper <jackson@ximian.com>
4143 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
4144 code-reuse-arific. Also use the IStateManager interface for loading
4145 data instead of the old internal method.
4147 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4149 * WebColorConverter.cs: Implemented
4151 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4153 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
4155 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4157 * Repeater.cs: Get it working
4159 2005-07-14 Jackson Harper <jackson@ximian.com>
4161 * ListControl.cs: Initial implementation of Databinding. Make sure
4162 that the ListItemCollection is created when we load its ViewState.
4164 2005-07-14 Jackson Harper <jackson@ximian.com>
4166 * ListControl.cs: Fix typo.
4168 2005-07-14 Jackson Harper <jackson@ximian.com>
4170 * ListControl.cs: New Implementation. Lacks databinding support.
4172 2005-07-14 Ben Maurer <bmaurer@ximian.com>
4174 * Repeater.cs: The beginnings of this control
4176 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
4178 * TargetConverter.cs: Implemented
4180 2005-07-14 Duncan Mak <duncan@novell.com>
4182 * PagedDataSource.cs: Initial implementation.
4184 Methods that need to be figured out:
4185 CopyTo, GetItemProperties, PageCount, IsLastPage.
4187 To complete: CollectionEnumerator, ListEnumerator.
4189 2005-07-13 Duncan Mak <duncan@novell.com>
4191 * RepeatDirection.cs:
4193 * ValidationCompareOperator.cs:
4194 * ValidationDataType.cs:
4195 * ValidationSummaryDisplayMode.cs:
4196 * ValidatorDisplay.cs: Added remaining enumerations.
4198 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4200 * FontNamesConverter.cs: Implemented
4202 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4204 * RepeaterItem.cs: Compile fix
4206 * RepeaterItemCollection.cs: New file
4208 * RepeaterItem.cs: get OnBubbleEvent right.
4210 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4212 * ListItemCollection.cs: Count can be derived from the array, which
4213 allows us to use a Pair instead of a Triplet and save some space
4215 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4217 * RepeaterItem.cs: Stub
4219 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4221 * ListItemCollection.cs: Implemented
4222 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
4224 2005-07-13 Ben Maurer <bmaurer@ximian.com>
4226 * RepeatInfo.cs: Impl.
4228 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4230 * FirstDayOfWeek.cs: Added
4232 2005-07-13 Jackson Harper <jackson@ximian.com>
4234 * ListBox.cs: Some parameter checking.
4236 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4238 * Image.cs: Added support for DescriptionUrl as this property was
4239 added in Fx 1.1 SP1.
4241 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
4243 * Style.cs (AddAttributesToRender): Don't render attributes if they
4244 contain only their default value
4246 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4248 * Table.cs: New. Initial re-implementation.
4249 * TableCell.cs: New. Initial re-implementation.
4250 * TableCellCollection.cs: New. Initial re-implementation.
4251 * TableHeaderCell.cs: New. Initial re-implementation.
4252 * TableItemStyle.cs: New. Initial re-implementation.
4253 * TableRow.cs: New. Initial re-implementation.
4254 * TableRowCollection.cs: New. Initial re-implementation.
4255 * TableStyle.cs: New. Initial re-implementation.
4257 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4259 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
4260 unit tests (for Style) and more tests in Table* classes.
4262 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
4264 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
4265 however IsEmpty returns false if any of their properties are set.
4266 Looks ugly but it's compatible with MS implementation (feature and
4269 2005-07-13 Dick Porter <dick@ximian.com>
4271 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
4272 null Text properties from the ViewState, test for TextAlign being
4273 out of range. All to make tests pass on both mono and ms
4276 2005-07-13 Jackson Harper <jackson@ximian.com>
4278 * ListBox.cs: Use invariant culture when doing a ToString,
4279 set value to the item's value, not to its Text.
4281 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4283 * WebControl.cs (AddAttributesToRender): Added ID to rendered
4286 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4288 * Style.cs(MergeWith): Handle null styles
4290 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
4292 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
4293 the #if NET_2_0 on it.
4295 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4297 * Style.cs: Only render font elements if fontinfo object exists
4299 - Implemented SaveViewState()
4300 - Added loading of Style to LoadViewState
4301 - Implemented IAttributeAccessor methods
4303 2005-07-12 Jackson Harper <jackson@ximian.com>
4305 * ListBox.cs: Even track default values in the viewstate. Call
4306 base's RenderContents.
4308 2005-07-12 Jackson Harper <jackson@ximian.com>
4310 * ListBox.cs: New impl.
4312 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4315 - Implemented methods
4318 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4320 * ListItem.cs: New impl.
4322 2005-07-12 Duncan Mak <duncan@novell.com>
4324 * DayNameFormat.cs: Added.
4326 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
4328 * WebControl.cs: Implemented properties
4330 2005-07-12 Ben Maurer <bmaurer@ximian.com>
4332 * TextBox.cs: Passwords seem 1) not to be rendered to the client
4333 if set, 2) not kept in view state (for security reasons...)
4336 * Button.cs: Page.Validate () if needed. Gets the validator tests
4339 * TextBox.cs: Properties to get the validator stuff to work.
4341 2005-07-12 Miguel de Icaza <miguel@novell.com>
4343 * Unit.cs: If the units are pixels, then truncate the value.
4345 2005-07-12 Dick Porter <dick@ximian.com>
4347 * RadioButton.cs: New implementation
4349 * CheckBox.cs: Rearrange the attributes rendering to allow
4350 RadioButton to derive from this
4352 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4354 * TitleFormat.cs: Add attribute
4355 * TextBoxMode.cs: Add attribute
4356 * CalendarDay.cs: Initial implementation
4357 * ImageButton.cs: Initial implementation
4358 * CalendarSelectionMode.cs:Initial implementation
4360 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
4362 * TextBoxMode.cs: simple enum
4363 * TitleFormat.cs: simple enum
4365 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4367 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
4369 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4371 * FontUnit.cs: Added TypeConverter attribute to class
4372 * FontUnitConverter.cs: Implemented
4374 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4377 * Button.cs: Bubble the Command event.
4379 2005-07-11 Ben Maurer <bmaurer@ximian.com>
4382 - Clean up style (with my wonderful state bag hack!)
4383 - Fix a view state typo.
4384 - Use AddAttributesToRender
4385 - Don't add an extra <span>
4387 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
4389 * Style.cs: Handle null constructor argument for bag
4391 2005-07-11 Dick Porter <dick@ximian.com>
4393 * CheckBox.cs: New implementation
4395 * RadioButton.cs: Initial stubbed version that just compiles
4397 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
4399 * Button.cs: Initial Button implementation
4401 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
4403 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
4405 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4407 * HorizontalAlign.cs: Typo in header.
4408 * VerticalAlign.cs: New. Required enum for TableRow control.
4410 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4412 * TextBox.cs: More work on this
4414 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
4416 * GridLines.cs: New. Required enum for Table control.
4417 * HorizontalAlign.cs: New. Required enum for Table control.
4419 2005-07-09 Duncan Mak <duncan@novell.com>
4421 * CommandEventHandler.cs:
4422 * DataGridCommandEventHandler.cs:
4423 * DataGridItemEventHandler.cs:
4424 * DataGridPageChangedEventHandler.cs:
4425 * DataGridSortCommandEventHandler.cs:
4426 * DataListCommandEventHandler.cs:
4427 * DayRenderEventHandler.cs:
4428 * RepeaterCommandEventHandler.cs:
4429 * ServerValidateEventHandler.cs: Add delegates.
4432 * ListSelectionMode.cs:
4433 * NextPrevFormat.cs:
4435 * PagerPosition.cs: Add enums.
4437 2005-07-09 Ben Maurer <bmaurer@ximian.com>
4439 * TextBox.cs: Add the work I did on this today. It's not complete
4440 yet, but its a start!
4442 2005-07-09 Duncan Mak <duncan@novell.com>
4444 * CommandEventArgs.cs:
4445 * DataGridCommandEventArgs.cs:
4446 * DataGridItemEventArgs.cs:
4447 * DataGridPageChangedEventArgs.cs:
4448 * DataGridSortCommandEventArgs.cs:
4449 * DataListCommandEventArgs.cs:
4450 * DataListItemEventArgs.cs:
4451 * DayRenderEventArgs.cs:
4452 * RepeaterCommandEventArgs.cs:
4453 * RepeaterItemEventArgs.cs:
4454 * ServerValidateEventArgs.cs: Implemented.
4456 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
4458 * Image.cs: New. Image class implementation.
4459 * ImageAlign.cs: New. ImageAlign enum definitions.
4461 2005-07-08 Jackson Harper <jackson@ximian.com>
4463 * Literal.cs: New implentation.
4464 * MonthChangedEventArgs.cs: new
4465 * MonthChangedEventHandler.cs: new
4467 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4469 * LinkButton.cs: Command impl
4471 2005-07-08 Ben Maurer <bmaurer@ximian.com>
4473 * LinkButton.cs: Initial impl
4475 2005-07-08 Jackson Harper <jackson@ximian.com>
4477 * AdCreatedeventArgs.cs: New implementation.
4479 2005-07-08 Dick Porter <dick@ximian.com>
4482 * BorderStyle.cs: Added
4484 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4486 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
4488 2005-07-07 Miguel de Icaza <miguel@novell.com>
4490 * Xml.cs: New implementation. R00lz.
4492 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
4494 * FontInfo.cs: Added and implemented.
4495 * Style.cs: Fixed behaviour discrepancies showed by tests
4497 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4499 * PlaceHolderControlBuilder.cs: new file
4501 * LabelControlBuilder.cs: New file
4503 * HyperLink.cs: use control builder; fix parsing stuff
4505 * HyperLinkControlBuilder.cs: new file
4507 * Panel.cs: misc fixes
4509 2005-07-07 Miguel de Icaza <miguel@novell.com>
4511 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
4513 * UnitConverter.cs: Add new file, learned from the
4514 System.Drawing.ColorConverter.
4516 2005-07-07 Ben Maurer <bmaurer@ximian.com>
4518 * PlaceHolder.cs: New file. Seems to do nothing
4520 * Label.cs: Use my new statebag trick to reduce typing
4522 * HyperLink.cs: New file
4524 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4526 * Style.cs: Added and implemented.
4528 2005-07-06 Miguel de Icaza <miguel@novell.com>
4530 * FontUnit.cs: New file.
4532 * Unit.cs: New file.
4534 Added support for null and empty string constructors.
4536 2005-07-06 Ben Maurer <bmaurer@ximian.com>
4538 * Unit.cs: cctor not needed; static fields are 0 init'd by default
4540 * WebControl.cs: Kothari & Datye's book explains how these work.
4542 * IRepeatInfoUser.cs: Reimpl.
4544 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
4546 * WebControl.cs: Added stub
4548 2005-07-05 Miguel de Icaza <miguel@novell.com>
4550 * Label.cs: First control.
4552 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
4554 * DataControlField.cs: Ignore the ShowHeader property when
4555 building the control's content. It is the resposability of
4556 the field container to decide if the header should be shown
4559 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
4562 * ImageFieldMode.cs:
4563 * DynamicImageParameterMode.cs:
4564 * TableViewMode.cs: Removed.
4568 * TableRowSection.cs:
4569 * AutoCompleteType.cs:
4570 * DayNameFormat.cs: Track changes in 2.0 api.
4572 * StringArrayConverter.cs: This class is 2.0 only.
4574 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
4578 * DetailsView.cs: Bind the control after creating all child
4580 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
4581 the correct methods.
4582 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
4583 in this class. This is done in DataBoundControl. All this fixes
4586 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4588 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
4589 FindByText. Closes bug #74205.
4591 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4593 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
4594 1 when there's a datasource and 0 pages. Closes bug #73864.
4596 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
4603 * MenuItemTemplateContainer.cs:
4604 * DetailsView.cs: Track changes in the IDataItemContainer interface.
4606 * CommandField.cs: Added CausesValidation property. Set that
4607 property value to all buttons of the field.
4609 * SqlDataSourceView.cs:
4610 * CollectionDataSource.cs:
4611 * XmlDataSourceView.cs: Properly initialize the base class.
4613 * SiteMapDataSource.cs:
4614 * SiteMapHierarchicalDataSourceView.cs:
4615 * SiteMapNodeItem.cs:
4616 * SiteMapDataSourceView.cs:
4617 * SiteMapPath.cs: Mostly implemented.
4619 * HierarchicalDataBoundControl.cs: Always bind the control when the
4620 page is loaded for the first time.
4622 * TreeView.cs: Properly bind the control when loaded from a callback.
4624 2005-05-21 Ben Maurer <bmaurer@ximian.com>
4626 * BaseDataList.cs: Caption is in 1.1 too, though not
4627 documented. Gonz owes me [more] ice cream. Yummmmm.
4629 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4631 * BaseDataList.cs: implemented 2.0 Caption property.
4633 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
4635 * TreeView.cs: Always render the startup script. This fixes
4638 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
4640 * WizardStepBase.cs:
4641 * WizardStep.cs: Added missing attributes.
4642 * Wizard.cs: Implemented missing methods and properties. It can now
4643 be considered feature complete.
4645 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4647 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
4648 the method if the data source was en empty IEnumerator. Fixes
4651 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
4655 * Menu.cs: Implemented some new properties from beta 2.
4657 * DataControlButton.cs: Render the ControlStyle if it
4661 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
4662 It will now generate an object creation, instead of a Parse call.
4664 * GridViewCommandEventArgs.cs: Added missing property.
4665 * SubMenuStyleCollection.cs: This class is not sealed.
4666 * MultiView.cs: Set Visible=false to all views that are not
4667 shown. This ensures that it's view state is saved.
4669 * BaseDataBoundControl.cs:
4670 * GridViewDeletedEventArgs.cs: Minor api fixes.
4672 * FormViewDeleteEventArgs.cs:
4673 * DetailsViewDeletedEventArgs.cs:
4674 * ListControl.cs: Fix warnings.
4678 * HotSpotCollection.cs
4681 * RectangleHotSpot.cs
4682 * WizardStepCollection.cs : Implemented.
4686 * Wizard.cs: Initial implementation.
4688 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
4690 * DataControlField.cs:
4694 * DataControlCommands.cs:
4695 * DetailsView.cs: Use constants to identify commands.
4697 * SubMenuStyle.cs: Use Unit instead of int for padding.
4698 * SubMenuStyleCollection.cs: Implemented.
4701 * Menu.cs: Added some missing methods and properties.
4704 * DataGridPagerStyle.cs: Fixed default value attributes.
4705 * ListControl.cs: Implemented IEditableTextControl interface.
4707 * MenuItemBinding.cs: Added Selectable property.
4708 * CustomValidator.cs: removed interface.
4710 * MenuItem.cs: Added support for custom binding.
4711 * DropDownList.cs: Moved text properties to base class.
4713 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4715 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
4717 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4719 * Calendar.cs: when the day is active, modify the text of the literal
4720 control that holds the number, not the text of the TableCell. Also call
4721 OnDayRender before updating that text. Fixes bug #74718.
4723 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
4725 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
4727 * DataControlFieldHeaderCell.cs: Save Scope in view state.
4728 Added AbbreviatedText property.
4729 * AutoGeneratedField.cs: The constructor should actually be internal.
4730 * DataGridItem.cs: Added implemented interface in 2.0.
4731 * DataControlFieldCollection.cs: Implemented CloneFields and
4735 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4737 * StringArrayConverter.cs:
4738 * Calendar.cs: warnings.
4740 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
4742 * FormViewDeleteEventArgs.cs:
4743 * FormViewInsertEventArgs.cs:
4744 * FormViewUpdateEventArgs.cs:
4745 * FormViewDeletedEventArgs.cs:
4746 * FormViewUpdatedEventArgs.cs:
4747 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
4750 * IButtonControl.cs:
4751 * Button.cs: Removed SoftKey property.
4753 * CheckBox.cs: Don't try to load post back data if the control
4757 * AutoGeneratedField.cs:
4758 * DataControlField.cs:
4760 * ButtonFieldBase.cs:
4764 * ButtonField.cs: Don't bind fields in Insert state.
4765 Implemented CreateField and CopyProperties.
4768 * DetailsView.cs: Removed some unneeded interfaces. Don't
4769 generate the field rows if there are no items in the data source.
4770 Don't get the current keys until the whole control has been
4773 * DetailsViewInsertedEventArgs.cs:
4774 * DataBoundControl.cs:
4775 * ObjectDataSourceView.cs: Made some methods private.
4778 * Menu.cs: Changed some properties from int to Unit.
4780 * DataControlButton.cs: javascript prefix is needed when raising
4781 the postback event from a link.
4783 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
4784 The result was wrong when the total data source count was 0.
4786 * FormView.cs: Implemented.
4787 * FormViewRow.cs: Implemented.
4790 * Localize.cs: Fixed base interface.
4792 * BaseDataBoundControl.cs: In DataBind() call the base class
4793 DataBind method, so the binding context is properly set.
4795 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
4797 * DetailsView.cs: Added some null checks.
4798 * TemplateField.cs: Implemented support for two-way bindings.
4800 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
4802 * DetailsView.cs: Implemented support for Insert operation.
4803 Added header and footer templates. Added missing style
4805 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
4806 to get filter values. Other minor fixes.
4807 * CommandField.cs: Properly render the Insert and New buttons.
4808 * ObjectDataSource.cs: Update the parameter collections after
4809 the page is loaded. This will fire the ParameterChanged event
4811 * DataBoundControl.cs: The OnDataSourceViewChanged method
4812 is called when the view changes, not when the datasource
4815 * DetailsViewInsertedEventArgs.cs:
4816 * DetailsViewInsertEventArgs.cs: Implement Values property.
4819 * AutoGeneratedField.cs
4822 Take into account the Insert mode.
4824 * ParameterCollection.cs: Implemented UpdateValues and fixed
4825 GetValues (values can't be cached because can change).
4826 * Parameter.cs: Detect value changes in GetValue, and fire
4827 the change event if needed. Removed unused ParameterValue
4828 property. Other fixes.
4830 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
4832 * DetailsView.cs: Initial implementation.
4833 * ObjectDataSourceView.cs: Notify changes in the parameters.
4834 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
4835 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
4836 Implemented some properties.
4837 * GridView.cs: Added null check in SelectedValue. Don't return null
4838 for empty DataKeyNames list.
4839 * DetailsViewRowCollection.cs: Implemented.
4840 * DetailsViewRow.cs: Implemented.
4841 * ButtonFieldBase.cs: By default button field don't have headers.
4842 * BoundField.cs: Don't bind header fields.
4844 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
4846 * ButtonField.cs: Get data item properties using TypeDescriptor.
4847 Made OnDataBindField private.
4848 * ObjectDataSourceView.cs: Implemented support for Delete and
4849 Insert operations, support for filtering and sorting,
4850 conflict detection, etc. It's now complete.
4851 * ObjectDataSource.cs: Completed most of functionality. Only
4852 caching support is missing.
4853 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
4854 * TreeNode.cs: Get data item properties using TypeDescriptor.
4855 * PagerSettings.cs: Flush.
4856 * ObjectDataSourceFilteringEventArgs.cs: New event args.
4857 * GridView.cs: Get data item properties using TypeDescriptor
4858 and cache them. Properly set descending order in the sort
4859 expression. In UpdateRow, make sure we get the old values
4860 before the control is bound again.
4861 * ImageField.cs: Implemented.
4862 * AutoGeneratedField.cs: Initialize the field's sort
4863 expression in the constructor.
4864 * MenuItem.cs: Get data item properties using TypeDescriptor.
4865 * BoundField.cs: Get data item properties using TypeDescriptor.
4866 * CheckBoxField.cs: Added missing attributes.
4867 * TemplateField.cs: Implemented.
4869 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4872 * FontUnitConverter.cs: fixed ConvertTo to work with target
4873 InstanceDescriptor and value as a string.
4875 * Unit.cs: culture might be null.
4879 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
4881 * ButtonField.cs: Mostly implemented.
4882 * DataControlFieldHeaderCell.cs: Implemented.
4883 * ObjectDataSourceView.cs: Initial implementation.
4884 * DataControlButton.cs: Added support for real buttons.
4885 * Label.cs, DataControlField.cs: Flush.
4886 * ObjectDataSource.cs: Initial implementation.
4887 * HiddenField.cs: Added class stub.
4888 * GridView.cs: Load autogenerated field properties before
4889 creating the children, to make sure that column info is ready.
4890 * ControlParameter.cs: Implemented Evaluate method.
4891 * ImageField.cs: Added class stub.
4892 * BoundField.cs: Added HtmlEncode property.
4893 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
4895 * CheckBoxField.cs: Mostly implemented.
4896 * TemplateField.cs: Added class stub.
4897 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
4898 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
4899 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
4901 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
4903 * DataControlField.cs: Added missing InsertVisible property.
4904 * AutoGeneratedFieldProperties.cs: Implemented.
4905 * PagerSettings.cs: Minor fix.
4906 * GridView.cs: Implemented support for autogenerated fields, templates,
4907 accessible headers. Implemented paging using PagedDataSource.
4908 Implemented missing overridable methods.
4909 * AutoGeneratedField.cs: Initial implementation.
4910 * BoundField.cs: Added ReadOnly property.
4911 * PagedDataSource.cs: Implemented 2.0 api.
4912 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
4913 cell class to be used by accessible headers.
4914 * TableCell.cs: Removed unneded constructor. If the cell is bound to
4915 a template, call the default RenderContents method.
4917 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
4919 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
4920 event when loading the view state. Fixes #73746.
4922 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
4924 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
4926 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
4928 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
4930 * CommandField.cs: Mostly implemented.
4931 * Menu.cs: Use callback methods moved to ClientScriptManager.
4932 * DataControlButton.cs: Internal control used to implement buttons
4933 for navigating in data bound controls.
4934 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
4935 to render the column headers.
4936 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
4937 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
4938 Don't use Page.GetPostBackClientEvent
4939 since it is deprecated in 2.0.
4940 * GridView.cs: Implemented some several interfaces.
4941 Implemented support client sorting and page navigation (using callbacks).
4942 Implemented the autogenerated command column using the new CommandField
4944 * ButtonFieldBase.cs: Implemented.
4945 * GridView.js: New helper script to support client side sorting and
4946 paging in the grid view.
4948 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
4950 * DataKey.cs: Implemented.
4951 * XmlDataSourceView.cs: Implemented support for row pagging.
4952 * Table.cs: Fixed attribute value.
4953 * DataControlField.cs: Added support for sorting headers.
4954 * ChildTable.cs: Created.
4955 * ListControl.cs: Delay selection assignment, since control state
4956 is now loaded before view state.
4957 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
4958 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
4959 several missing properties.
4960 * PagerSettings.cs: Fully implemented.
4961 * BaseDataList.cs: Added null check.
4962 * GridView.cs: Implemented more functionality.
4963 * BoundField.cs: Added support for cell editing.
4964 * StringArrayConverter.cs: Implemented.
4965 * DataKeyArray.cs: Implemented.
4966 * BaseDataBoundControl.cs: Reset the requires binding flag before
4967 executing the query. This avoids recursive query calls.
4968 * GridViewRow.cs: Handler commands raised from row childs.
4970 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
4972 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
4973 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
4974 it is possible to query for properties fore each data item.
4975 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
4976 when loading its view state.
4977 * DataControlField.cs: Implement properties using a StateBag.
4978 * XmlDataSourcePropertyDescriptor.cs: Implemented.
4979 * PagerSettings.cs: Mostly implemented.
4980 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
4981 * DataBoundControl.cs: Added null check.
4982 * GridView.cs: Initial implementation.
4983 * CompositeDataBoundControl.cs: Implemented.
4984 * BoundField.cs: Initial implementation.
4985 * GridViewRowCollection.cs: Initial implementation.
4986 * DataControlFieldCollection.cs: Initial implementation.
4987 * DataControlFieldCell.cs: Fixed control tag.
4988 * GridViewRow: Initial implementation.
4989 * XmlDataSourceNodeDescriptor.cs: Implemented.
4991 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4993 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
4994 is zero, use the TagName no matter its value. Fixes bug #72415.
4996 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
4998 * Style.cs: Method name fix.
4999 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
5000 * BaseCompareValidator.cs: Method signature fix.
5001 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
5002 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
5003 * BulletedList.cs: Added missing method.
5004 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
5006 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
5008 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
5009 * RadioButton.cs: Added missing 2.0 methods.
5010 * ListItem.cs: Added Enabled property.
5011 * MailMessageEventArgs.cs: Use the correct message class.
5012 * ListControl.cs: Implemented missing properties and support for
5013 control state. Implemented base RenderContents method.
5014 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
5016 * BaseCompareValidator.cs: Implemented methods that support conditional
5017 use of the invariant culture.
5018 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
5019 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
5020 It takes a DbCommand instead of a IDbCommand.
5021 * GridViewSortEventArgs.cs: Added SortDirection property.
5022 * TextBox.cs, CheckBoxList.cs: Added protected version of
5023 IPostBackDataHandler methods.
5024 * RadioButtonList.cs: Added protected version of
5025 IPostBackDataHandler and IRepeatInfoUser methods.
5026 * Repeater.cs: Updated some method names.
5027 * DropDownList.cs: Added protected version of
5028 IPostBackDataHandler methods. Reuse RenderContents from base class.
5029 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
5030 * GridViewUpdatedEventArgs.cs: Fix typo.
5031 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
5032 Reuse RenderContents from base class.
5033 * BaseDataBoundControl.cs: Several fixes.
5034 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
5036 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5038 * CheckBoxList.cs: Fix build.
5040 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
5042 * Button.cs: Use validation group when validating page.
5043 * XmlDataSourceView.cs: Implemented ExecuteSelect.
5044 * Menu.cs: Minor fix.
5045 * CheckBox.cs: Added 2.0 properties and methods.
5046 * BaseDataList.cs: Always databind the control if view state
5048 * DataList.cs: In 2.0, use control state to save the selected index.
5049 * DetailsViewUpdatedEventArgs.cs: Fix typo.
5050 * CustomValidator.cs: Implement IStaticTextControl interface.
5051 * CheckBoxList.cs: Added missing 2.0 methods.
5052 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
5054 * XmlDataSource.cs: Return childs of DocumentElement, not the root
5056 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
5057 Implemented 2.0 API.
5060 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
5062 * Button.cs: Implemented all missing 2.0 features.
5063 * Table.cs: Render the table caption, when specified.
5064 * Calendar.cs: Implemented most of missing 2.0 features.
5065 * TableCell.cs: Fixed attributes.
5067 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5069 * ControlPropertyNameConverter.cs: Added file.
5071 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
5073 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
5074 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
5075 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
5076 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
5077 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
5078 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
5079 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
5080 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
5081 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
5082 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
5083 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
5084 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
5085 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
5086 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
5087 DataGridSortCommandEventArgs.cs, Repeater.cs,
5088 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
5089 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
5090 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
5091 CompareValidator.cs, HierarchicalDataBoundControl.cs,
5092 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
5093 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
5094 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
5095 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
5096 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
5097 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
5098 AdCreatedEventArgs.cs:
5100 General 2.0 API fixes: missing attributes, incorrect inheritance,
5101 missing sealed keywords, wrong signatures, etc.
5103 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
5105 * Table.cs: Added some 2.0 properties.
5106 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
5108 * BaseValidator.cs: Fix warning.
5109 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
5111 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
5113 * Menu.cs: Rendering fixes.
5115 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
5117 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
5118 ContentPlaceHolderBuilder.cs: Implemented.
5120 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5122 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
5123 attributes that are meant to be in the input tag in their place.
5125 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
5127 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
5128 generates invalid html).
5130 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
5132 * Menu.cs: Implemented most of missing properties. Added support for
5133 item templates. Implemented menu scrolling.
5134 * MenuItemBinding.cs: Implemented most of missing properties.
5135 * MenuItem.cs: Implemented most of missing properties.
5136 * Menu.js: Implemented scrolling and menu reposition into screen.
5137 * MenuItemTemplateContainer.cs: Implemented.
5138 * SubMenuStyle.cs: Implemented.
5140 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
5142 * Style.cs: Implemented RegisteredCssClass property. Added
5143 CopyTextStylesFrom method, which copies styles that only apply to text.
5144 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
5145 in the page stylesheet. Added support for ItemSpacing property.
5146 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
5148 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
5150 * Style.cs: Generate styles using a CssStyleCollection, so the code can
5151 be reused for the 2.0 FillStyleAttributes method.
5152 * Menu.cs: Implemented more properties and events. Rendering is very
5154 * MenuItem.cs: Added PopOutImageUrl property.
5155 * Menu.js: More work on submenu management.
5157 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
5159 * Menu.cs: Implemented basic rendering. Added some missing properties.
5160 * MenuItem.cs: Improved implementation of Depth.
5161 * Unit.cs: Added serializable attribute.
5162 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
5163 so it can be reused.
5164 * Menu.js: New script to support he Menu control.
5166 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
5168 * MenuEventArgs.cs: Changed to sealed.
5169 * TreeView.cs: Minor fix.
5170 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
5171 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
5172 MenuItemStyleCollection.cs: Initial Menu code.
5174 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
5176 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
5177 Implemented SetDirtyObject.
5178 * Style.cs: Implemented SetDirty().
5179 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
5180 * TreeNode.cs: Added missing attributes added support for
5181 PopulateOnDemand. Added some missing property bindings.
5182 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
5183 to newly added elements to make sure al new data is saved.
5184 * TreeView.js: Implemented support for client population of nodes.
5185 * TreeNodeStyle.cs: Added missing attributes.
5186 * TreeView.cs: Implemented support for PopulateNodesFromClient and
5187 PopulateOnDemand. Improved rendering.
5189 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
5191 * DataControlField.cs:
5192 * DataControlFieldCell.cs: Initial implementation.
5194 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
5196 * TreeNodeBindingCollection.cs: Implemented.
5197 * TreeNodeBinding.cs: Implemented.
5198 * TreeNode.cs: Added support for data binding.
5199 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
5200 TreeView_Default_NoExpand.gif: Moved to resources directory.
5201 * ListControl.cs: Fixed api.
5202 * XmlHierarchicalEnumerable.cs: Made internal.
5203 * DataBoundControl.cs: Modified api to match latest ms.net.
5204 * TreeView.js: New javascript file to support TreeView in the client.
5205 * XmlDataSource.cs: Added missing attributes.
5206 * HierarchicalDataBoundControl.cs: Mostly implemented.
5207 * BaseDataBoundControl.cs: Mostly implemented.
5208 * XmlHierarchyData.cs: Made internal.
5209 * TreeView.cs: Mostly implemented. The major missing feature is
5210 client side tree population.
5212 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
5215 * DataBountControl.cs:
5216 * Repeater.cs: Added SelectArguments property and updated.
5217 * SiteMapDataSourceView.cs:
5218 * SqlDataSourceView.cs:
5219 * XmlDataSourceView.cs: Removed extra method, which was there to
5220 keep things compiling.
5222 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
5224 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
5225 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
5226 TreeView.cs: Initial implementation.
5227 * DataBoundControl.cs: Set the correct base class.
5228 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
5229 * TreeNodeSelectAction.cs: Formatting.
5230 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
5231 TreeView_Default_NoExpand.gif: TreeView images.
5233 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
5235 * SqlDataSourceView.cs: Updated methods and added one property.
5237 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5239 * AccessDataSource.cs:
5240 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
5241 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5243 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
5244 * SqlDataSourceView.cs: Updated constructor.
5246 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5248 * AccessDataSourceView.cs: Added new class.
5250 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
5252 * SqlDataSourceView.cs: Corrected exception handling in
5253 ExecuteSelect method.
5255 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
5257 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
5258 * SiteMapDataSourceView.cs: Minor fix.
5260 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5262 * SqlDataSourceView.cs: Updated ExecuteSelect method.
5264 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5266 * SqlDataSource.cs: Corrected Select method.
5268 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
5270 * SqlDataSource.cs: Updated Select method definition.
5271 * SqlDataSourceStatusEventArgs.cs: Updated class.
5273 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
5275 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
5276 from DataSourceView.cs).
5278 2004-11-10 Raja R Harinath <rharinath@novell.com>
5280 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
5282 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
5284 * SqlDataSource.cs: Corrected method calls.
5285 * SqlDataSourceView.cs: Partial implementation of few methods.
5287 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5289 * ListItemCollection.cs: fixed bug when indexing changed elements in
5290 LoadViewState. Patch from Alois Bělaška.
5292 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
5294 * SiteMapDataSourceView.cs:
5295 * SqlDataSourceView.cs:
5296 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
5297 base class, DataSourceView. Changes are to keep things compiling.
5299 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
5301 * SiteMapDataSourceView.cs: Corrected class definition and updated.
5302 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
5305 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
5307 * AdRotator.cs: Updated.
5309 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
5311 * AccessDataSource.cs: Updated.
5313 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5315 * ValidatedControlConverter.cs: Updated.
5317 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5319 * AssociatedControlConverter.cs: Implemented.
5321 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
5323 * ControlIDConverter.cs: Initial implementation.
5325 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5327 * IButtonControl.cs: Corrected property name.
5329 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5331 * ParameterCollection.cs: Updated.
5333 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
5335 * Parameter.cs: Updated and completed implementation.
5337 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5339 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
5342 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
5344 * AccessDataSource.cs: Initial implementation.
5346 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
5348 * DataControlRowState.cs:
5350 * TreeNodeTypes.cs: Added attribute.
5351 * DataControlRowType.cs:
5353 * SortDirection.cs: Corrected enumeration values.
5354 * TableRowSection.cs: Added new enumeration.
5355 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
5357 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5359 * TableStyle.cs: don't render empty 'rules' attribute (again).
5361 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
5363 * FormViewUpdatedEventArgs.cs: Spelling mistake.
5365 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
5367 * Literal.cs: Added new method Focus().
5369 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5371 * RadioButton.cs: fix GroupName when the control is inside a
5372 NamingContainer different from Page. Closes bug #65586.
5374 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
5376 * Localize.cs: Added new class.
5378 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
5380 * CompositeControl.cs : Completed
5381 * Login.cs : Initial implementation.
5383 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5385 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
5386 don't call MapPathSecure on the content itself.
5388 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
5389 document is checked at parse time and will be checked again at run time.
5393 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
5395 * AuthenticateEventHandler.cs:
5396 * CreateUserErrorEventArgs.cs:
5397 * CreateUserErrorEventHandler.cs:
5398 * DetailsViewCommandEventHandler.cs:
5399 * DetailsViewDeleteEventArgs.cs:
5400 * DetailsViewDeleteEventHandler.cs:
5401 * DetailsViewDeletedEventArgs.cs:
5402 * DetailsViewDeletedEventHandler.cs:
5403 * DetailsViewInsertEventArgs.cs:
5404 * DetailsViewInsertEventHandler.cs:
5405 * DetailsViewInsertedEventArgs.cs:
5406 * DetailsViewInsertedEventHandler.cs:
5407 * DetailsViewModeEventArgs.cs:
5408 * DetailsViewModeEventHandler.cs:
5409 * DetailsViewPageEventHandler.cs:
5410 * DetailsViewUpdateEventArgs.cs:
5411 * DetailsViewUpdateEventHandler.cs:
5412 * DetailsViewUpdatedEventArgs.cs:
5413 * DetailsViewUpdatedEventHandler.cs:
5414 * FormViewCommandEventHandler.cs:
5415 * FormViewDeleteEventArgs.cs:
5416 * FormViewDeleteEventHandler.cs:
5417 * FormViewDeletedEventArgs.cs:
5418 * FormViewDeletedEventHandler.cs:
5419 * FormViewInsertEventArgs.cs:
5420 * FormViewInsertEventHandler.cs:
5421 * FormViewInsertedEventArgs.cs:
5422 * FormViewInsertedEventHandler.cs:
5423 * FormViewModeEventHandler.cs:
5424 * FormViewPageEventHandler.cs:
5425 * FormViewUpdateEventArgs.cs:
5426 * FormViewUpdateEventHandler.cs:
5427 * FormViewUpdatedEventArgs.cs:
5428 * FormViewUpdatedEventHandler.cs:
5429 * GridViewCancelEditEventArgs.cs:
5430 * GridViewCancelEditEventHandler.cs:
5431 * GridViewCommandEventHandler.cs:
5432 * GridViewDeleteEventArgs.cs:
5433 * GridViewDeleteEventHandler.cs:
5434 * GridViewDeletedEventArgs.cs:
5435 * GridViewDeletedEventHandler.cs:
5436 * GridViewEditEventHandler.cs:
5437 * GridViewPageEventHandler.cs:
5438 * GridViewRowEventHandler.cs:
5439 * GridViewSelectEventHandler.cs:
5440 * GridViewSortEventArgs.cs:
5441 * GridViewSortEventHandler.cs:
5442 * GridViewUpdateEventArgs.cs:
5443 * GridViewUpdateEventHandler.cs:
5444 * GridViewUpdatedEventArgs.cs:
5445 * GridViewUpdatedEventHandler.cs:
5446 * ImageMapEventHandler.cs:
5447 * MailMessageEventHandler.cs:
5448 * MenuEventHandler.cs:
5449 * ObjectDataSourceDisposingEventHandler.cs:
5450 * ObjectDataSourceEventHandler.cs:
5451 * ObjectDataSourceMethodEventArgs.cs:
5452 * ObjectDataSourceMethodEventHandler.cs:
5453 * ObjectDataSourceSelectingEventArgs.cs:
5454 * ObjectDataSourceSelectingEventHandler.cs:
5455 * ObjectDataSourceStatusEventArgs.cs:
5456 * ObjectDataSourceStatusEventHandler.cs:
5457 * SendMailErrorEventHandler.cs:
5458 * SiteMapNodeItemEventHandler.cs:
5459 * SqlDataSourceSelectingEventArgs.cs:
5460 * SqlDataSourceSelectingEventHandler.cs:
5461 * TreeNodeEventHandler.cs:
5462 * WizardNavigationEventArgs.cs:
5463 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
5464 corrections and removing "sealed" access specifier from *EventHandler.cs
5466 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
5468 * Literal.cs: Added new attributes and property for .Net 2.0
5470 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
5472 * GridViewDeleteEventArgs.cs: Removed extra code.
5474 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
5476 * SendMailErrorEventArgs.cs:
5477 * SendMailErrorEventHandler.cs:
5478 * SiteMapNodeItemEventArgs.cs:
5479 * SiteMapNodeItemEventHandler.cs:
5480 * SqlDataSourceSelectingEventArgs.cs:
5481 * SqlDataSourceSelectingEventHandler.cs:
5482 * TreeNodeEventArgs.cs:
5483 * TreeNodeEventHandler.cs:
5484 * WizardNavigationEventArgs.cs:
5485 * WizardNavigationEventHandler.cs: Added new delegates.
5487 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5489 * ImageMapEventArgs.cs:
5490 * ImageMapEventHandler.cs:
5491 * MailMessageEventArgs.cs:
5492 * MailMessageEventHandler.cs:
5494 * MenuEventHandler.cs:
5495 * ObjectDataSourceDisposingEventArgs.cs:
5496 * ObjectDataSourceDisposingEventHandler.cs:
5497 * ObjectDataSourceEventArgs.cs:
5498 * ObjectDataSourceEventHandler.cs:
5499 * ObjectDataSourceMethodEventArgs.cs:
5500 * ObjectDataSourceMethodEventHandler.cs:
5501 * ObjectDataSourceSelectingEventArgs.cs:
5502 * ObjectDataSourceSelectingEventHandler.cs:
5503 * ObjectDataSourceStatusEventArgs.cs:
5504 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
5506 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5508 * DetailsViewCommandEventArgs.cs:
5509 * FormViewCommandEventArgs.cs:
5510 * GridViewCommandEventArgs.cs: Corrected constructor.
5512 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5514 * GridViewCancelEditEventArgs.cs:
5515 * GridViewCancelEditEventHandler.cs:
5516 * GridViewCommandEventArgs.cs:
5517 * GridViewCommandEventHandler.cs:
5518 * GridViewDeletedEventArgs.cs:
5519 * GridViewDeletedEventHandler.cs:
5520 * GridViewDeleteEventArgs.cs:
5521 * GridViewDeleteEventHandler.cs:
5522 * GridViewEditEventArgs.cs:
5523 * GridViewEditEventHandler.cs:
5524 * GridViewPageEventArgs.cs:
5525 * GridViewPageEventHandler.cs:
5526 * GridViewRowEventArgs.cs:
5527 * GridViewRowEventHandler.cs:
5528 * GridViewSelectEventArgs.cs:
5529 * GridViewSelectEventHandler.cs:
5530 * GridViewSortEventArgs.cs:
5531 * GridViewSortEventHandler.cs:
5532 * GridViewUpdatedEventArgs.cs:
5533 * GridViewUpdatedEventHandler.cs:
5534 * GridViewUpdateEventArgs.cs:
5535 * GridViewUpdateEventHandler.cs: Added new delegates.
5537 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5539 * FormViewUpdatedEventArgs.cs: Corrected constructor.
5541 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
5543 * FormViewCommandEventArgs.cs: Corrected name of class.
5545 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5547 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
5550 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5552 * FormViewCommandEventArgs.cs:
5553 * FormViewCommandEventHandler.cs:
5554 * FormViewDeletedEventArgs.cs:
5555 * FormViewDeletedEventHandler.cs:
5556 * FormViewDeleteEventArgs.cs:
5557 * FormViewDeleteEventHandler.cs:
5558 * FormViewInsertedEventArgs.cs:
5559 * FormViewInsertedEventHandler.cs:
5560 * FormViewInsertEventArgs.cs:
5561 * FormViewInsertEventHandler.cs:
5562 * FormViewModeEventArgs.cs:
5563 * FormViewModeEventHandler.cs:
5564 * FormViewPageEventArgs.cs:
5565 * FormViewPageEventHandler.cs:
5566 * FormViewUpdatedEventArgs.cs:
5567 * FormViewUpdatedEventHandler.cs:
5568 * FormViewUpdateEventArgs.cs:
5569 * FormViewUpdateEventHandler.cs: Added new delegates.
5571 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
5573 * DetailsViewCommandEventArgs.cs:
5574 * DetailsViewCommandEventHandler.cs:
5575 * DetailsViewDeletedEventArgs.cs:
5576 * DetailsViewDeletedEventHandler.cs:
5577 * DetailsViewDeleteEventArgs.cs:
5578 * DetailsViewDeleteEventHandler.cs:
5579 * DetailsViewInsertedEventArgs.cs:
5580 * DetailsViewInsertedEventHandler.cs:
5581 * DetailsViewInsertEventArgs.cs:
5582 * DetailsViewInsertEventHandler.cs:
5583 * DetailsViewModeEventArgs.cs:
5584 * DetailsViewModeEventHandler.cs:
5585 * DetailsViewPageEventArgs.cs:
5586 * DetailsViewPageEventHandler.cs:
5587 * DetailsViewUpdatedEventArgs.cs:
5588 * DetailsViewUpdatedEventHandler.cs:
5589 * DetailsViewUpdateEventArgs.cs:
5590 * DetailsViewUpdateEventHandler.cs: Added new delegates.
5592 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
5594 * AuthenticateEventArgs.cs:
5595 * AuthenticateEventHandler.cs:
5596 * CreateUserErrorEventArgs.cs:
5597 * CreateUserErrorEventHandler.cs: Added new delegates.
5599 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
5601 * IButtonControl.cs:
5602 * ICallbackContainer.cs:
5603 * ICompositeControlDesignerAccessor.cs:
5604 * IPostBackContainer.cs: Added new interfaces.
5606 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
5609 * AutoCompleteType.cs:
5610 * ContentDirection.cs:
5611 * DataControlCellType.cs:
5612 * DataControlRowState.cs:
5613 * DataControlRowType.cs:
5614 * DetailsViewMode.cs:
5615 * DynamicImageParameterMode.cs:
5618 * ImageFieldMode.cs:
5625 * SiteMapNodeItemType.cs:
5626 * SiteMapNodeType.cs:
5627 * SiteMapViewType.cs:
5629 * TableCaptionAlign.cs:
5630 * TableHeaderScope.cs:
5632 * TreeNodeSelectAction.cs:
5634 * TreeViewImageSet.cs:
5635 * WizardStepType.cs: Added enumerations
5637 2004-08-02 Duncan Mak <duncan@ximian.com>
5640 * LoginFailureAction.cs:
5641 * LoginTextLayout.cs: Added enumerations.
5643 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5645 * BaseValidator.cs: in Validate(), when the control is not visible or
5646 enabled, return inmediately after setting IsValid to true. Fixes bug
5649 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5651 * DataList.cs: s/HasChildren/HasControls()/.
5653 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5655 * DataList.cs: style.
5657 2004-07-27 Alon Gazit <along@mainsoft.com>
5658 * DataList.cs: Replaced foreach statement with for statement,
5659 in order to improve performence.
5661 2004-07-27 Alon Gazit <along@mainsoft.com>
5662 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
5664 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
5665 switch statements in order to improve performance.
5667 2004-06-10 Alon Gazit <along@mainsoft.com>
5668 * WebControl.cs: fixed LoadViewState().
5669 Creates new attributes state bag only when the current is null.
5671 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5673 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
5675 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5677 * Calendar.cs: set the title class attribute if we have it. Fixes bug
5680 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5682 * Style.cs: added SetBit.
5684 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5687 * CompareValidator.cs:
5690 * WebControl.cs: Added protected missing members and attributes.
5692 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5694 * TextBox.cs: don't save the Text if in ViewState if it's a password.
5695 Save it if the control is not visible or not enabled. Fixes bug #58497.
5697 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5699 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
5702 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
5704 * SqlDataSourceCommandEventArgs:
5705 * XmlDataSource.cs : removed temporary workarounds for CLS
5706 compliance as System.Data is now CLS compliant
5708 2004-05-06 Alon Gazit <along@mainsoft.com>
5709 * WebControl.cs: fixed LoadViewState() and SaveViewState().
5710 Before the change the Enabled property wasn't updated when a postback
5712 * ListControl.cs: fixed SelectedIndex property implementation.
5713 Prevents throwing ArgumentOutOfRangeException (that should not be
5714 thrown), when the list is empty.
5716 2004-04-28 Alon Gazit <along@mainsoft.com>
5717 * WebControl.cs: fixed LoadViewState().
5718 Always loading the saved attributes collection.
5720 2004-04-18 Alon Gazit <along@mainsoft.com>
5721 * Repeater.cs: fixed InstantiateItem() and DataSource property.
5722 The change in DataSource prevents throwing ArgumentException while
5723 setting property value to null.
5724 The change in InstantiateItem() prevents NullReferenceException.
5726 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
5728 * BaseValidator.cs: Store Display property in the correct ViewState
5729 property. Don't render anything if Display is ValidatorDisplay.None.
5731 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
5733 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
5734 since it is already a physical path. Fixes bug #55334.
5736 2004-02-13 Jackson Harper <jackson@ximian.com>
5738 * Calendar.cs: Match MS postback data. This allows sites that
5739 parse the postback data manually to work.
5741 2004-02-04 Alon Gazit <along@mainsoft.com>
5742 * EditCommandColumn.cs: fixed InitializeCell().
5743 The rendered LiteralControl should contain " " and not " ".
5745 2004-02-01 Alon Gazit <along@mainsoft.com>
5747 * DataGrid.cs: fixed a problem in the paging mechanism in the method
5749 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
5750 while clicking the "..." link in the second page.
5752 2004-01-28 Alon Gazit <along@mainsoft.com>
5754 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
5756 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5758 * Calendar.cs: when rendering days, add a LiteralControl containing the
5759 day before OnDayRender is called. Only generate the default links for
5760 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
5762 2004-01-21 Martin Baulig <martin@ximian.com>
5764 * XmlHierarchyData.cs: Make this compile with csc.
5766 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
5767 accessor since the base class doesn't have one.
5769 2004-01-18 Alon Gazit <along@mainsoft.com>
5771 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
5773 2004-01-18 Alon Gazit <along@mainsoft.com>
5775 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
5776 Property default value.
5777 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
5778 Property default value.
5780 2004-01-15 Alon Gazit <along@mainsoft.com>
5782 * RadioButtonList.cs: RepeatLayout property should affect the rendered
5785 2004-01-15 Alon Gazit <along@mainsoft.com>
5786 * FontInfo.cs: Add validation check to Size property.
5788 2004-01-07 Alon Gazit <along@mainsoft.com>
5789 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
5790 merge the column's style to the cell's style and not to
5791 the item's(row) style.
5793 2004-01-04 Alon Gazit <along@mainsoft.com>
5794 * RangeValidator.cs: Fixed ControlPropertiesValid().
5796 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5798 * Xml.cs: mono-stylized and removed warnings.
5800 2004-1-1 Alon Gazit <along@mainsoft.com>
5801 * RadioButtonList.cs: update RenderItem() so that each RadioButton
5802 is enabled or disabled like the RadioButtonList.
5803 * CheckBoxList.cs: update RenderItem() so that each CheckBox
5804 is enabled or disabled like the CheckBoxList.
5806 2004-1-1 Alon Gazit <along@mainsoft.com>
5807 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
5808 The Header or Footer Style shouldn't merge with the cells Style.
5810 2004-1-1 Alon Gazit <along@mainsoft.com>
5811 * DataGridColumn.cs: Headers and Footers are initialized
5812 with the relevant Style object.
5814 2003-12-30 Alon Gazit <along@mainsoft.com>
5815 * RepeatInfo.cs: Fixed DoVerticalRendering () and
5816 DoHorizontalRendering().
5817 Current implementation produces few extra html tags.
5819 2003-12-29 Alon Gazit <along@mainsoft.com>
5821 * CheckBox.cs: change the implementation of LoadPostData.
5822 Currently, while the AutoPostBack property equals true ,
5823 it isn't possible to perform uncheck.
5825 2003-12-19 Jackson Harper <jackson@ximian.com>
5827 * TableCell.cs: Setting a cells text should clear its control
5828 collection as per la specification. This fixes bug #51825.
5830 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5832 * DataGridColumn.cs: stylized LoadViewState.
5833 * DataGridColumnCollection.cs: when TrackViewState is called, also
5834 call it on all the existing columns. Fixes bug #52334.
5836 2003-12-18 Alon Gazit <along@mainsoft.com>
5838 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
5841 2003-12-18 Alon Gazit <along@mainsoft.com>
5843 * TableStyle.cs: merge TableStyle properties when Style is empty.
5845 2003-12-16 Alon Gazit <along@mainsoft.com>
5847 * HyperLink.cs: Change Text property implementation. in MS when the Text
5848 property is set, all the controls in the HyperLink are being deleted.
5849 This fixes bug #52239.
5851 2003-12-15 Alon Gazit <along@mainsoft.com>
5852 * RepeatInfo.cs: Fixed DoVerticalRendering () and
5853 DoHorizontalRendering().
5854 Both methods add additional empty table row in the head of each item
5855 table when the variable named isTable equals true (happenes with the
5856 default instantiation of RepeatInfo). These additional rows should be
5857 added when isTable equals false.
5858 This fixes bug #52225.
5860 2003-12-15 Alon Gazit <along@mainsoft.com>
5862 * RepeatInfo.cs: Fixed DoVerticalRendering() and
5863 DoHorizontalRendering().
5864 Both methods add to rendered Header a colspan attribute according to the
5865 rows count. after the change the colspan is added according to the
5868 2003-12-15 Alon Gazit <along@mainsoft.com>
5869 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
5870 In .NET if the checkbox is disabled ,its text appears disabled too.
5871 In Mono the text appears enabled. the fix is in Render().
5872 This fixes bug #52180.
5874 2003-12-15 Alon Gazit <along@mainsoft.com>
5875 * Repeater.cs: Change the implementation of CreateControlHierarchy().
5876 The current implementation renders extra Header and footer
5877 without Repeater.DataSource assign.
5878 This fixes bug #52179.
5880 2003-12-15 Alon Gazit <along@mainsoft.com>
5881 * DataGrid.cs: Change the implementation of the property
5882 BackImageUrl. The current implementation has no influence
5883 on the rendered Html.
5885 2003-12-15 Alon Gazit <along@mainsoft.com>
5886 * WebControl.cs: Change the implementation of the property
5887 Enabled. Before the change the WebControl also looked at
5888 parent.Enabled . fixed bug #52171.
5890 2003-12-11 Jackson Harper <jackson@ximian.com>
5892 * RepeatInfo.cs: When rendering vertically figure out how many
5893 colmns are not going to be filled in in the last row, and adjust
5894 things accordingly. This fixes bug #51863.
5896 2003-12-10 Alon Gazit <along@mainsoft.com>
5897 * TableRow.cs: Change the implementation of the properties
5898 HorizontalAlign and VerticalAlign. The current implementation
5899 has no influence on the rendered Html.
5901 2003-12-10 Alon Gazit <along@mainsoft.com>
5902 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
5903 property's set method.
5905 2003-12-09 Jackson Harper <jackson@ximian.com>
5907 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
5908 Increment counter when moving to start. Fixes bug #51926.
5910 2003-12-08 Jackson Harper <jackson@ximian.com>
5912 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
5913 Benjamin Jemlich. Fixes bug #51823.
5915 2003-12-07 Alon Gazit <along@mainsoft.com>
5916 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
5917 property is set to false. Fixes bug #58120.
5919 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5921 * TableItemStyle.cs: merge TableItemStyle properties when Style is
5922 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
5924 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5926 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
5929 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5931 * WebControl.cs: don't create the attributes when GetAttribute is
5934 2003-12-01 Jackson Harper <jackson@ximian.com>
5936 * WebControl.cs: Only allow access keys to be null or a single
5937 char. Patch by Alon Gazit <along@mainsoft.com>.
5939 2003-11-30 Jackson Harper <jackson@ximian.com>
5941 * CheckBoxList.cs: A checkbox will have null post data if it is
5942 unselected. This fixes bug #51516.
5944 2003-11-29 Jackson Harper <jackson@ximian.com>
5946 * DataGrid.cs: Display paging controls even when there is no
5947 data. Path by Mohammad DAMT. Fixes bug #51487.
5949 2003-11-29 Jackson Harper <jackson@ximian.com>
5951 * DataGrid.cs: Call TrackViewState when loading bound columns view
5952 state. So that their state is saved. This fixes bug #51424. Also
5955 2003-11-26 Jackson Harper <jackson@ximian.com>
5957 * BaseDataList.cs: Change && to || We will call that a typo so no
5958 one gets embarrased.
5960 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
5962 * BaseDataList.cs: allow setting null as Datasource.
5964 * DataGrid.cs: keep autogenerated columns in the ViewState.
5966 Patches by Alon Gazit <along@mainsoft.com>.
5968 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
5970 * SqlDataSource*: Implement almost everything. Data access is
5973 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
5975 * Calendar.cs (SaveViewState):
5976 - We were allocating a 11 item array, we only used 10 items,
5977 so only allocate 10.
5978 - We only need to save the selected dates if there are any.
5979 * DataGrid.cs (SaveViewState):
5980 * DataGridColumn.cs (SaveViewState):
5981 * DataGridColumnCollection.cs (SaveViewState):
5982 - Only return the array if there is anything in it
5983 * Style.cs (SaveViewState):
5984 - Only save the bits if there were changes.
5985 * WebControl.cs (SaveViewState), (LoadViewState):
5986 - Don't save Enabled into the viewstate here, we already
5987 do it in the property. This just caused *EVERY* control
5988 to have a non-null state, taking up lots of extra room
5990 - The style will always be created with this control's
5991 viewstate, so the style will always return null for the
5992 viewstate. As such, we do not need to store it. We can
5993 also reduce the triplet to a pair because of this.
5995 2003-11-22 Jackson Harper <jackson@ximian.com>
5997 * ValidationSummary.cs: Fix number of messages and message array computation.
5999 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6001 * Xml.cs: Corrected attribute
6002 * XmlBuilder.cs: Added
6004 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6006 * Xml.cs: class status based fixes.
6008 2003-11-19 Jackson Harper <jackson@ximian.com>
6010 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
6012 2003-11-19 Jackson Harper <jackson@ximian.com>
6014 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
6015 teh applications base directory. This fixes bug #51092.
6017 2003-11-18 Todd Berman <tberman@gentoo.org>
6019 * ControlParameter.cs:
6020 * CookieParameter.cs:
6022 * QueryStringParameter.cs:
6023 * SessionParameter.cs: added public .ctor ()
6024 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
6025 and handling, as well as internal ParameterValue for easy access.
6026 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
6027 * ParameterCollection.cs: implementation redux.
6029 2003-11-18 Todd Berman <tberman@gentoo.org>
6031 * ParameterCollection.cs: Implemented
6032 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
6033 ToString () now matches asp.net
6035 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
6037 * ControlParameter.cs:
6038 * CookieParameter.cs:
6041 * QueryStringParameter.cs: New v2 files. Mostly
6042 implemented, still need a few methods.
6044 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6046 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
6047 Gazit <along@mainsoft.com>.
6049 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6051 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
6052 Patch by Alon Gazit <along@mainsoft.com>.
6054 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6056 * DataBoundControl.cs: Implement
6057 * ListControl.cs: inherit from the above.
6058 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
6060 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6065 * Repeater.cs: add v2 databinding stuff
6066 * XmlDataSource.cs: make it load the xml.
6068 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
6071 * XmlDataSourceView.cs:
6072 * XmlHierarchicalDataSourceView.cs:
6073 * XmlHierarchicalEnumerable.cs:
6074 * XmlHierarchyData.cs: Implement
6076 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
6078 * SiteMapDataSourceView.cs: Implement.
6080 2003-11-07 Jackson Harper <jackson@ximian.com>
6082 * ImageButton.cs: This is a workaround for bug #49819. It appears
6083 that the .x and .y values are not being posted, and only the x
6084 value is being posted with the ctrl's id as the key.
6086 2003-11-07 Jackson Harper <jackson@ximian.com>
6088 * DataGrid.cs (CreateControlHierarchy): Current page index is
6089 alolowed to equal page count. This prevents an exception being
6090 thrown when both are zero.
6092 2003-11-06 Jackson Harper <jackson@ximian.com>
6094 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
6095 * BaseValidator.cs: Disable base control so the isValid flag is
6098 2003-11-03 Jackson Harper <jackson@ximian.com>
6100 * TemplateColumn.cs: Use the same renderer for selected items as
6101 normal items. This fixes bug #49744.
6103 2003-11-03 Jackson Harper <jackson@ximian.com>
6106 * WebControl.cs: Fix argument out of range exceptions on
6107 properties. Patch by Yaron Shkop.
6109 2003-11-03 Jackson Harper <jackson@ximian.com>
6111 * TemplateColumn.cs: If the item is selected but there is no
6112 editItemTemplate use the itemTemplate. This matches MS behvoir.
6114 2003-11-03 Jackson Harper <jackson@ximian.com>
6116 * Repeater.cs: Always set alternating items to the AlternatingItem
6117 type, when instantiating alternating items use the itemTemplate if
6118 the alternatingItem template is null. This matches MS behavoir and
6121 2003-11-03 Jackson Harper <jackson@ximian.com>
6123 * DataGridPagerStyle.cs: Name of view state attribute is
6124 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
6125 visibility is changed. Patch by Yaron Shkop.
6127 2003-11-03 Jackson Harper <jackson@ximian.com>
6129 * RepeatInfo.cs: When doing horizontal rendering use the repeat
6130 columns as the number of columns in a row. This fixes bug #49016.
6132 2003-11-03 Jackson Harper <jackson@ximian.com>
6134 * PagedDataSource.cs (PageCount): Return page count of 1 if there
6135 paging is disabled. Patch by Yaron Shkop.
6136 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
6137 * TableStyle.cs (AddAttributesToRender): Render border style
6138 collapse. Patch by Yaron Shkop.
6140 * TableItemStyle.cs:
6141 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
6142 the wrong type. Patch by Yaron Shkop.
6144 2003-11-03 Jackson Harper <jackson@ximian.com>
6146 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
6148 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
6151 * BulletedListDisplayMode.cs:
6152 * BulletedListEventHandler.cs:
6154 * BulletedListEventArgs.cs: V2 controls (yay!)
6156 2003-10-30 Jackson Harper <jackson@ximian.com>
6158 * Repeater.cs: Throw an exception if the datasource is set to
6159 something that does not implement either IListSource or
6160 IEnumerable. This fixes bug #50155.
6162 2003-10-30 Jackson Harper <jackson@ximian.com>
6164 * DataGridPagerStyle.cs: Do not allow page button counts to be set
6165 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
6167 2003-10-29 Jackson Harper <jackson@ximian.com>
6169 * ButtonColumn.cs: Format string and text to format were
6170 inversed. This fixes bug #50171.
6172 2003-10-29 Jackson Harper <jackson@ximian.com>
6174 * DataGridColumn.cs: If an item style is set apply it to the
6175 cell. This fixes bug #50173.
6177 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
6179 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
6180 old debugging value.
6182 2003-10-29 Jackson Harper <jackson@ximian.com>
6184 * PagedDataSource.cs:
6185 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
6186 end of the last page. Fixes bug #5085.
6188 2003-10-29 Jackson Harper <jackson@ximian.com>
6190 * CheckBox.cs: Do not change the status of a checkbox when there
6191 is no post data. This fixes bug #49091.
6192 * CheckBoxList.cs: Do not change the status of the checkboxes when
6193 there is no post data. This fixes bug #49093.
6195 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
6197 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
6198 RadioButton. Fixes #50132
6200 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6202 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
6203 paging from working. Fixes #48814.
6205 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
6207 * DataGrid.cs: A few typos kept us from viewing datagrids
6208 that were based on customized collections.
6210 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
6212 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
6214 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
6216 * Calendar.cs: render the next month button so that aligns to the
6219 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6221 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
6222 was just changing && by || after the first Match.
6224 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6226 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
6227 Patch by Yaron Shkop.
6229 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6231 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
6232 that fixes bug #49744. Now the selection doesn't lose its data.
6234 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6236 * EditCommandColumn.cs: Implement; fix #49736
6238 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
6240 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
6241 the forground color. bug #49738
6243 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6245 * Calendar.cs: fixed bug #49727.
6247 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
6249 * TableStyle.cs: fix #49740.
6251 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6253 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
6254 * ValidationSummary.cs: fixes bug #49669.
6256 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6258 * Calendar.cs: apply the calendar style to the new Table, not to itself.
6261 * CheckBox.cs: render the hidden fields if AutoPostBack.
6263 * Style.cs: don't render empty width/height. Small improvement in
6266 * Table.cs: fixed condition for border width.
6269 (CopyFrom): always call the base class to copy other attributes. Fixes
6270 bug #49408. Don't render empty 'rules' attribute.
6272 * WebControl.cs: track viewstate when enabled. Don't overwrite source
6273 control attributes in CopyBaseAttributes.
6275 * ChangeLog: fixed dates.
6278 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6280 * WebControl.cs : Attributes { get; } - Is Complete.
6281 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
6284 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
6286 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
6287 : RegisterValidatorCommonScript()
6288 - More code, I need HELP!
6289 : RegisterValidatorDeclaration()
6290 - More code, I need HELP!
6292 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6294 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
6297 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6299 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
6300 ClearViewState only called when no items.
6302 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6304 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
6306 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6308 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
6310 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6312 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
6315 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6317 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
6320 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6322 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
6323 * WebControl.cs: fixed Enabled property and save it in ViewState.
6327 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6329 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
6331 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6333 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
6336 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6338 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
6339 <rich@velvetsea.net>.
6341 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6343 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
6344 Skripsky <juraj@hotfeet.ch>
6346 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6348 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
6349 fixes rendering of the end tag.
6351 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6353 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
6354 (Yaron Shkop). Closes bug #48060.
6356 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6358 * CheckBox.cs: in LoadPostData, only return
6359 true when the new data is different from the one we had. Fixed
6360 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
6363 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6365 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
6367 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6369 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
6370 of Enable in ViewState. Fixes bug #47865.
6372 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6374 * Style.cs: the MARKED bit is not send set in ViewState unless something
6375 is changed. Fixed TrackViewState condition.
6377 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
6378 because it uses the same ViewState as the control. Fixes bug #47725.
6380 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6382 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
6383 that fixes databinding when only DataTextField or DataNavigateUrlField
6386 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6388 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
6389 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
6390 values before assigning a data source and other issues.
6392 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6394 * CheckBox.cs: save viewstate when needed and correctly handle post
6395 data. Fixes bug #47462.
6397 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6399 * ButtonColumn.cs: Removed additional attributes
6400 * CheckBox.cs: Added attribute
6401 * DataGrid.cs: Added attributes
6402 * HyperLinkColumn.cs: Changed attributes, added lamespec
6403 * Style.cs: Removed attributes
6404 * TextBox.cs: Added/ removed attributes
6406 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6408 * AdRotator.cs: Added all attributes
6409 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
6410 * BaseValidator.cs: Added all attributes
6411 * BoundColumn.cs: Added all attributes
6412 * Button.cs: Added all attributes
6413 * ButtonColumn.cs: Added all attributes, added lamespec
6414 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
6415 * CheckBox.cs: Added all attributes
6416 * CheckBoxList.cs: Added all attributes
6417 * CompareValidator.cs: Added all attributes
6418 * CustomValidator.cs: Added all attributes
6419 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
6420 * DataGridColumn.cs: Added all attributes
6421 * DataGridColumnCollection.cs: Added all attributes
6422 * DataGridPagerStyle.cs: Added all attributes
6423 * DataGridTableInternal.cs: Made DataGridTableInternal internal
6424 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
6425 * DropDownList.cs: Added all attributes
6426 * FontInfo.cs: Added all attributes
6427 * HyperLink.cs: Added all attributes
6428 * HyperLinkColumn.cs: Added all attributes
6429 * Image.cs: Added all attributes
6430 * ImageButton.cs: Added all attributes
6431 * Label.cs: Added all attributes
6432 * LinkButton.cs: Added all attributes
6433 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
6434 * ListControl.cs: Added all attributes
6435 * ListItem.cs: Added all attributes
6436 * ListItemCollection.cs: Added attribute
6437 * Literal.cs: Added all attributes
6438 * Panel.cs: Added all attributes
6439 * RadioButton.cs: Added all attributes
6440 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
6441 * RangeValidator.cs: Added all attributes
6442 * RegularExpressionValidator.cs: Added all attributes
6443 * Repeater.cs: Added all attributes
6445 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6447 * RequiredFieldValidator.cs: Added all attributes
6448 * Style.cs: Added all attributes
6449 * Table.cs: Added all attributes
6450 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
6451 * TableCellCollection.cs: Added attribute
6452 * TableRow.cs: Added all attributes
6453 * TableRowCollection: Added attribute
6454 * TableStyle.cs: Added all attributes, improved error messages
6455 * TemplateColumn.cs: Added all attributes
6456 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
6457 * ValidationSummary.cs: Added all attributes
6458 * WebControl.cs: Added all attributes
6459 * Xml.cs: Added all attributes
6461 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6463 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
6464 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
6466 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6468 * CheckBoxList.cs: fixes bug reported on the list about the state of
6469 the CheckButtons not being preserved across posts.
6471 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6473 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
6475 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6477 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
6479 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6481 * ListControl.cs: save viewstate data when any of the 3 values is not
6482 null. Fixed condition to save selection indices. Closes bug #45493.
6484 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6486 * DataGrid.cs: fixed bug #43823.
6488 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6490 * DataGrid.cs: fixed delegate type for SortCommand.
6492 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6494 * DataGridColumnCollection.cs: added missing return in RemoveAt.
6496 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6498 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
6499 Don't save ViewState is the number of columns is 0.
6501 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6503 * DataGrid.cs: get the right item Type for the property we're reading
6504 fromt the data source.
6506 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6509 * TextBox.cs: added control builder attribute.
6511 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6513 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
6515 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
6517 * Unit.cs: Called the correct method to get the Numeric locale for the
6520 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6522 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
6523 correctly the header of the column.
6525 * DataGridTableInternal.cs: don't assign a default ID to this control.
6527 * LinkButton.cs: raise bubble event in OnCommand.
6529 * TableCellCollection.cs: fixed the index returned by Add.
6531 * TableRowCollection.cs: ditto.
6533 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6535 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
6537 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6539 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
6540 for reporting the bug and providing the fix.
6542 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6544 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
6545 CreateColumnSet. Set the owner of the column when auto generated.
6546 In PrepareControlHierarchyForItem, fixed for loop bound.
6548 * LinkButtonInternal.cs: fixed infinite recursion bug.
6552 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
6554 * Xml.cs: a few fixes.
6556 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6558 * DataList.cs: handle the exception when adding new keys to
6561 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6563 * BaseDataList.cs: what can I say for this one? I spent so many time
6564 until I finally found this that I'm gonna miss this f....g bug... ;-).
6565 Farewell. Now we can get events from image buttons inside Data*.
6567 * DataList.cs: now the value stored in ViewState for item count is
6570 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6572 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
6574 * DataGridColumn.cs: added SetOwner method.
6575 * DataGridColumnCollection.cs: set the owner of the column when added.
6577 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6579 * BoundColumn.cs: typo.
6580 * DataGrid.cs: use 'as' instead of casting. Typo.
6581 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
6584 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6586 * HyperLink.cs: fixes bug #36336.
6588 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6590 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
6592 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6594 * BaseValidator.cs: return an empty string in GetControlValidationValue
6595 when GetValue returned null.
6597 * CompareValidator.cs: fixed EvaluateIsValid.
6599 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
6601 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6603 * Xml.cs: use MapPathSecure to get the path of the document.
6605 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6607 * DataList.cs: fixed header & footer.
6609 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6611 * DataList.cs: for header and footer don't use data source.
6612 Instantiate in the DataListItem, not in the DataList.
6613 databind-template.aspx works now.
6615 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6618 (Render): call RenderContents (), not base.RenderContents ().
6620 * DataList.cs: style.
6622 But I still haven't found what i'm looking for....
6624 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6626 * Calendar.cs: fixed loading/saving selected dates.
6627 * SelectedDatesCollection.cs: added internal function to get the
6628 underlying ArrayList.
6630 Calendar navigation works again. Selecting dates too.
6632 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6634 * DataList.cs: added a few attributes and fixed infinite recursion.
6636 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6638 * ListItemCollection.cs: fixed LoadViewState.
6640 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6642 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
6643 Commented out some code until it works.
6645 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
6647 * BaseCompareValidator.cs - Fixed operator bug in
6648 Compare(string, string, ...)
6649 * CompareValidator.cs - EvaluateIsValid() : Implemented.
6651 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6653 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
6655 - All Properties : Now make use of ViewState.
6657 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6659 * BaseValidator.cs - Uncomment NotImplementedException.
6661 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6663 * BaseValidator.cs - Minor changes in TODO comments.
6665 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6667 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
6668 the NotImplementedException being thrown.
6669 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
6670 * DataGridLinkButton.cs - Added new class (private) : Implemented.
6671 * DataGrid.cs - InitializePager(DataGridItem, int,
6672 PagedDataSource) : Implemented.
6674 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6676 * DataList.cs - PrepareControlHierarchy() : Implemented.
6678 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
6680 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
6681 - GetItem(ListItemType, int) : Removed TODO.
6682 - CreateControlHierarchy(bool) : Implemented.
6683 - CreateItem(int, ListItemType) : Implemented.
6684 - CreateItem(int, ListItemType,
6685 bool, object) : Implemented.
6686 - InitializeItem(DataItem) : Implemented.
6687 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
6688 The ViewState["_!ItemCount"],
6689 ViewState["_!DataSource_ItemCount"]
6690 are shared by DataList and DataGrid, and hence
6691 should share the same name.
6692 - ResolveDataSource(object, string)
6693 : Removed. Use System.Web.UI.Utils.DataSourceHelper
6694 ::GetResolvedDataSource(object, string).
6697 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6699 * DataGrid.cs: fixed compilation
6701 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
6703 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
6704 * DataGrid.cs - CreateControlHierarchy(bool)
6705 : working towards completion.
6706 - ResolveDataSource(object, string)
6707 : stubbed new method
6709 : stubbed new method
6710 Well. It's almost done.
6711 * DataGridTableInternal.cs
6712 - Added new internal class.
6714 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
6716 * DataSourceInternal.cs - Added new class (internal).
6718 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6721 * HorizontalAlign.cs:
6723 * VerticalAlign.cs: fixes based on class status page.
6725 * HorizontalAlignConverter.cs: implemented.
6726 * VerticalAlignConverter.cs: implemented.
6728 * FontUnitConverter.cs: implemented GetStandardValues ().
6730 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
6732 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6734 * DataGrid.cs - AutoCreateColumns: Bug fixes.
6736 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6738 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
6740 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6742 * DataGrid.cs - Working on the undocumented protected
6743 method CreateColumnSet. AutoCreateColumns method
6744 stubbed. Left CreateControlHierarchy for the time
6745 being, looks like I'm going insane. ;-)
6747 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
6749 * Button.cs - Steffen's OnCommand bug fix.
6751 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
6753 * DataGrid.cs - Added protected method (skeleton)
6754 CreateColumnSet(PagedDataSource, bool)
6755 Still trying to know how will it be used
6758 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6760 * PagedDataSource.cs: fixed compilation.
6762 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
6764 * DataGrid.cs - Added private method
6765 CreatePagedDataSource
6767 CreateControlHierarchy(bool)
6768 * PagedDataSource.cs - Bug fixed.
6769 CurrentPageIndex is writable.
6771 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6773 * DataGrid.cs: fixed typo.
6774 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
6776 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
6778 * DataGridColumn.cs - Added internal methods to get the
6779 various styles (needed in DataGrid.cs)
6780 * DataGrid.cs - Completed the method
6781 PrepareControlHierarchy()
6783 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
6785 * DataGrid.cs - Wokring on PrepareControlHierarchy()
6786 - Added private method
6787 PrepareControlHierarchyForItem()
6789 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
6791 * DataGrid.cs - Completed method
6792 OnBubbleEvent(object, EventArgs)
6794 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6796 * Xml.cs: implemented document/transform load.
6798 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6800 * Calendar.cs: added myself to the list of authors.
6801 * DropDownList.cs: fixed a few properties.
6802 * ListControl.cs: fixed SelectedIndex.
6804 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6806 * Calendar.cs: lots of fixes. Render days. Still left to persist
6807 selected days when changing month.
6809 * Unit.cs: fixed Percentage and Pixel.
6811 * WebControl.cs: a few properties are now using ControlStyle instead
6812 of ViewState to persist.
6814 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6816 * BaseValidator.cs: it works now.
6817 * DataGridColumn.cs: added attribute and made it abstract.
6818 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
6820 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6822 * TextBox.cs: default for Wrap is true.
6823 (OnPreRender): don't save Text if there are no listeners on TextChanged.
6825 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6831 (LoadViewState): fixed.
6833 * ListItemCollection.cs:
6834 (TrackViewState): use items instead of 'this' in foreach.
6837 (LoadViewState): more checking of parameters.
6839 * WebControl.cs: implemented LoadViewState and SaveViewState.
6842 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6844 * ListItem.cs: there was no code to unset the flags!!!
6846 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6848 * FontUnit.cs: use a hashtable for mapping size name to value.
6849 * HyperLink.cs: fixed a bug and a typo.
6850 * Unit.cs: some fixes to internal constructor.
6852 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6854 * ListControl.cs: fixed a couple of range checks.
6855 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
6856 an HtmlForm (p.e., Label).
6858 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6868 * HyperLinkColumn.cs:
6877 * RadioButtonList.cs:
6881 * WebControl.cs: removed attributes added by mistake (i used
6882 GetCustomAttributes (true), d'oh!).
6884 * DataListItem.cs: implemented RenderItem.
6886 * Repeater.cs: implemented CreateItem and InitializeItem.
6888 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6890 * BaseDataList.cs: a couple of fiex and added attributes.
6891 * DataGrid.cs: little fixes.
6893 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6902 * RadioButtonList.cs:
6905 * Xml.cs: forgot to add using System.ComponentModel.
6907 * BaseValidator.cs: use explicitly
6908 System.ComponentModel.AttributeCollection as there is another class
6909 with the same name under System.Web.UI.
6911 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6930 * RadioButtonList.cs:
6935 * Xml.cs: added/fixed all attributes used by xsp.
6937 * BaseValidator.cs: some fixes.
6939 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6942 (AddAttributesToRender): correctly default to border=1.
6944 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6947 (LoadAdFile): make the dictionary null after every iteration.
6951 * ListItem.cs: fixed warnings.
6953 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
6955 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
6957 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6959 * DataGridColumn.cs:
6960 * DataGridPagerStyle.cs:
6967 * ListItemCollection.cs:
6969 * ServerValidateEventArgs.cs:
6973 * Xml.cs: more class status page based changes.
6975 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6978 (.ctor): fixed to render the correct tag.
6979 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
6981 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6984 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
6985 WebControl derived classes should be rendered inside a HtmlForm.
6987 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6989 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
6992 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6994 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
6995 * RepeatInfo.cs: implemented DoHorizontalRendering.
6997 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6999 * System.Web.UI.WebControls/Repeater.cs:
7001 (OnDataBinding): fixed stack overflow.
7003 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7005 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
7006 * RepeatInfo.cs: implemented DoHorizontalRendering.
7008 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7011 (CopyBaseAttributes): copy Attributes and don't throw exception.
7013 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7015 * ListBox.cs: mono-stylized.
7016 (AddAttributesToRender): call parent class method.
7018 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7020 * Style.cs: fixed IsEmpty and Width.
7022 * Table.cs: mono-stylized.
7023 (TableRowControlCollection.AddAt): fixed.
7024 (AddAttributesToRender): fixed.
7026 * TableCell.cs: mono-stylized.
7027 (.ctor): use PreventAutoID.
7028 (AddAttributesToRender): fixed.
7029 (AddParsedSubObject): fixed.
7031 * TableRow.cs: mono-stylized. Added
7032 ParseChildren attribute.
7035 (get_GridLine): fixed.
7037 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7039 * Panel.cs: fixed stack overflow.
7040 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
7041 and SingleConverter.
7043 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7045 * RadioButton.cs: mono-stylized and some little fixes.
7047 * TextBox.cs: mono-stylized.
7048 (MaxLength): fixed typo.
7050 (AddAttributesToRender): don't render the text between the tags for
7051 SingleLine, use value attribute for it. Don't render the text for
7054 (OnPreRender): don't throw exception and call base.OnPreRender.
7056 (Render): for MultiLine, render the text between the opening and
7057 closing tags encoded as HTML.
7059 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7062 (AddAttributesToRender): fixer another stack overflow.
7065 (TagName): modified to use TagKey instead of tagKey as the property
7068 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7070 * LinkButton.cs: mono-stylized.
7071 (AddParsedSubObject):
7072 (RenderControls): little fixes.
7075 (AddAttributesToRender): fixed usage of IEnumerator.
7077 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7079 * Literal.cs: beautified.
7081 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7083 * Label.cs: beautified and fixed a couple of 'classic' bugs.
7085 * WebControl.cs: use Span as default tag when no other provided in
7086 constructor. That is what MS renders.
7088 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7091 (AddAttributesToRender): fixed (classic) stack overflow.
7093 * CheckBox.cs: mono-stylized.
7094 (AutoPostBack): fixed stack overflow.
7095 (Render): fixed alignment issues. Also set the For attribute always
7098 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7100 * AdRotator.cs: GetData does not work as it should, but now it returns
7101 useful data (only the first ad in the file). Set the NavigateUrl
7102 property in the hyperlink if available.
7104 * HyperLink.cs: fixed constructor and a couple of stack overflows.
7106 * Image.cs: added an attribute and fixed stack overflow.
7109 (RenderBeginTag): fixed.
7110 (TagName): don't call Enum.IsDefined twice.
7112 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7114 * WebControl.cs: added attributes PersistChildrenAttribute and
7115 ParseChildrenAttribute.
7117 2002-05-24 Duncan Mak <duncan@ximian.com>
7119 * DataGridItem.cs (SetItemType): Changed function signature to
7122 * ListItemCollection.cs (this): Changes the visibility level of
7125 * Repeater.cs (OnItemCommand):
7127 (OnItemDataBound): Added necessary casts.
7129 2002-05-07 Duncan Mak <duncan@ximian.com>
7131 * Button.cs (AddAttributesToRender):
7132 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
7133 GetClientValidatedEvent method.
7135 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
7137 * Removed extra methods, corrected access modifiers to several
7140 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
7142 * <SeveralFiles>.cs - Added some attributes
7143 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
7144 methods. Will complete them later. Right now, busy with
7145 the attributes part.
7146 * RepeaterItem.cs - Completed.
7148 Oh God! Mercy! I will die applying attributes. I look at the missing
7149 part in the class-status - daemon! Kyrie eleison!
7151 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
7155 * AdRotator.cs - Added definition for Font.
7156 * BaseCompareValidator.cs - Added definition for Controls.
7157 * Calendar.cs - SelectMonthText definition corrected.
7158 * DataList.cs - Added definition for SeparatorTemplate.
7159 * BorderStyle.cs - Namespace correction. It belongs not to UI,
7160 but to UI.WebControls.
7162 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
7164 Finally, I have made it. Today I did a second build for the
7165 System.Web assembly. It compiled 195 classes today.
7166 I am waiting eagerly for the runtime to come up so that the objects
7167 may be tested to their last levels. Several of the methods are still
7168 under the tag of "TODO" throwing NotImplementedException. Well, I
7169 hope to remove them soon, but how far is this soon - even I don't
7170 know, though I am happy to make the build a success even before
7171 the vacations to come.
7173 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
7175 Yesterday and today I tried to do some building of the aseembly,
7176 but was dumped with uncoutably infinite errors. ;-)
7177 I have put the copies of the recent errors on my home page, want
7178 to have a look at them? See:
7179 http://mastergaurav.virtualave.net/mono/
7180 I don't know what to do with these errors. Oh! The buggy me! How
7181 will I overcome myself. Hopefully, by when my vacations over, I
7182 should have made a repository where the build will not fail.
7184 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
7186 I am now going to do a build that will include the
7187 System.Web.UI.WebControls namespace. Hoping that I will make it
7188 soon. My exams are coming near and I have to pack up soon.
7191 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
7194 And with this, ie, today's work, all the objects mentioned in the
7195 namespace appear in the implementation. But it may not be worth
7196 trying to go for a build because of dependence of several of the
7197 internal methods that may clash with already available assembly
7200 Also, the classes lack possible attributes, like those informing
7201 about child-controls etc. But I have to first create the attribute
7202 classes before I attach the attributes to the classes.
7204 * CustomValidator.cs - Completed. In process realized that
7205 I have to complete / rejuvinate BaseValidator class.
7206 * BaseValidator.cs - Complete rejuvination. Completed 80%
7207 of the job. All that is left is Render(HtmlTextWriter),
7208 DetermineRenderUplevel(), RegisterValidatorCommonScript()
7209 RegisterValidatorDeclaration()
7210 * DataGridPagerStyle.cs - Completed. That adds one more missle
7212 * DataKeyCollection.cs - Completed. Petty small.
7213 * Repeater.cs - Work started off. This is a quite
7215 * DataGridItemEventArgs.cs,
7216 * DataGridShortCommandEventArgs.cs,
7217 * DataListItemEventArgs.cs,
7218 * MonthChangedEventArgs.cs,
7219 * RepeaterItemEventArgs.cs,
7220 * ServerValidateEventArgs.cs,
7221 * DataGridPageChangedEventArgs.cs
7222 - Damn, I marked them "*", while they
7224 * Repeater.cs - Done all except for an undocumented
7225 method CreateControlHierarchy(bool). Though the method
7226 is quite clear by its name, but it will take some time
7227 for me to come with some material to flush in.
7229 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
7231 * SelectedDatesCollection.cs - Completed.
7232 * PagedDataSource.cs - Completed. Pathetically nice class.
7233 * RegularExpressionValidator.cs
7234 - Completed. Ridiculously small and
7235 annoyinglyc crazy-driving class, basically the method
7237 * RangeValidator.cs - Completed.
7238 * DataGridColumn.cs - Completed.
7239 * EditCommandColumn.cs - All is complete except for the
7240 InitializeCell(TableCell, int, ListItemType) method.
7241 * DataListItem.cs - All done except for a longish method
7242 RenderItem(HtmlTextWriter, bool, bool)
7244 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
7246 * RepeaterItemCollection.cs - Completed.
7247 I love *Collection classes. I am planning to make a
7248 program that will generate a *Collection class. It's so
7249 simple and the same. ;-)
7250 * DataGridColumnCollection.cs - Completed.
7251 ... except probably for *ColumnCollection classes, where
7252 you have to put in some more effort. Still, these class
7253 generation can be automated.
7254 * DataListItemCollection.cs - Completed.
7255 See, how easily, in less than a quarter of a minute, I
7256 completed this class - manually. Copy-Paste/Cut-Replace.
7258 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
7260 * DataGrid.cs - Following methods implemented:
7261 TrackViewState(), LoadViewState(object), SaveViewState(),
7262 On* -- The event raisers.
7263 OnBubbleEvent(object, EventArgs) is still incomplete.
7264 * DataGridItem.cs - Initial Implementation
7265 * DataGridItemCollection.cs - Completed.
7267 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
7269 * DataGrid.cs - Initial Implementation. Worked
7270 primarily with some properties.
7272 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
7274 * ListBox.cs - Completed. Implemented
7275 LoadPostData(string, NameValueCollection)
7276 * RequiredFieldValidator.cs - Completed. Pretty simple class.
7278 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
7280 * ListBox.cs - Implemented the following:
7281 RaisePostDataChangedEvent()
7283 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
7285 * ListBox.cs - Supports the following properties:
7286 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
7289 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
7290 RenderContents(HtmlTextWriter)
7293 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
7295 * TargetConverter.cs - Completed
7296 * TemplateColumn.cs - Completed
7297 * DataList.cs - Corrected the get-er methods for the
7298 *Style objects. Corrected the get/set-er methods for ViewState
7300 Addded support for properties:
7301 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
7302 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
7303 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
7304 SeparatorStyle, SeparatorItemTemplate.
7306 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
7307 ItemCreated, ItemDataBound, UpdateCommand.
7309 CreateControlStyle(), LoadViewState(object),
7310 SaveViewState(), TrackViewState
7312 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
7313 OnEditCommand, OnItemCommand, OnItemCreated,
7314 OnItemDataBound, OnUpdateCommand
7315 Added dummy methods for some undocumented methods:
7316 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
7317 CreateItem(int, ListItemType, bool, object),
7318 PrepareControlHierarchy(), InitializeItem(DataListItem)
7319 * ListBox.cs - Started working.
7323 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
7325 * RepeaterInfo.cs - Initial Implementation. Done all
7326 except for RepeatDirection.Vertical
7327 * TableStyle.cs - Completed
7329 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
7331 * DropDownList.cs - Completed
7332 * ListItemCollection.cs - Added method FindByValueInternal to
7333 assist in the derived classes.
7334 Discovered bug in FindByValue. Removed
7335 * UnitConverter.cs - Completed
7336 * PlaceHolder.cs - What can be simpler than this?
7337 * PlaceHolderControlBuilder.cs
7338 - Uh! Damn cool one.
7339 * RadioButtonList.cs - Initial Implementation. All is done
7340 except for the implementation of
7341 method IRepeatInfoUser.RenderItem(...)
7342 * ValidatedControlConverter.cs
7343 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
7344 * ValidationSummary.cs - Initial Implementation.
7345 * WebColorConverter.cs - Initial Implementation
7347 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7349 * FontNamesConverter.cs - Completed
7350 * FontUnitConverter.cs - Partial Implementation
7351 * ListItemControlBuilder.cs - Completed
7353 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
7355 * TextBox.cs - All done except *Render* methods
7356 * TextBoxControlBuilder.cs - Completed
7357 * Xml.cs - Partial Implementation
7359 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
7361 * RadioButton.cs - Completed
7362 * TextBox.cs - Partial Implementation
7364 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
7366 * Panel.cs - Completed
7367 * TableItemStyle.cs - Completed
7369 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
7371 * TableCellCollection.cs - Completed
7372 * TableRowCollection.cs - Completed
7373 * TableHeaderCell.cs - Completed
7374 * TableRow.cs - Completed
7376 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
7378 * TableCellControlBuilder.cs - Completed
7379 * Table.cs - Completed
7380 * TableCell.cs - Completed
7382 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
7384 * CheckBoxList.cs - Completed
7385 * ButtonColumn.cs - Completed
7386 * Button.cs - Completed
7388 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
7390 * HyperLink.cs - Completed
7391 * Image.cs - Completed
7392 * ImageButton.cs - Completed
7393 * Label.cs - Completed
7394 * LabelControlBuilder.cs - Completed
7395 * LinkButton.cs - Completed
7396 * LinkButtonControlBuilder.cs - Completed
7397 * Literal.cs - Completed
7398 * LieteralControlBuilder.cs - Completed
7399 * FontUnit.cs - Completed
7402 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
7404 * Calendar.cs - Completed the functions of Render*,
7405 ViewStates (Track/View/Save),
7407 Left: RenderAllDays (partially)
7409 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
7411 * Calendar.cs - Added some more functions
7412 * Style.cs - Completed
7413 * ListItem.cs - Completed
7414 * ListItemCollection.cs - Completed
7416 Made the first successful build of System.Web.dll that included
7417 System.Web.UI.WebControls!
7419 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
7421 FontInfo.cs - Complete revamp. Completed
7423 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
7425 ListItemCollection.cs - Completed
7426 ListItem.cs - Initial Implementation
7427 Style.cs - Initial Implementation
7429 Right now I am in a total mood to do a successful build. Creating so many
7430 classes, completing classes in System.Web System.Web.UI namespaces.
7432 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
7434 TODO - Properly added
7435 CheckBox.cs - Completed
7436 BaseDataList.cs - Completed
7437 DayRenderEventArgs.cs - Completed
7438 RepeaterItem.cs - Initial implementation
7440 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
7442 BaseCompareValidator.cs - Completed
7443 AdRotator.cs - Completed
7445 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
7447 CommandEventArgs.cs - Completed
7448 DataGridCommandEventArgs.cs - Completed
7449 RepeaterCommandEventArgs.cs - Completed
7450 DataListCommandEventArgs.cs - Completed
7451 CompareValidator.cs - Partial Implementation
7453 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
7455 CheckBoxList.cs - Partial Implementation.
7458 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
7460 ListControl.cs - Completed
7462 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
7464 CheckBox.cs - Completed
7465 ListControl.cs - Initial Implementation
7466 CheckBoxList.cs - Started with it, but first needed
7467 ListControl. Left it.
7469 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
7471 CalendarDay.cs - Making a note that this
7472 has been implemented
7473 Calendar.cs - Making a note that have made some changes.
7474 Unimplmented functions throw
7475 NotImplementedException
7476 CheckBox.cs - Can now "Render" and "LoadPostData"
7479 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
7480 WebControl.cs - Total Revamp, Partial Implementation
7481 AdRotator.cs - Able to load files
7482 AdCreatedEventArgs.cs - Implemented
7484 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
7485 Calendar.cs - Initial Implementation
7486 ButtonColumn.cs - Initial Implementation
7487 Button.cs - Initial Implementation
7488 BoundColumn.cs - Initial Implementation
7489 BaseCompareValidator.cs - Minor Changes
7490 DataList.cs, BaseValidator.cs, BaseDataList.cs
7491 - Added more functions, other changes
7493 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
7494 WebControl.cs - Initial Implementation
7495 DataList.cs - Initial Implementation
7496 BaseValidator.cs - Initial Implementation
7497 BaseDataList.cs - Initial Implementation
7499 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
7501 AdCreatedEventArgs.cs - Initial Implementation
7502 AdCratedEventHandler.cs - Implemented
7503 AdRotator.cs - Initial Implementation
7504 BorderStyle.cs - Implemented
7505 ButtonColumnStyle.cs - Implemented
7506 CalendarSelectionMode.cs - Implemented
7507 DayNameFormat.cs - Implemented
7508 FirstDayOfWeek - Implemented
7509 FontInfo.cs - Partial Implementation
7510 FontSize.cs - Implemented
7511 GridLines.cs - Implemented
7512 HorizontalAlign.cs - Implemented
7513 HyperLink.cs - Initial Implementation
7514 ImageAlign.cs - Implemented
7515 IRepeatInfoUser.cs - Implemented
7516 ListItemType.cs - Implemented
7517 ListSelectionMode.cs - Implemented
7518 NextPrevFormat.cs - Implemented
7519 PagerMode.cs - Implemented
7520 PagerPosition.cs - Implemented
7521 RepeatDirection.cs - Implemented
7522 RepeatLayout.cs - Implemented
7523 TextAlign.cs - Implemented
7524 TextBoxMode.cs - Implemented
7525 TitleFormat.cs - Implemented
7526 UnitType.cs - Implemented
7527 ValidationCompareOperator.cs
7529 ValidationDataType.cs - Implemented
7530 ValidationSummaryDisplayMode.cs
7532 ValidatorDisplay.cs - Implemented
7533 VerticalAlign.cs - Implemented
7537 i/ File Created 2001-11-13