1 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
4 at Update and Delete use not read only coppies of dictionaries
5 in event argumens, that allows user to change them before corresponding
6 DataSource's method is called.
8 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
10 * Login.cs: render id attribute of root element correctly.
12 2008-02-18 Marek Habersack <mhabersack@novell.com>
14 * FormView.cs: the ItemCreated must be fired before data is bound
15 to the FormView. Fixes bug #360434
17 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
19 * Login.cs: render id attribute of root element correctly.
21 2008-02-05 Marek Habersack <mhabersack@novell.com>
23 * FileUpload.cs: make sure FileContent always returns the input
24 stream positioned at the beginning. Fixes bug #356846
26 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
28 * Calendar.cs: resolve Next/Prev. month link date correctly.
30 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
32 * TreeView.cs: add XPFileExplorer icon set.
34 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
36 * Menu.js: dynamic nodes are positioned after hover style of
37 parent node is applied.
39 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
41 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
42 than one datasource using the same object with the same select method
44 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
46 * ValidationSummary.cs:
47 refactoring: If page contents instance of IScriptManager, it calls
48 it's API instead Page.ClientScript.
50 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
52 * Menu.cs: fixed rendering.
54 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
57 manage history state on "MovePrevious" action.
59 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
62 resolve BulletImageUrl,
63 register for event validation.
65 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
69 upgrade client side script due to changes in webform.js.
71 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
73 * BaseCompareValidator.cs:
75 * CompareValidator.cs:
78 * RegularExpressionValidator.cs:
79 * RequiredFieldValidator.cs:
80 refactoring: If page contents instance of IScriptManager, validators call
81 it's API instead Page.ClientScript.
83 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
88 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
89 in GetPostBackOptions.
91 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
93 * DetailsView.cs: render invisible rows correct.
95 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
97 * DataControlField.cs: prevent infinite recursion
99 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
101 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
104 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
106 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
109 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
111 * TreeView.cs: revert changes from r91230
113 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
115 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
117 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
118 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
119 rebuild the collection if was'nt changed
121 2007-12-13 Marek Habersack <mhabersack@novell.com>
123 * Menu.cs, TreeView.cs: optimize use of String.Format in
125 Speed optimization - use String.Concat instead of String.Format in
128 * GridView.cs, DetailsView.cs: optimize use of String.Format in
131 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
132 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
133 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
134 optimization - use String.Concat instead of String.Format in some cases.
136 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
138 * Menu.cs: fixed rendering without head tag on page
140 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
142 * Calendar.cs: performance optimizations:
143 BuildLink fixed, StringBuilder used.
144 TodaysDate DateTime.Today call cahced.
146 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
148 * Unit.cs: performance optimization: ToString fixed, string.Concat used
149 instead of string.Format
151 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
153 * Style.cs: performance optimization: suppress finalizer added
155 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
159 evaluate bound value using ThisExpession ("!") properly
161 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
163 * WebControl.cs: enabled state restored properly.
165 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
168 refactoring for NET_2_0:
169 Text is removed from view state in case of need at SaveViewState phase.
171 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
174 SelectedValue/SelectedIndex is set during DataBinding always.
176 2007-11-06 Marek Habersack <mhabersack@novell.com>
178 * DataGrid.cs: add RenderTable before the DataGridItems, so that
179 numbering of children is the same what on MS.NET.
180 If there are any data items, require a postback script.
183 * ChildTable.cs: removed DOS EOLs.
185 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
188 does not perform authentication if Page.IsValid returns false;
189 the fix makes control works with disabled client side validation.
191 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
194 state of DataList.Items are restored correct on PostBack
195 such Items.Count and ItemType.
197 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
200 validator is rendered correct if EnabledClientClient is false.
202 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
204 * Image.cs: fixed management state of Enabled property.
205 * WebControl.cs: refactoring in management state of Enabled property.
207 2007-10-23 Marek Habersack <mhabersack@novell.com>
209 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
210 instead of the Write* counterparts when rendering contents.
212 2007-10-18 Marek Habersack <mhabersack@novell.com>
214 * Menu.js: a workaround for an IE bug. IE recalculates element's
215 offsetWidth when the element's _height_ is set - which in case of
216 elements with overflowing content results in a value that's just
217 slightly smaller than the client window width. In effect, a long
218 submenu will also be very wide, which isn't desirable. Fixes bug
221 2007-10-15 Marek Habersack <mhabersack@novell.com>
223 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
226 * BulletedList.cs: html encode the item text. Fixes bug #333550.
228 2007-10-01 Marek Habersack <mhabersack@novell.com>
230 * ListItem.cs: make HasAttributes available for the 1.1 profile as
233 * DropDownList.cs: render custom ListItem attributes in the 1.1
234 profile. Fixes bug #326288
236 2007-09-27 Marek Habersack <mhabersack@novell.com>
238 * Button.cs: added missing OnPreRender method.
240 2007-09-25 Marek Habersack <mhabersack@novell.com>
242 * WebControl.cs: added an internal method, BuildScriptAttribute,
243 which merges the specified JavaScript code in an attribute, with
244 the value of that attribute specified by the user.
246 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
247 preserve user-specified attribute value, if present.
249 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
250 after doing its job. AutoPostBack handling makes sure to preserve
251 user-specified attribute value, if present. Fixes bug #327816.
253 2007-09-21 Marek Habersack <mhabersack@novell.com>
255 * ListItem.cs: don't save StateBag in the control state - the
256 class is not serializable and therefore ObjectStateFormatter
257 cannot convert it. Instead have the sb object save its own state
258 and store the returned value. Fixes bug #326288.
260 2007-09-20 Marek Habersack <mhabersack@novell.com>
262 * LoginView.cs: implemented RoleGroups support. Fixes bug
265 2007-09-19 Marek Habersack <mhabersack@novell.com>
267 * GridView.cs: copy attributes from GridView to the child table,
268 as this is where the rendering takes place. Fixes bug #326309.
270 2007-09-18 Marek Habersack <mhabersack@novell.com>
272 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
274 2007-09-17 Marek Habersack <mhabersack@novell.com>
276 * Calendar.cs: style attribute value must be enclosed in quotes.
278 * TableStyle.cs: do not capitalize the align styles. Fixes bug
281 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
283 * ListControl.cs: partially restored r85314
284 whenever a property that can affect data binding
285 is set, make sure to set RequiresDataBinding.
287 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
289 * DataBoundControl.cs: fixed DataBind flow:
290 prevent double binding when not necessary.
293 2007-08-31 Marek Habersack <mhabersack@novell.com>
295 * GridView.cs: instead of not adding hidden fields to the rows,
296 mark the cells they would contain as invisible. Fixes bug #82615.
298 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
302 make Menu work in multi form environment.
304 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
306 * ListControl.cs: fixed selected items state management.
308 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
310 * BaseCompareValidator.cs:
312 * CompareValidator.cs:
313 * CustomValidator.cs:
315 * RegularExpressionValidator.cs:
316 * RequiredFieldValidator.cs:
317 all Validators use RegisterExpandoAttribute for
318 not XHTML compliant attributes.
320 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
322 * Panel.cs: client script consider MultiForm environment.
324 2007-08-21 Marek Habersack <mhabersack@novell.com>
326 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
329 2007-08-20 Marek Habersack <mhabersack@novell.com>
331 * ContentPlaceHolderBuilder.cs: store place holder id in the
332 parser's internal place holder id list for later reference. Fixes
335 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
337 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
339 2007-08-14 Marek Habersack <mhabersack@novell.com>
341 * ObjectDataSourceView.cs: remove unused variable.
343 * ChangePassword.cs: remove unused variable.
344 The change password button id changed to
345 "ChangePasswordPushButton", the cancel button id changed to
346 "CancelPushButton". The change makes the generated ids the same
347 what on MS.NET. Fixes bug #82418.
349 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
351 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
353 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
356 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
358 * Menu.cs: performance refactoring, used AddAttribute overload without
359 encoding on known attribute values, optimized DynamicMenu rendering
361 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
363 * TreeView.cs: refactoring, used AddAttribute overload without encoding
364 on known attribute values,
365 used Page.ClientScript.GetWebResourceUrl call instead of
366 AssemblyResourceLoader.GetResourceUrl
368 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
370 * AccessDataSource.cs: does not subscribed on view changed event.
371 * ObjectDataSource.cs: fixed state management.
372 * SqlDataSource.cs: fixed state management.
374 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
377 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
378 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
379 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
380 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
381 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
382 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
383 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
384 refactoring, used AddAttribute overload without encoding on known attribute
387 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
389 * DropDownList.cs: fixed onchange attibute.
391 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
393 * ListItemCollection.cs: fixed LoadViewState, items restored from
394 viewstate were not saved, fixes bug #82192
396 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
398 * BaseValidator.cs: All client scripts are rendered
399 according IsMultiForm property.
401 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
403 * TreeView.cs: refactoring:
405 used ClientScriptManager.GetCallbackEventReference API instead calling
406 WebForm_DoCallback explicit.
408 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
410 * BaseValidator.cs: for NET_2_0: fixed client side validation.
411 validation is performed in WebForm_DoPostback,
412 and there is no need to do it twice in ValidatorOnSubmit.
414 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
416 * Calendar.cs: fixed: correct 'id' attribute is rendered.
418 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
420 * ListItemCollection.cs: optimized SetDirty method
422 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
426 * ListItemCollection.cs: controls based on ListControl should not save
427 view state before than TrackViewState called
429 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
431 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
432 ControlStyle is not created
434 2007-07-02 Marek Habersack <mhabersack@novell.com>
436 * WebControl.cs: Revert r80368, as it wasn't the correct
437 fix. Fixes bug #81945.
439 * ListControl.cs: if there are no items in the collection, do not
440 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
441 bug #81945 and properly fixes bug #78533.
443 * ListItemCollection.cs: if there are no items in collection,
446 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
449 the Pager is created but unvisible for only one page.
450 the Patch submitted by Dumitru Ban [dban@dako.ro]
452 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
457 does not requires data binding if any ITemplate property is set.
459 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
461 * CheckBox.cs: fixed Render, HasAttributes called instead
464 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
466 * GridView.cs: fixed AllowPaging feature:
467 When the AllowPaging is true the GridView control should automatically
468 hide the pager row when the data source contains fewer than 2 records.
469 patch Patch submitted by Dumitru Ban [dban@dako.ro]
471 2007-06-20 Marek Habersack <mhabersack@novell.com>
473 * WebControl.cs: if savedState is a Triplet, take the actual state
474 data from savedState.First. Also make sure that the data is a
475 Pair. Fixes bug #78533.
477 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
478 to keep private entries.
479 * XmlDataSource.cs: as above
481 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
483 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
484 to ClientScriptManager
486 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
488 * ObjectDataSourceView.cs:
489 * SiteMapDataSource.cs:
491 * SqlDataSourceView.cs:
492 DataSourceChanged and DataSourceViewChanged are raised in right case, when
493 different properties changed their value.
495 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
497 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
498 when changed, DataSourceViewChanged event is raised.
500 * SqlDataSourceView: fixed SelectCommand property:
501 when changed, DataSourceViewChanged event is raised.
503 2007-05-25 Marek Habersack <mhabersack@novell.com>
505 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
506 TypeConverter attributes on the property being converted.
508 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
510 * Menu.cs: fixed: alt attribute is rendered as well.
512 2007-05-16 Marek Habersack <mhabersack@novell.com>
514 * CompareValidator.cs: formatting changes
516 2007-05-15 Marek Habersack <mhabersack@novell.com>
518 * ObjectDataSourceView.cs: refactoring - use
519 HttpApplication.LoadType to look up types.
521 2007-05-10 Marek Habersack <mhabersack@novell.com>
523 * Table.cs: render rows, not controls
525 * HyperLink.cs: RenderContents must check if the render method
526 delegate is present and, if yes, call the base RenderContents.
528 * LinkButton.cs: as above.
530 * Label.cs: as above.
532 * TableCell.cs: as above.
533 This change makes the HeaderTemplate in the Wizard control work.
535 * Wizard.cs: if a next/previous step handler modifies
536 ActiveStepIndex do not, respectively, increase/decrease the
537 current step, but use whatever was set in the handler.
539 2007-05-09 Marek Habersack <mhabersack@novell.com>
541 * TreeNodeStyleCollection.cs: do not set font's underline flag to
542 false, set it to its own value instead.
544 * TreeView.cs: if level style exists and has ChildNodesPadding
545 set, it takes precedence over the node style setting (if any).
547 2007-05-08 Marek Habersack <mhabersack@novell.com>
549 * TreeView.cs: children padding is rendered only before and after
550 the children are rendered, not between them. Also, render padding
551 only if there are any nodes to follow the current one.
553 2007-05-07 Marek Habersack <mhabersack@novell.com>
555 * Wizard.cs: additional checks to see whether the wizard needs to
556 move to a next step or not. Fixes bug #81532. Patch sent by Mike
557 Morano <mmorano@mikeandwan.us>, thanks!
559 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
561 * FormView.cs: fixed:
562 avoid NullReferenceException when used EditTemplate w/o binding
563 directive such Eval or Bind.
565 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
567 * MenuItem.cs: fixed:
568 when 'Value' property is not set, value of 'Text' property is used
569 instead and vice versa.
571 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
573 * TreeNode.cs: fixed:
574 when 'Value' property is not set, value of 'Text' property is used
575 instead and vice versa.
577 2007-05-04 Marek Habersack <mhabersack@novell.com>
579 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
580 the physical path of the ad file.
582 2007-05-03 Marek Habersack <mhabersack@novell.com>
584 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
586 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
588 * ControlPropertyNameConverter.css:
589 * FontUnitConverter.cs:
591 * ValidatedControlConverter.cs:
594 2007-05-03 Marek Habersack <mhabersack@novell.com>
596 * TreeNode.cs: correct version of the fix in r76488. Nodes
597 retrieved from a navigation data source which have empty URL will
600 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
601 to investigate the special cases it solved a bit more.
603 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
605 * SqlDataSourceView.cs:
606 make CancelSelectOnNullParameter property works.
608 2007-05-01 Marek Habersack <mhabersack@novell.com>
610 * BaseValidator.cs: do not use User-Agent directly, we must take
611 ClientTarget into account.
613 2007-04-30 Marek Habersack <mhabersack@novell.com>
615 * TreeView.cs: bring rendering closer to the MS.NET rendering.
617 * SqlDataSource.cs: do not catch the exception if ProviderName is
618 not null or empty (as per docs and what MS.NET does).
620 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
623 does not accept invalid new password.
625 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
629 added MonoLimitation attributes
631 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
633 * BaseValidator.cs: for TARGET_J2EE:
634 used Page.Request.Browser to determine RenderUplevel
636 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
639 when databound with AutoGenerateColumns = true,
640 data source enumerator created only once.
642 2007-04-18 Marek Habersack <mhabersack@novell.com>
644 * SiteMapDataSource.cs: query the site map for the current node
645 when configured to use it as the start point. Fixes bug #81376,
646 patch from Mike Morano <mmorano@mikeandwan.us>.
648 * Calendar.cs: change year/month format to be culture aware. Fix
649 for bug #81390. Patch submitted by Atsushi Enomoto
652 2007-04-17 Daniel Nauck <dna@mono-project.de>
654 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
656 2007-04-17 Marek Habersack <mhabersack@novell.com>
658 * BaseValidator.cs: use the new uplevel browser detection code.
660 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
662 * SqlDataSourceView.cs: fixed: InitializeParameters:
663 restored flow, broken in r75137.
665 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
667 * Menu.cs: popup menu is posed correctly if menu is placed within
668 container with position=relative
670 2007-04-12 Marek Habersack <mhabersack@novell.com>
672 * LoginView.cs: do not call CreateChildControls directly from the
673 IsAuthenticated setter since that would destroy the controls the
674 user might've configured from their Page_PreRender method.
675 Do not use IsAuthenticated in CreateChildControls since that
676 prevents the _correct_ template from being instantiated before the
677 control is transferred to the user's OnPreRender handler. Fixes
680 2007-04-11 Marek Habersack <mhabersack@novell.com>
682 * ImageButton.cs: implement the Enable property and do not
683 register for post back if the control isn't enabled.
685 2007-04-06 Marek Habersack <mhabersack@novell.com>
687 * GridView.cs: don't render invisible fields. Fixes bug #80061.
689 * DetailsView.cs: don't render invisible fields.
691 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
693 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
695 2007-04-05 Marek Habersack <mhabersack@novell.com>
697 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
698 describes - tests show this is what's happening on MS.NET as
701 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
704 * BaseDataBoundControl.cs:
705 Break recursion when the property is set from within the OnSelect handler
706 in user's code. fixes bug #81175.
708 2007-04-05 Marek Habersack <mhabersack@novell.com>
710 * SiteMapDataSource.cs: fix GetStartNode for situations when the
711 current URL is not defined in the sitemap file. Fixes bug
712 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
714 2007-04-03 Marek Habersack <mhabersack@novell.com>
716 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
718 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
720 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
723 2007-03-29 Adar Wesley <adarw@mainsoft.com>
725 * ObjectDataSourceView.cs: fixed events so they are raized at the
726 right times. Added many tests to verify the correct time.
727 * SqlDataSourceView.cs: fixed events so they are raized at the right
728 times. Added many tests to verify the correct time.
730 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
734 avoid Exception if HierarchicalDataSourceView.Select() returns null.
736 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
738 * ObjectDataSource.cs:
739 * ObjectDataSourceView.cs:
741 * SqlDataSourceView.cs:
742 fixed flow: changes in Insert/Update/DeleteParameters does not
743 cause DataSourceViewChanged event.
745 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
747 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
748 only if data binding doesn't occur.
750 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
752 * GridView.cs: fixed: PageIndex considers PageCount.
754 2007-03-20 Marek Habersack <mhabersack@novell.com>
756 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
758 * LoginStatus.cs: render login/logout controls with the CssClass
759 set from the parent control. Fixes bug #81196
761 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
763 * DataGrid.cs: fixed Save/Load view state, applying styles.
765 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
767 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
769 2007-03-09 Marek Habersack <mhabersack@novell.com>
771 * Login.cs: Make command name comparison case-insensitive in
772 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
774 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
776 * DataGrid.cs: fixed:
777 Auto-generated columns are restored properly on postback from view state.
779 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
782 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
783 is called, WebControl parameter is passed as argument to
784 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
786 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
790 fixed applying styles if ExtractTemplateRows=true.
792 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
794 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
795 is Enabled=false and no selected items.
797 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
799 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
801 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
807 * RadioButtonList.cs:
808 fixed: list controls consider ListItem.Attributes property on render.
810 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
812 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
813 are rendered in 'input' tag.
815 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
819 used "ONLY_1_1" instead "!NET_2_0"
821 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
823 * BaseDataBoundControl.cs:
824 * DataBoundControl.cs:
825 * HierarchicalDataBoundControl.cs:
826 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
827 method in BaseDataBoundControl to find a data source control.
829 2007-03-05 Marek Habersack <mhabersack@novell.com>
831 * Unit.cs: Support parsing of units in the form ".9em" etc.
833 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
835 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
837 2007-03-05 Marek Habersack <mhabersack@novell.com>
839 * BaseValidator.cs: make validators work correctly with
840 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
842 2007-03-04 Marek Habersack <mhabersack@novell.com>
844 * HierarchicalDataBoundControl.cs: Use the method described below
845 to get the data source named in DataSourceID.
847 * BaseDataBoundControl.cs: add an internal method to find a data
848 source control within all the naming containers above a given
849 control. The method makes it possible to find controls that reside
852 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
854 * Repeater.cs: fixed: data-binding flow for 2.0 features.
856 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
859 * ParameterCollection.cs:
860 fixed GetValue/s and UpdateValue/s.
862 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
864 * TreeNodeCollection.cs:
865 fixed Save/Load viewstate.
867 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
869 * MenuItemCollection.cs:
870 fixed Save/Load viewstate.
872 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
874 * CreateUserWizard.cs:
876 fixed CausesValidaion and ValidationGroup for navigation buttons.
878 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
882 fixed LoadPostData to restore checked state for node's checkboxes.
884 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
886 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
888 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
890 * BaseDataBoundControl.cs: setting DataSource to null does not
891 call ValidateDataSource.
892 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
893 throw exception if argument is null.
895 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
897 * WebControl.cs: implemented IsEnabled and HasAttributes.
899 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
901 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
903 2007-02-27 Marek Habersack <grendello@gmail.com>
905 * FileUpload.cs: HasFile is true only if PostedFile is not null
906 and it actually has an associated file.
908 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
910 * LoginView.cs: fixed:
911 ViewChanging and ViewChanged are fired.
912 optimized Save/Load control state.
914 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
916 * CreateUserWizard.cs: fixed: does not attempt to send email if
917 MailDefinition is not defined.
919 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
922 considers FormsAuthentication.ReturnUrl only if is placed in
923 the login page defined in web.config.
925 2007-02-23 Marek Habersack <grendello@gmail.com>
927 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
929 * CreateUserWizard.cs: support for sending mail when a new user is
930 created. Patch from dban@dako.ro.
932 2007-02-22 Marek Habersack <grendello@gmail.com>
934 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
937 2007-02-20 Adar Wesley <adarw@mainsoft.com>
939 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
941 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
943 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
944 instead of CurrentUICulture for DateFormatInfo.
946 2007-02-20 Adar Wesley <adarw@mainsoft.com>
948 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
949 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
951 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
953 * ChangePassword.cs: fixed:
954 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
956 2007-02-20 Adar Wesley <adarw@mainsoft.com>
958 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
961 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
966 implemented Form.SubmitDisabledControls feature.
968 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
970 * GridView.cs: IsBindableType for decimal returns true.
972 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
974 * Menu.js: client script: support IE6.
976 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
978 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
980 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
982 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
983 TARGET_J2EE is now centralized in ClientScriptManager.
984 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
985 GridView.js: Added a field to the controls JavaScript 'data' object. The
986 form is initialized to the page 'theForm'. This is used for J2EE portlets
989 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
992 first step is recognized as 'finish' if only two steps
993 and last step is 'complete'
995 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
997 * BaseValidator: ControlPropertiesValid is called on PreRender
998 * CompareValidator.cs:
999 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1001 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1003 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1005 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1007 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1010 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1012 * TreeView.js: refactoring:
1013 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1015 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1017 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1019 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1021 * Literal.cs: implemented 2.0 feature - Mode.
1023 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1025 * ViewCollection.cs: fixed public API.
1027 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1029 * RepeaterItem.cs: implemented IDataItemContainer interface.
1031 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1033 * TreeNodeStyle.cs: fixed public API.
1035 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1037 * MenuItemStyle.cs: fixed public API.
1039 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1042 * DayRenderEventArgs.cs:
1043 implemented 2.0 feature - SelectUrl.
1045 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1047 * GridViewRowCollection.cs: implemented IsReadOnly property.
1049 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1051 * BaseValidator.cs: implemented SetFocusOnError feature.
1053 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1055 * Wizard.cs: refactoring:
1056 used ContainedTable for ID attribute is rendered properly.
1058 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1060 * CreateUserWizard.cs:
1064 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1066 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1068 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1070 * FontUnit.cs: Fixed ToString () to use current locale.
1072 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1074 * BaseValidator.cs: fixed render, works in static mode properly
1075 * CreateUserWizard.cs: fixed display mode for validators.
1077 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1081 implemented FormViewPagerRow class
1083 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1086 header and footer visibility is set at creation.
1088 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1090 * FormView.cs: fixed:
1091 header and footer are not created with empty row.
1093 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1095 * FormView.cs: fixed:
1096 works properly with not ICollection data source.
1098 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1100 * DetailsView.cs: fixed:
1101 PageIndex, CreateChildControls,
1102 works properly with not ICollection data source.
1104 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1106 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1107 property is rendered as a RenderURL for J2EE portlets.
1109 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1111 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1112 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1114 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1116 * DataBoundControl.cs:
1119 PerformDataBinding is called with RequiresDataBinding was set false
1121 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1124 fixed validation flow.
1126 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1129 fixed validation flow.
1131 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1133 * CustomValidator.cs:
1134 ValidateEmptyText is considered on client side.
1136 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1141 * DataControlButton.cs:
1142 * DataControlField.cs:
1145 Internal classes are used in databound controls for buttons
1146 are derived from right types. It allows to have access to them by casting
1147 to public types. This trick is used in one of starter kits of MS.
1149 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1151 * Panel.cs: fixed: reverted r71441.
1152 * TreeView.cs: used internal RegisterWebFormClientScript API
1153 to cause the relevant script be included.
1155 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1157 * FormView.cs: fixed events ModeChanging and ModeChanged
1158 to be raized in all relevant situations.
1160 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1162 * ValidationSammary.cs: fixed:
1163 control is rendered even if there is no validators on the page.
1164 important if the page contain a client side script that refer to the
1165 id of the validation summary div.
1167 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1172 * RadioButtonList.cs:
1173 EnsureDataBound is called when PostData is processed to restore
1174 'state' of control if EnableViewState is false
1176 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1178 * GridView.cs: fixed:
1179 RowDataBound is fired for PagerRow.
1180 Styles are applied using MergeWith instead CopyFrom
1181 to allow using custom styles for rows in code-behind.
1183 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1185 * GridView.cs: fixed: RowCommand event is fired properly.
1187 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1189 * GridView.cs: fixed: created rows are added in table after initialization.
1192 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1194 * Panel.cs: fixed 'background-image' attribute.
1196 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1198 * BaseDataBoundControl.cs:
1199 * DataBoundControl.cs:
1200 fixed DataBinding flow: RequiresDataBinding is set to false in
1202 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1204 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1208 fixed DataBinding flow for Insert mode.
1210 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1213 does not RegisterRequiresPostBack if is not enabled.
1215 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1219 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1221 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1223 * MultyView.cs: OnActiveViewChanged is called.
1225 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1227 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1230 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1232 * EditCommandColumn.cs: implemented CausesValidation and
1233 ValidationGroup and coresponding tests.
1234 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1236 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1238 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1239 display:inline-block style attribute
1242 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1244 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1246 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1248 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1250 * TextBox.cs: implemented AutoCompleteType property, fixed
1251 AddAttributesToRender
1253 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1255 * DetailsView.cs: fixed problems with rendering of control, when
1256 empty data source is provided. Respective tests are provided
1257 in DetailsViewTest.cs
1259 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1261 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1262 suppress exception if eval() fails.
1264 2007-01-20 Miguel de Icaza <miguel@novell.com>
1266 * DataControlFieldCollection.cs (RemoveAt): remove unused
1269 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1272 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1273 used in 1.0, so put the whole method in 2.0
1275 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1277 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1278 to be compatible with MS 2.0, implemented EnableTheming, implemented
1279 SkinID, fixed Focus behavior.
1281 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1283 * Menu.js, Menu.js: added null reference checking for every getTree or
1286 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1288 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1289 StartingNodeOffset is positive.
1291 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1293 * BaseValidator.cs: ToString the validating property value or
1294 if null return an empty string.
1296 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1298 * TreeView.cs: fixed RegisterStyle, style names should be without
1299 leading underscore. fixed RenderNode, node icons should be taken also
1302 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1304 * Repeater.cs: refactored GetData to return data both from DataSource
1305 and DataSrouceID, Implemented EnableTheming, updated initialization of
1306 DataBinding according to the pattern of BaseDataBoundControl, fixed
1307 SelectArguments implementation to call the virtual
1308 CreateDataSourceSelectArguments method.
1310 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1312 * GridView.cs: don't force creating rows collection when SelectedIndex
1313 changes; EnsureDatabound on select.
1315 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1317 * TreeNode.cs: fixed Bind, fixed Value updating
1319 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1321 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1323 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1325 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1328 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1330 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1331 or equal to PageCount
1333 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1335 * Menu.cs: added z-index attribute to popup div's.
1337 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1339 * FileUpload.cs: fixed FileName property, should return filename
1340 without full path on client side
1342 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1347 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1348 proper overloading in derived types.
1350 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1353 considers INavigateUIData.NavigateUrl when bound.
1355 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1357 * CompleteWizardStep.cs
1358 * CreateUserWizard.cs
1359 * CreateUserWizardStep.cs
1360 * TemplatedWizardStep.cs
1362 make the design complied to .NET
1363 build all possible controls at once and manage render by Visible property
1365 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1366 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1367 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1369 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1370 * BaseCompareValidator
1372 Added support for CultureInvariantValues property, which should be
1373 counted in new 2.0 methods such as - Compare, Convert etc. The code
1374 has been changed in such way, that the old - 1.1 method implementation
1375 could use the new methods defined for 2.0 version.
1377 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1379 * XmlDataSource.cs: refactored to use cached collection.
1380 * SqlDataSource.cs: refactored to use cached collection;
1381 don't throw exception on 'DefaultView'.
1382 * ObjectDataSource.cs: refactored to use cached collection.
1384 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1386 * ObjectDataSourceView.cs: consider parameter names and
1387 DataObjectMethodAttribute during method resolution.
1389 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1391 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1392 SqlDataSourceCommandEventArgs
1394 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1396 * ObjectDataSourceView.cs: use case unsensitive comparer for
1397 parameters collection.
1399 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1401 * LoginStatus.cs: fixed: not causes page validation.
1403 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1405 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1406 * CreateUserWizardStep.cs:
1408 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1410 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1412 * TreeNodeCollection.cs:
1414 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1416 * GridView.cs: fixed: header and footer does not appear in no items.
1417 * CompositeDataBoundControl.cs:
1419 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1421 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1423 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1425 * GridView.cs: fixed: SelectedDataKey.
1427 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1431 implemented 2.0 features.
1433 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1435 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1437 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1439 * DataSourceCacheManager.cs:
1440 * ObjectDataSource.cs:
1442 fixed: cache considers parameters values changes.
1444 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1446 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1447 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1450 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1452 * GridView.cs: fixed: show all rows when AllowPaging=false
1454 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1456 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1458 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1460 * ButtonField.cs: fixed: consider its CausesValidation property.
1462 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1464 * GridView.cs: fixed:
1465 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1466 causesValidation parameter is considered properly in UpdateRow.
1467 OldValues contains readonly fields values
1469 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1471 * SqlDataSourceView.cs: fixed InitializeParameters, added
1472 ParameterPrefix when check that param is already in collection
1474 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1476 * AdRotator.cs: fixed: considers absolute uri such html://......
1478 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1480 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1481 calls to OnDataSourceViewChanged
1483 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1485 * added ProfileParameter.cs
1487 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1489 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1491 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1493 * ImageButton.cs: implemented GenerateEmptyAlternateText
1495 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1497 * FormView.cs: fixed data binding flow considers Insert mode.
1499 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1501 * DataBoundControl.cs: fixed Init flow.
1503 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1505 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1507 2007-01-03 Marek Habersack <grendello@gmail.com>
1509 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1511 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1513 * FormView.cs: fixed PageIndex property.
1515 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1517 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1518 set accessor works differently in 2.0.
1520 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1522 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1523 when values and old values are null
1525 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1527 * ListControl.cs: reverted r70112, fixed in r70319.
1529 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1531 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1533 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1535 * AutoGeneratedField.cs: is editable in Insest mode.
1536 * BoundField.cs: is editable in Insest mode.
1537 * CheckBoxField.cs: is editable in Insest mode.
1538 * DetailsView.cs: fixed DataBinding flow.
1540 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1542 * BaseDataBoundControl.cs:
1543 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1545 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1547 * LinkButton.cs: show the validation summary when client validation
1548 and linkbuttons are used. Patch by Juraj Skripsky.
1550 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1552 * TextBox.cs: consider ToolTip property
1554 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1556 * ContainedTable.cs:
1557 * DataControlButton.cs:
1558 * DetailsView.cs: fixed EnablePagingCallbacks
1561 * GridView.js: fixed EnableSortingAndPagingCallbacks
1563 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1566 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1567 CollapseImageUrl and NoExpandImageUrl properties.
1569 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1571 * SqlDataSource.cs: Added parameters update on OnInit
1573 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1575 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1578 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1583 control's behavior depends on using DataSource or DataSourceID
1584 property for binding
1586 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1588 * CommandField.cs: fixed:
1589 when ShowEditButton=false Update/Cancel button doesn't appear.
1590 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1592 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1594 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1596 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1598 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1599 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1600 call Parameter.ConvertValue
1601 fixed ConvertParameter to hanlde TypeCode.Empty
1602 * SqlDataSourceView.cs: fixed InitializeParameters,
1603 call Parameter.ConvertValue
1604 fixed ParameterPrefix property
1605 fixed CreateDbParameter, added usege of ParameterPrefix
1607 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1609 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1610 perfomed on PostBack because Items collection is restored from View state.
1612 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1614 * DataGridPagerStyle.cs:
1619 * TableItemStyle.cs:
1624 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1625 for it's ControlStyle, but the shared ViewState is used to manage style's
1628 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1630 * CompleteWizardStep.cs:
1631 * CreateUserWizard.cs:
1632 * CreateUserWizardStep.cs:
1633 * TemplatedWizardStep.cs:
1635 fixed: CreateUserWizard works properly in advanced scenarios
1636 such being used with additional steps or/and with custom templates.
1637 Styles are aplied properly.
1639 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1641 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1642 parameters case insensetive search
1643 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1644 case insensetive search
1646 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1648 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1650 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1654 TreeNodeCollapsed is not raised for leaf node.
1656 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1658 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1660 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1662 * Calendar.cs: support DayNameFormat.Shortest
1664 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1666 * HiddenField.cs: implemented
1668 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1670 * FormView.cs: fixed: FillRowDataKey
1671 * DetailsView.cs: fixed: FillRowDataKey
1673 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1675 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1677 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1679 * Login.cs: refactored rendering, fixed OnAuthenticate event
1681 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1683 * GridView.cs: fixed: Update works not only for EditRow
1685 * CompositeDataBoundControl.cs:
1687 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1689 * RadioButton.cs: fixed:
1690 When GroupName is not defined UniqueID is used instead for name attribute.
1691 CheckedChanged is raised only when control is checked.
1693 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1695 * Menu.cs: fixed: rendering.
1697 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1699 * Menu.cs: fixed: rendering.
1701 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1706 fixed rendering for 2.0
1708 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1710 * DetaisView.cs: fixed: rendering.
1711 * DataControlButton.cs:
1714 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1716 * FormView.cs: fixed: avoid empty row rendering.
1718 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1720 * AdRotator.cs: fixed:
1721 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
1722 root-relative path, or a relative path. If you use a root-relative path,
1723 the path is relative to the same Web site. If you use a relative path,
1724 the path is relative to the directory that contains the advertisement file.
1726 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1728 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
1730 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1732 * TreeView.cs: fixed: support for event validation.
1734 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
1736 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
1738 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1740 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
1742 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1744 * Wizard.cs: fixed GetStepType method that returned wrong type if the
1745 last step type is Complete.
1746 fixed ProcessEvent method, corrected FinishButtonClick behavior
1748 2006-11-26 Marek Habersack <grendello@gmail.com>
1750 * Calendar.cs: Fixed event validation registration. Now it
1751 registers all the arguments that can be passed by this control to
1754 2006-11-25 Marek Habersack <grendello@gmail.com>
1756 * FileUpload.cs: Implementation of SaveAs
1758 * TreeView.cs: A few optimizations for empty style collections.
1760 * Menu.cs: A few optimizations for empty style collections.
1762 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1764 * BoundField.cs: fixed: GetDesignTimeValue()
1766 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1768 * SiteMapDataSource.cs: fixed: GetViewNames()
1770 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1772 * ChangePassword.cs: implemented functionality
1773 * MailDefinition.cs: implemented CreateMailMessage method
1774 * PasswordRecovery.cs: implemented functionality
1776 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1778 * CircleHotSpot.cs: fixed:
1779 setting Radius with value <0 throws ArgumentOutOfRangeException.
1781 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1783 * CookieParameter.cs: fixed Evaluate method.
1785 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1787 * Parameter.cs: fixed Evaluate, ToString methods.
1788 * QueryStringParameter.cs: fixed Evaluate method.
1789 * SessionParameter.cs: fixed Evaluate method.
1791 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1793 * ImageMap.cs: fixed rendering.
1795 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1797 * HotSpot.cs: fixed: AccessKey and HotSpotMode
1798 throw ArgumentOutOfRangeException.
1800 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1802 * ControlParameter.cs: fixed: Evaluate method
1803 throws exceptions correctly.
1805 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1807 * CheckBox.cs: fixed: new 2.0 features such
1808 LabelAttributes and InputAttributes.
1810 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1812 * GridView.cs: fixed: header, footer and empty rows are databound.
1814 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1816 * Style.cs: added internal helper method RemoveTextStyles.
1818 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1820 * Button.cs: fixed: support for event validation.
1821 * CheckBox.cs: fixed: support for event validation.
1822 * FormView.cs: fixed: support for event validation.
1823 * ImageButton.cs: fixed: support for event validation.
1824 * ListBox.cs: fixed: support for event validation.
1825 * TextBox.cs: fixed: support for event validation.
1827 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1829 * DropDownList.cs: fixed: support for event validation.
1831 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1833 * LinkButton.cs: optimized: support for event validation.
1834 * DataControlButton.cs: Added support for event validation.
1835 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
1837 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1839 * LinkButton.cs: Added support for event validation.
1841 2006-11-17 Marek Habersack <grendello@gmail.com>
1843 * ImageButton.cs: Added support for event validation.
1845 * ListBox.cs: Added support for event validation.
1847 * Calendar.cs: Added support for event validation.
1849 * DropDownList.cs: Added support for event validation.
1851 * FormView.cs: Added support for event validation.
1853 * RadioButtonList.cs: Added support for event validation.
1855 * TextBox.cs: Added support for event validation.
1857 * BulletedList.cs: Added support for event validation.
1859 * CheckBox.cs: Added support for event validation.
1861 * Button.cs: Added support for event validation.
1863 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
1865 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
1867 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
1869 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
1871 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1873 * GridView.cs: fixed: Rows property, DataBinding flow.
1874 * DataBoundControl.cs:
1875 * BaseDataBoundControl.cs:
1877 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1879 * CompositeDataBoundControl.cs: fixed:
1880 DataBind call Controls.Clear().
1882 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
1884 * CompositeDataBoundControl.cs: fixed:
1885 DataBind sets ChildControlsCreated=true.
1887 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1889 * Login.cs: fixed CreateChildControls, throws exception if needed
1891 * LoginView.cs: fixed CreateChildControls, check templates for null
1893 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1895 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
1896 rendering, fixed history updating
1897 * WizardStepCollection.cs: fixed implemented interfaces
1899 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1901 * XmlDataSource.cs: CacheKeyDependency fixed
1903 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
1905 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1907 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1909 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
1911 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1913 * ParameterCollection.cs: fixed SetDirtyObject method
1914 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
1915 utilization for control's properties, implemented caching
1916 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
1918 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1920 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1922 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1924 * DataBoundControl.cs: fixed:
1925 ConfirmInitState method s called by
1926 the DataBoundControl class in its OnLoad method.
1928 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
1930 * FormView.cs: fixed: DataBinding flow.
1932 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1934 * CustomValidator.cs: implemented ValidateEmptyText fixture.
1936 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1938 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
1940 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1942 * Menu.cs: fixed: RenderEndTag.
1943 Dynamic menu is rendered when StaticDisplayLevels=1
1945 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1947 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
1949 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1951 * FormView.cs: fixed: UpdateItem, DeleteItem.
1953 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
1955 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
1957 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1959 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
1961 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1963 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
1965 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1967 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
1969 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1971 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
1973 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1975 * ListControl.cs: fixed: DataBinding for 2.0.
1976 for 1.x refactoring only.
1978 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1980 * ChangePassword.cs: new class was implemented.
1982 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1984 * EmbeddedMailObject.cs: new class was implemented.
1985 * EmbeddedMailObjectsCollection.cs: new class was implemented.
1986 * MailDefinition.cs: new class was implemented.
1988 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1990 * PagerSettings.cs: fixed: CreatePagerControl.
1992 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1994 * CommandField.cs: fixed:
1995 considers CaseValidation, ValidationGroup, ButtonType.
1996 * DataControlButton.cs: refactoring:
1998 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2000 * DetailsView.cs: implemented: GetCallbackScript method.
2002 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2004 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2006 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2008 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2010 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2012 * FormFiew.cs: fixed: PageIndex, rendering.
2014 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2016 * DropDownList.cs: fixed: rendering "name" attribute".
2018 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2020 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2021 * DataControlButton.cs:
2022 * CommandField.cs: CausesValidation feature must be implemented other way
2024 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2026 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2028 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2030 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2032 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2034 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2036 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2038 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2040 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2042 * DetailsView.cs: fixed: CurrentMode property.
2044 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2046 * DetailsView.cs: fixed: current state are not changed during paging.
2048 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2050 * DetailsView.cs: fixed:
2051 in Insert mode Select not invoked from DataSource
2053 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2055 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2057 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2059 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2060 (corresponding test does not work because bug in ObjectDataSourceView)
2062 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2064 * DataBoundControl.cs: fixed: DataBind calls
2065 CreateDataSourceSelectArguments() and stores result in SelectArguments
2067 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2071 fixed: EnablePagingCallbacks feature.
2072 when postback is invoked after callback control state is restored
2075 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2077 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2079 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2081 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2082 (corresponding test does not work because bug in ObjectDataSourceView)
2084 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2086 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2087 when postback is invoked after callback control state is restored
2090 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2092 * GridView.cs: fixed: Sorting feature.
2093 When sorting EditIndex and PageIndex are reseted
2095 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2097 * GridView.cs: fixed: Sorting feature.
2098 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2099 (corresponding test does not work because bug in ObjectDataSourceView)
2101 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2103 * GridView.cs: fixed:
2104 CreateDataSourceSelectArguments works according to MSDN.
2105 (corresponding test does not work because bug in ObjectDataSourceView)
2107 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2109 * ObjectDataSourceView.cs: fixed:
2110 CanRetrieveTotalRowCount returns true if EnablePaging = false
2112 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2114 * DataBoundControl.cs: fixed: DataBind flow
2115 CreateDataSourceSelectArguments() is called
2116 each time as DataBind() is called
2118 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2120 * BoundField.cs: implemented ValidateSupportsCallback().
2122 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2124 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2126 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2128 * FormView.cs: fixed: CurrentMode property.
2130 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2136 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2138 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2140 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2143 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2145 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2146 instead, which takes care of the 0/0px case. Also set the ToolTip
2147 property. Fixes bug #79585.
2149 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2151 * DetailsView.cs: optimization for previous patch
2153 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2155 * FormView.cs: optimization for previous patch
2157 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2160 * DetailsViewRow.cs:
2161 implemented PrepareControlHierarchy()
2162 styles are applied correct
2164 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2167 implemented PrepareControlHierarchy()
2168 styles are applied correct
2170 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2173 * DataControlButton.cs:
2174 * DataControlField.cs:
2175 implemented PrepareControlHierarchy()
2176 styles are applied correct
2177 command buttons inherit ForeColor
2179 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2181 * WebControl.cs: fixed: CreateControlStyle()
2183 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2189 corrected pager rendering: Color style applied to A tag,
2190 Input type="image" used if ImageUrl is not empty.
2192 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2194 * GridView.cs: corrected rendering
2195 * ContainedTable.cs: added new helper class
2197 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2199 * FormView.cs: fixed:
2200 in Insert mode Select not invoked from DataSource
2202 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2204 * FormView.cs: fixed:
2205 Pager is not shown when page count < 1
2206 in Edit mode use EmptyDataTemplate if there is no DataItem
2207 when page changed FormView stays in current state.
2209 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2211 * FormView.cs: fixed: OnBubbleEvent works properly
2213 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2215 * DataBoundControl.cs: fixed: DataBind flow
2216 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2217 was assigned to cause PerformDataBinding be called.
2219 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2221 * DataList.cs: use ExtractTemplateRows to determine if the style is
2222 applied to the Table in a template or to its rows. Fixes bug #78058.
2224 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2226 * ListBox.cs: if the list is not enabled, don't require a postback.
2229 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2231 * HyperLink.cs: don't output the nabvigate url if disabled.
2232 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2233 the link URL if disabled.
2236 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2238 * RadioButtonList.cs:
2239 make it to consider CausesValidation and ValidationGroup properties
2241 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2244 make it to consider CausesValidation and ValidationGroup properties
2246 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2249 Page.Validate() is called when CausesValidation=true
2251 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2254 make onclick attribute to consider ValidationGroup property.
2256 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2259 make rendering of the href attribute to consider ValidationGroup property.
2260 Page.Validate() is called when CausesValidation=true
2262 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2265 make rendering of the onchange attribute to consider ValidationGroup
2267 Page.Validate() is called when CausesValidation=true
2269 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2272 make rendering of the onclick attribute to consider ValidationGroup property
2273 Page.Validate() is called when CausesValidation=true
2275 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2278 VewState saving and restoring rolled back to 1.1 implementation
2279 (fixed corresponding test), corrected public interface (there are no
2280 overriden methods SaveControlState, LoadControlState and OnInit),
2281 implemented CausesValidation and ValidationGroup properties.
2283 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2286 make rendering of the onclick attribute to consider ValidationGroup property
2287 Page.Validate() is called when CausesValidation=true
2289 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2292 implemented: RaisePostBackEvent,
2293 refactoring: GetPostBackOptions used to build onclick client event
2295 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2297 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2299 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2301 * BaseValidator.cs: implemented ValidationGroup feature on client side
2302 * ValidationSummary.cs:
2304 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2306 * TreeView.cs: corrected rendering
2309 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2311 * Login.cs: ensure the urls are correctly resolved.
2313 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2315 * TreeView.cs: corrected rendering: styles are applied correct
2319 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2321 * TreeView.cs: corrected rendering: HoverNodeStyle works
2325 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2327 * TreeNodeStyle.cs: fixed: ViewState restored properly
2329 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2333 * TableItemStyle.cs:
2334 * DataGridPagerStyle.cs:
2335 refactoring: makes Style class more flexible for inheriting and reuse
2337 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2339 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2340 state restored correct on PostBack.
2343 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2345 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2346 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2348 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2350 * ControlParameter.cs: fix search for controls so that they use their
2351 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2354 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2356 * Login.cs: fix problem with the login control and master pages.
2357 Patch by Marek Habersack that fixes bug #78219.
2359 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2361 * TreeView.cs: fixed: populating nodes.
2364 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2366 * TreeNode.cs: fixed: ToggleExpandState.
2368 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2370 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2371 DataSourceMode is DataSet.
2373 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2375 * TreeView.cs: fixed: populating nodes flow.
2376 * TreeNodeCollection.cs
2379 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2381 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2383 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2385 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2387 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2389 * TreeView.cs: fixed: when specified value is not one of
2390 the TreeNodeTypes values exception is threw.
2392 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2394 * TreeView.cs: fixed: when specified image set is not one of
2395 the TreeViewImageSet values exception is threw.
2397 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2399 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2401 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2403 * Style.cs: implemented SetBit().
2405 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2407 * CompareValidator.cs: fixed controltocompare attribute.
2409 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2412 when login attempt was not successful FailureText is shown.
2414 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2416 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2417 is formatted correct.
2419 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2421 * CreateUserWizard.cs:
2422 * CompleteWizardStep.cs:
2423 * CreateUserWizardStep.cs:
2425 fixed: ContinueButtonClick occurs when the user clicks
2426 the Continue button in the final user account creation step.
2427 ContinueDestinationPageUrl - redirected after clicking
2428 the Continue button on the success page.
2430 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2432 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2433 insted internal DataControlButton.
2435 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2437 * Button.cs: implemented GetPostBackOptions + refactoring
2439 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2441 * ImageButton.cs: implemented 2.0 features
2442 OnClientClick attached to onclick attribute.
2443 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2444 generate onclick attribute.
2446 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2448 * LinkButton.cs: typo fix
2450 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2452 * Button.cs: refactoring
2454 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2456 * LinkButton.cs: implemented 2.0 features
2457 OnClientClick attached to onclick attribute.
2458 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2461 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2463 * Button.cs: implemented 2.0 features
2465 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2467 * Menu.cs: refactoring
2470 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2472 * TreeView.cs: fixed data binding
2474 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2476 * TreeNodeBinding.cs: fixed ToString method
2478 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2480 * MenuItem.cs: typo fix
2482 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2484 * CreateUserWizardStep.cs: fixed validators message display
2486 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2488 * FileUpload.cs: Use assembly name constants.
2490 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2492 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2493 always creates ExtractTemplateValuesMethod delegate
2495 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2497 * TreeNodeBinding.cs: corrected public interface
2500 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2502 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2503 case, but there are many others.
2505 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2507 * Menu.cs: corrected rendering of static and dynamic items
2510 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2514 fixed: AddAttributesToRender method calls FillStyleAttributes,
2515 text styles applied correct.
2517 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2520 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2521 refactoring: Name and Names properties has same source in bag.
2523 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2525 * Style.cs: restored r63894: for 1.x is refactoring only
2527 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2530 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2531 added ClearDefaults method for 2.0.
2533 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2535 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2538 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2540 * SubMenuStyle.cs: fixed:
2541 Unit.ToString() already include unit (e.g. "3px")
2543 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2546 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2547 submitted for review and it only added tests for the 2.0 profile.
2549 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2551 * FormView.cs: added explicit implementation of
2552 IDataItemContainer.DataItemIndex, as documented
2554 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2557 When style is registered with StyleSheet AddAttributesToRender method
2558 adds class attribute but not style to writer
2560 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2563 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2564 can raise MenuItemClick event,
2565 ViewState of Items saved and restored properly.
2567 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2569 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2572 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2574 * Menu.cs: fixed databinding feature:
2575 ensure that items initialization occurs only once
2577 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2579 * Menu.cs, MenuItem.cs: fixed databinding feature
2581 2006-08-09 Robert Jordan <robertj@gmx.net>
2583 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2584 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2585 behaviour. Fixes bug #77539.
2587 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2589 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2591 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2597 * WebControl.cs: fixed ParseChildren attribute to be compliant
2600 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2602 * MultiView.cs: fixed: EnableTheming property
2604 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2608 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2610 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2612 * Style.cs: fixed restoring FontInfo from ViewState
2614 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2616 * XmlDataSource.cs: implemented caching functionality
2618 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2620 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2621 one didn't work with more than 20 pages. Patch by Marek Habersack that
2624 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2626 * FormView.cs: fixes to make Render more similar to dotnet.
2628 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2630 * Wizard.cs: fixed return value of OnBubbleEvent
2632 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2634 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2635 handle null result of GetData().
2637 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2639 * FormView.cs: use TableStyle for ControlStyle.
2641 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2643 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2645 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2647 * FormView.cs: init DataKeys and fix null reference.
2649 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2651 * TreeView.cs: several changes to improve compatibility with MS.
2652 Patch by Marek Habersack that fixes bug #77551.
2654 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2656 * Style.cs: output the text-decoration value even when it is 'none'.
2657 Patch by Marek Habersack that fixes bug #78968.
2659 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2661 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2664 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2666 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2668 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2670 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2673 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2675 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2677 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2679 * AutoGeneratedField.cs: fix the internal constructor according to test
2680 DetailsView_CreateAutoGenerateRow.
2682 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2684 * XmlDataSource.cs: implemented XSLT, removed properties from
2686 * XmlDataSourceView.cs: fixed default xpath
2688 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2690 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2692 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2694 * Wizard.cs: fixed ActiveStep property
2695 fixed templated side bar
2697 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2699 * ImageField.cs: fix null reference bug.
2701 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2703 * DetailsView.cs: init DataKey property with empty collection.
2704 * DataKey.cs: fix unexpected exception bug.
2705 * DataControlField.cs: override ToString according to MSDN.
2707 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2709 * DetailsView.cs: create table style in CreateControlStyle.
2711 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2713 * DetailsView.cs: don't throw the exception which .Net does not throw.
2715 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2717 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
2718 to match .Net; fix PageCount to match record count.
2720 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2722 * Menu.cs: fixed properties default values, fixed rendering
2725 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2727 * Wizard.cs: implemented SkipLinkText, TagKey
2728 fixed rendering bugs, fixed templated button bar rendering
2729 fixed side bar rendering
2730 * WizardStepBase.cs: fixed Name property
2732 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2734 * DetailsView.cs: fix the regressions, caused by the previous commit.
2736 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2738 * DetailsView.cs: correct handling the different default values of
2739 DetailsView.CellSpacing and Table.CellSpacing.
2741 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2743 * DetailsView.cs: create a pager row when needed.
2745 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2749 * PagedDataSource.cs:
2752 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
2753 support it. The GridView control will no longer throw an exception when
2754 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
2756 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2758 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
2759 Rows with empty collection; call EnsureChildControls from get Row;
2760 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
2761 implemented IPostBackContainer.GetPostBackOptions.
2763 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2765 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
2766 and FooterText are empty, to match .NET. Otherwise we have NullReference
2769 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2771 * DetailsView.cs: Render fix.
2773 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2775 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
2778 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2780 * DetailsView.cs: NullReferenceException fix
2782 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2784 * PagerSettings.cs: implemented PropertyGhanged event
2786 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2788 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
2789 with .Net; don't throw NotImplemented when base class implementation
2792 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2794 * DetailsViewPagerRow.cs: add a stub for this class
2796 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2798 * GridView: fixed DataKeyNames property, moved to ControlState
2799 fixed PageCount property, initial PageCount ahould be zero
2800 fixed SelectedDataKey, should throw exception if not initialized
2801 fixed CreateColumns, wrong order of columns
2802 fixed CreateControlStyle,
2803 fixed InitializePager, no columnspan attrib on only one column
2804 fixed LoadControlState, SaveControlState added DataKeyNames
2805 fixed Render, RenderGrid should render within div tag
2806 implemented GetPostBackOptions
2807 * DataControlButton.cs: fixed Render, fixed style for img button
2809 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2811 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
2814 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2816 * CommandField.cs: fixed ValidateSupportsCallback
2818 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2820 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
2821 affect the flow yet.
2823 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2825 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
2827 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2829 * WebControl.cs: fix for AddAttributesToRender - add display
2830 style when appropriate
2832 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2834 * CommandField.cs: fixed InitializeCell, wrong order of command
2836 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
2837 should be rendered as label
2838 * BoundField.cs: empty null value should be rendered as nbsp
2839 * GridViewRowCollection.cs: fixed SyncRoot
2841 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2843 * SiteMapPath.cs: create Literal instead of Label according to the
2844 MSDN and test SiteMapPath_InitializeItem.
2846 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2848 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
2849 * Image.cs: in 2.0 there is no border attribute, but border-width
2852 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2854 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
2856 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2858 * DataList.cs: correctly initialize editable items when there's an
2859 EditItemTemplate. Patch by Jarosław Pawlak.
2861 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
2863 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
2866 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2868 * BulletedList.cs: fixed Render, RenderBulletText, various properties
2869 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
2872 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2874 * MultiView.cs: 'initied' state variable was changed to views count in
2875 the views collection.
2877 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2879 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
2880 checkbox should have tooltip
2881 * HyperLinkField.cs: fixed InitializeCell, should create link control
2882 only in data cell (not in header or footer), initialization of
2884 * ImageField.cs: fixed InitializeDataCell, initialization of
2887 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2889 * MultiView.cs: removed exception throwing from ActiveViewIndex
2891 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
2893 * DataControlFieldCollection.cs: added OnClearComplete override;
2894 refactor to eliminate null reference exception.
2896 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2898 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
2899 * View.cs: fixed Visible property
2901 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
2903 * ImageField.cs: fixing .net compliancy.
2905 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
2907 * SiteMapPath.cs: fix the default PathSeparator value.
2909 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2911 * GridView.cs: always create Header/Fotter rows, but render only when
2912 ShowHeader/Footer is true. Compute Header/Footer rows from rows
2914 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
2915 add ToolTip and Text to the created CheckBox,
2916 wrap exception thrown in OnDataBindField in httpException.
2918 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2920 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
2922 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2924 * DataControlField.cs: correct handling empty header/footer text.
2925 * TemplateField.cs: correct initialization according to
2926 DataControlRowState.
2928 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
2930 * Wizard.cs: added functionality for Templated WizardStep
2931 and CreateUserWizard
2932 * added CompleteWizardStep.cs, CreateUserWizard.cs,
2933 CreateUserWizardStep.cs, TemplatedWizardStep.cs
2935 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2937 * AutoGeneratedField.cs: correcting default dataType.
2939 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2941 * DataControlField.cs: fixed Initialize, should always return false
2943 2006-07-03 Lluis Sanchez <lluis@novell.com>
2945 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
2947 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2949 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
2950 setting RequiresDataBinding in OnLoad event.
2951 * GridView.cs: DataBind rows before other control can access the data.
2952 * BoundField.cs: add unique ID to control for postback parameters.
2954 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2956 * WebControl.cs: fix typo in EnableTheming.
2958 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
2960 * MenuItemCollection.cs: save items if the collection is dirty.
2961 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
2962 Add item to collection before binding to let the state be correctly tracked.
2963 * Menu.cs: Add item to collection before binding to let the state be correctly
2966 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
2968 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
2969 test against with "^...$" if necessary. MS.NET does this too.
2971 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2973 * WizardStepCollection.cs: Fixed Add methods to initialize
2974 WizardStep.Wizard property
2975 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
2976 Fixed GetStepType, if only one step present, it should be FinishStep
2977 Fixed styles of tables for more accurate rendering, fixed Wizard
2980 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
2982 * FormView.cs: instantiate correct template when the bounding data source is
2985 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
2987 * FormView.cs: disabling setting out of range FormView.PageIndex.
2989 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
2991 * FileUpload.cs: added
2993 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
2995 * FormView.cs: handle CssClass attribute
2997 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2999 * Button.cs: do something in PostBackUrl.
3000 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3001 'items' if it hasn't been done yet. Fixes bug #78417.
3003 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3005 * BaseDataList.cs: added ConnectToDataSource method that called from
3006 OnLoad, fixed GetData method
3007 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3010 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3012 * Menu.cs: add CssStyle value to the rendered class attribute
3014 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3016 * Calendar.cs: Make sure WebControls.Enabled is respected.
3017 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3018 to 12:00am as MS.NET does the same.
3021 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3023 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3024 DataSourceViewChanged, looks for a datasource in its parent control
3025 fixed GetData method, should not get data if datasource is null
3027 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3029 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3031 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3033 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3035 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3037 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3039 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3041 * DataList.cs: Fixed LoadViewState method
3043 2006-05-04 Lluis Sanchez <lluis@novell.com>
3045 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3047 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3049 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3051 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3053 * FormView.cs: fix FormView.PageCount after data binding.
3055 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3057 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3058 not the <span>. Fixes bug #71251.
3060 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3062 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3065 ensure rebinding when FormView.PageIndex is called.
3066 and bind to the correct PageIndex.
3068 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3070 * MenuItem.cs: when binding to IHierarchyData, check whether
3071 it implements INavigateUIData and retrieve NavigateUrl.
3072 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3074 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3075 Provide basic CreateChildControls implementation by ensuring the control is bound.
3076 Ensure the child controls are created when the postback event is raised.
3077 Provide default implementation for SkipLinkText to let the default functionality to work.
3079 2006-04-11 Lluis Sanchez <lluis@novell.com>
3081 * TreeNodeBinding.cs: Added HasPropertyValue property
3082 to check if some properties have a value in the
3084 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3085 bound properties when they are requested, get all of
3086 them when the node is bound and store their values in
3087 the state bag. In this way it won't be necessary to
3088 query every time the datasource to get the values.
3089 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3090 * TreeView.cs: Call base in OnInit(). Bind nodes after
3091 adding them to the list, to properly keep track of
3092 changes. Don't databind in postbacks.
3094 2006-04-11 Chris Toshok <toshok@ximian.com>
3096 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3098 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3100 * BaseDataList.cs: Fix searching control by DataSourceID.
3101 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3104 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3106 * Login.cs: Added LayoutTemplate property support.
3107 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3108 DataBind: correctly bind child controls.
3109 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3111 2006-03-29 Robert Jordan <robertj@gmx.net>
3113 * DataGrid.cs: if custom paging is enabled the persisted item count
3114 must be the count of the rendered items, otherwise paging from the
3115 last to a previous page won't work correctly. Fixes bug #77556.
3117 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3119 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3120 when rendering disabled list control
3122 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3124 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3126 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3128 * FontInfo.cs: Implemented ShouldSerializeNames
3130 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3132 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3134 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3136 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3138 in PrepareControlHierarchy fixed style applying to AlternatingItem
3140 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3142 * DataList.cs: fixed RepeatColumns property, added value validation
3143 in PrepareControlHierarchy method fixed style applying for
3144 AlternatingItem, EditItem and Separator item
3145 fixed RenderContents method, if no items exist, no nned to
3146 render emty table strructure.
3148 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3150 * CompareValidator.cs: when searching for the control to compare, use
3151 NamingContainer instead of Page. Fixes bug #77793.
3153 2006-03-15 Chris Toshok <toshok@ximian.com>
3155 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3156 cases, apply the NodeTemplate if it exists and there isn't a
3157 CurrentNodeTemplate or RootNodeTemplate, respectively.
3159 2006-03-15 Chris Toshok <toshok@ximian.com>
3161 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3163 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3164 (GetStartNode): add code to handle StartNodeOffset < 0.
3166 * CompositeControl.cs
3167 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3168 call the non-iface method.
3170 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3171 traverse up the naming container tree looking for our datasource
3172 if we're bound using a DataSourceID. This fixes things in the
3173 sitemap1 test, which uses a mixture of templates and
3174 ContentPlaceholders with the sitemapdatasource and sitemappath at
3175 different levels in the naming container tree (let along the
3178 * SiteMapPath.cs (DataBind): implement this by chaining up to
3179 base.DataBind, then by looping over our children, emitting
3180 OnItemDataBound for each SiteMapNodeItem.
3181 (AddAttributesToRender): remove.
3182 (CreateChildControls): call DataBind as the final step here.. I
3183 have, of course, no idea if this is right.
3184 (CreateControlHierarchy): don't databind our children here, as
3185 they need to be in the Controls collection before we do.
3186 (RenderContents): render our accessibility/screenreader stuff
3187 here, if SkipLinkText != "".
3189 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3191 * DataGridPagerStyle.cs: fixed PrevPageText property
3193 2006-03-13 Chris Toshok <toshok@ximian.com>
3195 * BaseCompareValidator.cs (Convert): make the
3196 ValidationDataType.String case a bit more compact.
3198 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3201 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3202 Patch by Hubert Fongarnand.
3204 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3206 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3207 received fontinfo if it is the same instance
3208 fixed ToString, corrected output where only font size specified
3210 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3212 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3213 if it not set but the border has width
3214 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3217 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3219 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3220 properties of custom class
3221 fixed InitializeNumericPager, pager numbers should be a Label control
3222 fixed CreateControlHierarchy, corrected dataset index of items if
3225 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3227 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3229 fixed CreateControlStyle to set correct cellspacing of table style
3230 fixed InitializeItem to correct applying template to selected and
3233 2006-03-08 Chris Toshok <toshok@ximian.com>
3235 * SiteMapNodeType.cs: nuke.
3237 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3238 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3239 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3240 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3241 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3242 ValidationCompareOperator.cs, ValidationDataType.cs,
3243 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3244 [Serializable] in 2.0.
3246 * DayNameFormat.cs: add "Shortest".
3248 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3250 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3253 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3255 * TextBox.cs: fixed missing value validations, fixed rendering
3256 of empty value attribute
3258 2006-03-07 Chris Toshok <toshok@ximian.com>
3260 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3261 by chaining up to base.EnableTheming.
3263 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3265 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3267 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3269 * RadioButton.cs: added ValueAttribute property to store the button
3271 * RadioButtonList.cs: fixed tab index when rendering.
3273 2006-03-02 Chris Toshok <toshok@ximian.com>
3275 * WebControl.cs (SkinID): implement setter/getter, and have them
3276 just chain up to base.SkinID.
3278 2006-02-27 Chris Toshok <toshok@ximian.com>
3280 * SqlDataSource.cs: track change to DataSourceControl's protected
3283 * AccessDataSource.cs: same.
3285 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3287 * ListControl.cs: fixed SelectedIndex property, fixed selection
3288 reset on incorrect value
3290 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3292 * TableStyle.cs: fixed AddAttributesToRender function, style
3293 BorderCollapse:Collapse was added if table's CellSpacing is zero
3295 2006-02-23 Chris Toshok <toshok@ximian.com>
3297 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3298 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3299 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3300 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3301 ImageButton.cs, ImageField.cs, Literal.cs,
3302 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3304 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3305 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3306 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3307 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3308 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3309 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3310 errors. most were caused by a property/method being virtual when
3311 it shouldn't be, or vice versa.
3313 2006-02-22 Chris Toshok <toshok@ximian.com>
3315 * ObjectDataSource.cs: corcompare work.
3317 2006-02-22 Chris Toshok <toshok@ximian.com>
3319 * ParameterCollection.cs: add an EditorAttribute to the class.
3321 * Parameter.cs: cleanup, fix the Value property, and implement the
3324 * SqlDataSourceView.cs: clean things up a bit, and add handling
3327 2006-02-22 Chris Toshok <toshok@ximian.com>
3329 * SqlDataSourceFilteringEventArgs.cs: formatting.
3331 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3332 both the property and ctor arg.
3334 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3335 not CommandEventArgs. Also, cast the return value of
3336 oleCommand.ExecuteReader.
3338 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3340 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3341 (GetPhysicalDataFilePath): implement, again naively. this is
3342 where the NRE is generated when we access ConnectionString in a
3344 (ConnectionString): dynamically generate this based on our
3346 (DataFile): clear the ConnectionString in the setter so we'll
3348 (ProviderName): use base.ProviderName in the getter, not
3349 this.ProviderName, so we don't recurse infinitely.
3351 * SqlDataSourceView.cs: start reworking this class.
3353 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3354 following the MS docs on the matter (if ProviderName is null/"",
3355 return SqlClientFactory.Instance.)
3356 (GetDbProviderFactoryInternal): add an internal method for use by
3358 (TrackViewState): don't invoke View.TrackViewState unless we have
3360 (Selecting): change event handler type to match MS.
3361 (Filtering): add missing event.
3362 (View): call CreateDataSourceView, don't just create an
3365 2006-02-21 Chris Toshok <toshok@ximian.com>
3367 * BoundField.cs: ues the ViewState.Get* pattern with default
3368 instead of the explicit ViewState lookup + null check, and fix the
3369 scope of InitializeDataCell.
3371 * ButtonField.cs: ues the ViewState.Get* pattern with default
3372 instead of the explicit ViewState lookup + null check.
3374 * CommandField.cs: same.
3376 * CheckBox.cs: same.
3378 * AutoGeneratedFieldProperties.cs: same.
3380 * BaseDataList.cs: same.
3382 * CircleHotSpot.cs: same.
3384 * BulletedList.cs: same.
3386 * DataBoundControl.cs: same.
3388 * CookieParameter.cs: same.
3390 * ControlParameter.cs: same.
3392 * CustomValidator.cs: same.
3394 * ButtonFieldBase.cs: same.
3396 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3398 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3400 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3402 * CompareValidator.cs: same.
3404 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3406 * ListControl.cs: fixed DataSource property, to throw
3407 ArgumentException on incorrect value
3409 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3411 * Image.cs: fixed missing border="0" attribute, when image has style,
3412 but border width is not specified.
3414 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3416 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3417 correct the "disabled" attribute in CheckBoxList
3418 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3419 attribute in CheckBoxList
3421 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3423 * CheckBox.cs: fixed Render function, removed rendering of empty
3424 <span> element if ControlStyleCreated but it's empty.
3425 fixed "disabled" attribute, it should be placed into span element
3427 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3429 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3430 null or empty string, the cell should not be bound.
3432 2006-02-08 Chris Toshok <toshok@ximian.com>
3434 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3435 AppendDataBoundItems != false. Also, split all the databinding
3436 logic out to DoDataBinding, which we call from here only if
3438 (DoDataBinding): new function. actually perform the binding.
3439 (PerformDataBinding): implement.
3440 (PerformSelect): chain up to base class.
3442 2006-02-07 Chris Toshok <toshok@ximian.com>
3444 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3446 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3447 of unused (for now) EventHandler's here.
3449 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3452 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3454 * ListControl.cs: bound checking for Items when loading the control
3455 state, as the number might have been changed on the fly. Patch by
3458 2006-01-22 Chris Toshok <toshok@ximian.com>
3460 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3462 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3463 the intended comparison right and quiet mcs.
3465 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3467 * Button.cs: Add semicolon after client script if does not exist.
3469 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3471 * Button.cs: preserve user logic when adding client validation.
3473 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3475 * BaseValidator.cs: fixing visibility bahavior
3477 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3479 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3480 Habersack that fixes bug #77239.
3482 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3484 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3485 by Cyrille Colin. Closes bug #77184.
3487 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3489 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3490 compilation pass with csc 1.1.
3492 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3494 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3496 2005-12-07 Chris Toshok <toshok@ximian.com>
3498 * BaseValidator.cs: in the uplevel rendering case, don't render
3499 the text if the validator's Display attribute is "None". Should
3502 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3504 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3505 RadioButtonList does now), use that as the 'name' attribute.
3506 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3511 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3513 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3514 the 'name' attribute when not aligninng to the right.
3515 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3516 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3518 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3520 * DataGrid.cs: clear the control collection on every call to
3521 CreateControlHierarchy. Fixes bug #76732.
3523 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3525 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3527 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3529 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3530 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3533 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3535 * LinkButton.cs: don't output any javascript when the linkbutton is
3536 disabled. Fixes bug #76713.
3538 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3540 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3541 UseAccesibleHeader property is true. Patch by Robert Jordan.
3543 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3545 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3546 control to validate. Fixes bug #76641.
3548 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3550 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3551 keep it as a TextBox. Fixes bug #76714.
3553 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3555 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3556 enabled. Fixes bug #76608.
3558 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3560 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3561 the logic to Render and make it render the ID, which fixes bug #76596.
3563 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3565 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3567 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3569 * Literal.cs: allow LiteralControl as child, but instead of adding it
3570 to the control collection, it just gets the Text out of it.
3572 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3574 * PagedDataSource.cs: fix range when we're at the last page.
3575 * DataGrid.cs: only need to keep the item count in the viewstate.
3578 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3580 * ListControl.cs: made GetSelectedIndices() internal.
3581 * ListBox.cs: html-encode the item text. Fixed single and multiple
3582 selection handling. All the tests pass now. Closes bug #76478.
3584 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3586 * ListControl.cs: throw when the selected value is not in the
3587 items collection. Fixes bug #76415.
3589 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3591 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3592 throw a nullref, so we have to do it by ourselves here to make
3595 * BaseValidator.cs: render the text of the error message even if
3596 we set IsValid programatically. Don't use 'valid' directly, as
3601 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3603 * CustomValidator.cs: an empty ControlToValidate is valid.
3605 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3607 * RequiredFieldValidator.cs: Added missing permissions.
3609 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3611 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3612 Now the items get the attributes from the styles in datalist. Add the
3613 separators after each item, not before. GetItemStyle returns the actual
3614 item style, not the styles in the datalist. Fixes bug #76384 and all
3617 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3619 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3622 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3624 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3627 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3629 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3630 inheritance demands.
3631 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3633 * Unit.cs: Structs are sealed so there's no need for inheritance
3636 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3638 * PagedDataSource.cs: fix the upper bound for collection and ilist
3641 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3643 * DataGrid.cs: change the ListItemType for the item selected, set
3644 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3645 item type correctly when creating the columns. Fixes bug #76334.
3648 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3649 selecting the row, the button keep the regular link color.
3651 * DataGridColumn.cs: made the class internal.
3653 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3655 * DataGrid.cs: fix breakaga of alternating item style in one of my
3658 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3660 * Calendar.cs: remove Console.
3661 * ListBox.cs: the name is the UniqueID, not the ClientID.
3662 * WebControl.cs: Attributes is case insensitive.
3664 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3666 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3667 UniqueID without appending a ".x" or ".y". Fixes several issues in
3668 mojoPortal. Thanks to Joe Audetter for his patience.
3670 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3672 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3675 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3677 * FontInfo.cs: removed useless ctor.
3678 * Style.cs: keep here some commented out debugging code.
3679 * DataGrid.cs: the Items property does not create a new arraylist if
3680 the items_list was already initialized. Add case for Separator.
3681 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3682 in the header columns has a special ForeColor handling.
3684 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3686 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3687 number of pages in the paged data source once we set that. Fix checks
3688 for visibility of the pager: no more 2 pagers when custom paging is
3691 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3693 * ImageButton.cs: fix a bug reported on the list. We were triggering the
3694 command event on every POST. And the 'name' attribute was not being
3695 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3696 and we couldn't find the values.
3698 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3700 * DataGrid.cs: fix the links for the numeric pager.
3702 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3704 * DataGrid.cs: when paging is enable, the actual number of items is not
3705 the number of items rendered before the postback, but that number times
3706 the number of pages. Now we store the page count in the viewstate. Also,
3707 as the number might be big, don't allocate an array of objects to fake
3708 the collection for the PagedDataSource, but use the new NCollection
3709 class instead, which provides cheap (memory wise) enumerator for an
3710 arbitrary number of items. Thanks to "Adriano" for the test case.
3712 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3714 * Xml.cs: the show must go on. Removed a few NotImplemented.
3716 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3718 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
3719 existing code in 1.1 (or viceversa). RenderContents() does nothing.
3721 * DataGrid.cs: changed autoid api.
3723 * EditCommandColumn.cs: only 'Update' causes validation.
3725 * TableCell.cs: changed autoid api. RenderContents checks the number
3726 of controls to decide what to do, not the value of Text in the
3729 * TableRow.cs: changed autoid api.
3731 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
3732 event. When we get an EditItem, we need a TextBox to be created and
3733 this one will be the one that gets the event. Changed
3734 ItemDataBinding to deal with a TextBox too.
3736 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3738 * PagedDataSource.cs: fix IsLastPage. All tests pass.
3739 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
3740 need to keep the old one in a field. Now all tests pass here too.
3742 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3744 * PagedDataSource.cs: don't use the properties when they just return a
3745 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
3746 before ICollection (otherwise, an IList will always fall under the
3747 ICollection case). The enumerator for lists will be empty if 'start'
3748 is beyond the list size. All existing tests pass, but one in
3749 DataGridTest that fails because of some problem with the paging.
3751 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3753 * Style.cs: fix the 2.0 build.
3755 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3757 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
3758 instead write the style attributes directly to the HtmlTextWriter.
3760 * CheckBox.cs: adapted to new API.
3762 * DataGrid.cs: handle null data sources. Fixed the contions that make
3763 the table to be added to the Controls collection.
3765 * Calendar.cs: the table needed an ID and the attributes from the
3766 parent. Also don't create the ControlStyleCollection if it has not
3767 already been created.
3769 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3771 * DataGrid.cs: handle null data sources. Fixed the contions that make
3772 the table to be added to the Controls collection.
3774 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3776 * Calendar.cs: TrackViewState should be called upon creation, not on
3777 every get_XXX call. Cleanup.
3779 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3781 * DataGrid.cs: fix another test. The ID of the table generated by the
3782 datagrid is set to the one on the datagrid if no one set the ID for the
3785 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3787 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
3790 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3792 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
3793 converted to string as X{1,2}-.*. All FontUnitTests pass now.
3794 * Unit.cs: throw a format exception when there's not number or minus
3795 sign in the first non-whitespace character.
3797 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3799 * ListControl.cs: SelectedIndex/SelectedValue can be set before
3800 DataBinding () is called on the control, so we have to keep this values
3801 around and use them after the data is read. If both properties are
3802 used, they must refer to the same item.
3804 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3806 * DataList.cs: fill in the data keys from BaseDataList so that the
3807 events can see them. Only assign DataItem when using data binding and
3808 nullify it after all events are raised.
3810 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3812 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
3815 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3817 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
3819 * DataGrid.cs: Fix TagKey (table) for 2.0.
3820 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
3821 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
3823 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
3825 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
3826 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
3828 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
3830 * TreeView.cs: Added declarative security (Link and Inheritance
3831 demands) for Minimal.
3832 * XmlDataSource.cs: Added declarative security (Link and Inheritance
3833 demands) for Minimal.
3835 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3837 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
3838 Inheritance demands) for Minimal.
3839 * Label.cs: Added declarative security (Link and Inheritance demands)
3841 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
3842 * ListItemCollection.cs: Added declarative security (LinkDemands) for
3844 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
3845 2.0, Inheritance demands) for Minimal.
3846 * PagedDataSource.cs: Added declarative security (LinkDemands) for
3848 * Panel.cs: Added declarative security (Link and Inheritance demands)
3850 * Repeater.cs: Added declarative security (Link and Inheritance
3851 demands) for Minimal.
3852 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
3853 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
3855 * TargetConverter.cs: Added declarative security (Link and Inheritance
3856 demands) for Minimal.
3857 * Unit.cs: Added, but only for 1.x, declarative security (Link and
3858 Inheritance demands) for Minimal.
3859 * ValidatedControlConverter.cs: Added declarative security (Link and
3860 Inheritance demands) for Minimal.
3861 * WebColorConverter.cs: Added declarative security (Link and
3862 Inheritance demands) for Minimal.
3863 * Xml.cs: Added declarative security (Link and Inheritance demands)
3865 * ValidationSummary.cs: Added declarative security (Link and
3866 Inheritance demands) for Minimal.
3868 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3870 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
3872 2005-09-22 Ben Maurer <bmaurer@ximian.com>
3874 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
3875 it took O(height) time, not O(1).
3877 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3879 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
3881 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3883 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
3884 2.0, Inheritance demands) for Minimal.
3885 * BaseCompareValidator.cs: Added declarative security (Link and
3886 Inheritance demands) for Minimal.
3887 * BaseDataBoundControl.cs: Added declarative security (Link and
3888 Inheritance demands) for Minimal.
3889 * BaseValidator.cs: Added declarative security (Link and Inheritance
3890 demands) for Minimal.
3891 * BoundColumn.cs: Added declarative security (Link and Inheritance
3892 demands) for Minimal.
3893 * ButtonColumn.cs: Added declarative security (Link and Inheritance
3894 demands) for Minimal.
3895 * CalendarDay.cs: Added declarative security (Link and Inheritance
3896 demands) for Minimal.
3897 * CheckBoxList.cs: Added declarative security (Link and Inheritance
3898 demands) for Minimal.
3899 * CompareValidator.cs: Added declarative security (Link and
3900 Inheritance demands) for Minimal.
3901 * CustomValidator.cs: Added declarative security (Link and Inheritance
3902 demands) for Minimal.
3903 * DataBoundControl.cs: Added declarative security (Link and
3904 Inheritance demands) for Minimal.
3905 * DataGridItemCollection.cs: Added declarative security (Link and
3906 Inheritance demands) for Minimal.
3907 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
3909 * DataListItemCollection.cs: Added declarative security (LinkDemands)
3911 * DataListItem.cs: Added declarative security (Link and Inheritance
3912 demands) for Minimal.
3913 * FontNamesConverter.cs: Added declarative security (Link and
3914 Inheritance demands) for Minimal.
3915 * HyperLink.cs: Added declarative security (Link and Inheritance
3916 demands) for Minimal.
3917 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
3918 demands) for Minimal.
3919 * Image.cs: Added declarative security (Link and Inheritance demands)
3922 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3924 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
3926 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
3927 a data source, first try reflection, then componentmodel. If we get
3928 an enumerator, keep it around, as MS only calls GetEnumerator once.
3929 Throw an exception if no columns can be created from the given data
3930 source. Tested with DbDataRecord, DataTable, ArrayList and
3931 ICustomTypeDescriptor.
3933 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
3935 * AccessDataSource.cs: Added declarative security (Link and Inheritance
3936 demands) for Minimal. Added [ToolboxBitmap] on class.
3937 * AdRotator.cs: Added declarative security (Link and Inheritance
3938 demands) for Minimal. Removed extra Page and ViewState properties.
3939 * BulletedList.cs: Added declarative security (Link and Inheritance
3940 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3941 * Button.cs: Added declarative security (Link and Inheritance demands)
3942 for Minimal. Added [SupportsEventValidation] on class (2.0).
3943 * Calendar.cs: Added declarative security (Link and Inheritance
3944 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3945 * CheckBox.cs: Added declarative security (Link and Inheritance
3946 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3947 * CompositeControl.cs: Added declarative security (Link and Inheritance
3948 demands) for Minimal. Added new protected RecreateChildControls method.
3949 * DataControlCommands.cs: Added declarative security (LinkDemands) for
3950 Minimal. Added private ctor.
3951 * DataGrid.cs: Added declarative security (Link and Inheritance
3952 demands) for Minimal. Fixed properties for 2.0 (mostly removing
3953 [Bindable]). Added override for TagKey property.
3954 * DataGridColumn.cs: Added declarative security (Link and Inheritance
3955 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
3956 * DataGridItem.cs: Added declarative security (Link and Inheritance
3957 demands) for Minimal. Added IDataItemContainer interface for 2.0.
3958 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
3959 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
3960 * DataList.cs: Removed [Load|Save]ControlState methods.
3961 * DropDownList.cs: Added declarative security (Link and Inheritance
3962 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3963 * EditCommandColumn.cs: Added declarative security (Link and
3964 Inheritance demands) for Minimal. Added missing attributes,
3965 [DefaultValue] and [Localize] for 2.0.
3966 * FontInfo.cs: Added declarative security (Link and Inheritance
3967 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
3969 * Login.cs: Added declarative security (Link and Inheritance demands)
3970 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
3971 * ImageButton.cs: Added declarative security (Link and Inheritance
3972 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3973 * LinkButton.cs: Added declarative security (Link and Inheritance
3974 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3975 * ListBox.cs: Added declarative security (Link and Inheritance demands)
3976 for Minimal. Added [SupportsEventValidation] on class (2.0).
3977 * Literal.cs: Added declarative security (Link and Inheritance demands)
3978 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
3979 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
3980 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
3981 but will be shown as extra).
3982 * RadioButton.cs: Added declarative security (Link and Inheritance
3983 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3984 * RadioButtonList.cs: Added declarative security (Link and Inheritance
3985 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3986 * RangeValidator.cs: Added declarative security (Link and Inheritance
3987 demands) for Minimal. Added missing [Themeable] attributes.
3988 * RegularExpressionValidator.cs: Added declarative security (Link and
3989 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
3991 * RoleGroupCollection.cs: Added declarative security (Link and
3992 Inheritance demands) for Minimal. Fixed base class (changed in RC).
3993 Re-implemented CopyTo. Removed some methods.
3994 * Style.cs: Added declarative security (Link and Inheritance demands)
3995 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
3996 is now public in 2.0.
3997 * Table.cs: Added declarative security (Link and Inheritance demands)
3998 for Minimal. Added [SupportsEventValidation] on class (2.0).
3999 * TableCell.cs: Fixed PersistenceMode for 2.0.
4000 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4001 for Minimal. Added [SupportsEventValidation] on class (2.0).
4002 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4003 but will be shown as extra).
4004 * WebControl.cs: Added declarative security (Link and Inheritance
4005 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4008 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4013 * DataGrid.cs: the table does not get an auto ID. When restoring from
4014 viewstate, use all the saved columns, not just that data bound ones. Set
4015 the owner of the BoundColumns created. Save/restore columns.
4016 OnItemCreated happens after the item is initialized and the data item is
4017 set before the event and nullified after OnItemDataBound.
4018 Add the render_table to the Controls immediately, otherwise we might get
4019 errors from child controls such as "must be rendered inside a form".
4020 Keep the items created in the list waiting for them.
4021 The table uses the attributes from the DataGrid and ControlStyle.
4022 Raise OnItemCommand on all bubble events and don't propagate bubble
4023 event up in the hierarchy
4025 * TableCell.cs: it does not get an automatic ID.
4026 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4027 (there was already a test for this).
4031 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4033 * DataGridColumnCollection.cs: track the view state in the newly added
4036 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4038 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4039 * DataGridColumn.cs: new internal method to retrieve the styles without
4040 creating an instance for them.
4042 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4044 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4045 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4046 StateBag.SetDirty (true).
4048 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4050 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4052 2005-09-13 Chris Toshok <toshok@ximian.com>
4054 * Style.cs: corcompare stuff.
4056 * RequiredFieldValidator.cs: more corcompare stuff.
4058 * CheckBoxList.cs: clean up some of the interface methods vs
4059 protected virtual 2.0 calls.
4061 * SubMenuStyle.cs: corcompare says this should implement
4062 ICustomTypeDescriptor... sooo, make it.
4064 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4066 * TableCell.cs: do the same as HyperLink and others in
4067 AddParsedSubobject so that adding a literal control does not remove the
4068 existing controls if any. Fixes bug #76078.
4070 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4072 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4074 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4076 * ImageButton.cs: fix invalid cast exception.
4078 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4080 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4082 * RadioButtonList.cs: implemented LoadPostData and
4083 RaisePostDataChangedEvent.
4085 2005-09-09 Chris Toshok <toshok@ximian.com>
4087 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4088 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4089 LoadPostData/RaisePostDataChangedEvent.
4091 2005-09-09 Chris Toshok <toshok@ximian.com>
4093 * FontInfo.cs (IsEmpty): new internal property, used by
4096 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4099 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4101 * ListItemCollection.cs: remove obsoleted methods.
4102 * ListBox.cs: use IStateManager on the item collection.
4104 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4106 * Use C# 1.0 style of delegate instantiating. Needed to compile
4107 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4109 2005-09-07 Chris Toshok <toshok@ximian.com>
4111 * Calendar.cs (WriteDay): always add BackColor=Silver,
4112 ForeColor=White to selected day cells, before copying over the
4113 selectedDayStyle, if it exists.
4114 (WriteDays): fix nunit test - if the first day of the month falls
4115 on the first day of the week, go back one week (effectively adding
4116 a row of dates from the previous month.)
4117 (WriteTitle): don't copy the control style to the tableTitle,
4118 since it might have height specifications, which would make the
4119 title look rather off.
4121 2005-09-07 Chris Toshok <toshok@ximian.com>
4123 * ValidationSummary.cs (AddAttributesToRender): we only set
4124 display=none if there are no errors.
4126 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4127 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4129 2005-09-07 Chris Toshok <toshok@ximian.com>
4131 * ListControl.cs (SelectedIndex): add comment about how you'd
4132 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4133 (Text): implement in terms of SelectedValue.
4134 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4135 (LoadControlState): implement - this is where the selected index
4136 ArrayList gets stuffed in 2.0.
4137 (OnInit): call Page.RegisterRequiresControlState.
4138 (OnTextChanged): implement.
4139 (RenderContents): for now just chain up to base.RenderContents.
4140 (SaveControlState): save our control state properly.
4141 (GetSelectedIndices): split this out from SaveViewState to it can
4142 be used by both that and SaveControlState.
4143 (SaveViewState): mangle this function so it works in both 2.0 and
4145 (LoadViewState): same.
4147 2005-09-06 Chris Toshok <toshok@ximian.com>
4149 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4150 we weren't assigned an ID.
4152 * ValidationSummary.cs (AddAttributesToRender): same.
4154 2005-09-06 Chris Toshok <toshok@ximian.com>
4156 * WebControl.cs: revert the last change.
4158 2005-09-06 Chris Toshok <toshok@ximian.com>
4160 * WebControl.cs (AddAttributesToRender): always render ClientID.
4162 * ValidationSummary.cs (Render): same.
4164 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4167 2005-09-06 Chris Toshok <toshok@ximian.com>
4169 * ValidationSummary.cs (Render): only do the JS stuff when the
4170 validators on the page are uplevel.
4172 * BaseValidator.cs (Render): remove unnecessary comment.
4174 2005-09-05 Chris Toshok <toshok@ximian.com>
4176 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4177 stored in the ViewState.
4179 2005-09-02 Chris Toshok <toshok@ximian.com>
4181 * Repeater.cs (GetData): change this slightly so the Repeater
4182 doesn't keep a ref to the return value of GetData.
4184 2005-09-01 Chris Toshok <toshok@ximian.com>
4186 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4189 2005-09-01 Chris Toshok <toshok@ximian.com>
4191 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4192 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4193 System.Web.UI.WebControls/Xml.cs,
4194 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4195 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4196 System.Web.UI.WebControls/Menu.cs,
4197 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4198 System.Web.UI.WebControls/MenuItemStyle.cs,
4199 System.Web.UI.WebControls/RangeValidator.cs,
4200 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4201 System.Web.UI.WebControls/MenuItem.cs,
4202 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4203 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4204 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4205 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4206 System.Web.UI.WebControls/XmlBuilder.cs,
4207 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4210 2005-09-01 Chris Toshok <toshok@ximian.com>
4212 * System.Web.UI.WebControls/Button.cs,
4213 System.Web.UI.WebControls/ButtonField.cs,
4214 System.Web.UI.WebControls/DataControlField.cs,
4215 System.Web.UI.WebControls/BaseCompareValidator.cs,
4216 System.Web.UI.WebControls/AutoGeneratedField.cs,
4217 System.Web.UI.WebControls/CustomValidator.cs,
4218 System.Web.UI.WebControls/Content.cs,
4219 System.Web.UI.WebControls/BoundField.cs,
4220 System.Web.UI.WebControls/AdRotator.cs,
4221 System.Web.UI.WebControls/ButtonColumn.cs,
4222 System.Web.UI.WebControls/CompareValidator.cs,
4223 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4224 work. Stub things out, and add attributes.
4226 2005-09-01 Chris Toshok <toshok@ximian.com>
4228 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4229 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4230 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4231 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4232 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4233 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4234 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4235 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4236 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4237 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4238 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4239 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4240 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4241 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4242 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4245 2005-09-01 Chris Toshok <toshok@ximian.com>
4247 * AccessDataSource.cs: corcompare work.
4249 * SqlDataSource.cs: same.
4251 2005-09-01 Miguel de Icaza <miguel@novell.com>
4253 * Various places: make sure that the DefaultValue matches the
4254 type. Thanks to Michael for pointing this out.
4256 In future audits, you might want to use the following awk command:
4258 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4259 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4260 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4263 The above skips bools, strings and ints as those were fine as we
4264 set them. The bug was on the other ones.
4266 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4268 * Repeater.cs: fix the build.
4270 2005-08-31 Chris Toshok <toshok@ximian.com>
4272 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4273 {Base}DataList, and also from debug spew garnered from some
4274 Repeater subclass tests on MS.
4275 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4276 the IEnumerable by calling GetData().
4277 (DataBind): reset RequiresDataBinding to false (2.0).
4278 (DataMember): copy the set implementation from DataList, and add
4279 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4280 (DataSource): more c&p.
4281 (DataSourceID); implement (2.0)
4282 (Initialized): implement (2.0)
4283 (IsBoundUsingDataSource): implement (2.0)
4284 (RequiresDataBinding): implement (2.0)
4285 (SelectArguments): implement (2.0)
4286 (CreateDataSourceSelectArguments): implement (2.0)
4287 (EnsureDataBound): implement (2.0)
4288 (GetData): implement.
4289 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4291 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4292 leave the MonoTODO. (2.0)
4293 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4295 (OnLoad): implement.
4296 (OnPreRender): implement.
4297 (ConnectToDataSource): new method - look for the right control.
4299 2005-08-31 Chris Toshok <toshok@ximian.com>
4301 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4302 call SelectNodes on the XmlDocument, not on
4303 XmlDocument.DocumentElement.
4305 2005-08-31 Chris Toshok <toshok@ximian.com>
4307 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4308 (DoXPathSelect): put the xpath selection stuff here.
4309 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4312 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4313 select here, the view does it.
4315 2005-08-31 Jackson Harper <jackson@ximian.com>
4317 * DataList.cs: Remove some debugging code that was starting to bug
4320 2005-08-31 Chris Toshok <toshok@ximian.com>
4322 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4323 create our Navigator by calling node.CreateNavigator().
4325 2005-08-31 Chris Toshok <toshok@ximian.com>
4327 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4328 GetXmlDocument, and change the return value from XmlDataDocument
4330 (LoadXmlDataDocument): similar change.
4331 (Save): xmlDataDocument -> xmlDocument.
4332 (CanBeSaved): there's no ReadOnly attribute.
4333 (LoadViewState, SaveViewState, TrackViewState): nuke.
4334 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4335 (CacheDuration): stub out with NIE.
4336 (CacheExpirationPolocy): same.
4337 (CacheKeyDependency): same.
4338 (EnableCaching): same.
4340 (Data, DataFile): xmlDataDocument -> xmlDocument.
4341 (Schema, SchemaFile): nuke.
4342 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4344 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4346 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4347 Don't use the obsolete IsSet method.
4348 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4349 * CheckBox.cs: Implement some 2.0 methods.
4350 * GridView.cs: Removed some "throw new NotImplementedException"
4352 2005-08-29 Chris Toshok <toshok@ximian.com>
4354 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4355 SkipLinkText and Visible.
4357 2005-08-29 Chris Toshok <toshok@ximian.com>
4359 * TreeView.cs: fix typo in an attribute.
4361 2005-08-29 Jackson Harper <jackson@ximian.com>
4363 * PagedDataSource.cs: If it's not a list or collection we don't
4364 use a bounded enumerator.
4366 2005-08-29 Chris Toshok <toshok@ximian.com>
4368 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4370 * CheckBox.cs: same.
4372 * BaseValidator.cs: same.
4374 * DropDownList.cs: same.
4376 * ValidationSummary.cs: same.
4378 2005-08-28 Chris Toshok <toshok@ximian.com>
4380 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4382 2005-08-26 Chris Toshok <toshok@ximian.com>
4384 * TextBox.cs: implement ValidationGroup and CausesValidation
4387 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4389 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4392 2005-08-26 Chris Toshok <toshok@ximian.com>
4394 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4396 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4397 ToString(IFormatProvider) method.
4399 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4401 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4402 no items are present in the list.
4403 * RoleGroup.cs: Added missing attributes.
4404 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4405 documented) methods.
4406 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4407 must be done in the HtmlTextWriter (not in the TableStyle).
4409 2005-08-26 Chris Toshok <toshok@ximian.com>
4411 * Calendar.cs (UseAccessibleHeader): implement.
4412 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4413 propertly between 1.x and 2.0
4414 (WriteDayHeader): if UseAccessibleHeader == true, render header
4415 cells as th's, not td's, and add abbr and scope attributes.
4417 2005-08-25 Chris Toshok <toshok@ximian.com>
4419 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4420 (Render): if we have a non-empty caption, show it.
4421 (WriteCaption): new method, output the caption.
4423 2005-08-25 Chris Toshok <toshok@ximian.com>
4425 * Calendar.cs (Render): Copy the entire style from the Calendar to
4426 the Table, not just the font.
4427 (WriteDay): don't just write the link/text/etc. Create a
4428 LiteralControl as a child of the cell, before the call to
4429 OnDayRender, with its text set to the day number. After
4430 OnDayRender, set the literal's text to either the number again (if
4431 it's not selectable) or the full text of the js __doPostBack
4432 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4433 render child controls with the id's listed properly (and arguably
4435 (ApplyTitleStyleCell): remove.
4436 (WriteTitle): apply the titleStyle to the enclosing table, not the
4437 table cell containing the month name. Also, copy from the
4438 Calendar's ControlStyle to populate tableTitle's style initially.
4439 We end up with more (superfluous) style attributes than MS, but
4440 it's better than having less.
4442 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4444 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4447 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4449 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4450 and RegisteredCssClass property
4452 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4454 * LoginView.cs: Fixed attributes.
4455 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4456 an exception to allow pages to work on 2.x.
4458 2005-08-25 Chris Toshok <toshok@ximian.com>
4460 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4462 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4465 * HiddenField.cs: stub out this class and label everything
4468 2005-08-25 Jackson Harper <jackson@ximian.com>
4470 * DataGrid.cs: Disable the pager row if there no paging enabled
4473 2005-08-25 Chris Toshok <toshok@ximian.com>
4475 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4478 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4479 add a using statement.
4481 2005-08-25 Chris Toshok <toshok@ximian.com>
4483 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4486 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4489 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4491 * Login.cs: Added rendering and fixed parts of the authentication.
4492 Now using IStateManager to allow compilation in another assembly (e.g.
4493 to test the control under IIS). Needs more tests (error conditions)
4494 once we get a "real" Membership provider running.
4495 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4498 2005-08-25 Chris Toshok <toshok@ximian.com>
4500 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4502 2005-08-25 Chris Toshok <toshok@ximian.com>
4504 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4505 calling base.Foo to get the standalone adrotator (1.0) tests to
4506 run without throwing exceptions.
4508 2005-08-25 Chris Toshok <toshok@ximian.com>
4510 * ValidationSummary.cs (ValidationGroup): implement.
4511 (Render): use Page.GetValidators in .net 2.0, so we can support
4512 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4515 2005-08-25 Chris Toshok <toshok@ximian.com>
4517 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4518 2.0 attribute modifiers, and revert back to "override".
4520 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4521 2.0 attribute modifiers, and revert back to "override".
4522 (BorderStyle): same.
4523 (BorderWidth): same.
4525 * TextBox.cs (SaveViewState): implement naively, calling
4527 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4528 modifiers, and revert back to "override".
4530 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4532 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4533 Load ViewState for derived classes; no public LoadViewState override
4534 exists in those classes
4535 * Style.cs: Added 2.0 IsStyleEmpty method
4537 2005-08-25 Jackson Harper <jackson@ximian.com>
4539 * DataGrid.cs: The number of pages set in the pager is specified
4542 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4544 * LoginView.cs: New (2.0). Work in progress.
4546 2005-08-24 Chris Toshok <toshok@ximian.com>
4548 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4549 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4550 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4551 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4552 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4553 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4554 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4555 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4556 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4557 Add MonoTODO's for all things that throw NotImplementException.
4559 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4561 * RoleGroup.cs: New (2.0). Complete implementation.
4562 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4564 2005-08-23 Chris Toshok <toshok@ximian.com>
4566 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4567 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4568 even though they were written for the 1.0 stuff.
4570 2005-08-23 Chris Toshok <toshok@ximian.com>
4572 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4573 output. Our tests now pass on both mono and ms, with both 1.x and
4576 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4578 * Login.cs: Throw exception if the specified provider doesn't exists.
4579 * LoginStatus.cs: Complete events.
4581 2005-08-22 Jackson Harper <jackson@ximian.com>
4583 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4585 (InitializeNumericPager): Now that the pager actually renders
4586 properly I can see that I was computing it incorrectly.
4588 2005-08-22 Jackson Harper <jackson@ximian.com>
4590 * DataGrid.cs (RenderTable): Make sure the new table gets the
4592 (CreateColumnSet): Clear the data source columnbs before adding
4593 new ones regardless of whether or not a property descriptor was
4595 (InitializePager): pager_cell needs to be a member so it isn't
4596 created more then once per a render.
4597 (InitializeNumericPager): Compute start and end more
4599 - Link commands are 1 indexed.
4600 (CreateControlHierarchy): Clear the table before we begin
4602 - Revert patch that made adding the pagers conditional. This is
4603 incorrect, the pagers are always added. Only their visibility is
4604 affected by the pager style.
4605 - Save the entire count in the viewstate, not just the rendered
4606 count. So when paging is enabled the pager's count isn't broken by
4609 2005-08-22 Chris Toshok <toshok@ximian.com>
4611 * LinkButton.cs (ValidationGroup): implement.
4612 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4613 pass ValidationGroup to Page.Validate.
4615 2005-08-22 Chris Toshok <toshok@ximian.com>
4617 * ImageButton.cs (ValidationGroup): implement.
4618 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4619 validation, call Page.Validate properly (in both profiles).
4621 2005-08-22 Chris Toshok <toshok@ximian.com>
4623 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4624 case, pass ValidationGroup to Page.Validate.
4625 (ValidationGroup): implement using ViewState.
4627 2005-08-22 Chris Toshok <toshok@ximian.com>
4629 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4631 (OnInit): add 2.0 support for validation groups.
4634 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4636 * LoginName.cs: New (2.0) web control.
4637 * LoginStatus.cs: New (2.0) web control.
4639 2005-08-19 Chris Toshok <toshok@ximian.com>
4641 * LinkButton.cs (ValidationGroup): implement getter/setter.
4642 (RaisePostBackEvent): implement naively, by c&p'ing the old
4643 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4644 making use of the ValidationGroup in the call to Page.Validate.
4648 * Style.cs (LoadViewState): set our style flags for all the things
4649 we have flags for. Seems like the subclass flags should be
4650 handled in overridden LoadViewState methods, but none of the Style
4651 subclasses seem to override this method.
4653 2005-08-19 Chris Toshok <toshok@ximian.com>
4655 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4656 like Copy/CopyFrom, with the styles checks instead of just
4659 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4662 2005-08-19 Chris Toshok <toshok@ximian.com>
4664 * DataGrid.cs (InitializePager): don't unconditionally set
4665 pager_cell to the numeric pager (especially after setting it
4666 conditionally to the nextprev pager.)
4667 (InitializeNumericPager): the link buttons don't participate in
4669 (InitializeNextPrevPager): same.
4670 (CreateControlHierarchy): create the top/bottom pagers only if the
4671 PagerStyle says too.
4673 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4675 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4677 2005-08-18 Chris Toshok <toshok@ximian.com>
4679 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4680 the start of this method so templates are created properly.
4682 2005-08-18 Dick Porter <dick@ximian.com>
4684 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4685 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4686 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4687 BaseDataList.cs, DataList.cs, BulletedList.cs,
4688 DataBoundControl.cs, Login.cs, GridView.cs,
4689 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4690 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4691 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4692 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4693 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4694 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4695 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4696 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4699 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
4701 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4703 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4704 empty array of objects just to get the number of items.
4705 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4706 but we're missing some bits from the class lib to complete all this...
4708 2005-08-17 Jackson Harper <jackson@ximian.com>
4710 * DataGrid.cs: Only create one pager and add it to both the top
4711 and bottom of the grid, this way all the id numbers stay the same
4712 and we save a bunch of cycles.
4714 2005-08-17 Jackson Harper <jackson@ximian.com>
4716 * DataGrid.cs: The top and bottom pagers are always created. Just
4717 the visibility is changed by the PagerStyle::Position.
4719 2005-08-17 Chris Toshok <toshok@ximian.com>
4721 * CompositeControl.cs (RecreateChildControls): implement naively -
4722 just call CreateChildControls. We might need to call
4723 Controls.Clear() as well, but for the time being, this is ok.
4725 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
4727 * BaseDataList.cs: Completed implementation for 2.0.
4729 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4731 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
4732 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
4734 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4736 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
4738 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
4739 Adjusted size and ordering of the ViewState (new element #0 is still
4740 unknown). Properly fixed the TagKey in 2.0.
4741 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
4742 all properties using enums.
4743 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
4744 * TableItemStyle.cs: Fixed attribute rendering to use style to render
4745 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
4747 2005-08-15 Jackson Harper <jackson@ximian.com>
4749 * EditCommandColumn.cs: Use a normal LinkButton.
4751 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4753 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
4754 viewstate (even if assigned to the default value).
4755 * TableRow.cs: Implement TableSection property (2.0). It has no effect
4756 on the rendering of the table row.
4758 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4760 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
4761 and removed [Bindable] attributes for 2.0.
4762 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
4763 attributes (for 2.0).
4764 * DataListCommandEventArgs.cs: Not sealed in 2.0.
4765 * DataListItemEventArgs.cs: Not sealed in 2.0.
4766 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
4767 attributes for URLs.
4768 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
4769 attributes for URLs.
4770 * Table.cs: Fixed [Editor] attribute for 2.0.
4771 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4772 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
4773 AssociatedHeaderCellID and it's [DefaultValue] attribute.
4774 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
4775 and Scope attributes.
4776 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
4777 on TableSection attribute.
4778 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4780 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
4782 * Image.cs: Fixed attributes for 2.0 profile.
4783 * Login.cs: Fixed some attributes and default values.
4784 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
4785 RaisePostBackEvent (TODO) in 2.0 profile.
4786 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
4787 and added AssociateHeaderCellID property (TODO).
4788 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4789 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
4790 page (if the device requires to breaks the table into multiple pages).
4791 This seems to be a "flag" class, the real work will be in Table.
4792 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
4793 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
4794 page (if the device requires to breaks the table into multiple pages).
4795 This seems to be a "flag" class, the real work will be in Table.
4796 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
4797 * TableRow.cs: Remove [Bindable (true)] from properties and add
4798 [Bindable (false)] and [Designer] on class. Added new TableSection
4800 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4801 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
4802 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
4803 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
4804 FillStyleAttributes method (2.0).
4806 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
4808 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
4809 attributes from existing controls.
4810 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
4811 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
4813 2005-08-12 Jackson Harper <jackson@ximian.com>
4815 * TableRow.cs: No AutoID for TableRows.
4817 2005-08-12 Jackson Harper <jackson@ximian.com>
4819 * DataGrid.cs (CreateRenderColumns): If we aren't using data
4820 binding grab the rendercols from the data source columns.
4821 (LoadViewState): Restore the bound columns when reloading the
4823 (InitializeNumericPager): Create elipsised pagers.
4824 (CreateItem): Don't set the item's ID.
4825 (CreateItem): Add the control to the table before it is databound
4826 so that it's value is saved in the viewstate.
4827 (CreateControlHierarchy): Create a fake data source when not using
4828 databinding. Don't add controls to the table as they are added in
4830 (PrepareControlHierarchy): Make footers and header non visible if
4831 they aren't enabled.
4833 2005-08-12 Chris Toshok <toshok@ximian.com>
4835 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
4836 docs says these methods/properties "ensure the child controls are
4837 created" -- so call EnsureChildControls() before invoking the base
4840 2005-08-12 Jackson Harper <jackson@ximian.com>
4842 * BoundColumn.cs: Set the controls text instead of adding a
4843 literal control. So it is saved in the controls viewstate.
4845 2005-08-11 Jackson Harper <jackson@ximian.com>
4847 * CheckBoxList.cs: Set the tabindex on the checkbox control and
4848 don't render it on the main table (Setting it to zero causes it to
4849 not be rendered). Also use the invariant culture on the id.
4851 2005-08-11 Dick Porter <dick@ximian.com>
4853 * CheckBox.cs: Let ViewState manage removals; apply styles and
4854 "style" attributes in a surrounding <span>. Fixes unit tests.
4856 2005-08-10 Chris Toshok <toshok@ximian.com>
4858 * Label.cs (LoadViewState): set the Text attribute from our
4859 ViewState (if it exists) to clear out any child controls. Fixes
4860 jsunit test label/label-child-control-postback.aspx.
4862 2005-08-10 Jackson Harper <jackson@ximian.com>
4864 * PagedDataSource.cs: Respect paging with all data source types.
4866 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
4868 * BaseDataList.cs: Changed Controls property from "virtual new"
4869 (2.0 doc) to "override" (monop) to fix the Visible bug (see
4870 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
4871 any controls (required due to change to Controls). Implemented
4872 DataBind(bool) for 2.0.
4873 * DataListItem.cs: Fix the multiple table when extractRows is used.
4874 Removed extra span tags by rendering contents (not control). Added
4875 support for IDataItemContainer (2.0).
4877 2005-08-08 Jackson Harper <jackson@ximian.com>
4879 * DataGrid.cs: Apply the styles to each item type.
4881 2005-08-08 Jackson Harper <jackson@ximian.com>
4883 * PagedDataSource.cs: If paging is not enabled keep enumerating to
4884 the end of the list.
4886 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
4888 * BaseDataList.cs: Remove old compatibility stuff.
4889 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
4890 * WebControl.cs: Always call CreateControlStyle to create the
4891 ControlStyle. Fix the exception for datalist-style-edit.aspx.
4893 2005-08-05 Jackson Harper <jackson@ximian.com>
4895 * DataGrid.cs: Don't make the current page index a link in the
4898 2005-08-05 Jackson Harper <jackson@ximian.com>
4900 * DataGrid.cs: Honour PagerPosition.
4902 2005-08-05 Jackson Harper <jackson@ximian.com>
4904 * PagedDataSource.cs: Round PageCount properly.
4906 2005-08-05 Dick Porter <dick@ximian.com>
4908 * CheckBox.cs: Shut corcompare up a bit more. Still need to
4909 figure out how to not use AddAttributesToRender to get it
4912 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
4914 * DataGridColumn.cs: Added the duplicate viewstate manipulation
4917 2005-08-05 Chris Toshok <toshok@ximian.com>
4919 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
4920 null when it comes to the format string.
4921 (FormatDataTextValue): same.
4923 2005-08-04 Chris Toshok <toshok@ximian.com>
4925 * BaseValidator.cs (Validate): only test a validator if it's both
4926 enabled and visible.
4928 2005-08-04 Chris Toshok <toshok@ximian.com>
4930 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
4933 2005-08-04 Jackson Harper <jackson@ximian.com>
4935 * DataGrid.cs: Add a new space control for each link. Also make
4936 the link's text 1 indexed. Don't add the space after the last
4939 2005-08-04 Ben Maurer <bmaurer@ximian.com>
4941 * LinkButton.cs: Fix up the test suite here.
4943 * Panel.cs: Fix up nowrap
4945 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4947 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
4948 * ListControl.cs: Clear item list before adding data (again)
4950 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
4952 * Calendar.cs: fixes issues with OnDayRender event and others
4954 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4956 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
4958 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
4959 if DataTextField is bound
4960 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
4961 two controls in edit mode, lets do the same
4963 2005-08-03 Jackson Harper <jackson@ximian.com>
4965 * BoundColumn.cs: Respek for the thisExpr when data binding.
4967 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4969 * EditCommandColumn.cs: No need to offer edit when in edit mode.
4972 2005-08-04 Dick Porter <dick@ximian.com>
4974 * DataGridColumn.cs: New implementation
4977 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
4979 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4981 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
4984 2005-08-03 Ben Maurer <bmaurer@ximian.com>
4986 * RepeatInfo.cs: Finally figured out how to use base control
4988 2005-08-03 Jackson Harper <jackson@ximian.com>
4990 * ButtonColumn.cs: Partial implementation.
4992 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4994 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
4997 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
4999 * Calendar.cs: fixes Save/Load state
5001 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5003 * Calendar.cs: bug fixes
5005 2005-08-03 Jackson Harper <jackson@ximian.com>
5007 * DataGrid.cs: Merge the table style with the render table. Some
5008 initial work on the numeric pager. Remove some debugging code.
5010 2005-08-03 Jackson Harper <jackson@ximian.com>
5012 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5013 Data is formated it uses the DataFormatString that was set at the
5014 time Initialize was called (or null if initialize was never
5017 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5019 * RadioButtonList.cs: bug fixes
5021 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5023 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5024 AddAttributesToRender
5025 * RadioButtonList.cs: Implementation
5027 2005-08-01 Jackson Harper <jackson@ximian.com>
5029 * TableStyle.cs: Copy style bit when copying from another style.
5031 2005-08-01 Jackson Harper <jackson@ximian.com>
5033 * PagedDataSource.cs: Implement missing properties, use yield for
5034 the Enumerator methods. Only allow the enums to return one page at
5037 2005-08-01 Chris Toshok <toshok@ximian.com>
5039 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5041 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5043 * WebControl.cs: Track enabled state across sessions
5045 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5047 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5050 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5052 * ImageButton.cs: fixes, complete missing parts
5054 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5056 * TextBox.cs: Html encode for multiline text boxes
5058 * HyperLink.cs: Resolve images
5060 2005-07-30 Chris Toshok <toshok@ximian.com>
5062 * BaseValidator.cs: initial version of 2.0 properties
5063 ValidationGroup and SetFocusOnError.
5065 2005-07-30 Chris Toshok <toshok@ximian.com>
5067 * HyperLinkColumn.cs (InitializeCell): clean this up.
5069 2005-07-30 Chris Toshok <toshok@ximian.com>
5071 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5072 DataBinder.FormatResult.
5073 (FormatDataTextValue): same.
5074 (Initialize): call base.Initialize.
5075 (ItemDataBinding): new function, get the text/navigateurl and set
5076 them on our HyperLink control.
5077 (InitializeCell): create a hyperlink control in the
5078 Item/EditItem/AlternatingItem case.
5080 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5082 * RepeatInfo.cs: Handle 0 items situations correctly
5084 * HyperLink.cs: Resolve urls correctly
5086 * CheckBox.cs: use the correct ID for the label element.
5088 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5090 2005-07-29 Chris Toshok <toshok@ximian.com>
5092 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5094 2005-07-29 Chris Toshok <toshok@ximian.com>
5096 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5097 #if'ed out version follows microsoft's docs on msdn, but doesn't
5098 match ms's behavior. The other matches their behavior but not
5099 their docs. we use the latter. go figure.
5100 (get_CutoffYear): implement using
5101 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5103 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5106 - Name property now throws exception when set to null
5107 - Names now handles situation where our bit tells us we have
5108 a font, but it's not in the StateBag (null removal)
5109 * RangeValidator.cs: Removed unused vars
5111 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5113 * Label.cs: ClientID should be used rather than UniqueID to get
5116 2005-07-29 Chris Toshok <toshok@ximian.com>
5118 * BaseValidator.cs (Validatate): not sure if this is entirely
5119 correct (some fairly deep testing required), but setting Enabled =
5120 false has the effect of setting IsValid = true.
5122 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5124 * RadioButton.cs: The "remove from groupstate" isn't needed any
5125 more, now that statebag is correct.
5127 2005-07-29 Dick Porter <dick@ximian.com>
5129 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5130 ViewState when it is null.
5132 * CheckBox.cs: Hide nonstandard API
5134 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5136 * Calendar.cs: fixes exceptions, bug fixes, new features
5137 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5138 * CalendarDay.cs: fixes default value
5140 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5142 * CompositeControl.cs: Stub
5144 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5146 * EditCommandColumn.cs: Implemented
5148 2005-07-27 Chris Toshok <toshok@ximian.com>
5150 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5152 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5154 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5157 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5159 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5160 for it's constructor, so remove it
5161 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5163 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5165 * DataGridPagerStyle.cs: Implemented
5166 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5167 * Style.cs: Added Styles enum values for DataGridPagerStyle
5169 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5171 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5174 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5176 * DataGridItem.cs: Implemented
5178 2005-07-26 Chris Toshok <toshok@ximian.com>
5180 * LinkButton.cs (AddParsedSubObject): reversed the order of
5181 Controls.Add() and Text = null
5182 (set_Text): call Controls.Clear()
5183 (RenderContents): use HasControls() for the if test instead of
5186 * HyperLink.cs (AddParsedSubObject): reversed the order of
5187 Controls.Add () and Text = null;
5189 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5191 * DataGridItemCollection.cs: Implemented
5193 2005-07-26 Chris Toshok <toshok@ximian.com>
5195 * LinkButton.cs (AddParsedSubObject): copy implementation from
5197 (RenderContents): only call writer.Write(Text) if Text != "".
5198 Otherwise default to base.RenderContents.
5200 2005-07-26 Chris Toshok <toshok@ximian.com>
5202 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5203 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5204 (Page != null) around my last commit.
5206 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5208 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5209 Fixed use of literal strings, instead using Consts
5210 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5211 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5212 Panel.cs, Literal.cs: Added attributes
5213 * BaseValidator.cs: Added missing override
5215 2005-07-26 Chris Toshok <toshok@ximian.com>
5217 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5218 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5219 Page.VerifyRenderingInServerFormHere.
5221 2005-07-26 Chris Toshok <toshok@ximian.com>
5223 * BaseValidator.cs: remove some MonoTODO's about the client side
5226 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5228 * Calendar.cs: selection of dates, state load, save, track, support
5229 for new properties, many fixes.
5231 2005-07-26 Miguel de Icaza <miguel@novell.com>
5233 * Style.cs: Temporary methods to help buliding .NET 2.x
5235 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5237 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5239 * Xml.cs: Fixed base class, attributes
5240 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5241 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5242 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5243 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5244 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5246 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5248 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5251 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5253 * RepeatInfo.cs: If the repeater has one column, the separators
5254 are rendered on a different line
5256 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5258 * DataGridSortCommandEventArgs: Sealed class
5259 * ButtonColumn.cs, Calendar.cs: Added Attributes
5261 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5263 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5264 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5266 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5268 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5269 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5271 2005-07-25 Chris Toshok <toshok@ximian.com>
5273 * ValidationSummary.cs (AddAttributesToRender): add client side
5275 (OnPreRender): set the "been here" flag.
5276 (Render): add client side support.
5278 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5280 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5281 class has rules that are beyond strange. Continue working to make
5284 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5286 * RepeatInfo.cs: Misc fixes for my test suite.
5288 2005-07-25 Jackson Harper <jackson@ximian.com>
5290 * DataGrid.cs: Set the command name and args on the link buttons.
5292 2005-07-25 Jackson Harper <jackson@ximian.com>
5294 * DataGrid.cs: Lots o implementation.
5296 2005-07-25 Jackson Harper <jackson@ximian.com>
5298 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5301 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5303 * Button.cs: fixes events, adds attributes
5305 2005-07-23 Chris Toshok <toshok@ximian.com>
5307 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5308 prop.GetValue results.
5309 (Render): fix the static non-uplevel case, so that we display text
5310 when there's an error.
5312 2005-07-22 Chris Toshok <toshok@ximian.com>
5314 * RegularExpressionValidator.cs (AddAttributesToRender): only
5315 output ValidationExpression if it's != null.
5317 2005-07-22 Chris Toshok <toshok@ximian.com>
5319 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5320 rendering such it matches MS's output.
5321 (Render): stop using the huge complicated if's for each output
5322 stage and move to boolean flags, and fix the static-nonuplevel
5323 case, where a validator outputs as nothing but
5325 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5326 * Calendar.cs: Initial implementation
5327 * CalendarSelectionMode.cs: fix enum order
5329 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5331 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5332 (or more?) specific cases - including correct support for separators.
5333 Added some (commented) debugging code.
5334 * HyperLink.cs: Only render href and target attributes if they're not
5335 empty. Add "border=0" when rendering <img> tag. Fix Target default
5338 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5340 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5342 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5344 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5345 target explicitly, properties will set them
5347 2005-07-22 Dick Porter <dick@ximian.com>
5350 * ButtonColumn.cs: Initial stubs
5352 2005-07-22 Dick Porter <dick@ximian.com>
5355 * CheckBox.cs: Add assembly attributes
5357 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5359 * HyperLink.cs: Handle non-literal children.
5361 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5363 * Label.cs: SP1 stuff
5365 2005-07-21 Chris Toshok <toshok@ximian.com>
5367 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5368 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5369 stuff WebUIValidation.js uses, so we don't support it for uplevel
5372 2005-07-21 Chris Toshok <toshok@ximian.com>
5374 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5375 the EcmaScriptVersion and W3CDomVersion.
5377 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5379 * BaseDataList.cs: Support IEnumerable.
5380 * DataList.cs: Fix alternate items.
5381 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5382 controls and the Text property.
5384 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5386 * TextBoxMode.cs: Wrong ordering of enum...
5388 2005-07-21 Chris Toshok <toshok@ximian.com>
5390 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5393 2005-07-21 Chris Toshok <toshok@ximian.com>
5395 * BaseValidator.cs (get_PropertiesValid): use our containing
5396 NamingContainer, not ourselves, to look up controls.
5397 (CheckControlValidationProperty): same.
5398 (GetControlRenderID): same.
5399 (GetControlValidationValue): same.
5400 (AddAttributesToRender): add the display style attribute if
5401 Display != Static, and add the value of IsValid if it's false.
5402 (DetermineRenderUplevel): use a try block around (Page.Request)
5403 since that can raise an exception.
5404 (OnPreRender): set pre_render_called, so we can consult it in
5406 (Render): complicate this method more to handle more of the
5407 Display/pre_render_called permutations.
5409 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5411 * CustomValidator.cs: Initial implementation, still work in progress
5413 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5415 * DataList.cs: Fix rendering for special items (-1).
5417 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5419 * RepeatInfo.cs: Fix most of the tests.
5421 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5423 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5424 Add a border=0 attribute if no style is defined.
5425 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5426 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5427 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5429 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5431 * BaseDataList.cs: Fix attributes.
5432 * HorizontalAlign.cs: Fix attributes.
5433 * Image.cs: Fix attributes and enums checks.
5434 * Table.cs: Fix attributes an enums checks.
5435 * TableCell.cs: Fix attributes.
5436 * TableCellCollection.cs: Fix attributes.
5437 * TableItemStyle.cs: Fix attributes and enums checks.
5438 * TableRowCollection.cs: Fix attributes.
5439 * TableRow.cs: Fix attributes.
5440 * TableStyle.cs: Fix attributes and enums checks.
5441 * VerticalAlign.cs: Fix attributes.
5443 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5445 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5446 * DataList.cs: Added rendering support when ExtractTemplatesRows
5447 property is true (but RepeatInfo needs to be fixed to see it works).
5448 * DataListItem.cs: Added rendering support when extractRows parameter
5449 is true (but RepeatInfo still needs to be fixed ;-)
5451 2005-07-21 Duncan Mak <duncan@novell.com>
5453 * HyperLinkColumn.cs: Initial implementation.
5454 Todo: Figure out Initialize and InitializeCell.
5456 2005-07-20 Chris Toshok <toshok@ximian.com>
5458 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5459 FindControl, so it'll use the same naming container.
5461 2005-07-21 Duncan Mak <duncan@novell.com>
5463 * DataGridCommandEventArgs.cs:
5464 * DataGridPageChangedEventArgs.cs:
5465 * RepeaterCommandEventArgs.cs: Fixed visibility.
5467 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5468 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5470 2005-07-20 Chris Toshok <toshok@ximian.com>
5472 * Button.cs: hook up the client side validation stuff.
5474 * ImageButton.cs: same.
5476 * LinkButton.cs: same, although it's a little more complicated
5479 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5482 - Implemented RaisePostDataChangedEvent()
5483 - Spewing postback command if AutoPostBack is true
5485 2005-07-20 Chris Toshok <toshok@ximian.com>
5487 * BaseValidator.cs: another Page != null check when uplevel
5490 2005-07-20 Chris Toshok <toshok@ximian.com>
5492 * BaseValidator.cs: check Page != null when determining if we're
5493 rendering uplevel or not.
5495 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5497 * ListItemCollection.cs: Removed obsolete method that's no longer
5500 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5502 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5503 * ListItemCollection.cs: Added convenience method to have faster
5506 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5509 - Automatically select the first item if none are selected
5510 - Throw exception if more than one item is selected
5512 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5514 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5515 handled by RepeatInfo).
5517 2005-07-20 Jackson Harper <jackson@ximian.com>
5519 * DataGrid.cs: Store the data source created columns in a
5520 DataGridColumnCollection. This way they can be put in the
5521 view state more easily, and accessed without casting.
5523 2005-07-20 Chris Toshok <toshok@ximian.com>
5525 * BaseValidator.cs (AddAttributesToRender): render the client side
5526 attributes if we're in uplevel mode.
5527 (DetermineRenderUplevel): flesh out a bit - for now basically
5528 return true unless the control has it disabled.
5529 (OnInit): only add the validator to Page's list if there is, in
5531 (OnUnload): same for removal.
5532 (OnPreRender): hook up client scripting stuff here. Only the call
5533 to RegisterValidatorCommonScript is a for sure thing here, the
5534 registering of the submit statement and startup script should
5535 probably go elsewhere, but I don't know where.
5536 (RegisterValidatorCommonScript): register the <script
5537 src=".../WebUIValidation.js"> tag, if it's not already there.
5538 (RegisterValidatorDeclaration): add our span object to the
5539 Page_Validators JS array.
5540 (Render): always render the tags (although this is probably not
5541 right), and call RegisterValidatorDeclaration here.
5543 * BaseCompareValidator.cs (AddAttributesToRender): render the
5544 client side attributes if we're in uplevel mode.
5545 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5546 call base.DetermineRenderUplevel for now.
5548 * RegularExpressionValidator.cs (AddAttributesToRender): render
5549 the client side attributes if we're in uplevel mode.
5551 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5553 * CompareValidator.cs (AddAttributesToRender): same.
5555 2005-07-20 Jackson Harper <jackson@ximian.com>
5557 * DataGrid.cs: Save the data source created column set in the
5560 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5562 * DataList.cs: Fix events and properties exceptions. Give the right
5563 informations to RenderItem.
5565 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5567 * ValidationSummary.cs: Implemented rendering
5569 2005-07-20 Jackson Harper <jackson@ximian.com>
5571 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5572 is set to true. Otherwise they are just fetched from the last set that
5573 was generated from the source.
5575 2005-07-20 Jackson Harper <jackson@ximian.com>
5577 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5579 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5581 * DataList.cs: Fix viewstate ordering.
5583 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5585 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5588 * Repeater.cs: Uh, actually add stuff to the items collection
5591 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5593 * BaseDataList.cs: EnsureChildControls on Controls property.
5594 * DataList.cs: Fix rendering and Controls/Items differences.
5595 * DataListItem.cs: Added rendering of controls.
5597 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5599 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5601 2005-07-20 Jackson Harper <jackson@ximian.com>
5603 * DataGrid.cs: Add some of the collections. Implement
5606 2005-07-20 Jackson Harper <jackson@ximian.com>
5608 * PagedDataSource.cs: Implement GetItemProperties, this is
5609 needed for the datagrid.
5611 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5613 * DataGridColumnCollection.cs: New impl
5615 * TemplateColumn.cs: New impl
5617 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5619 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5620 * DataList.cs: Work in progress... Added attributes, proper
5621 IRepeatInfoUser support and cool things stolen from other classes.
5622 * DataListCommandEventArgs.cs: Class is sealed.
5623 * DataListItem.cs: RenderItem is public.
5625 2005-07-19 Jackson Harper <jackson@ximian.com>
5627 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5628 a viewstate object if all the viewstate stuff is null.
5630 2005-07-19 Jackson Harper <jackson@ximian.com>
5632 * DataGrid.cs: Implement style properties and viewstate
5633 saving/loading/tracking.
5635 2005-07-19 Chris Toshok <toshok@ximian.com>
5637 * BaseValidator.cs: more fixes from pdb.
5639 2005-07-19 Chris Toshok <toshok@ximian.com>
5641 * BaseValidator.cs: some test-driven fixes.
5643 2005-07-19 Chris Toshok <toshok@ximian.com>
5645 * BaseValidator.cs: Initial implementation.
5647 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5649 * Repeater.cs: Fix small typo.
5651 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5653 * ValidationSummaryTest.cs: Started implementation
5654 * RangeValidator.cs: Implemented
5655 * ValidatedControlConverter.cs: Implemented
5656 * DropDownList.cs: Implemented
5658 2005-07-19 Jackson Harper <jackson@ximian.com>
5660 * DataGrid.cs: Implement bubble event.
5662 2005-07-19 Jackson Harper <jackson@ximian.com>
5664 * DataGrid.cs: New implementation. Just properties and events for
5667 2005-07-18 Chris Toshok <toshok@ximian.com>
5669 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5671 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5673 * FontUnit.cs: Corcompare fixes
5675 * UnitConverter.cs: Fix api diffs
5677 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5679 * ListControl.cs: Fix api differences
5681 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5683 * Table.cs: Fix indentation for caption. Simplify check when adding
5685 * TableRow.cs: Simplify check when adding controls.
5687 2005-07-18 Chris Toshok <toshok@ximian.com>
5689 * CompareValidator.cs: wtf, just use the base class's methods.
5691 2005-07-18 Chris Toshok <toshok@ximian.com>
5693 * CompareValidator.cs: do comparisons based on
5694 BaseCompareValidator.Type.
5696 2005-07-18 Chris Toshok <toshok@ximian.com>
5698 * CompareValidator.cs: initial implementation.
5700 2005-07-18 Chris Toshok <toshok@ximian.com>
5702 * RegularExpressionValidator.cs: initial implementation.
5704 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5706 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5708 2005-07-18 Jackson Harper <jackson@ximian.com>
5710 * CheckBoxList.cs: Implement LoadPostBackData. Also register
5711 checkboxes for postback if they are checked so we can find
5712 out when they are unchecked. Copy the AutoPostBack variable
5713 to the to be rendered checkbox when rendering.
5715 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5717 * TextBox.cs: Finish this up.
5719 * AdRotator.cs: Fix issues in the test suite. Minor style
5722 * Repeater.cs: Fix a bug where the datasource is null and we do
5725 * WebColorConverter.cs: Optimize by not doing a concat on a
5728 2005-07-17 Ben Maurer <bmaurer@ximian.com>
5730 * ListItemCollection.cs: Multiple uses of equals rather than
5731 string.compare as below. Remove unreachable code warning.
5733 * WebColorConverter.cs (ConvertTo): Use the == operator on string
5734 rather than an invariant non-case ignoring compare. They are
5735 exactly the same thing. Use proper coding style in this method.
5737 * WebControl.cs: Return null when saving the view state if there
5738 is no state in any of the things we save. This creates a fairly
5739 large savings, because we can avoid saving anything about many
5740 levels of deaply nested controls.
5742 2005-07-15 Jackson Harper <jackson@ximian.com>
5744 * CheckBoxList.cs: Use the index as the ID, the rest of the
5745 id is built by being in the NamingContainer.
5747 2005-07-15 Jackson Harper <jackson@ximian.com>
5749 * ListControl.cs: Use enum instead of string. Saves a lookup.
5751 2005-07-15 Jackson Harper <jackson@ximian.com>
5753 * CheckBoxList.cs: FindControl always returns 'this' according
5756 2005-07-15 Jackson Harper <jackson@ximian.com>
5758 * CheckBoxList.cs: New impl.
5760 2005-07-15 Jackson Harper <jackson@ximian.com>
5762 * WebControl.cs: Use the ClientID when rendering a controls ID
5763 attribute so that naming containers are honoured.
5765 2005-07-15 Jackson Harper <jackson@ximian.com>
5767 * ListControl.cs: use the state manager interface for tracking
5770 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5772 * Repeater.cs (DoItem): Add the DataItem before we call user
5773 methods, as it seems to be there with msft.
5775 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
5777 * BaseDataList.cs: New. (mostly complete) implementation.
5778 * DataKeyCollection.cs: New. Implementation (complete).
5779 * DataList.cs: New. (mostly incomplete) implementation.
5780 * DataListItem.cs: New. (mostly complete) implementation.
5781 * DataListItemCollection.cs: New. Implementation (complete).
5783 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5785 * Repeater.cs (DoItem): We need to .Add the control *before* we
5786 data bind it so that the state gets tracked correctly. Fixes the
5789 2005-07-15 Jackson Harper <jackson@ximian.com>
5791 * ListControl.cs: Simplify comparison.
5793 2005-07-15 Jackson Harper <jackson@ximian.com>
5796 * Repeater.cs: Use new utility class for resolving data sources.
5798 2005-07-15 Jackson Harper <jackson@ximian.com>
5800 * ListControl.cs: Add attributes so the sub items get parsed
5801 properly. Remove old unneeded code for resolving lists.
5803 2005-07-15 Jackson Harper <jackson@ximian.com>
5805 * ListControl.cs: Use the DataSourceHelper so DataMembers are
5808 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5811 - Some optimizations
5812 * Don't use enum formatting stuff, it is 1) expensive 2) does
5813 allocations. Use a new method in HtmlControl to do the right
5815 * Don't use Enum.IsDefined but an explicit check.
5816 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
5817 - Use the correct coding style.
5819 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5821 * WebColorConverter.cs:
5822 - Alpha of 255 is only set if the hex number is exactly 6 digits
5823 - Ben didn't like the catch { throw; } (even though MS documents to
5825 - Use Invariant Culture for parsing (thanks, Ben)
5827 2005-07-14 Jackson Harper <jackson@ximian.com>
5829 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
5830 code-reuse-arific. Also use the IStateManager interface for loading
5831 data instead of the old internal method.
5833 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5835 * WebColorConverter.cs: Implemented
5837 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5839 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
5841 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5843 * Repeater.cs: Get it working
5845 2005-07-14 Jackson Harper <jackson@ximian.com>
5847 * ListControl.cs: Initial implementation of Databinding. Make sure
5848 that the ListItemCollection is created when we load its ViewState.
5850 2005-07-14 Jackson Harper <jackson@ximian.com>
5852 * ListControl.cs: Fix typo.
5854 2005-07-14 Jackson Harper <jackson@ximian.com>
5856 * ListControl.cs: New Implementation. Lacks databinding support.
5858 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5860 * Repeater.cs: The beginnings of this control
5862 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5864 * TargetConverter.cs: Implemented
5866 2005-07-14 Duncan Mak <duncan@novell.com>
5868 * PagedDataSource.cs: Initial implementation.
5870 Methods that need to be figured out:
5871 CopyTo, GetItemProperties, PageCount, IsLastPage.
5873 To complete: CollectionEnumerator, ListEnumerator.
5875 2005-07-13 Duncan Mak <duncan@novell.com>
5877 * RepeatDirection.cs:
5879 * ValidationCompareOperator.cs:
5880 * ValidationDataType.cs:
5881 * ValidationSummaryDisplayMode.cs:
5882 * ValidatorDisplay.cs: Added remaining enumerations.
5884 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5886 * FontNamesConverter.cs: Implemented
5888 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5890 * RepeaterItem.cs: Compile fix
5892 * RepeaterItemCollection.cs: New file
5894 * RepeaterItem.cs: get OnBubbleEvent right.
5896 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5898 * ListItemCollection.cs: Count can be derived from the array, which
5899 allows us to use a Pair instead of a Triplet and save some space
5901 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5903 * RepeaterItem.cs: Stub
5905 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5907 * ListItemCollection.cs: Implemented
5908 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
5910 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5912 * RepeatInfo.cs: Impl.
5914 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5916 * FirstDayOfWeek.cs: Added
5918 2005-07-13 Jackson Harper <jackson@ximian.com>
5920 * ListBox.cs: Some parameter checking.
5922 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5924 * Image.cs: Added support for DescriptionUrl as this property was
5925 added in Fx 1.1 SP1.
5927 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5929 * Style.cs (AddAttributesToRender): Don't render attributes if they
5930 contain only their default value
5932 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5934 * Table.cs: New. Initial re-implementation.
5935 * TableCell.cs: New. Initial re-implementation.
5936 * TableCellCollection.cs: New. Initial re-implementation.
5937 * TableHeaderCell.cs: New. Initial re-implementation.
5938 * TableItemStyle.cs: New. Initial re-implementation.
5939 * TableRow.cs: New. Initial re-implementation.
5940 * TableRowCollection.cs: New. Initial re-implementation.
5941 * TableStyle.cs: New. Initial re-implementation.
5943 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5945 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
5946 unit tests (for Style) and more tests in Table* classes.
5948 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5950 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
5951 however IsEmpty returns false if any of their properties are set.
5952 Looks ugly but it's compatible with MS implementation (feature and
5955 2005-07-13 Dick Porter <dick@ximian.com>
5957 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
5958 null Text properties from the ViewState, test for TextAlign being
5959 out of range. All to make tests pass on both mono and ms
5962 2005-07-13 Jackson Harper <jackson@ximian.com>
5964 * ListBox.cs: Use invariant culture when doing a ToString,
5965 set value to the item's value, not to its Text.
5967 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5969 * WebControl.cs (AddAttributesToRender): Added ID to rendered
5972 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5974 * Style.cs(MergeWith): Handle null styles
5976 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
5978 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
5979 the #if NET_2_0 on it.
5981 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5983 * Style.cs: Only render font elements if fontinfo object exists
5985 - Implemented SaveViewState()
5986 - Added loading of Style to LoadViewState
5987 - Implemented IAttributeAccessor methods
5989 2005-07-12 Jackson Harper <jackson@ximian.com>
5991 * ListBox.cs: Even track default values in the viewstate. Call
5992 base's RenderContents.
5994 2005-07-12 Jackson Harper <jackson@ximian.com>
5996 * ListBox.cs: New impl.
5998 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6001 - Implemented methods
6004 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6006 * ListItem.cs: New impl.
6008 2005-07-12 Duncan Mak <duncan@novell.com>
6010 * DayNameFormat.cs: Added.
6012 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6014 * WebControl.cs: Implemented properties
6016 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6018 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6019 if set, 2) not kept in view state (for security reasons...)
6022 * Button.cs: Page.Validate () if needed. Gets the validator tests
6025 * TextBox.cs: Properties to get the validator stuff to work.
6027 2005-07-12 Miguel de Icaza <miguel@novell.com>
6029 * Unit.cs: If the units are pixels, then truncate the value.
6031 2005-07-12 Dick Porter <dick@ximian.com>
6033 * RadioButton.cs: New implementation
6035 * CheckBox.cs: Rearrange the attributes rendering to allow
6036 RadioButton to derive from this
6038 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6040 * TitleFormat.cs: Add attribute
6041 * TextBoxMode.cs: Add attribute
6042 * CalendarDay.cs: Initial implementation
6043 * ImageButton.cs: Initial implementation
6044 * CalendarSelectionMode.cs:Initial implementation
6046 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6048 * TextBoxMode.cs: simple enum
6049 * TitleFormat.cs: simple enum
6051 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6053 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6055 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6057 * FontUnit.cs: Added TypeConverter attribute to class
6058 * FontUnitConverter.cs: Implemented
6060 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6063 * Button.cs: Bubble the Command event.
6065 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6068 - Clean up style (with my wonderful state bag hack!)
6069 - Fix a view state typo.
6070 - Use AddAttributesToRender
6071 - Don't add an extra <span>
6073 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6075 * Style.cs: Handle null constructor argument for bag
6077 2005-07-11 Dick Porter <dick@ximian.com>
6079 * CheckBox.cs: New implementation
6081 * RadioButton.cs: Initial stubbed version that just compiles
6083 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6085 * Button.cs: Initial Button implementation
6087 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6089 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6091 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6093 * HorizontalAlign.cs: Typo in header.
6094 * VerticalAlign.cs: New. Required enum for TableRow control.
6096 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6098 * TextBox.cs: More work on this
6100 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6102 * GridLines.cs: New. Required enum for Table control.
6103 * HorizontalAlign.cs: New. Required enum for Table control.
6105 2005-07-09 Duncan Mak <duncan@novell.com>
6107 * CommandEventHandler.cs:
6108 * DataGridCommandEventHandler.cs:
6109 * DataGridItemEventHandler.cs:
6110 * DataGridPageChangedEventHandler.cs:
6111 * DataGridSortCommandEventHandler.cs:
6112 * DataListCommandEventHandler.cs:
6113 * DayRenderEventHandler.cs:
6114 * RepeaterCommandEventHandler.cs:
6115 * ServerValidateEventHandler.cs: Add delegates.
6118 * ListSelectionMode.cs:
6119 * NextPrevFormat.cs:
6121 * PagerPosition.cs: Add enums.
6123 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6125 * TextBox.cs: Add the work I did on this today. It's not complete
6126 yet, but its a start!
6128 2005-07-09 Duncan Mak <duncan@novell.com>
6130 * CommandEventArgs.cs:
6131 * DataGridCommandEventArgs.cs:
6132 * DataGridItemEventArgs.cs:
6133 * DataGridPageChangedEventArgs.cs:
6134 * DataGridSortCommandEventArgs.cs:
6135 * DataListCommandEventArgs.cs:
6136 * DataListItemEventArgs.cs:
6137 * DayRenderEventArgs.cs:
6138 * RepeaterCommandEventArgs.cs:
6139 * RepeaterItemEventArgs.cs:
6140 * ServerValidateEventArgs.cs: Implemented.
6142 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6144 * Image.cs: New. Image class implementation.
6145 * ImageAlign.cs: New. ImageAlign enum definitions.
6147 2005-07-08 Jackson Harper <jackson@ximian.com>
6149 * Literal.cs: New implentation.
6150 * MonthChangedEventArgs.cs: new
6151 * MonthChangedEventHandler.cs: new
6153 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6155 * LinkButton.cs: Command impl
6157 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6159 * LinkButton.cs: Initial impl
6161 2005-07-08 Jackson Harper <jackson@ximian.com>
6163 * AdCreatedeventArgs.cs: New implementation.
6165 2005-07-08 Dick Porter <dick@ximian.com>
6168 * BorderStyle.cs: Added
6170 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6172 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6174 2005-07-07 Miguel de Icaza <miguel@novell.com>
6176 * Xml.cs: New implementation. R00lz.
6178 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6180 * FontInfo.cs: Added and implemented.
6181 * Style.cs: Fixed behaviour discrepancies showed by tests
6183 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6185 * PlaceHolderControlBuilder.cs: new file
6187 * LabelControlBuilder.cs: New file
6189 * HyperLink.cs: use control builder; fix parsing stuff
6191 * HyperLinkControlBuilder.cs: new file
6193 * Panel.cs: misc fixes
6195 2005-07-07 Miguel de Icaza <miguel@novell.com>
6197 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6199 * UnitConverter.cs: Add new file, learned from the
6200 System.Drawing.ColorConverter.
6202 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6204 * PlaceHolder.cs: New file. Seems to do nothing
6206 * Label.cs: Use my new statebag trick to reduce typing
6208 * HyperLink.cs: New file
6210 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6212 * Style.cs: Added and implemented.
6214 2005-07-06 Miguel de Icaza <miguel@novell.com>
6216 * FontUnit.cs: New file.
6218 * Unit.cs: New file.
6220 Added support for null and empty string constructors.
6222 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6224 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6226 * WebControl.cs: Kothari & Datye's book explains how these work.
6228 * IRepeatInfoUser.cs: Reimpl.
6230 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6232 * WebControl.cs: Added stub
6234 2005-07-05 Miguel de Icaza <miguel@novell.com>
6236 * Label.cs: First control.
6238 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6240 * DataControlField.cs: Ignore the ShowHeader property when
6241 building the control's content. It is the resposability of
6242 the field container to decide if the header should be shown
6245 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6248 * ImageFieldMode.cs:
6249 * DynamicImageParameterMode.cs:
6250 * TableViewMode.cs: Removed.
6254 * TableRowSection.cs:
6255 * AutoCompleteType.cs:
6256 * DayNameFormat.cs: Track changes in 2.0 api.
6258 * StringArrayConverter.cs: This class is 2.0 only.
6260 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6264 * DetailsView.cs: Bind the control after creating all child
6266 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6267 the correct methods.
6268 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6269 in this class. This is done in DataBoundControl. All this fixes
6272 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6274 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6275 FindByText. Closes bug #74205.
6277 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6279 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6280 1 when there's a datasource and 0 pages. Closes bug #73864.
6282 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6289 * MenuItemTemplateContainer.cs:
6290 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6292 * CommandField.cs: Added CausesValidation property. Set that
6293 property value to all buttons of the field.
6295 * SqlDataSourceView.cs:
6296 * CollectionDataSource.cs:
6297 * XmlDataSourceView.cs: Properly initialize the base class.
6299 * SiteMapDataSource.cs:
6300 * SiteMapHierarchicalDataSourceView.cs:
6301 * SiteMapNodeItem.cs:
6302 * SiteMapDataSourceView.cs:
6303 * SiteMapPath.cs: Mostly implemented.
6305 * HierarchicalDataBoundControl.cs: Always bind the control when the
6306 page is loaded for the first time.
6308 * TreeView.cs: Properly bind the control when loaded from a callback.
6310 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6312 * BaseDataList.cs: Caption is in 1.1 too, though not
6313 documented. Gonz owes me [more] ice cream. Yummmmm.
6315 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6317 * BaseDataList.cs: implemented 2.0 Caption property.
6319 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6321 * TreeView.cs: Always render the startup script. This fixes
6324 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6326 * WizardStepBase.cs:
6327 * WizardStep.cs: Added missing attributes.
6328 * Wizard.cs: Implemented missing methods and properties. It can now
6329 be considered feature complete.
6331 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6333 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6334 the method if the data source was en empty IEnumerator. Fixes
6337 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6341 * Menu.cs: Implemented some new properties from beta 2.
6343 * DataControlButton.cs: Render the ControlStyle if it
6347 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6348 It will now generate an object creation, instead of a Parse call.
6350 * GridViewCommandEventArgs.cs: Added missing property.
6351 * SubMenuStyleCollection.cs: This class is not sealed.
6352 * MultiView.cs: Set Visible=false to all views that are not
6353 shown. This ensures that it's view state is saved.
6355 * BaseDataBoundControl.cs:
6356 * GridViewDeletedEventArgs.cs: Minor api fixes.
6358 * FormViewDeleteEventArgs.cs:
6359 * DetailsViewDeletedEventArgs.cs:
6360 * ListControl.cs: Fix warnings.
6364 * HotSpotCollection.cs
6367 * RectangleHotSpot.cs
6368 * WizardStepCollection.cs : Implemented.
6372 * Wizard.cs: Initial implementation.
6374 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6376 * DataControlField.cs:
6380 * DataControlCommands.cs:
6381 * DetailsView.cs: Use constants to identify commands.
6383 * SubMenuStyle.cs: Use Unit instead of int for padding.
6384 * SubMenuStyleCollection.cs: Implemented.
6387 * Menu.cs: Added some missing methods and properties.
6390 * DataGridPagerStyle.cs: Fixed default value attributes.
6391 * ListControl.cs: Implemented IEditableTextControl interface.
6393 * MenuItemBinding.cs: Added Selectable property.
6394 * CustomValidator.cs: removed interface.
6396 * MenuItem.cs: Added support for custom binding.
6397 * DropDownList.cs: Moved text properties to base class.
6399 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6401 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6403 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6405 * Calendar.cs: when the day is active, modify the text of the literal
6406 control that holds the number, not the text of the TableCell. Also call
6407 OnDayRender before updating that text. Fixes bug #74718.
6409 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6411 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6413 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6414 Added AbbreviatedText property.
6415 * AutoGeneratedField.cs: The constructor should actually be internal.
6416 * DataGridItem.cs: Added implemented interface in 2.0.
6417 * DataControlFieldCollection.cs: Implemented CloneFields and
6421 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6423 * StringArrayConverter.cs:
6424 * Calendar.cs: warnings.
6426 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6428 * FormViewDeleteEventArgs.cs:
6429 * FormViewInsertEventArgs.cs:
6430 * FormViewUpdateEventArgs.cs:
6431 * FormViewDeletedEventArgs.cs:
6432 * FormViewUpdatedEventArgs.cs:
6433 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6436 * IButtonControl.cs:
6437 * Button.cs: Removed SoftKey property.
6439 * CheckBox.cs: Don't try to load post back data if the control
6443 * AutoGeneratedField.cs:
6444 * DataControlField.cs:
6446 * ButtonFieldBase.cs:
6450 * ButtonField.cs: Don't bind fields in Insert state.
6451 Implemented CreateField and CopyProperties.
6454 * DetailsView.cs: Removed some unneeded interfaces. Don't
6455 generate the field rows if there are no items in the data source.
6456 Don't get the current keys until the whole control has been
6459 * DetailsViewInsertedEventArgs.cs:
6460 * DataBoundControl.cs:
6461 * ObjectDataSourceView.cs: Made some methods private.
6464 * Menu.cs: Changed some properties from int to Unit.
6466 * DataControlButton.cs: javascript prefix is needed when raising
6467 the postback event from a link.
6469 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6470 The result was wrong when the total data source count was 0.
6472 * FormView.cs: Implemented.
6473 * FormViewRow.cs: Implemented.
6476 * Localize.cs: Fixed base interface.
6478 * BaseDataBoundControl.cs: In DataBind() call the base class
6479 DataBind method, so the binding context is properly set.
6481 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6483 * DetailsView.cs: Added some null checks.
6484 * TemplateField.cs: Implemented support for two-way bindings.
6486 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6488 * DetailsView.cs: Implemented support for Insert operation.
6489 Added header and footer templates. Added missing style
6491 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6492 to get filter values. Other minor fixes.
6493 * CommandField.cs: Properly render the Insert and New buttons.
6494 * ObjectDataSource.cs: Update the parameter collections after
6495 the page is loaded. This will fire the ParameterChanged event
6497 * DataBoundControl.cs: The OnDataSourceViewChanged method
6498 is called when the view changes, not when the datasource
6501 * DetailsViewInsertedEventArgs.cs:
6502 * DetailsViewInsertEventArgs.cs: Implement Values property.
6505 * AutoGeneratedField.cs
6508 Take into account the Insert mode.
6510 * ParameterCollection.cs: Implemented UpdateValues and fixed
6511 GetValues (values can't be cached because can change).
6512 * Parameter.cs: Detect value changes in GetValue, and fire
6513 the change event if needed. Removed unused ParameterValue
6514 property. Other fixes.
6516 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6518 * DetailsView.cs: Initial implementation.
6519 * ObjectDataSourceView.cs: Notify changes in the parameters.
6520 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6521 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6522 Implemented some properties.
6523 * GridView.cs: Added null check in SelectedValue. Don't return null
6524 for empty DataKeyNames list.
6525 * DetailsViewRowCollection.cs: Implemented.
6526 * DetailsViewRow.cs: Implemented.
6527 * ButtonFieldBase.cs: By default button field don't have headers.
6528 * BoundField.cs: Don't bind header fields.
6530 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6532 * ButtonField.cs: Get data item properties using TypeDescriptor.
6533 Made OnDataBindField private.
6534 * ObjectDataSourceView.cs: Implemented support for Delete and
6535 Insert operations, support for filtering and sorting,
6536 conflict detection, etc. It's now complete.
6537 * ObjectDataSource.cs: Completed most of functionality. Only
6538 caching support is missing.
6539 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6540 * TreeNode.cs: Get data item properties using TypeDescriptor.
6541 * PagerSettings.cs: Flush.
6542 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6543 * GridView.cs: Get data item properties using TypeDescriptor
6544 and cache them. Properly set descending order in the sort
6545 expression. In UpdateRow, make sure we get the old values
6546 before the control is bound again.
6547 * ImageField.cs: Implemented.
6548 * AutoGeneratedField.cs: Initialize the field's sort
6549 expression in the constructor.
6550 * MenuItem.cs: Get data item properties using TypeDescriptor.
6551 * BoundField.cs: Get data item properties using TypeDescriptor.
6552 * CheckBoxField.cs: Added missing attributes.
6553 * TemplateField.cs: Implemented.
6555 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6558 * FontUnitConverter.cs: fixed ConvertTo to work with target
6559 InstanceDescriptor and value as a string.
6561 * Unit.cs: culture might be null.
6565 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6567 * ButtonField.cs: Mostly implemented.
6568 * DataControlFieldHeaderCell.cs: Implemented.
6569 * ObjectDataSourceView.cs: Initial implementation.
6570 * DataControlButton.cs: Added support for real buttons.
6571 * Label.cs, DataControlField.cs: Flush.
6572 * ObjectDataSource.cs: Initial implementation.
6573 * HiddenField.cs: Added class stub.
6574 * GridView.cs: Load autogenerated field properties before
6575 creating the children, to make sure that column info is ready.
6576 * ControlParameter.cs: Implemented Evaluate method.
6577 * ImageField.cs: Added class stub.
6578 * BoundField.cs: Added HtmlEncode property.
6579 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6581 * CheckBoxField.cs: Mostly implemented.
6582 * TemplateField.cs: Added class stub.
6583 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6584 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6585 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6587 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6589 * DataControlField.cs: Added missing InsertVisible property.
6590 * AutoGeneratedFieldProperties.cs: Implemented.
6591 * PagerSettings.cs: Minor fix.
6592 * GridView.cs: Implemented support for autogenerated fields, templates,
6593 accessible headers. Implemented paging using PagedDataSource.
6594 Implemented missing overridable methods.
6595 * AutoGeneratedField.cs: Initial implementation.
6596 * BoundField.cs: Added ReadOnly property.
6597 * PagedDataSource.cs: Implemented 2.0 api.
6598 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6599 cell class to be used by accessible headers.
6600 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6601 a template, call the default RenderContents method.
6603 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6605 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6606 event when loading the view state. Fixes #73746.
6608 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6610 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6612 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6614 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6616 * CommandField.cs: Mostly implemented.
6617 * Menu.cs: Use callback methods moved to ClientScriptManager.
6618 * DataControlButton.cs: Internal control used to implement buttons
6619 for navigating in data bound controls.
6620 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6621 to render the column headers.
6622 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6623 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6624 Don't use Page.GetPostBackClientEvent
6625 since it is deprecated in 2.0.
6626 * GridView.cs: Implemented some several interfaces.
6627 Implemented support client sorting and page navigation (using callbacks).
6628 Implemented the autogenerated command column using the new CommandField
6630 * ButtonFieldBase.cs: Implemented.
6631 * GridView.js: New helper script to support client side sorting and
6632 paging in the grid view.
6634 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6636 * DataKey.cs: Implemented.
6637 * XmlDataSourceView.cs: Implemented support for row pagging.
6638 * Table.cs: Fixed attribute value.
6639 * DataControlField.cs: Added support for sorting headers.
6640 * ChildTable.cs: Created.
6641 * ListControl.cs: Delay selection assignment, since control state
6642 is now loaded before view state.
6643 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6644 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6645 several missing properties.
6646 * PagerSettings.cs: Fully implemented.
6647 * BaseDataList.cs: Added null check.
6648 * GridView.cs: Implemented more functionality.
6649 * BoundField.cs: Added support for cell editing.
6650 * StringArrayConverter.cs: Implemented.
6651 * DataKeyArray.cs: Implemented.
6652 * BaseDataBoundControl.cs: Reset the requires binding flag before
6653 executing the query. This avoids recursive query calls.
6654 * GridViewRow.cs: Handler commands raised from row childs.
6656 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6658 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6659 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6660 it is possible to query for properties fore each data item.
6661 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6662 when loading its view state.
6663 * DataControlField.cs: Implement properties using a StateBag.
6664 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6665 * PagerSettings.cs: Mostly implemented.
6666 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6667 * DataBoundControl.cs: Added null check.
6668 * GridView.cs: Initial implementation.
6669 * CompositeDataBoundControl.cs: Implemented.
6670 * BoundField.cs: Initial implementation.
6671 * GridViewRowCollection.cs: Initial implementation.
6672 * DataControlFieldCollection.cs: Initial implementation.
6673 * DataControlFieldCell.cs: Fixed control tag.
6674 * GridViewRow: Initial implementation.
6675 * XmlDataSourceNodeDescriptor.cs: Implemented.
6677 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6679 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6680 is zero, use the TagName no matter its value. Fixes bug #72415.
6682 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6684 * Style.cs: Method name fix.
6685 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6686 * BaseCompareValidator.cs: Method signature fix.
6687 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6688 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6689 * BulletedList.cs: Added missing method.
6690 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6692 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
6694 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6695 * RadioButton.cs: Added missing 2.0 methods.
6696 * ListItem.cs: Added Enabled property.
6697 * MailMessageEventArgs.cs: Use the correct message class.
6698 * ListControl.cs: Implemented missing properties and support for
6699 control state. Implemented base RenderContents method.
6700 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6702 * BaseCompareValidator.cs: Implemented methods that support conditional
6703 use of the invariant culture.
6704 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6705 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6706 It takes a DbCommand instead of a IDbCommand.
6707 * GridViewSortEventArgs.cs: Added SortDirection property.
6708 * TextBox.cs, CheckBoxList.cs: Added protected version of
6709 IPostBackDataHandler methods.
6710 * RadioButtonList.cs: Added protected version of
6711 IPostBackDataHandler and IRepeatInfoUser methods.
6712 * Repeater.cs: Updated some method names.
6713 * DropDownList.cs: Added protected version of
6714 IPostBackDataHandler methods. Reuse RenderContents from base class.
6715 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
6716 * GridViewUpdatedEventArgs.cs: Fix typo.
6717 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
6718 Reuse RenderContents from base class.
6719 * BaseDataBoundControl.cs: Several fixes.
6720 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
6722 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6724 * CheckBoxList.cs: Fix build.
6726 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6728 * Button.cs: Use validation group when validating page.
6729 * XmlDataSourceView.cs: Implemented ExecuteSelect.
6730 * Menu.cs: Minor fix.
6731 * CheckBox.cs: Added 2.0 properties and methods.
6732 * BaseDataList.cs: Always databind the control if view state
6734 * DataList.cs: In 2.0, use control state to save the selected index.
6735 * DetailsViewUpdatedEventArgs.cs: Fix typo.
6736 * CustomValidator.cs: Implement IStaticTextControl interface.
6737 * CheckBoxList.cs: Added missing 2.0 methods.
6738 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
6740 * XmlDataSource.cs: Return childs of DocumentElement, not the root
6742 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
6743 Implemented 2.0 API.
6746 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
6748 * Button.cs: Implemented all missing 2.0 features.
6749 * Table.cs: Render the table caption, when specified.
6750 * Calendar.cs: Implemented most of missing 2.0 features.
6751 * TableCell.cs: Fixed attributes.
6753 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6755 * ControlPropertyNameConverter.cs: Added file.
6757 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6759 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
6760 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
6761 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
6762 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
6763 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
6764 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
6765 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
6766 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
6767 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
6768 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
6769 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
6770 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
6771 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
6772 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
6773 DataGridSortCommandEventArgs.cs, Repeater.cs,
6774 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
6775 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
6776 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
6777 CompareValidator.cs, HierarchicalDataBoundControl.cs,
6778 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
6779 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
6780 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
6781 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
6782 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
6783 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
6784 AdCreatedEventArgs.cs:
6786 General 2.0 API fixes: missing attributes, incorrect inheritance,
6787 missing sealed keywords, wrong signatures, etc.
6789 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
6791 * Table.cs: Added some 2.0 properties.
6792 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
6794 * BaseValidator.cs: Fix warning.
6795 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
6797 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
6799 * Menu.cs: Rendering fixes.
6801 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
6803 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
6804 ContentPlaceHolderBuilder.cs: Implemented.
6806 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6808 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
6809 attributes that are meant to be in the input tag in their place.
6811 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
6813 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
6814 generates invalid html).
6816 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
6818 * Menu.cs: Implemented most of missing properties. Added support for
6819 item templates. Implemented menu scrolling.
6820 * MenuItemBinding.cs: Implemented most of missing properties.
6821 * MenuItem.cs: Implemented most of missing properties.
6822 * Menu.js: Implemented scrolling and menu reposition into screen.
6823 * MenuItemTemplateContainer.cs: Implemented.
6824 * SubMenuStyle.cs: Implemented.
6826 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
6828 * Style.cs: Implemented RegisteredCssClass property. Added
6829 CopyTextStylesFrom method, which copies styles that only apply to text.
6830 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
6831 in the page stylesheet. Added support for ItemSpacing property.
6832 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
6834 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
6836 * Style.cs: Generate styles using a CssStyleCollection, so the code can
6837 be reused for the 2.0 FillStyleAttributes method.
6838 * Menu.cs: Implemented more properties and events. Rendering is very
6840 * MenuItem.cs: Added PopOutImageUrl property.
6841 * Menu.js: More work on submenu management.
6843 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
6845 * Menu.cs: Implemented basic rendering. Added some missing properties.
6846 * MenuItem.cs: Improved implementation of Depth.
6847 * Unit.cs: Added serializable attribute.
6848 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
6849 so it can be reused.
6850 * Menu.js: New script to support he Menu control.
6852 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
6854 * MenuEventArgs.cs: Changed to sealed.
6855 * TreeView.cs: Minor fix.
6856 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
6857 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
6858 MenuItemStyleCollection.cs: Initial Menu code.
6860 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
6862 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
6863 Implemented SetDirtyObject.
6864 * Style.cs: Implemented SetDirty().
6865 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
6866 * TreeNode.cs: Added missing attributes added support for
6867 PopulateOnDemand. Added some missing property bindings.
6868 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
6869 to newly added elements to make sure al new data is saved.
6870 * TreeView.js: Implemented support for client population of nodes.
6871 * TreeNodeStyle.cs: Added missing attributes.
6872 * TreeView.cs: Implemented support for PopulateNodesFromClient and
6873 PopulateOnDemand. Improved rendering.
6875 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
6877 * DataControlField.cs:
6878 * DataControlFieldCell.cs: Initial implementation.
6880 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
6882 * TreeNodeBindingCollection.cs: Implemented.
6883 * TreeNodeBinding.cs: Implemented.
6884 * TreeNode.cs: Added support for data binding.
6885 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
6886 TreeView_Default_NoExpand.gif: Moved to resources directory.
6887 * ListControl.cs: Fixed api.
6888 * XmlHierarchicalEnumerable.cs: Made internal.
6889 * DataBoundControl.cs: Modified api to match latest ms.net.
6890 * TreeView.js: New javascript file to support TreeView in the client.
6891 * XmlDataSource.cs: Added missing attributes.
6892 * HierarchicalDataBoundControl.cs: Mostly implemented.
6893 * BaseDataBoundControl.cs: Mostly implemented.
6894 * XmlHierarchyData.cs: Made internal.
6895 * TreeView.cs: Mostly implemented. The major missing feature is
6896 client side tree population.
6898 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
6901 * DataBountControl.cs:
6902 * Repeater.cs: Added SelectArguments property and updated.
6903 * SiteMapDataSourceView.cs:
6904 * SqlDataSourceView.cs:
6905 * XmlDataSourceView.cs: Removed extra method, which was there to
6906 keep things compiling.
6908 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
6910 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
6911 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
6912 TreeView.cs: Initial implementation.
6913 * DataBoundControl.cs: Set the correct base class.
6914 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
6915 * TreeNodeSelectAction.cs: Formatting.
6916 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
6917 TreeView_Default_NoExpand.gif: TreeView images.
6919 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
6921 * SqlDataSourceView.cs: Updated methods and added one property.
6923 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6925 * AccessDataSource.cs:
6926 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
6927 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6929 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
6930 * SqlDataSourceView.cs: Updated constructor.
6932 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6934 * AccessDataSourceView.cs: Added new class.
6936 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6938 * SqlDataSourceView.cs: Corrected exception handling in
6939 ExecuteSelect method.
6941 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
6943 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
6944 * SiteMapDataSourceView.cs: Minor fix.
6946 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6948 * SqlDataSourceView.cs: Updated ExecuteSelect method.
6950 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6952 * SqlDataSource.cs: Corrected Select method.
6954 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6956 * SqlDataSource.cs: Updated Select method definition.
6957 * SqlDataSourceStatusEventArgs.cs: Updated class.
6959 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
6961 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
6962 from DataSourceView.cs).
6964 2004-11-10 Raja R Harinath <rharinath@novell.com>
6966 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
6968 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
6970 * SqlDataSource.cs: Corrected method calls.
6971 * SqlDataSourceView.cs: Partial implementation of few methods.
6973 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6975 * ListItemCollection.cs: fixed bug when indexing changed elements in
6976 LoadViewState. Patch from Alois Bělaška.
6978 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
6980 * SiteMapDataSourceView.cs:
6981 * SqlDataSourceView.cs:
6982 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
6983 base class, DataSourceView. Changes are to keep things compiling.
6985 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
6987 * SiteMapDataSourceView.cs: Corrected class definition and updated.
6988 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
6991 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
6993 * AdRotator.cs: Updated.
6995 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
6997 * AccessDataSource.cs: Updated.
6999 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7001 * ValidatedControlConverter.cs: Updated.
7003 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7005 * AssociatedControlConverter.cs: Implemented.
7007 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7009 * ControlIDConverter.cs: Initial implementation.
7011 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7013 * IButtonControl.cs: Corrected property name.
7015 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7017 * ParameterCollection.cs: Updated.
7019 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7021 * Parameter.cs: Updated and completed implementation.
7023 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7025 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7028 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7030 * AccessDataSource.cs: Initial implementation.
7032 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7034 * DataControlRowState.cs:
7036 * TreeNodeTypes.cs: Added attribute.
7037 * DataControlRowType.cs:
7039 * SortDirection.cs: Corrected enumeration values.
7040 * TableRowSection.cs: Added new enumeration.
7041 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7043 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7045 * TableStyle.cs: don't render empty 'rules' attribute (again).
7047 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7049 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7051 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7053 * Literal.cs: Added new method Focus().
7055 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7057 * RadioButton.cs: fix GroupName when the control is inside a
7058 NamingContainer different from Page. Closes bug #65586.
7060 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7062 * Localize.cs: Added new class.
7064 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7066 * CompositeControl.cs : Completed
7067 * Login.cs : Initial implementation.
7069 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7071 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7072 don't call MapPathSecure on the content itself.
7074 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7075 document is checked at parse time and will be checked again at run time.
7079 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7081 * AuthenticateEventHandler.cs:
7082 * CreateUserErrorEventArgs.cs:
7083 * CreateUserErrorEventHandler.cs:
7084 * DetailsViewCommandEventHandler.cs:
7085 * DetailsViewDeleteEventArgs.cs:
7086 * DetailsViewDeleteEventHandler.cs:
7087 * DetailsViewDeletedEventArgs.cs:
7088 * DetailsViewDeletedEventHandler.cs:
7089 * DetailsViewInsertEventArgs.cs:
7090 * DetailsViewInsertEventHandler.cs:
7091 * DetailsViewInsertedEventArgs.cs:
7092 * DetailsViewInsertedEventHandler.cs:
7093 * DetailsViewModeEventArgs.cs:
7094 * DetailsViewModeEventHandler.cs:
7095 * DetailsViewPageEventHandler.cs:
7096 * DetailsViewUpdateEventArgs.cs:
7097 * DetailsViewUpdateEventHandler.cs:
7098 * DetailsViewUpdatedEventArgs.cs:
7099 * DetailsViewUpdatedEventHandler.cs:
7100 * FormViewCommandEventHandler.cs:
7101 * FormViewDeleteEventArgs.cs:
7102 * FormViewDeleteEventHandler.cs:
7103 * FormViewDeletedEventArgs.cs:
7104 * FormViewDeletedEventHandler.cs:
7105 * FormViewInsertEventArgs.cs:
7106 * FormViewInsertEventHandler.cs:
7107 * FormViewInsertedEventArgs.cs:
7108 * FormViewInsertedEventHandler.cs:
7109 * FormViewModeEventHandler.cs:
7110 * FormViewPageEventHandler.cs:
7111 * FormViewUpdateEventArgs.cs:
7112 * FormViewUpdateEventHandler.cs:
7113 * FormViewUpdatedEventArgs.cs:
7114 * FormViewUpdatedEventHandler.cs:
7115 * GridViewCancelEditEventArgs.cs:
7116 * GridViewCancelEditEventHandler.cs:
7117 * GridViewCommandEventHandler.cs:
7118 * GridViewDeleteEventArgs.cs:
7119 * GridViewDeleteEventHandler.cs:
7120 * GridViewDeletedEventArgs.cs:
7121 * GridViewDeletedEventHandler.cs:
7122 * GridViewEditEventHandler.cs:
7123 * GridViewPageEventHandler.cs:
7124 * GridViewRowEventHandler.cs:
7125 * GridViewSelectEventHandler.cs:
7126 * GridViewSortEventArgs.cs:
7127 * GridViewSortEventHandler.cs:
7128 * GridViewUpdateEventArgs.cs:
7129 * GridViewUpdateEventHandler.cs:
7130 * GridViewUpdatedEventArgs.cs:
7131 * GridViewUpdatedEventHandler.cs:
7132 * ImageMapEventHandler.cs:
7133 * MailMessageEventHandler.cs:
7134 * MenuEventHandler.cs:
7135 * ObjectDataSourceDisposingEventHandler.cs:
7136 * ObjectDataSourceEventHandler.cs:
7137 * ObjectDataSourceMethodEventArgs.cs:
7138 * ObjectDataSourceMethodEventHandler.cs:
7139 * ObjectDataSourceSelectingEventArgs.cs:
7140 * ObjectDataSourceSelectingEventHandler.cs:
7141 * ObjectDataSourceStatusEventArgs.cs:
7142 * ObjectDataSourceStatusEventHandler.cs:
7143 * SendMailErrorEventHandler.cs:
7144 * SiteMapNodeItemEventHandler.cs:
7145 * SqlDataSourceSelectingEventArgs.cs:
7146 * SqlDataSourceSelectingEventHandler.cs:
7147 * TreeNodeEventHandler.cs:
7148 * WizardNavigationEventArgs.cs:
7149 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7150 corrections and removing "sealed" access specifier from *EventHandler.cs
7152 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7154 * Literal.cs: Added new attributes and property for .Net 2.0
7156 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7158 * GridViewDeleteEventArgs.cs: Removed extra code.
7160 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7162 * SendMailErrorEventArgs.cs:
7163 * SendMailErrorEventHandler.cs:
7164 * SiteMapNodeItemEventArgs.cs:
7165 * SiteMapNodeItemEventHandler.cs:
7166 * SqlDataSourceSelectingEventArgs.cs:
7167 * SqlDataSourceSelectingEventHandler.cs:
7168 * TreeNodeEventArgs.cs:
7169 * TreeNodeEventHandler.cs:
7170 * WizardNavigationEventArgs.cs:
7171 * WizardNavigationEventHandler.cs: Added new delegates.
7173 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7175 * ImageMapEventArgs.cs:
7176 * ImageMapEventHandler.cs:
7177 * MailMessageEventArgs.cs:
7178 * MailMessageEventHandler.cs:
7180 * MenuEventHandler.cs:
7181 * ObjectDataSourceDisposingEventArgs.cs:
7182 * ObjectDataSourceDisposingEventHandler.cs:
7183 * ObjectDataSourceEventArgs.cs:
7184 * ObjectDataSourceEventHandler.cs:
7185 * ObjectDataSourceMethodEventArgs.cs:
7186 * ObjectDataSourceMethodEventHandler.cs:
7187 * ObjectDataSourceSelectingEventArgs.cs:
7188 * ObjectDataSourceSelectingEventHandler.cs:
7189 * ObjectDataSourceStatusEventArgs.cs:
7190 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7192 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7194 * DetailsViewCommandEventArgs.cs:
7195 * FormViewCommandEventArgs.cs:
7196 * GridViewCommandEventArgs.cs: Corrected constructor.
7198 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7200 * GridViewCancelEditEventArgs.cs:
7201 * GridViewCancelEditEventHandler.cs:
7202 * GridViewCommandEventArgs.cs:
7203 * GridViewCommandEventHandler.cs:
7204 * GridViewDeletedEventArgs.cs:
7205 * GridViewDeletedEventHandler.cs:
7206 * GridViewDeleteEventArgs.cs:
7207 * GridViewDeleteEventHandler.cs:
7208 * GridViewEditEventArgs.cs:
7209 * GridViewEditEventHandler.cs:
7210 * GridViewPageEventArgs.cs:
7211 * GridViewPageEventHandler.cs:
7212 * GridViewRowEventArgs.cs:
7213 * GridViewRowEventHandler.cs:
7214 * GridViewSelectEventArgs.cs:
7215 * GridViewSelectEventHandler.cs:
7216 * GridViewSortEventArgs.cs:
7217 * GridViewSortEventHandler.cs:
7218 * GridViewUpdatedEventArgs.cs:
7219 * GridViewUpdatedEventHandler.cs:
7220 * GridViewUpdateEventArgs.cs:
7221 * GridViewUpdateEventHandler.cs: Added new delegates.
7223 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7225 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7227 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7229 * FormViewCommandEventArgs.cs: Corrected name of class.
7231 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7233 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7236 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7238 * FormViewCommandEventArgs.cs:
7239 * FormViewCommandEventHandler.cs:
7240 * FormViewDeletedEventArgs.cs:
7241 * FormViewDeletedEventHandler.cs:
7242 * FormViewDeleteEventArgs.cs:
7243 * FormViewDeleteEventHandler.cs:
7244 * FormViewInsertedEventArgs.cs:
7245 * FormViewInsertedEventHandler.cs:
7246 * FormViewInsertEventArgs.cs:
7247 * FormViewInsertEventHandler.cs:
7248 * FormViewModeEventArgs.cs:
7249 * FormViewModeEventHandler.cs:
7250 * FormViewPageEventArgs.cs:
7251 * FormViewPageEventHandler.cs:
7252 * FormViewUpdatedEventArgs.cs:
7253 * FormViewUpdatedEventHandler.cs:
7254 * FormViewUpdateEventArgs.cs:
7255 * FormViewUpdateEventHandler.cs: Added new delegates.
7257 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7259 * DetailsViewCommandEventArgs.cs:
7260 * DetailsViewCommandEventHandler.cs:
7261 * DetailsViewDeletedEventArgs.cs:
7262 * DetailsViewDeletedEventHandler.cs:
7263 * DetailsViewDeleteEventArgs.cs:
7264 * DetailsViewDeleteEventHandler.cs:
7265 * DetailsViewInsertedEventArgs.cs:
7266 * DetailsViewInsertedEventHandler.cs:
7267 * DetailsViewInsertEventArgs.cs:
7268 * DetailsViewInsertEventHandler.cs:
7269 * DetailsViewModeEventArgs.cs:
7270 * DetailsViewModeEventHandler.cs:
7271 * DetailsViewPageEventArgs.cs:
7272 * DetailsViewPageEventHandler.cs:
7273 * DetailsViewUpdatedEventArgs.cs:
7274 * DetailsViewUpdatedEventHandler.cs:
7275 * DetailsViewUpdateEventArgs.cs:
7276 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7278 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7280 * AuthenticateEventArgs.cs:
7281 * AuthenticateEventHandler.cs:
7282 * CreateUserErrorEventArgs.cs:
7283 * CreateUserErrorEventHandler.cs: Added new delegates.
7285 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7287 * IButtonControl.cs:
7288 * ICallbackContainer.cs:
7289 * ICompositeControlDesignerAccessor.cs:
7290 * IPostBackContainer.cs: Added new interfaces.
7292 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7295 * AutoCompleteType.cs:
7296 * ContentDirection.cs:
7297 * DataControlCellType.cs:
7298 * DataControlRowState.cs:
7299 * DataControlRowType.cs:
7300 * DetailsViewMode.cs:
7301 * DynamicImageParameterMode.cs:
7304 * ImageFieldMode.cs:
7311 * SiteMapNodeItemType.cs:
7312 * SiteMapNodeType.cs:
7313 * SiteMapViewType.cs:
7315 * TableCaptionAlign.cs:
7316 * TableHeaderScope.cs:
7318 * TreeNodeSelectAction.cs:
7320 * TreeViewImageSet.cs:
7321 * WizardStepType.cs: Added enumerations
7323 2004-08-02 Duncan Mak <duncan@ximian.com>
7326 * LoginFailureAction.cs:
7327 * LoginTextLayout.cs: Added enumerations.
7329 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7331 * BaseValidator.cs: in Validate(), when the control is not visible or
7332 enabled, return inmediately after setting IsValid to true. Fixes bug
7335 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7337 * DataList.cs: s/HasChildren/HasControls()/.
7339 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7341 * DataList.cs: style.
7343 2004-07-27 Alon Gazit <along@mainsoft.com>
7344 * DataList.cs: Replaced foreach statement with for statement,
7345 in order to improve performence.
7347 2004-07-27 Alon Gazit <along@mainsoft.com>
7348 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7350 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7351 switch statements in order to improve performance.
7353 2004-06-10 Alon Gazit <along@mainsoft.com>
7354 * WebControl.cs: fixed LoadViewState().
7355 Creates new attributes state bag only when the current is null.
7357 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7359 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7361 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7363 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7366 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7368 * Style.cs: added SetBit.
7370 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7373 * CompareValidator.cs:
7376 * WebControl.cs: Added protected missing members and attributes.
7378 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7380 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7381 Save it if the control is not visible or not enabled. Fixes bug #58497.
7383 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7385 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7388 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7390 * SqlDataSourceCommandEventArgs:
7391 * XmlDataSource.cs : removed temporary workarounds for CLS
7392 compliance as System.Data is now CLS compliant
7394 2004-05-06 Alon Gazit <along@mainsoft.com>
7395 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7396 Before the change the Enabled property wasn't updated when a postback
7398 * ListControl.cs: fixed SelectedIndex property implementation.
7399 Prevents throwing ArgumentOutOfRangeException (that should not be
7400 thrown), when the list is empty.
7402 2004-04-28 Alon Gazit <along@mainsoft.com>
7403 * WebControl.cs: fixed LoadViewState().
7404 Always loading the saved attributes collection.
7406 2004-04-18 Alon Gazit <along@mainsoft.com>
7407 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7408 The change in DataSource prevents throwing ArgumentException while
7409 setting property value to null.
7410 The change in InstantiateItem() prevents NullReferenceException.
7412 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7414 * BaseValidator.cs: Store Display property in the correct ViewState
7415 property. Don't render anything if Display is ValidatorDisplay.None.
7417 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7419 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7420 since it is already a physical path. Fixes bug #55334.
7422 2004-02-13 Jackson Harper <jackson@ximian.com>
7424 * Calendar.cs: Match MS postback data. This allows sites that
7425 parse the postback data manually to work.
7427 2004-02-04 Alon Gazit <along@mainsoft.com>
7428 * EditCommandColumn.cs: fixed InitializeCell().
7429 The rendered LiteralControl should contain " " and not " ".
7431 2004-02-01 Alon Gazit <along@mainsoft.com>
7433 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7435 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7436 while clicking the "..." link in the second page.
7438 2004-01-28 Alon Gazit <along@mainsoft.com>
7440 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7442 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7444 * Calendar.cs: when rendering days, add a LiteralControl containing the
7445 day before OnDayRender is called. Only generate the default links for
7446 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7448 2004-01-21 Martin Baulig <martin@ximian.com>
7450 * XmlHierarchyData.cs: Make this compile with csc.
7452 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7453 accessor since the base class doesn't have one.
7455 2004-01-18 Alon Gazit <along@mainsoft.com>
7457 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7459 2004-01-18 Alon Gazit <along@mainsoft.com>
7461 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7462 Property default value.
7463 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7464 Property default value.
7466 2004-01-15 Alon Gazit <along@mainsoft.com>
7468 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7471 2004-01-15 Alon Gazit <along@mainsoft.com>
7472 * FontInfo.cs: Add validation check to Size property.
7474 2004-01-07 Alon Gazit <along@mainsoft.com>
7475 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7476 merge the column's style to the cell's style and not to
7477 the item's(row) style.
7479 2004-01-04 Alon Gazit <along@mainsoft.com>
7480 * RangeValidator.cs: Fixed ControlPropertiesValid().
7482 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7484 * Xml.cs: mono-stylized and removed warnings.
7486 2004-1-1 Alon Gazit <along@mainsoft.com>
7487 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7488 is enabled or disabled like the RadioButtonList.
7489 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7490 is enabled or disabled like the CheckBoxList.
7492 2004-1-1 Alon Gazit <along@mainsoft.com>
7493 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7494 The Header or Footer Style shouldn't merge with the cells Style.
7496 2004-1-1 Alon Gazit <along@mainsoft.com>
7497 * DataGridColumn.cs: Headers and Footers are initialized
7498 with the relevant Style object.
7500 2003-12-30 Alon Gazit <along@mainsoft.com>
7501 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7502 DoHorizontalRendering().
7503 Current implementation produces few extra html tags.
7505 2003-12-29 Alon Gazit <along@mainsoft.com>
7507 * CheckBox.cs: change the implementation of LoadPostData.
7508 Currently, while the AutoPostBack property equals true ,
7509 it isn't possible to perform uncheck.
7511 2003-12-19 Jackson Harper <jackson@ximian.com>
7513 * TableCell.cs: Setting a cells text should clear its control
7514 collection as per la specification. This fixes bug #51825.
7516 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7518 * DataGridColumn.cs: stylized LoadViewState.
7519 * DataGridColumnCollection.cs: when TrackViewState is called, also
7520 call it on all the existing columns. Fixes bug #52334.
7522 2003-12-18 Alon Gazit <along@mainsoft.com>
7524 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7527 2003-12-18 Alon Gazit <along@mainsoft.com>
7529 * TableStyle.cs: merge TableStyle properties when Style is empty.
7531 2003-12-16 Alon Gazit <along@mainsoft.com>
7533 * HyperLink.cs: Change Text property implementation. in MS when the Text
7534 property is set, all the controls in the HyperLink are being deleted.
7535 This fixes bug #52239.
7537 2003-12-15 Alon Gazit <along@mainsoft.com>
7538 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7539 DoHorizontalRendering().
7540 Both methods add additional empty table row in the head of each item
7541 table when the variable named isTable equals true (happenes with the
7542 default instantiation of RepeatInfo). These additional rows should be
7543 added when isTable equals false.
7544 This fixes bug #52225.
7546 2003-12-15 Alon Gazit <along@mainsoft.com>
7548 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7549 DoHorizontalRendering().
7550 Both methods add to rendered Header a colspan attribute according to the
7551 rows count. after the change the colspan is added according to the
7554 2003-12-15 Alon Gazit <along@mainsoft.com>
7555 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7556 In .NET if the checkbox is disabled ,its text appears disabled too.
7557 In Mono the text appears enabled. the fix is in Render().
7558 This fixes bug #52180.
7560 2003-12-15 Alon Gazit <along@mainsoft.com>
7561 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7562 The current implementation renders extra Header and footer
7563 without Repeater.DataSource assign.
7564 This fixes bug #52179.
7566 2003-12-15 Alon Gazit <along@mainsoft.com>
7567 * DataGrid.cs: Change the implementation of the property
7568 BackImageUrl. The current implementation has no influence
7569 on the rendered Html.
7571 2003-12-15 Alon Gazit <along@mainsoft.com>
7572 * WebControl.cs: Change the implementation of the property
7573 Enabled. Before the change the WebControl also looked at
7574 parent.Enabled . fixed bug #52171.
7576 2003-12-11 Jackson Harper <jackson@ximian.com>
7578 * RepeatInfo.cs: When rendering vertically figure out how many
7579 colmns are not going to be filled in in the last row, and adjust
7580 things accordingly. This fixes bug #51863.
7582 2003-12-10 Alon Gazit <along@mainsoft.com>
7583 * TableRow.cs: Change the implementation of the properties
7584 HorizontalAlign and VerticalAlign. The current implementation
7585 has no influence on the rendered Html.
7587 2003-12-10 Alon Gazit <along@mainsoft.com>
7588 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7589 property's set method.
7591 2003-12-09 Jackson Harper <jackson@ximian.com>
7593 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7594 Increment counter when moving to start. Fixes bug #51926.
7596 2003-12-08 Jackson Harper <jackson@ximian.com>
7598 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7599 Benjamin Jemlich. Fixes bug #51823.
7601 2003-12-07 Alon Gazit <along@mainsoft.com>
7602 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7603 property is set to false. Fixes bug #58120.
7605 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7607 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7608 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7610 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7612 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7615 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7617 * WebControl.cs: don't create the attributes when GetAttribute is
7620 2003-12-01 Jackson Harper <jackson@ximian.com>
7622 * WebControl.cs: Only allow access keys to be null or a single
7623 char. Patch by Alon Gazit <along@mainsoft.com>.
7625 2003-11-30 Jackson Harper <jackson@ximian.com>
7627 * CheckBoxList.cs: A checkbox will have null post data if it is
7628 unselected. This fixes bug #51516.
7630 2003-11-29 Jackson Harper <jackson@ximian.com>
7632 * DataGrid.cs: Display paging controls even when there is no
7633 data. Path by Mohammad DAMT. Fixes bug #51487.
7635 2003-11-29 Jackson Harper <jackson@ximian.com>
7637 * DataGrid.cs: Call TrackViewState when loading bound columns view
7638 state. So that their state is saved. This fixes bug #51424. Also
7641 2003-11-26 Jackson Harper <jackson@ximian.com>
7643 * BaseDataList.cs: Change && to || We will call that a typo so no
7644 one gets embarrased.
7646 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7648 * BaseDataList.cs: allow setting null as Datasource.
7650 * DataGrid.cs: keep autogenerated columns in the ViewState.
7652 Patches by Alon Gazit <along@mainsoft.com>.
7654 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7656 * SqlDataSource*: Implement almost everything. Data access is
7659 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7661 * Calendar.cs (SaveViewState):
7662 - We were allocating a 11 item array, we only used 10 items,
7663 so only allocate 10.
7664 - We only need to save the selected dates if there are any.
7665 * DataGrid.cs (SaveViewState):
7666 * DataGridColumn.cs (SaveViewState):
7667 * DataGridColumnCollection.cs (SaveViewState):
7668 - Only return the array if there is anything in it
7669 * Style.cs (SaveViewState):
7670 - Only save the bits if there were changes.
7671 * WebControl.cs (SaveViewState), (LoadViewState):
7672 - Don't save Enabled into the viewstate here, we already
7673 do it in the property. This just caused *EVERY* control
7674 to have a non-null state, taking up lots of extra room
7676 - The style will always be created with this control's
7677 viewstate, so the style will always return null for the
7678 viewstate. As such, we do not need to store it. We can
7679 also reduce the triplet to a pair because of this.
7681 2003-11-22 Jackson Harper <jackson@ximian.com>
7683 * ValidationSummary.cs: Fix number of messages and message array computation.
7685 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7687 * Xml.cs: Corrected attribute
7688 * XmlBuilder.cs: Added
7690 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7692 * Xml.cs: class status based fixes.
7694 2003-11-19 Jackson Harper <jackson@ximian.com>
7696 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7698 2003-11-19 Jackson Harper <jackson@ximian.com>
7700 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7701 teh applications base directory. This fixes bug #51092.
7703 2003-11-18 Todd Berman <tberman@gentoo.org>
7705 * ControlParameter.cs:
7706 * CookieParameter.cs:
7708 * QueryStringParameter.cs:
7709 * SessionParameter.cs: added public .ctor ()
7710 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7711 and handling, as well as internal ParameterValue for easy access.
7712 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
7713 * ParameterCollection.cs: implementation redux.
7715 2003-11-18 Todd Berman <tberman@gentoo.org>
7717 * ParameterCollection.cs: Implemented
7718 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
7719 ToString () now matches asp.net
7721 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
7723 * ControlParameter.cs:
7724 * CookieParameter.cs:
7727 * QueryStringParameter.cs: New v2 files. Mostly
7728 implemented, still need a few methods.
7730 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7732 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
7733 Gazit <along@mainsoft.com>.
7735 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7737 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
7738 Patch by Alon Gazit <along@mainsoft.com>.
7740 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7742 * DataBoundControl.cs: Implement
7743 * ListControl.cs: inherit from the above.
7744 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
7746 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7751 * Repeater.cs: add v2 databinding stuff
7752 * XmlDataSource.cs: make it load the xml.
7754 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7757 * XmlDataSourceView.cs:
7758 * XmlHierarchicalDataSourceView.cs:
7759 * XmlHierarchicalEnumerable.cs:
7760 * XmlHierarchyData.cs: Implement
7762 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
7764 * SiteMapDataSourceView.cs: Implement.
7766 2003-11-07 Jackson Harper <jackson@ximian.com>
7768 * ImageButton.cs: This is a workaround for bug #49819. It appears
7769 that the .x and .y values are not being posted, and only the x
7770 value is being posted with the ctrl's id as the key.
7772 2003-11-07 Jackson Harper <jackson@ximian.com>
7774 * DataGrid.cs (CreateControlHierarchy): Current page index is
7775 alolowed to equal page count. This prevents an exception being
7776 thrown when both are zero.
7778 2003-11-06 Jackson Harper <jackson@ximian.com>
7780 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
7781 * BaseValidator.cs: Disable base control so the isValid flag is
7784 2003-11-03 Jackson Harper <jackson@ximian.com>
7786 * TemplateColumn.cs: Use the same renderer for selected items as
7787 normal items. This fixes bug #49744.
7789 2003-11-03 Jackson Harper <jackson@ximian.com>
7792 * WebControl.cs: Fix argument out of range exceptions on
7793 properties. Patch by Yaron Shkop.
7795 2003-11-03 Jackson Harper <jackson@ximian.com>
7797 * TemplateColumn.cs: If the item is selected but there is no
7798 editItemTemplate use the itemTemplate. This matches MS behvoir.
7800 2003-11-03 Jackson Harper <jackson@ximian.com>
7802 * Repeater.cs: Always set alternating items to the AlternatingItem
7803 type, when instantiating alternating items use the itemTemplate if
7804 the alternatingItem template is null. This matches MS behavoir and
7807 2003-11-03 Jackson Harper <jackson@ximian.com>
7809 * DataGridPagerStyle.cs: Name of view state attribute is
7810 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
7811 visibility is changed. Patch by Yaron Shkop.
7813 2003-11-03 Jackson Harper <jackson@ximian.com>
7815 * RepeatInfo.cs: When doing horizontal rendering use the repeat
7816 columns as the number of columns in a row. This fixes bug #49016.
7818 2003-11-03 Jackson Harper <jackson@ximian.com>
7820 * PagedDataSource.cs (PageCount): Return page count of 1 if there
7821 paging is disabled. Patch by Yaron Shkop.
7822 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
7823 * TableStyle.cs (AddAttributesToRender): Render border style
7824 collapse. Patch by Yaron Shkop.
7826 * TableItemStyle.cs:
7827 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
7828 the wrong type. Patch by Yaron Shkop.
7830 2003-11-03 Jackson Harper <jackson@ximian.com>
7832 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
7834 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
7837 * BulletedListDisplayMode.cs:
7838 * BulletedListEventHandler.cs:
7840 * BulletedListEventArgs.cs: V2 controls (yay!)
7842 2003-10-30 Jackson Harper <jackson@ximian.com>
7844 * Repeater.cs: Throw an exception if the datasource is set to
7845 something that does not implement either IListSource or
7846 IEnumerable. This fixes bug #50155.
7848 2003-10-30 Jackson Harper <jackson@ximian.com>
7850 * DataGridPagerStyle.cs: Do not allow page button counts to be set
7851 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
7853 2003-10-29 Jackson Harper <jackson@ximian.com>
7855 * ButtonColumn.cs: Format string and text to format were
7856 inversed. This fixes bug #50171.
7858 2003-10-29 Jackson Harper <jackson@ximian.com>
7860 * DataGridColumn.cs: If an item style is set apply it to the
7861 cell. This fixes bug #50173.
7863 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
7865 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
7866 old debugging value.
7868 2003-10-29 Jackson Harper <jackson@ximian.com>
7870 * PagedDataSource.cs:
7871 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
7872 end of the last page. Fixes bug #5085.
7874 2003-10-29 Jackson Harper <jackson@ximian.com>
7876 * CheckBox.cs: Do not change the status of a checkbox when there
7877 is no post data. This fixes bug #49091.
7878 * CheckBoxList.cs: Do not change the status of the checkboxes when
7879 there is no post data. This fixes bug #49093.
7881 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
7883 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
7884 RadioButton. Fixes #50132
7886 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7888 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
7889 paging from working. Fixes #48814.
7891 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7893 * DataGrid.cs: A few typos kept us from viewing datagrids
7894 that were based on customized collections.
7896 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
7898 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
7900 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
7902 * Calendar.cs: render the next month button so that aligns to the
7905 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7907 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
7908 was just changing && by || after the first Match.
7910 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7912 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
7913 Patch by Yaron Shkop.
7915 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7917 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
7918 that fixes bug #49744. Now the selection doesn't lose its data.
7920 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7922 * EditCommandColumn.cs: Implement; fix #49736
7924 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7926 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
7927 the forground color. bug #49738
7929 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7931 * Calendar.cs: fixed bug #49727.
7933 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
7935 * TableStyle.cs: fix #49740.
7937 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7939 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
7940 * ValidationSummary.cs: fixes bug #49669.
7942 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7944 * Calendar.cs: apply the calendar style to the new Table, not to itself.
7947 * CheckBox.cs: render the hidden fields if AutoPostBack.
7949 * Style.cs: don't render empty width/height. Small improvement in
7952 * Table.cs: fixed condition for border width.
7955 (CopyFrom): always call the base class to copy other attributes. Fixes
7956 bug #49408. Don't render empty 'rules' attribute.
7958 * WebControl.cs: track viewstate when enabled. Don't overwrite source
7959 control attributes in CopyBaseAttributes.
7961 * ChangeLog: fixed dates.
7964 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7966 * WebControl.cs : Attributes { get; } - Is Complete.
7967 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
7970 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7972 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
7973 : RegisterValidatorCommonScript()
7974 - More code, I need HELP!
7975 : RegisterValidatorDeclaration()
7976 - More code, I need HELP!
7978 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7980 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
7983 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7985 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
7986 ClearViewState only called when no items.
7988 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7990 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
7992 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7994 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
7996 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7998 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8001 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8003 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8006 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8008 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8009 * WebControl.cs: fixed Enabled property and save it in ViewState.
8013 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8015 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8017 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8019 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8022 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8024 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8025 <rich@velvetsea.net>.
8027 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8029 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8030 Skripsky <juraj@hotfeet.ch>
8032 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8034 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8035 fixes rendering of the end tag.
8037 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8039 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8040 (Yaron Shkop). Closes bug #48060.
8042 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8044 * CheckBox.cs: in LoadPostData, only return
8045 true when the new data is different from the one we had. Fixed
8046 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8049 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8051 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8053 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8055 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8056 of Enable in ViewState. Fixes bug #47865.
8058 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8060 * Style.cs: the MARKED bit is not send set in ViewState unless something
8061 is changed. Fixed TrackViewState condition.
8063 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8064 because it uses the same ViewState as the control. Fixes bug #47725.
8066 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8068 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8069 that fixes databinding when only DataTextField or DataNavigateUrlField
8072 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8074 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8075 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8076 values before assigning a data source and other issues.
8078 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8080 * CheckBox.cs: save viewstate when needed and correctly handle post
8081 data. Fixes bug #47462.
8083 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8085 * ButtonColumn.cs: Removed additional attributes
8086 * CheckBox.cs: Added attribute
8087 * DataGrid.cs: Added attributes
8088 * HyperLinkColumn.cs: Changed attributes, added lamespec
8089 * Style.cs: Removed attributes
8090 * TextBox.cs: Added/ removed attributes
8092 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8094 * AdRotator.cs: Added all attributes
8095 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8096 * BaseValidator.cs: Added all attributes
8097 * BoundColumn.cs: Added all attributes
8098 * Button.cs: Added all attributes
8099 * ButtonColumn.cs: Added all attributes, added lamespec
8100 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8101 * CheckBox.cs: Added all attributes
8102 * CheckBoxList.cs: Added all attributes
8103 * CompareValidator.cs: Added all attributes
8104 * CustomValidator.cs: Added all attributes
8105 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8106 * DataGridColumn.cs: Added all attributes
8107 * DataGridColumnCollection.cs: Added all attributes
8108 * DataGridPagerStyle.cs: Added all attributes
8109 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8110 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8111 * DropDownList.cs: Added all attributes
8112 * FontInfo.cs: Added all attributes
8113 * HyperLink.cs: Added all attributes
8114 * HyperLinkColumn.cs: Added all attributes
8115 * Image.cs: Added all attributes
8116 * ImageButton.cs: Added all attributes
8117 * Label.cs: Added all attributes
8118 * LinkButton.cs: Added all attributes
8119 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8120 * ListControl.cs: Added all attributes
8121 * ListItem.cs: Added all attributes
8122 * ListItemCollection.cs: Added attribute
8123 * Literal.cs: Added all attributes
8124 * Panel.cs: Added all attributes
8125 * RadioButton.cs: Added all attributes
8126 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8127 * RangeValidator.cs: Added all attributes
8128 * RegularExpressionValidator.cs: Added all attributes
8129 * Repeater.cs: Added all attributes
8131 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8133 * RequiredFieldValidator.cs: Added all attributes
8134 * Style.cs: Added all attributes
8135 * Table.cs: Added all attributes
8136 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8137 * TableCellCollection.cs: Added attribute
8138 * TableRow.cs: Added all attributes
8139 * TableRowCollection: Added attribute
8140 * TableStyle.cs: Added all attributes, improved error messages
8141 * TemplateColumn.cs: Added all attributes
8142 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8143 * ValidationSummary.cs: Added all attributes
8144 * WebControl.cs: Added all attributes
8145 * Xml.cs: Added all attributes
8147 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8149 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8150 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8152 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8154 * CheckBoxList.cs: fixes bug reported on the list about the state of
8155 the CheckButtons not being preserved across posts.
8157 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8159 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8161 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8163 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8165 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8167 * ListControl.cs: save viewstate data when any of the 3 values is not
8168 null. Fixed condition to save selection indices. Closes bug #45493.
8170 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8172 * DataGrid.cs: fixed bug #43823.
8174 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8176 * DataGrid.cs: fixed delegate type for SortCommand.
8178 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8180 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8182 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8184 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8185 Don't save ViewState is the number of columns is 0.
8187 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8189 * DataGrid.cs: get the right item Type for the property we're reading
8190 fromt the data source.
8192 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8195 * TextBox.cs: added control builder attribute.
8197 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8199 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8201 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8203 * Unit.cs: Called the correct method to get the Numeric locale for the
8206 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8208 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8209 correctly the header of the column.
8211 * DataGridTableInternal.cs: don't assign a default ID to this control.
8213 * LinkButton.cs: raise bubble event in OnCommand.
8215 * TableCellCollection.cs: fixed the index returned by Add.
8217 * TableRowCollection.cs: ditto.
8219 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8221 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8223 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8225 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8226 for reporting the bug and providing the fix.
8228 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8230 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8231 CreateColumnSet. Set the owner of the column when auto generated.
8232 In PrepareControlHierarchyForItem, fixed for loop bound.
8234 * LinkButtonInternal.cs: fixed infinite recursion bug.
8238 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8240 * Xml.cs: a few fixes.
8242 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8244 * DataList.cs: handle the exception when adding new keys to
8247 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8249 * BaseDataList.cs: what can I say for this one? I spent so many time
8250 until I finally found this that I'm gonna miss this f....g bug... ;-).
8251 Farewell. Now we can get events from image buttons inside Data*.
8253 * DataList.cs: now the value stored in ViewState for item count is
8256 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8258 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8260 * DataGridColumn.cs: added SetOwner method.
8261 * DataGridColumnCollection.cs: set the owner of the column when added.
8263 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8265 * BoundColumn.cs: typo.
8266 * DataGrid.cs: use 'as' instead of casting. Typo.
8267 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8270 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8272 * HyperLink.cs: fixes bug #36336.
8274 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8276 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8278 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8280 * BaseValidator.cs: return an empty string in GetControlValidationValue
8281 when GetValue returned null.
8283 * CompareValidator.cs: fixed EvaluateIsValid.
8285 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8287 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8289 * Xml.cs: use MapPathSecure to get the path of the document.
8291 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8293 * DataList.cs: fixed header & footer.
8295 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8297 * DataList.cs: for header and footer don't use data source.
8298 Instantiate in the DataListItem, not in the DataList.
8299 databind-template.aspx works now.
8301 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8304 (Render): call RenderContents (), not base.RenderContents ().
8306 * DataList.cs: style.
8308 But I still haven't found what i'm looking for....
8310 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8312 * Calendar.cs: fixed loading/saving selected dates.
8313 * SelectedDatesCollection.cs: added internal function to get the
8314 underlying ArrayList.
8316 Calendar navigation works again. Selecting dates too.
8318 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8320 * DataList.cs: added a few attributes and fixed infinite recursion.
8322 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8324 * ListItemCollection.cs: fixed LoadViewState.
8326 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8328 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8329 Commented out some code until it works.
8331 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8333 * BaseCompareValidator.cs - Fixed operator bug in
8334 Compare(string, string, ...)
8335 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8337 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8339 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8341 - All Properties : Now make use of ViewState.
8343 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8345 * BaseValidator.cs - Uncomment NotImplementedException.
8347 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8349 * BaseValidator.cs - Minor changes in TODO comments.
8351 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8353 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8354 the NotImplementedException being thrown.
8355 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8356 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8357 * DataGrid.cs - InitializePager(DataGridItem, int,
8358 PagedDataSource) : Implemented.
8360 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8362 * DataList.cs - PrepareControlHierarchy() : Implemented.
8364 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8366 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8367 - GetItem(ListItemType, int) : Removed TODO.
8368 - CreateControlHierarchy(bool) : Implemented.
8369 - CreateItem(int, ListItemType) : Implemented.
8370 - CreateItem(int, ListItemType,
8371 bool, object) : Implemented.
8372 - InitializeItem(DataItem) : Implemented.
8373 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8374 The ViewState["_!ItemCount"],
8375 ViewState["_!DataSource_ItemCount"]
8376 are shared by DataList and DataGrid, and hence
8377 should share the same name.
8378 - ResolveDataSource(object, string)
8379 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8380 ::GetResolvedDataSource(object, string).
8383 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8385 * DataGrid.cs: fixed compilation
8387 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8389 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8390 * DataGrid.cs - CreateControlHierarchy(bool)
8391 : working towards completion.
8392 - ResolveDataSource(object, string)
8393 : stubbed new method
8395 : stubbed new method
8396 Well. It's almost done.
8397 * DataGridTableInternal.cs
8398 - Added new internal class.
8400 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8402 * DataSourceInternal.cs - Added new class (internal).
8404 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8407 * HorizontalAlign.cs:
8409 * VerticalAlign.cs: fixes based on class status page.
8411 * HorizontalAlignConverter.cs: implemented.
8412 * VerticalAlignConverter.cs: implemented.
8414 * FontUnitConverter.cs: implemented GetStandardValues ().
8416 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8418 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8420 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8422 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8424 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8426 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8428 * DataGrid.cs - Working on the undocumented protected
8429 method CreateColumnSet. AutoCreateColumns method
8430 stubbed. Left CreateControlHierarchy for the time
8431 being, looks like I'm going insane. ;-)
8433 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8435 * Button.cs - Steffen's OnCommand bug fix.
8437 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8439 * DataGrid.cs - Added protected method (skeleton)
8440 CreateColumnSet(PagedDataSource, bool)
8441 Still trying to know how will it be used
8444 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8446 * PagedDataSource.cs: fixed compilation.
8448 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8450 * DataGrid.cs - Added private method
8451 CreatePagedDataSource
8453 CreateControlHierarchy(bool)
8454 * PagedDataSource.cs - Bug fixed.
8455 CurrentPageIndex is writable.
8457 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8459 * DataGrid.cs: fixed typo.
8460 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8462 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8464 * DataGridColumn.cs - Added internal methods to get the
8465 various styles (needed in DataGrid.cs)
8466 * DataGrid.cs - Completed the method
8467 PrepareControlHierarchy()
8469 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8471 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8472 - Added private method
8473 PrepareControlHierarchyForItem()
8475 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8477 * DataGrid.cs - Completed method
8478 OnBubbleEvent(object, EventArgs)
8480 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8482 * Xml.cs: implemented document/transform load.
8484 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * Calendar.cs: added myself to the list of authors.
8487 * DropDownList.cs: fixed a few properties.
8488 * ListControl.cs: fixed SelectedIndex.
8490 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8492 * Calendar.cs: lots of fixes. Render days. Still left to persist
8493 selected days when changing month.
8495 * Unit.cs: fixed Percentage and Pixel.
8497 * WebControl.cs: a few properties are now using ControlStyle instead
8498 of ViewState to persist.
8500 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8502 * BaseValidator.cs: it works now.
8503 * DataGridColumn.cs: added attribute and made it abstract.
8504 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8506 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8508 * TextBox.cs: default for Wrap is true.
8509 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8511 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8517 (LoadViewState): fixed.
8519 * ListItemCollection.cs:
8520 (TrackViewState): use items instead of 'this' in foreach.
8523 (LoadViewState): more checking of parameters.
8525 * WebControl.cs: implemented LoadViewState and SaveViewState.
8528 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8530 * ListItem.cs: there was no code to unset the flags!!!
8532 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8534 * FontUnit.cs: use a hashtable for mapping size name to value.
8535 * HyperLink.cs: fixed a bug and a typo.
8536 * Unit.cs: some fixes to internal constructor.
8538 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8540 * ListControl.cs: fixed a couple of range checks.
8541 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8542 an HtmlForm (p.e., Label).
8544 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8554 * HyperLinkColumn.cs:
8563 * RadioButtonList.cs:
8567 * WebControl.cs: removed attributes added by mistake (i used
8568 GetCustomAttributes (true), d'oh!).
8570 * DataListItem.cs: implemented RenderItem.
8572 * Repeater.cs: implemented CreateItem and InitializeItem.
8574 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8576 * BaseDataList.cs: a couple of fiex and added attributes.
8577 * DataGrid.cs: little fixes.
8579 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8588 * RadioButtonList.cs:
8591 * Xml.cs: forgot to add using System.ComponentModel.
8593 * BaseValidator.cs: use explicitly
8594 System.ComponentModel.AttributeCollection as there is another class
8595 with the same name under System.Web.UI.
8597 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8616 * RadioButtonList.cs:
8621 * Xml.cs: added/fixed all attributes used by xsp.
8623 * BaseValidator.cs: some fixes.
8625 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8628 (AddAttributesToRender): correctly default to border=1.
8630 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8633 (LoadAdFile): make the dictionary null after every iteration.
8637 * ListItem.cs: fixed warnings.
8639 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8641 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8643 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8645 * DataGridColumn.cs:
8646 * DataGridPagerStyle.cs:
8653 * ListItemCollection.cs:
8655 * ServerValidateEventArgs.cs:
8659 * Xml.cs: more class status page based changes.
8661 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8664 (.ctor): fixed to render the correct tag.
8665 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8667 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8670 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8671 WebControl derived classes should be rendered inside a HtmlForm.
8673 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8675 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8678 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8680 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8681 * RepeatInfo.cs: implemented DoHorizontalRendering.
8683 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8685 * System.Web.UI.WebControls/Repeater.cs:
8687 (OnDataBinding): fixed stack overflow.
8689 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8691 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8692 * RepeatInfo.cs: implemented DoHorizontalRendering.
8694 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8697 (CopyBaseAttributes): copy Attributes and don't throw exception.
8699 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8701 * ListBox.cs: mono-stylized.
8702 (AddAttributesToRender): call parent class method.
8704 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8706 * Style.cs: fixed IsEmpty and Width.
8708 * Table.cs: mono-stylized.
8709 (TableRowControlCollection.AddAt): fixed.
8710 (AddAttributesToRender): fixed.
8712 * TableCell.cs: mono-stylized.
8713 (.ctor): use PreventAutoID.
8714 (AddAttributesToRender): fixed.
8715 (AddParsedSubObject): fixed.
8717 * TableRow.cs: mono-stylized. Added
8718 ParseChildren attribute.
8721 (get_GridLine): fixed.
8723 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8725 * Panel.cs: fixed stack overflow.
8726 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
8727 and SingleConverter.
8729 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8731 * RadioButton.cs: mono-stylized and some little fixes.
8733 * TextBox.cs: mono-stylized.
8734 (MaxLength): fixed typo.
8736 (AddAttributesToRender): don't render the text between the tags for
8737 SingleLine, use value attribute for it. Don't render the text for
8740 (OnPreRender): don't throw exception and call base.OnPreRender.
8742 (Render): for MultiLine, render the text between the opening and
8743 closing tags encoded as HTML.
8745 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8748 (AddAttributesToRender): fixer another stack overflow.
8751 (TagName): modified to use TagKey instead of tagKey as the property
8754 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8756 * LinkButton.cs: mono-stylized.
8757 (AddParsedSubObject):
8758 (RenderControls): little fixes.
8761 (AddAttributesToRender): fixed usage of IEnumerator.
8763 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8765 * Literal.cs: beautified.
8767 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8769 * Label.cs: beautified and fixed a couple of 'classic' bugs.
8771 * WebControl.cs: use Span as default tag when no other provided in
8772 constructor. That is what MS renders.
8774 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8777 (AddAttributesToRender): fixed (classic) stack overflow.
8779 * CheckBox.cs: mono-stylized.
8780 (AutoPostBack): fixed stack overflow.
8781 (Render): fixed alignment issues. Also set the For attribute always
8784 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8786 * AdRotator.cs: GetData does not work as it should, but now it returns
8787 useful data (only the first ad in the file). Set the NavigateUrl
8788 property in the hyperlink if available.
8790 * HyperLink.cs: fixed constructor and a couple of stack overflows.
8792 * Image.cs: added an attribute and fixed stack overflow.
8795 (RenderBeginTag): fixed.
8796 (TagName): don't call Enum.IsDefined twice.
8798 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8800 * WebControl.cs: added attributes PersistChildrenAttribute and
8801 ParseChildrenAttribute.
8803 2002-05-24 Duncan Mak <duncan@ximian.com>
8805 * DataGridItem.cs (SetItemType): Changed function signature to
8808 * ListItemCollection.cs (this): Changes the visibility level of
8811 * Repeater.cs (OnItemCommand):
8813 (OnItemDataBound): Added necessary casts.
8815 2002-05-07 Duncan Mak <duncan@ximian.com>
8817 * Button.cs (AddAttributesToRender):
8818 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
8819 GetClientValidatedEvent method.
8821 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
8823 * Removed extra methods, corrected access modifiers to several
8826 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
8828 * <SeveralFiles>.cs - Added some attributes
8829 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
8830 methods. Will complete them later. Right now, busy with
8831 the attributes part.
8832 * RepeaterItem.cs - Completed.
8834 Oh God! Mercy! I will die applying attributes. I look at the missing
8835 part in the class-status - daemon! Kyrie eleison!
8837 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
8841 * AdRotator.cs - Added definition for Font.
8842 * BaseCompareValidator.cs - Added definition for Controls.
8843 * Calendar.cs - SelectMonthText definition corrected.
8844 * DataList.cs - Added definition for SeparatorTemplate.
8845 * BorderStyle.cs - Namespace correction. It belongs not to UI,
8846 but to UI.WebControls.
8848 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
8850 Finally, I have made it. Today I did a second build for the
8851 System.Web assembly. It compiled 195 classes today.
8852 I am waiting eagerly for the runtime to come up so that the objects
8853 may be tested to their last levels. Several of the methods are still
8854 under the tag of "TODO" throwing NotImplementedException. Well, I
8855 hope to remove them soon, but how far is this soon - even I don't
8856 know, though I am happy to make the build a success even before
8857 the vacations to come.
8859 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
8861 Yesterday and today I tried to do some building of the aseembly,
8862 but was dumped with uncoutably infinite errors. ;-)
8863 I have put the copies of the recent errors on my home page, want
8864 to have a look at them? See:
8865 http://mastergaurav.virtualave.net/mono/
8866 I don't know what to do with these errors. Oh! The buggy me! How
8867 will I overcome myself. Hopefully, by when my vacations over, I
8868 should have made a repository where the build will not fail.
8870 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
8872 I am now going to do a build that will include the
8873 System.Web.UI.WebControls namespace. Hoping that I will make it
8874 soon. My exams are coming near and I have to pack up soon.
8877 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
8880 And with this, ie, today's work, all the objects mentioned in the
8881 namespace appear in the implementation. But it may not be worth
8882 trying to go for a build because of dependence of several of the
8883 internal methods that may clash with already available assembly
8886 Also, the classes lack possible attributes, like those informing
8887 about child-controls etc. But I have to first create the attribute
8888 classes before I attach the attributes to the classes.
8890 * CustomValidator.cs - Completed. In process realized that
8891 I have to complete / rejuvinate BaseValidator class.
8892 * BaseValidator.cs - Complete rejuvination. Completed 80%
8893 of the job. All that is left is Render(HtmlTextWriter),
8894 DetermineRenderUplevel(), RegisterValidatorCommonScript()
8895 RegisterValidatorDeclaration()
8896 * DataGridPagerStyle.cs - Completed. That adds one more missle
8898 * DataKeyCollection.cs - Completed. Petty small.
8899 * Repeater.cs - Work started off. This is a quite
8901 * DataGridItemEventArgs.cs,
8902 * DataGridShortCommandEventArgs.cs,
8903 * DataListItemEventArgs.cs,
8904 * MonthChangedEventArgs.cs,
8905 * RepeaterItemEventArgs.cs,
8906 * ServerValidateEventArgs.cs,
8907 * DataGridPageChangedEventArgs.cs
8908 - Damn, I marked them "*", while they
8910 * Repeater.cs - Done all except for an undocumented
8911 method CreateControlHierarchy(bool). Though the method
8912 is quite clear by its name, but it will take some time
8913 for me to come with some material to flush in.
8915 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
8917 * SelectedDatesCollection.cs - Completed.
8918 * PagedDataSource.cs - Completed. Pathetically nice class.
8919 * RegularExpressionValidator.cs
8920 - Completed. Ridiculously small and
8921 annoyinglyc crazy-driving class, basically the method
8923 * RangeValidator.cs - Completed.
8924 * DataGridColumn.cs - Completed.
8925 * EditCommandColumn.cs - All is complete except for the
8926 InitializeCell(TableCell, int, ListItemType) method.
8927 * DataListItem.cs - All done except for a longish method
8928 RenderItem(HtmlTextWriter, bool, bool)
8930 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
8932 * RepeaterItemCollection.cs - Completed.
8933 I love *Collection classes. I am planning to make a
8934 program that will generate a *Collection class. It's so
8935 simple and the same. ;-)
8936 * DataGridColumnCollection.cs - Completed.
8937 ... except probably for *ColumnCollection classes, where
8938 you have to put in some more effort. Still, these class
8939 generation can be automated.
8940 * DataListItemCollection.cs - Completed.
8941 See, how easily, in less than a quarter of a minute, I
8942 completed this class - manually. Copy-Paste/Cut-Replace.
8944 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
8946 * DataGrid.cs - Following methods implemented:
8947 TrackViewState(), LoadViewState(object), SaveViewState(),
8948 On* -- The event raisers.
8949 OnBubbleEvent(object, EventArgs) is still incomplete.
8950 * DataGridItem.cs - Initial Implementation
8951 * DataGridItemCollection.cs - Completed.
8953 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
8955 * DataGrid.cs - Initial Implementation. Worked
8956 primarily with some properties.
8958 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
8960 * ListBox.cs - Completed. Implemented
8961 LoadPostData(string, NameValueCollection)
8962 * RequiredFieldValidator.cs - Completed. Pretty simple class.
8964 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
8966 * ListBox.cs - Implemented the following:
8967 RaisePostDataChangedEvent()
8969 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
8971 * ListBox.cs - Supports the following properties:
8972 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
8975 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
8976 RenderContents(HtmlTextWriter)
8979 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
8981 * TargetConverter.cs - Completed
8982 * TemplateColumn.cs - Completed
8983 * DataList.cs - Corrected the get-er methods for the
8984 *Style objects. Corrected the get/set-er methods for ViewState
8986 Addded support for properties:
8987 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
8988 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
8989 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
8990 SeparatorStyle, SeparatorItemTemplate.
8992 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
8993 ItemCreated, ItemDataBound, UpdateCommand.
8995 CreateControlStyle(), LoadViewState(object),
8996 SaveViewState(), TrackViewState
8998 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
8999 OnEditCommand, OnItemCommand, OnItemCreated,
9000 OnItemDataBound, OnUpdateCommand
9001 Added dummy methods for some undocumented methods:
9002 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9003 CreateItem(int, ListItemType, bool, object),
9004 PrepareControlHierarchy(), InitializeItem(DataListItem)
9005 * ListBox.cs - Started working.
9009 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9011 * RepeaterInfo.cs - Initial Implementation. Done all
9012 except for RepeatDirection.Vertical
9013 * TableStyle.cs - Completed
9015 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9017 * DropDownList.cs - Completed
9018 * ListItemCollection.cs - Added method FindByValueInternal to
9019 assist in the derived classes.
9020 Discovered bug in FindByValue. Removed
9021 * UnitConverter.cs - Completed
9022 * PlaceHolder.cs - What can be simpler than this?
9023 * PlaceHolderControlBuilder.cs
9024 - Uh! Damn cool one.
9025 * RadioButtonList.cs - Initial Implementation. All is done
9026 except for the implementation of
9027 method IRepeatInfoUser.RenderItem(...)
9028 * ValidatedControlConverter.cs
9029 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9030 * ValidationSummary.cs - Initial Implementation.
9031 * WebColorConverter.cs - Initial Implementation
9033 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9035 * FontNamesConverter.cs - Completed
9036 * FontUnitConverter.cs - Partial Implementation
9037 * ListItemControlBuilder.cs - Completed
9039 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9041 * TextBox.cs - All done except *Render* methods
9042 * TextBoxControlBuilder.cs - Completed
9043 * Xml.cs - Partial Implementation
9045 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9047 * RadioButton.cs - Completed
9048 * TextBox.cs - Partial Implementation
9050 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9052 * Panel.cs - Completed
9053 * TableItemStyle.cs - Completed
9055 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9057 * TableCellCollection.cs - Completed
9058 * TableRowCollection.cs - Completed
9059 * TableHeaderCell.cs - Completed
9060 * TableRow.cs - Completed
9062 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9064 * TableCellControlBuilder.cs - Completed
9065 * Table.cs - Completed
9066 * TableCell.cs - Completed
9068 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9070 * CheckBoxList.cs - Completed
9071 * ButtonColumn.cs - Completed
9072 * Button.cs - Completed
9074 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9076 * HyperLink.cs - Completed
9077 * Image.cs - Completed
9078 * ImageButton.cs - Completed
9079 * Label.cs - Completed
9080 * LabelControlBuilder.cs - Completed
9081 * LinkButton.cs - Completed
9082 * LinkButtonControlBuilder.cs - Completed
9083 * Literal.cs - Completed
9084 * LieteralControlBuilder.cs - Completed
9085 * FontUnit.cs - Completed
9088 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9090 * Calendar.cs - Completed the functions of Render*,
9091 ViewStates (Track/View/Save),
9093 Left: RenderAllDays (partially)
9095 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9097 * Calendar.cs - Added some more functions
9098 * Style.cs - Completed
9099 * ListItem.cs - Completed
9100 * ListItemCollection.cs - Completed
9102 Made the first successful build of System.Web.dll that included
9103 System.Web.UI.WebControls!
9105 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9107 FontInfo.cs - Complete revamp. Completed
9109 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9111 ListItemCollection.cs - Completed
9112 ListItem.cs - Initial Implementation
9113 Style.cs - Initial Implementation
9115 Right now I am in a total mood to do a successful build. Creating so many
9116 classes, completing classes in System.Web System.Web.UI namespaces.
9118 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9120 TODO - Properly added
9121 CheckBox.cs - Completed
9122 BaseDataList.cs - Completed
9123 DayRenderEventArgs.cs - Completed
9124 RepeaterItem.cs - Initial implementation
9126 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9128 BaseCompareValidator.cs - Completed
9129 AdRotator.cs - Completed
9131 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9133 CommandEventArgs.cs - Completed
9134 DataGridCommandEventArgs.cs - Completed
9135 RepeaterCommandEventArgs.cs - Completed
9136 DataListCommandEventArgs.cs - Completed
9137 CompareValidator.cs - Partial Implementation
9139 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9141 CheckBoxList.cs - Partial Implementation.
9144 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9146 ListControl.cs - Completed
9148 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9150 CheckBox.cs - Completed
9151 ListControl.cs - Initial Implementation
9152 CheckBoxList.cs - Started with it, but first needed
9153 ListControl. Left it.
9155 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9157 CalendarDay.cs - Making a note that this
9158 has been implemented
9159 Calendar.cs - Making a note that have made some changes.
9160 Unimplmented functions throw
9161 NotImplementedException
9162 CheckBox.cs - Can now "Render" and "LoadPostData"
9165 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9166 WebControl.cs - Total Revamp, Partial Implementation
9167 AdRotator.cs - Able to load files
9168 AdCreatedEventArgs.cs - Implemented
9170 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9171 Calendar.cs - Initial Implementation
9172 ButtonColumn.cs - Initial Implementation
9173 Button.cs - Initial Implementation
9174 BoundColumn.cs - Initial Implementation
9175 BaseCompareValidator.cs - Minor Changes
9176 DataList.cs, BaseValidator.cs, BaseDataList.cs
9177 - Added more functions, other changes
9179 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9180 WebControl.cs - Initial Implementation
9181 DataList.cs - Initial Implementation
9182 BaseValidator.cs - Initial Implementation
9183 BaseDataList.cs - Initial Implementation
9185 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9187 AdCreatedEventArgs.cs - Initial Implementation
9188 AdCratedEventHandler.cs - Implemented
9189 AdRotator.cs - Initial Implementation
9190 BorderStyle.cs - Implemented
9191 ButtonColumnStyle.cs - Implemented
9192 CalendarSelectionMode.cs - Implemented
9193 DayNameFormat.cs - Implemented
9194 FirstDayOfWeek - Implemented
9195 FontInfo.cs - Partial Implementation
9196 FontSize.cs - Implemented
9197 GridLines.cs - Implemented
9198 HorizontalAlign.cs - Implemented
9199 HyperLink.cs - Initial Implementation
9200 ImageAlign.cs - Implemented
9201 IRepeatInfoUser.cs - Implemented
9202 ListItemType.cs - Implemented
9203 ListSelectionMode.cs - Implemented
9204 NextPrevFormat.cs - Implemented
9205 PagerMode.cs - Implemented
9206 PagerPosition.cs - Implemented
9207 RepeatDirection.cs - Implemented
9208 RepeatLayout.cs - Implemented
9209 TextAlign.cs - Implemented
9210 TextBoxMode.cs - Implemented
9211 TitleFormat.cs - Implemented
9212 UnitType.cs - Implemented
9213 ValidationCompareOperator.cs
9215 ValidationDataType.cs - Implemented
9216 ValidationSummaryDisplayMode.cs
9218 ValidatorDisplay.cs - Implemented
9219 VerticalAlign.cs - Implemented
9223 i/ File Created 2001-11-13