1 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
4 state of DataList.Items are restored correct on PostBack
5 such Items.Count and ItemType.
7 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
10 validator is rendered correct if EnabledClientClient is false.
12 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
14 * Image.cs: fixed management state of Enabled property.
15 * WebControl.cs: refactoring in management state of Enabled property.
17 2007-10-23 Marek Habersack <mhabersack@novell.com>
19 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
20 instead of the Write* counterparts when rendering contents.
22 2007-10-18 Marek Habersack <mhabersack@novell.com>
24 * Menu.js: a workaround for an IE bug. IE recalculates element's
25 offsetWidth when the element's _height_ is set - which in case of
26 elements with overflowing content results in a value that's just
27 slightly smaller than the client window width. In effect, a long
28 submenu will also be very wide, which isn't desirable. Fixes bug
31 2007-10-15 Marek Habersack <mhabersack@novell.com>
33 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
36 * BulletedList.cs: html encode the item text. Fixes bug #333550.
38 2007-10-01 Marek Habersack <mhabersack@novell.com>
40 * ListItem.cs: make HasAttributes available for the 1.1 profile as
43 * DropDownList.cs: render custom ListItem attributes in the 1.1
44 profile. Fixes bug #326288
46 2007-09-27 Marek Habersack <mhabersack@novell.com>
48 * Button.cs: added missing OnPreRender method.
50 2007-09-25 Marek Habersack <mhabersack@novell.com>
52 * WebControl.cs: added an internal method, BuildScriptAttribute,
53 which merges the specified JavaScript code in an attribute, with
54 the value of that attribute specified by the user.
56 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
57 preserve user-specified attribute value, if present.
59 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
60 after doing its job. AutoPostBack handling makes sure to preserve
61 user-specified attribute value, if present. Fixes bug #327816.
63 2007-09-21 Marek Habersack <mhabersack@novell.com>
65 * ListItem.cs: don't save StateBag in the control state - the
66 class is not serializable and therefore ObjectStateFormatter
67 cannot convert it. Instead have the sb object save its own state
68 and store the returned value. Fixes bug #326288.
70 2007-09-20 Marek Habersack <mhabersack@novell.com>
72 * LoginView.cs: implemented RoleGroups support. Fixes bug
75 2007-09-19 Marek Habersack <mhabersack@novell.com>
77 * GridView.cs: copy attributes from GridView to the child table,
78 as this is where the rendering takes place. Fixes bug #326309.
80 2007-09-18 Marek Habersack <mhabersack@novell.com>
82 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
84 2007-09-17 Marek Habersack <mhabersack@novell.com>
86 * Calendar.cs: style attribute value must be enclosed in quotes.
88 * TableStyle.cs: do not capitalize the align styles. Fixes bug
91 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
93 * ListControl.cs: partially restored r85314
94 whenever a property that can affect data binding
95 is set, make sure to set RequiresDataBinding.
97 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
99 * DataBoundControl.cs: fixed DataBind flow:
100 prevent double binding when not necessary.
103 2007-08-31 Marek Habersack <mhabersack@novell.com>
105 * GridView.cs: instead of not adding hidden fields to the rows,
106 mark the cells they would contain as invisible. Fixes bug #82615.
108 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
112 make Menu work in multi form environment.
114 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
116 * ListControl.cs: fixed selected items state management.
118 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
120 * BaseCompareValidator.cs:
122 * CompareValidator.cs:
123 * CustomValidator.cs:
125 * RegularExpressionValidator.cs:
126 * RequiredFieldValidator.cs:
127 all Validators use RegisterExpandoAttribute for
128 not XHTML compliant attributes.
130 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
132 * Panel.cs: client script consider MultiForm environment.
134 2007-08-21 Marek Habersack <mhabersack@novell.com>
136 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
139 2007-08-20 Marek Habersack <mhabersack@novell.com>
141 * ContentPlaceHolderBuilder.cs: store place holder id in the
142 parser's internal place holder id list for later reference. Fixes
145 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
147 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
149 2007-08-14 Marek Habersack <mhabersack@novell.com>
151 * ObjectDataSourceView.cs: remove unused variable.
153 * ChangePassword.cs: remove unused variable.
154 The change password button id changed to
155 "ChangePasswordPushButton", the cancel button id changed to
156 "CancelPushButton". The change makes the generated ids the same
157 what on MS.NET. Fixes bug #82418.
159 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
161 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
163 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
166 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
168 * Menu.cs: performance refactoring, used AddAttribute overload without
169 encoding on known attribute values, optimized DynamicMenu rendering
171 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
173 * TreeView.cs: refactoring, used AddAttribute overload without encoding
174 on known attribute values,
175 used Page.ClientScript.GetWebResourceUrl call instead of
176 AssemblyResourceLoader.GetResourceUrl
178 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
180 * AccessDataSource.cs: does not subscribed on view changed event.
181 * ObjectDataSource.cs: fixed state management.
182 * SqlDataSource.cs: fixed state management.
184 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
187 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
188 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
189 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
190 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
191 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
192 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
193 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
194 refactoring, used AddAttribute overload without encoding on known attribute
197 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
199 * DropDownList.cs: fixed onchange attibute.
201 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
203 * ListItemCollection.cs: fixed LoadViewState, items restored from
204 viewstate were not saved, fixes bug #82192
206 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
208 * BaseValidator.cs: All client scripts are rendered
209 according IsMultiForm property.
211 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
213 * TreeView.cs: refactoring:
215 used ClientScriptManager.GetCallbackEventReference API instead calling
216 WebForm_DoCallback explicit.
218 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
220 * BaseValidator.cs: for NET_2_0: fixed client side validation.
221 validation is performed in WebForm_DoPostback,
222 and there is no need to do it twice in ValidatorOnSubmit.
224 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
226 * Calendar.cs: fixed: correct 'id' attribute is rendered.
228 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
230 * ListItemCollection.cs: optimized SetDirty method
232 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
236 * ListItemCollection.cs: controls based on ListControl should not save
237 view state before than TrackViewState called
239 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
241 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
242 ControlStyle is not created
244 2007-07-02 Marek Habersack <mhabersack@novell.com>
246 * WebControl.cs: Revert r80368, as it wasn't the correct
247 fix. Fixes bug #81945.
249 * ListControl.cs: if there are no items in the collection, do not
250 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
251 bug #81945 and properly fixes bug #78533.
253 * ListItemCollection.cs: if there are no items in collection,
256 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
259 the Pager is created but unvisible for only one page.
260 the Patch submitted by Dumitru Ban [dban@dako.ro]
262 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
267 does not requires data binding if any ITemplate property is set.
269 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
271 * CheckBox.cs: fixed Render, HasAttributes called instead
274 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
276 * GridView.cs: fixed AllowPaging feature:
277 When the AllowPaging is true the GridView control should automatically
278 hide the pager row when the data source contains fewer than 2 records.
279 patch Patch submitted by Dumitru Ban [dban@dako.ro]
281 2007-06-20 Marek Habersack <mhabersack@novell.com>
283 * WebControl.cs: if savedState is a Triplet, take the actual state
284 data from savedState.First. Also make sure that the data is a
285 Pair. Fixes bug #78533.
287 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
288 to keep private entries.
289 * XmlDataSource.cs: as above
291 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
293 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
294 to ClientScriptManager
296 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
298 * ObjectDataSourceView.cs:
299 * SiteMapDataSource.cs:
301 * SqlDataSourceView.cs:
302 DataSourceChanged and DataSourceViewChanged are raised in right case, when
303 different properties changed their value.
305 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
307 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
308 when changed, DataSourceViewChanged event is raised.
310 * SqlDataSourceView: fixed SelectCommand property:
311 when changed, DataSourceViewChanged event is raised.
313 2007-05-25 Marek Habersack <mhabersack@novell.com>
315 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
316 TypeConverter attributes on the property being converted.
318 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
320 * Menu.cs: fixed: alt attribute is rendered as well.
322 2007-05-16 Marek Habersack <mhabersack@novell.com>
324 * CompareValidator.cs: formatting changes
326 2007-05-15 Marek Habersack <mhabersack@novell.com>
328 * ObjectDataSourceView.cs: refactoring - use
329 HttpApplication.LoadType to look up types.
331 2007-05-10 Marek Habersack <mhabersack@novell.com>
333 * Table.cs: render rows, not controls
335 * HyperLink.cs: RenderContents must check if the render method
336 delegate is present and, if yes, call the base RenderContents.
338 * LinkButton.cs: as above.
340 * Label.cs: as above.
342 * TableCell.cs: as above.
343 This change makes the HeaderTemplate in the Wizard control work.
345 * Wizard.cs: if a next/previous step handler modifies
346 ActiveStepIndex do not, respectively, increase/decrease the
347 current step, but use whatever was set in the handler.
349 2007-05-09 Marek Habersack <mhabersack@novell.com>
351 * TreeNodeStyleCollection.cs: do not set font's underline flag to
352 false, set it to its own value instead.
354 * TreeView.cs: if level style exists and has ChildNodesPadding
355 set, it takes precedence over the node style setting (if any).
357 2007-05-08 Marek Habersack <mhabersack@novell.com>
359 * TreeView.cs: children padding is rendered only before and after
360 the children are rendered, not between them. Also, render padding
361 only if there are any nodes to follow the current one.
363 2007-05-07 Marek Habersack <mhabersack@novell.com>
365 * Wizard.cs: additional checks to see whether the wizard needs to
366 move to a next step or not. Fixes bug #81532. Patch sent by Mike
367 Morano <mmorano@mikeandwan.us>, thanks!
369 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
371 * FormView.cs: fixed:
372 avoid NullReferenceException when used EditTemplate w/o binding
373 directive such Eval or Bind.
375 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
377 * MenuItem.cs: fixed:
378 when 'Value' property is not set, value of 'Text' property is used
379 instead and vice versa.
381 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
383 * TreeNode.cs: fixed:
384 when 'Value' property is not set, value of 'Text' property is used
385 instead and vice versa.
387 2007-05-04 Marek Habersack <mhabersack@novell.com>
389 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
390 the physical path of the ad file.
392 2007-05-03 Marek Habersack <mhabersack@novell.com>
394 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
396 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
398 * ControlPropertyNameConverter.css:
399 * FontUnitConverter.cs:
401 * ValidatedControlConverter.cs:
404 2007-05-03 Marek Habersack <mhabersack@novell.com>
406 * TreeNode.cs: correct version of the fix in r76488. Nodes
407 retrieved from a navigation data source which have empty URL will
410 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
411 to investigate the special cases it solved a bit more.
413 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
415 * SqlDataSourceView.cs:
416 make CancelSelectOnNullParameter property works.
418 2007-05-01 Marek Habersack <mhabersack@novell.com>
420 * BaseValidator.cs: do not use User-Agent directly, we must take
421 ClientTarget into account.
423 2007-04-30 Marek Habersack <mhabersack@novell.com>
425 * TreeView.cs: bring rendering closer to the MS.NET rendering.
427 * SqlDataSource.cs: do not catch the exception if ProviderName is
428 not null or empty (as per docs and what MS.NET does).
430 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
433 does not accept invalid new password.
435 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
439 added MonoLimitation attributes
441 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
443 * BaseValidator.cs: for TARGET_J2EE:
444 used Page.Request.Browser to determine RenderUplevel
446 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
449 when databound with AutoGenerateColumns = true,
450 data source enumerator created only once.
452 2007-04-18 Marek Habersack <mhabersack@novell.com>
454 * SiteMapDataSource.cs: query the site map for the current node
455 when configured to use it as the start point. Fixes bug #81376,
456 patch from Mike Morano <mmorano@mikeandwan.us>.
458 * Calendar.cs: change year/month format to be culture aware. Fix
459 for bug #81390. Patch submitted by Atsushi Enomoto
462 2007-04-17 Daniel Nauck <dna@mono-project.de>
464 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
466 2007-04-17 Marek Habersack <mhabersack@novell.com>
468 * BaseValidator.cs: use the new uplevel browser detection code.
470 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
472 * SqlDataSourceView.cs: fixed: InitializeParameters:
473 restored flow, broken in r75137.
475 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
477 * Menu.cs: popup menu is posed correctly if menu is placed within
478 container with position=relative
480 2007-04-12 Marek Habersack <mhabersack@novell.com>
482 * LoginView.cs: do not call CreateChildControls directly from the
483 IsAuthenticated setter since that would destroy the controls the
484 user might've configured from their Page_PreRender method.
485 Do not use IsAuthenticated in CreateChildControls since that
486 prevents the _correct_ template from being instantiated before the
487 control is transferred to the user's OnPreRender handler. Fixes
490 2007-04-11 Marek Habersack <mhabersack@novell.com>
492 * ImageButton.cs: implement the Enable property and do not
493 register for post back if the control isn't enabled.
495 2007-04-06 Marek Habersack <mhabersack@novell.com>
497 * GridView.cs: don't render invisible fields. Fixes bug #80061.
499 * DetailsView.cs: don't render invisible fields.
501 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
503 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
505 2007-04-05 Marek Habersack <mhabersack@novell.com>
507 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
508 describes - tests show this is what's happening on MS.NET as
511 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
514 * BaseDataBoundControl.cs:
515 Break recursion when the property is set from within the OnSelect handler
516 in user's code. fixes bug #81175.
518 2007-04-05 Marek Habersack <mhabersack@novell.com>
520 * SiteMapDataSource.cs: fix GetStartNode for situations when the
521 current URL is not defined in the sitemap file. Fixes bug
522 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
524 2007-04-03 Marek Habersack <mhabersack@novell.com>
526 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
528 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
530 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
533 2007-03-29 Adar Wesley <adarw@mainsoft.com>
535 * ObjectDataSourceView.cs: fixed events so they are raized at the
536 right times. Added many tests to verify the correct time.
537 * SqlDataSourceView.cs: fixed events so they are raized at the right
538 times. Added many tests to verify the correct time.
540 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
544 avoid Exception if HierarchicalDataSourceView.Select() returns null.
546 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
548 * ObjectDataSource.cs:
549 * ObjectDataSourceView.cs:
551 * SqlDataSourceView.cs:
552 fixed flow: changes in Insert/Update/DeleteParameters does not
553 cause DataSourceViewChanged event.
555 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
557 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
558 only if data binding doesn't occur.
560 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
562 * GridView.cs: fixed: PageIndex considers PageCount.
564 2007-03-20 Marek Habersack <mhabersack@novell.com>
566 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
568 * LoginStatus.cs: render login/logout controls with the CssClass
569 set from the parent control. Fixes bug #81196
571 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
573 * DataGrid.cs: fixed Save/Load view state, applying styles.
575 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
577 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
579 2007-03-09 Marek Habersack <mhabersack@novell.com>
581 * Login.cs: Make command name comparison case-insensitive in
582 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
584 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
586 * DataGrid.cs: fixed:
587 Auto-generated columns are restored properly on postback from view state.
589 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
592 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
593 is called, WebControl parameter is passed as argument to
594 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
596 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
600 fixed applying styles if ExtractTemplateRows=true.
602 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
604 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
605 is Enabled=false and no selected items.
607 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
609 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
611 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
617 * RadioButtonList.cs:
618 fixed: list controls consider ListItem.Attributes property on render.
620 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
622 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
623 are rendered in 'input' tag.
625 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
629 used "ONLY_1_1" instead "!NET_2_0"
631 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
633 * BaseDataBoundControl.cs:
634 * DataBoundControl.cs:
635 * HierarchicalDataBoundControl.cs:
636 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
637 method in BaseDataBoundControl to find a data source control.
639 2007-03-05 Marek Habersack <mhabersack@novell.com>
641 * Unit.cs: Support parsing of units in the form ".9em" etc.
643 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
645 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
647 2007-03-05 Marek Habersack <mhabersack@novell.com>
649 * BaseValidator.cs: make validators work correctly with
650 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
652 2007-03-04 Marek Habersack <mhabersack@novell.com>
654 * HierarchicalDataBoundControl.cs: Use the method described below
655 to get the data source named in DataSourceID.
657 * BaseDataBoundControl.cs: add an internal method to find a data
658 source control within all the naming containers above a given
659 control. The method makes it possible to find controls that reside
662 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
664 * Repeater.cs: fixed: data-binding flow for 2.0 features.
666 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
669 * ParameterCollection.cs:
670 fixed GetValue/s and UpdateValue/s.
672 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
674 * TreeNodeCollection.cs:
675 fixed Save/Load viewstate.
677 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
679 * MenuItemCollection.cs:
680 fixed Save/Load viewstate.
682 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
684 * CreateUserWizard.cs:
686 fixed CausesValidaion and ValidationGroup for navigation buttons.
688 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
692 fixed LoadPostData to restore checked state for node's checkboxes.
694 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
696 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
698 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
700 * BaseDataBoundControl.cs: setting DataSource to null does not
701 call ValidateDataSource.
702 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
703 throw exception if argument is null.
705 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
707 * WebControl.cs: implemented IsEnabled and HasAttributes.
709 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
711 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
713 2007-02-27 Marek Habersack <grendello@gmail.com>
715 * FileUpload.cs: HasFile is true only if PostedFile is not null
716 and it actually has an associated file.
718 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
720 * LoginView.cs: fixed:
721 ViewChanging and ViewChanged are fired.
722 optimized Save/Load control state.
724 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
726 * CreateUserWizard.cs: fixed: does not attempt to send email if
727 MailDefinition is not defined.
729 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
732 considers FormsAuthentication.ReturnUrl only if is placed in
733 the login page defined in web.config.
735 2007-02-23 Marek Habersack <grendello@gmail.com>
737 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
739 * CreateUserWizard.cs: support for sending mail when a new user is
740 created. Patch from dban@dako.ro.
742 2007-02-22 Marek Habersack <grendello@gmail.com>
744 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
747 2007-02-20 Adar Wesley <adarw@mainsoft.com>
749 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
751 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
753 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
754 instead of CurrentUICulture for DateFormatInfo.
756 2007-02-20 Adar Wesley <adarw@mainsoft.com>
758 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
759 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
761 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
763 * ChangePassword.cs: fixed:
764 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
766 2007-02-20 Adar Wesley <adarw@mainsoft.com>
768 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
771 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
776 implemented Form.SubmitDisabledControls feature.
778 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
780 * GridView.cs: IsBindableType for decimal returns true.
782 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
784 * Menu.js: client script: support IE6.
786 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
788 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
790 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
792 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
793 TARGET_J2EE is now centralized in ClientScriptManager.
794 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
795 GridView.js: Added a field to the controls JavaScript 'data' object. The
796 form is initialized to the page 'theForm'. This is used for J2EE portlets
799 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
802 first step is recognized as 'finish' if only two steps
803 and last step is 'complete'
805 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
807 * BaseValidator: ControlPropertiesValid is called on PreRender
808 * CompareValidator.cs:
809 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
811 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
813 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
815 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
817 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
820 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
822 * TreeView.js: refactoring:
823 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
825 2007-02-13 Adar Wesley <adarw@mainsoft.com>
827 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
829 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
831 * Literal.cs: implemented 2.0 feature - Mode.
833 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
835 * ViewCollection.cs: fixed public API.
837 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
839 * RepeaterItem.cs: implemented IDataItemContainer interface.
841 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
843 * TreeNodeStyle.cs: fixed public API.
845 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
847 * MenuItemStyle.cs: fixed public API.
849 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
852 * DayRenderEventArgs.cs:
853 implemented 2.0 feature - SelectUrl.
855 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
857 * GridViewRowCollection.cs: implemented IsReadOnly property.
859 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
861 * BaseValidator.cs: implemented SetFocusOnError feature.
863 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
865 * Wizard.cs: refactoring:
866 used ContainedTable for ID attribute is rendered properly.
868 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
870 * CreateUserWizard.cs:
874 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
876 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
878 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
880 * FontUnit.cs: Fixed ToString () to use current locale.
882 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
884 * BaseValidator.cs: fixed render, works in static mode properly
885 * CreateUserWizard.cs: fixed display mode for validators.
887 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
891 implemented FormViewPagerRow class
893 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
896 header and footer visibility is set at creation.
898 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
900 * FormView.cs: fixed:
901 header and footer are not created with empty row.
903 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
905 * FormView.cs: fixed:
906 works properly with not ICollection data source.
908 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
910 * DetailsView.cs: fixed:
911 PageIndex, CreateChildControls,
912 works properly with not ICollection data source.
914 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
916 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
917 property is rendered as a RenderURL for J2EE portlets.
919 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
921 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
922 RegisterClientScriptInclude instead of RegisterClientScriptBlock
924 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
926 * DataBoundControl.cs:
929 PerformDataBinding is called with RequiresDataBinding was set false
931 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
934 fixed validation flow.
936 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
939 fixed validation flow.
941 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
943 * CustomValidator.cs:
944 ValidateEmptyText is considered on client side.
946 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
951 * DataControlButton.cs:
952 * DataControlField.cs:
955 Internal classes are used in databound controls for buttons
956 are derived from right types. It allows to have access to them by casting
957 to public types. This trick is used in one of starter kits of MS.
959 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
961 * Panel.cs: fixed: reverted r71441.
962 * TreeView.cs: used internal RegisterWebFormClientScript API
963 to cause the relevant script be included.
965 2007-02-01 Adar Wesley <adarw@mainsoft.com>
967 * FormView.cs: fixed events ModeChanging and ModeChanged
968 to be raized in all relevant situations.
970 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
972 * ValidationSammary.cs: fixed:
973 control is rendered even if there is no validators on the page.
974 important if the page contain a client side script that refer to the
975 id of the validation summary div.
977 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
982 * RadioButtonList.cs:
983 EnsureDataBound is called when PostData is processed to restore
984 'state' of control if EnableViewState is false
986 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
988 * GridView.cs: fixed:
989 RowDataBound is fired for PagerRow.
990 Styles are applied using MergeWith instead CopyFrom
991 to allow using custom styles for rows in code-behind.
993 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
995 * GridView.cs: fixed: RowCommand event is fired properly.
997 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
999 * GridView.cs: fixed: created rows are added in table after initialization.
1002 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1004 * Panel.cs: fixed 'background-image' attribute.
1006 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1008 * BaseDataBoundControl.cs:
1009 * DataBoundControl.cs:
1010 fixed DataBinding flow: RequiresDataBinding is set to false in
1012 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1014 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1018 fixed DataBinding flow for Insert mode.
1020 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1023 does not RegisterRequiresPostBack if is not enabled.
1025 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1029 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1031 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1033 * MultyView.cs: OnActiveViewChanged is called.
1035 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1037 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1040 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1042 * EditCommandColumn.cs: implemented CausesValidation and
1043 ValidationGroup and coresponding tests.
1044 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1046 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1048 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1049 display:inline-block style attribute
1052 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1054 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1056 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1058 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1060 * TextBox.cs: implemented AutoCompleteType property, fixed
1061 AddAttributesToRender
1063 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1065 * DetailsView.cs: fixed problems with rendering of control, when
1066 empty data source is provided. Respective tests are provided
1067 in DetailsViewTest.cs
1069 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1071 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1072 suppress exception if eval() fails.
1074 2007-01-20 Miguel de Icaza <miguel@novell.com>
1076 * DataControlFieldCollection.cs (RemoveAt): remove unused
1079 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1082 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1083 used in 1.0, so put the whole method in 2.0
1085 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1087 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1088 to be compatible with MS 2.0, implemented EnableTheming, implemented
1089 SkinID, fixed Focus behavior.
1091 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1093 * Menu.js, Menu.js: added null reference checking for every getTree or
1096 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1098 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1099 StartingNodeOffset is positive.
1101 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1103 * BaseValidator.cs: ToString the validating property value or
1104 if null return an empty string.
1106 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1108 * TreeView.cs: fixed RegisterStyle, style names should be without
1109 leading underscore. fixed RenderNode, node icons should be taken also
1112 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1114 * Repeater.cs: refactored GetData to return data both from DataSource
1115 and DataSrouceID, Implemented EnableTheming, updated initialization of
1116 DataBinding according to the pattern of BaseDataBoundControl, fixed
1117 SelectArguments implementation to call the virtual
1118 CreateDataSourceSelectArguments method.
1120 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1122 * GridView.cs: don't force creating rows collection when SelectedIndex
1123 changes; EnsureDatabound on select.
1125 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1127 * TreeNode.cs: fixed Bind, fixed Value updating
1129 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1131 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1133 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1135 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1138 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1140 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1141 or equal to PageCount
1143 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1145 * Menu.cs: added z-index attribute to popup div's.
1147 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1149 * FileUpload.cs: fixed FileName property, should return filename
1150 without full path on client side
1152 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1157 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1158 proper overloading in derived types.
1160 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1163 considers INavigateUIData.NavigateUrl when bound.
1165 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1167 * CompleteWizardStep.cs
1168 * CreateUserWizard.cs
1169 * CreateUserWizardStep.cs
1170 * TemplatedWizardStep.cs
1172 make the design complied to .NET
1173 build all possible controls at once and manage render by Visible property
1175 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1176 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1177 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1179 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1180 * BaseCompareValidator
1182 Added support for CultureInvariantValues property, which should be
1183 counted in new 2.0 methods such as - Compare, Convert etc. The code
1184 has been changed in such way, that the old - 1.1 method implementation
1185 could use the new methods defined for 2.0 version.
1187 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1189 * XmlDataSource.cs: refactored to use cached collection.
1190 * SqlDataSource.cs: refactored to use cached collection;
1191 don't throw exception on 'DefaultView'.
1192 * ObjectDataSource.cs: refactored to use cached collection.
1194 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1196 * ObjectDataSourceView.cs: consider parameter names and
1197 DataObjectMethodAttribute during method resolution.
1199 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1201 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1202 SqlDataSourceCommandEventArgs
1204 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1206 * ObjectDataSourceView.cs: use case unsensitive comparer for
1207 parameters collection.
1209 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1211 * LoginStatus.cs: fixed: not causes page validation.
1213 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1215 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1216 * CreateUserWizardStep.cs:
1218 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1220 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1222 * TreeNodeCollection.cs:
1224 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1226 * GridView.cs: fixed: header and footer does not appear in no items.
1227 * CompositeDataBoundControl.cs:
1229 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1231 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1233 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1235 * GridView.cs: fixed: SelectedDataKey.
1237 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1241 implemented 2.0 features.
1243 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1245 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1247 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1249 * DataSourceCacheManager.cs:
1250 * ObjectDataSource.cs:
1252 fixed: cache considers parameters values changes.
1254 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1256 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1257 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1260 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1262 * GridView.cs: fixed: show all rows when AllowPaging=false
1264 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1266 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1268 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1270 * ButtonField.cs: fixed: consider its CausesValidation property.
1272 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1274 * GridView.cs: fixed:
1275 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1276 causesValidation parameter is considered properly in UpdateRow.
1277 OldValues contains readonly fields values
1279 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1281 * SqlDataSourceView.cs: fixed InitializeParameters, added
1282 ParameterPrefix when check that param is already in collection
1284 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1286 * AdRotator.cs: fixed: considers absolute uri such html://......
1288 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1290 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1291 calls to OnDataSourceViewChanged
1293 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1295 * added ProfileParameter.cs
1297 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1299 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1301 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1303 * ImageButton.cs: implemented GenerateEmptyAlternateText
1305 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1307 * FormView.cs: fixed data binding flow considers Insert mode.
1309 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1311 * DataBoundControl.cs: fixed Init flow.
1313 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1315 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1317 2007-01-03 Marek Habersack <grendello@gmail.com>
1319 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1321 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1323 * FormView.cs: fixed PageIndex property.
1325 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1327 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1328 set accessor works differently in 2.0.
1330 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1332 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1333 when values and old values are null
1335 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1337 * ListControl.cs: reverted r70112, fixed in r70319.
1339 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1341 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1343 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1345 * AutoGeneratedField.cs: is editable in Insest mode.
1346 * BoundField.cs: is editable in Insest mode.
1347 * CheckBoxField.cs: is editable in Insest mode.
1348 * DetailsView.cs: fixed DataBinding flow.
1350 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1352 * BaseDataBoundControl.cs:
1353 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1355 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1357 * LinkButton.cs: show the validation summary when client validation
1358 and linkbuttons are used. Patch by Juraj Skripsky.
1360 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1362 * TextBox.cs: consider ToolTip property
1364 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1366 * ContainedTable.cs:
1367 * DataControlButton.cs:
1368 * DetailsView.cs: fixed EnablePagingCallbacks
1371 * GridView.js: fixed EnableSortingAndPagingCallbacks
1373 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1376 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1377 CollapseImageUrl and NoExpandImageUrl properties.
1379 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1381 * SqlDataSource.cs: Added parameters update on OnInit
1383 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1385 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1388 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1393 control's behavior depends on using DataSource or DataSourceID
1394 property for binding
1396 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1398 * CommandField.cs: fixed:
1399 when ShowEditButton=false Update/Cancel button doesn't appear.
1400 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1402 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1404 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1406 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1408 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1409 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1410 call Parameter.ConvertValue
1411 fixed ConvertParameter to hanlde TypeCode.Empty
1412 * SqlDataSourceView.cs: fixed InitializeParameters,
1413 call Parameter.ConvertValue
1414 fixed ParameterPrefix property
1415 fixed CreateDbParameter, added usege of ParameterPrefix
1417 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1419 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1420 perfomed on PostBack because Items collection is restored from View state.
1422 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1424 * DataGridPagerStyle.cs:
1429 * TableItemStyle.cs:
1434 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1435 for it's ControlStyle, but the shared ViewState is used to manage style's
1438 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1440 * CompleteWizardStep.cs:
1441 * CreateUserWizard.cs:
1442 * CreateUserWizardStep.cs:
1443 * TemplatedWizardStep.cs:
1445 fixed: CreateUserWizard works properly in advanced scenarios
1446 such being used with additional steps or/and with custom templates.
1447 Styles are aplied properly.
1449 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1451 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1452 parameters case insensetive search
1453 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1454 case insensetive search
1456 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1458 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1460 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1464 TreeNodeCollapsed is not raised for leaf node.
1466 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1468 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1470 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1472 * Calendar.cs: support DayNameFormat.Shortest
1474 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1476 * HiddenField.cs: implemented
1478 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1480 * FormView.cs: fixed: FillRowDataKey
1481 * DetailsView.cs: fixed: FillRowDataKey
1483 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1485 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1487 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1489 * Login.cs: refactored rendering, fixed OnAuthenticate event
1491 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1493 * GridView.cs: fixed: Update works not only for EditRow
1495 * CompositeDataBoundControl.cs:
1497 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1499 * RadioButton.cs: fixed:
1500 When GroupName is not defined UniqueID is used instead for name attribute.
1501 CheckedChanged is raised only when control is checked.
1503 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1505 * Menu.cs: fixed: rendering.
1507 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1509 * Menu.cs: fixed: rendering.
1511 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1516 fixed rendering for 2.0
1518 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1520 * DetaisView.cs: fixed: rendering.
1521 * DataControlButton.cs:
1524 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1526 * FormView.cs: fixed: avoid empty row rendering.
1528 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1530 * AdRotator.cs: fixed:
1531 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
1532 root-relative path, or a relative path. If you use a root-relative path,
1533 the path is relative to the same Web site. If you use a relative path,
1534 the path is relative to the directory that contains the advertisement file.
1536 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1538 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
1540 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
1542 * TreeView.cs: fixed: support for event validation.
1544 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
1546 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
1548 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1550 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
1552 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1554 * Wizard.cs: fixed GetStepType method that returned wrong type if the
1555 last step type is Complete.
1556 fixed ProcessEvent method, corrected FinishButtonClick behavior
1558 2006-11-26 Marek Habersack <grendello@gmail.com>
1560 * Calendar.cs: Fixed event validation registration. Now it
1561 registers all the arguments that can be passed by this control to
1564 2006-11-25 Marek Habersack <grendello@gmail.com>
1566 * FileUpload.cs: Implementation of SaveAs
1568 * TreeView.cs: A few optimizations for empty style collections.
1570 * Menu.cs: A few optimizations for empty style collections.
1572 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1574 * BoundField.cs: fixed: GetDesignTimeValue()
1576 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
1578 * SiteMapDataSource.cs: fixed: GetViewNames()
1580 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
1582 * ChangePassword.cs: implemented functionality
1583 * MailDefinition.cs: implemented CreateMailMessage method
1584 * PasswordRecovery.cs: implemented functionality
1586 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1588 * CircleHotSpot.cs: fixed:
1589 setting Radius with value <0 throws ArgumentOutOfRangeException.
1591 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1593 * CookieParameter.cs: fixed Evaluate method.
1595 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
1597 * Parameter.cs: fixed Evaluate, ToString methods.
1598 * QueryStringParameter.cs: fixed Evaluate method.
1599 * SessionParameter.cs: fixed Evaluate method.
1601 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1603 * ImageMap.cs: fixed rendering.
1605 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1607 * HotSpot.cs: fixed: AccessKey and HotSpotMode
1608 throw ArgumentOutOfRangeException.
1610 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1612 * ControlParameter.cs: fixed: Evaluate method
1613 throws exceptions correctly.
1615 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
1617 * CheckBox.cs: fixed: new 2.0 features such
1618 LabelAttributes and InputAttributes.
1620 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1622 * GridView.cs: fixed: header, footer and empty rows are databound.
1624 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1626 * Style.cs: added internal helper method RemoveTextStyles.
1628 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
1630 * Button.cs: fixed: support for event validation.
1631 * CheckBox.cs: fixed: support for event validation.
1632 * FormView.cs: fixed: support for event validation.
1633 * ImageButton.cs: fixed: support for event validation.
1634 * ListBox.cs: fixed: support for event validation.
1635 * TextBox.cs: fixed: support for event validation.
1637 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1639 * DropDownList.cs: fixed: support for event validation.
1641 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1643 * LinkButton.cs: optimized: support for event validation.
1644 * DataControlButton.cs: Added support for event validation.
1645 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
1647 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
1649 * LinkButton.cs: Added support for event validation.
1651 2006-11-17 Marek Habersack <grendello@gmail.com>
1653 * ImageButton.cs: Added support for event validation.
1655 * ListBox.cs: Added support for event validation.
1657 * Calendar.cs: Added support for event validation.
1659 * DropDownList.cs: Added support for event validation.
1661 * FormView.cs: Added support for event validation.
1663 * RadioButtonList.cs: Added support for event validation.
1665 * TextBox.cs: Added support for event validation.
1667 * BulletedList.cs: Added support for event validation.
1669 * CheckBox.cs: Added support for event validation.
1671 * Button.cs: Added support for event validation.
1673 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
1675 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
1677 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
1679 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
1681 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1683 * GridView.cs: fixed: Rows property, DataBinding flow.
1684 * DataBoundControl.cs:
1685 * BaseDataBoundControl.cs:
1687 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
1689 * CompositeDataBoundControl.cs: fixed:
1690 DataBind call Controls.Clear().
1692 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
1694 * CompositeDataBoundControl.cs: fixed:
1695 DataBind sets ChildControlsCreated=true.
1697 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1699 * Login.cs: fixed CreateChildControls, throws exception if needed
1701 * LoginView.cs: fixed CreateChildControls, check templates for null
1703 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1705 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
1706 rendering, fixed history updating
1707 * WizardStepCollection.cs: fixed implemented interfaces
1709 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
1711 * XmlDataSource.cs: CacheKeyDependency fixed
1713 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
1715 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1717 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1719 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
1721 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
1723 * ParameterCollection.cs: fixed SetDirtyObject method
1724 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
1725 utilization for control's properties, implemented caching
1726 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
1728 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1730 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
1732 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
1734 * DataBoundControl.cs: fixed:
1735 ConfirmInitState method s called by
1736 the DataBoundControl class in its OnLoad method.
1738 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
1740 * FormView.cs: fixed: DataBinding flow.
1742 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1744 * CustomValidator.cs: implemented ValidateEmptyText fixture.
1746 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
1748 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
1750 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1752 * Menu.cs: fixed: RenderEndTag.
1753 Dynamic menu is rendered when StaticDisplayLevels=1
1755 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1757 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
1759 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
1761 * FormView.cs: fixed: UpdateItem, DeleteItem.
1763 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
1765 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
1767 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1769 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
1771 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1773 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
1775 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1777 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
1779 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1781 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
1783 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
1785 * ListControl.cs: fixed: DataBinding for 2.0.
1786 for 1.x refactoring only.
1788 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1790 * ChangePassword.cs: new class was implemented.
1792 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
1794 * EmbeddedMailObject.cs: new class was implemented.
1795 * EmbeddedMailObjectsCollection.cs: new class was implemented.
1796 * MailDefinition.cs: new class was implemented.
1798 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1800 * PagerSettings.cs: fixed: CreatePagerControl.
1802 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1804 * CommandField.cs: fixed:
1805 considers CaseValidation, ValidationGroup, ButtonType.
1806 * DataControlButton.cs: refactoring:
1808 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
1810 * DetailsView.cs: implemented: GetCallbackScript method.
1812 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1814 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1816 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1818 * FormFiew.cs: fixed: UpdateItem, InsertItem.
1820 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1822 * FormFiew.cs: fixed: PageIndex, rendering.
1824 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
1826 * DropDownList.cs: fixed: rendering "name" attribute".
1828 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1830 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
1831 * DataControlButton.cs:
1832 * CommandField.cs: CausesValidation feature must be implemented other way
1834 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
1836 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
1838 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1840 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
1842 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1844 * DetailsView.cs: fixed: OnBubbleEvent works properly.
1846 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1848 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
1850 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1852 * DetailsView.cs: fixed: CurrentMode property.
1854 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1856 * DetailsView.cs: fixed: current state are not changed during paging.
1858 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
1860 * DetailsView.cs: fixed:
1861 in Insert mode Select not invoked from DataSource
1863 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
1865 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
1867 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1869 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
1870 (corresponding test does not work because bug in ObjectDataSourceView)
1872 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1874 * DataBoundControl.cs: fixed: DataBind calls
1875 CreateDataSourceSelectArguments() and stores result in SelectArguments
1877 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1881 fixed: EnablePagingCallbacks feature.
1882 when postback is invoked after callback control state is restored
1885 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1887 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
1889 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
1891 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
1892 (corresponding test does not work because bug in ObjectDataSourceView)
1894 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1896 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
1897 when postback is invoked after callback control state is restored
1900 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1902 * GridView.cs: fixed: Sorting feature.
1903 When sorting EditIndex and PageIndex are reseted
1905 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
1907 * GridView.cs: fixed: Sorting feature.
1908 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
1909 (corresponding test does not work because bug in ObjectDataSourceView)
1911 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
1913 * GridView.cs: fixed:
1914 CreateDataSourceSelectArguments works according to MSDN.
1915 (corresponding test does not work because bug in ObjectDataSourceView)
1917 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
1919 * ObjectDataSourceView.cs: fixed:
1920 CanRetrieveTotalRowCount returns true if EnablePaging = false
1922 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
1924 * DataBoundControl.cs: fixed: DataBind flow
1925 CreateDataSourceSelectArguments() is called
1926 each time as DataBind() is called
1928 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
1930 * BoundField.cs: implemented ValidateSupportsCallback().
1932 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
1934 * CommandField.cs: ValidateSupportsCallback(): exception's message.
1936 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
1938 * FormView.cs: fixed: CurrentMode property.
1940 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
1946 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
1948 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1950 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
1953 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1955 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
1956 instead, which takes care of the 0/0px case. Also set the ToolTip
1957 property. Fixes bug #79585.
1959 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1961 * DetailsView.cs: optimization for previous patch
1963 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1965 * FormView.cs: optimization for previous patch
1967 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1970 * DetailsViewRow.cs:
1971 implemented PrepareControlHierarchy()
1972 styles are applied correct
1974 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1977 implemented PrepareControlHierarchy()
1978 styles are applied correct
1980 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1983 * DataControlButton.cs:
1984 * DataControlField.cs:
1985 implemented PrepareControlHierarchy()
1986 styles are applied correct
1987 command buttons inherit ForeColor
1989 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
1991 * WebControl.cs: fixed: CreateControlStyle()
1993 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
1999 corrected pager rendering: Color style applied to A tag,
2000 Input type="image" used if ImageUrl is not empty.
2002 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2004 * GridView.cs: corrected rendering
2005 * ContainedTable.cs: added new helper class
2007 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2009 * FormView.cs: fixed:
2010 in Insert mode Select not invoked from DataSource
2012 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2014 * FormView.cs: fixed:
2015 Pager is not shown when page count < 1
2016 in Edit mode use EmptyDataTemplate if there is no DataItem
2017 when page changed FormView stays in current state.
2019 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2021 * FormView.cs: fixed: OnBubbleEvent works properly
2023 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2025 * DataBoundControl.cs: fixed: DataBind flow
2026 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2027 was assigned to cause PerformDataBinding be called.
2029 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2031 * DataList.cs: use ExtractTemplateRows to determine if the style is
2032 applied to the Table in a template or to its rows. Fixes bug #78058.
2034 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2036 * ListBox.cs: if the list is not enabled, don't require a postback.
2039 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2041 * HyperLink.cs: don't output the nabvigate url if disabled.
2042 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2043 the link URL if disabled.
2046 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2048 * RadioButtonList.cs:
2049 make it to consider CausesValidation and ValidationGroup properties
2051 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2054 make it to consider CausesValidation and ValidationGroup properties
2056 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2059 Page.Validate() is called when CausesValidation=true
2061 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2064 make onclick attribute to consider ValidationGroup property.
2066 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2069 make rendering of the href attribute to consider ValidationGroup property.
2070 Page.Validate() is called when CausesValidation=true
2072 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2075 make rendering of the onchange attribute to consider ValidationGroup
2077 Page.Validate() is called when CausesValidation=true
2079 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2082 make rendering of the onclick attribute to consider ValidationGroup property
2083 Page.Validate() is called when CausesValidation=true
2085 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2088 VewState saving and restoring rolled back to 1.1 implementation
2089 (fixed corresponding test), corrected public interface (there are no
2090 overriden methods SaveControlState, LoadControlState and OnInit),
2091 implemented CausesValidation and ValidationGroup properties.
2093 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2096 make rendering of the onclick attribute to consider ValidationGroup property
2097 Page.Validate() is called when CausesValidation=true
2099 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2102 implemented: RaisePostBackEvent,
2103 refactoring: GetPostBackOptions used to build onclick client event
2105 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2107 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2109 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2111 * BaseValidator.cs: implemented ValidationGroup feature on client side
2112 * ValidationSummary.cs:
2114 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2116 * TreeView.cs: corrected rendering
2119 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2121 * Login.cs: ensure the urls are correctly resolved.
2123 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2125 * TreeView.cs: corrected rendering: styles are applied correct
2129 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2131 * TreeView.cs: corrected rendering: HoverNodeStyle works
2135 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2137 * TreeNodeStyle.cs: fixed: ViewState restored properly
2139 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2143 * TableItemStyle.cs:
2144 * DataGridPagerStyle.cs:
2145 refactoring: makes Style class more flexible for inheriting and reuse
2147 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2149 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2150 state restored correct on PostBack.
2153 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2155 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2156 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2158 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2160 * ControlParameter.cs: fix search for controls so that they use their
2161 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2164 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2166 * Login.cs: fix problem with the login control and master pages.
2167 Patch by Marek Habersack that fixes bug #78219.
2169 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2171 * TreeView.cs: fixed: populating nodes.
2174 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2176 * TreeNode.cs: fixed: ToggleExpandState.
2178 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2180 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2181 DataSourceMode is DataSet.
2183 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2185 * TreeView.cs: fixed: populating nodes flow.
2186 * TreeNodeCollection.cs
2189 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2191 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2193 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2195 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2197 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2199 * TreeView.cs: fixed: when specified value is not one of
2200 the TreeNodeTypes values exception is threw.
2202 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2204 * TreeView.cs: fixed: when specified image set is not one of
2205 the TreeViewImageSet values exception is threw.
2207 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2209 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2211 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2213 * Style.cs: implemented SetBit().
2215 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2217 * CompareValidator.cs: fixed controltocompare attribute.
2219 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2222 when login attempt was not successful FailureText is shown.
2224 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2226 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2227 is formatted correct.
2229 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2231 * CreateUserWizard.cs:
2232 * CompleteWizardStep.cs:
2233 * CreateUserWizardStep.cs:
2235 fixed: ContinueButtonClick occurs when the user clicks
2236 the Continue button in the final user account creation step.
2237 ContinueDestinationPageUrl - redirected after clicking
2238 the Continue button on the success page.
2240 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2242 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2243 insted internal DataControlButton.
2245 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2247 * Button.cs: implemented GetPostBackOptions + refactoring
2249 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2251 * ImageButton.cs: implemented 2.0 features
2252 OnClientClick attached to onclick attribute.
2253 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2254 generate onclick attribute.
2256 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2258 * LinkButton.cs: typo fix
2260 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2262 * Button.cs: refactoring
2264 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2266 * LinkButton.cs: implemented 2.0 features
2267 OnClientClick attached to onclick attribute.
2268 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2271 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2273 * Button.cs: implemented 2.0 features
2275 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2277 * Menu.cs: refactoring
2280 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2282 * TreeView.cs: fixed data binding
2284 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2286 * TreeNodeBinding.cs: fixed ToString method
2288 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2290 * MenuItem.cs: typo fix
2292 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2294 * CreateUserWizardStep.cs: fixed validators message display
2296 2006-08-25 Korn__l P__l <kornelpal@gmail.com>
2298 * FileUpload.cs: Use assembly name constants.
2300 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2302 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2303 always creates ExtractTemplateValuesMethod delegate
2305 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2307 * TreeNodeBinding.cs: corrected public interface
2310 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2312 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2313 case, but there are many others.
2315 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2317 * Menu.cs: corrected rendering of static and dynamic items
2320 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2324 fixed: AddAttributesToRender method calls FillStyleAttributes,
2325 text styles applied correct.
2327 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2330 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2331 refactoring: Name and Names properties has same source in bag.
2333 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2335 * Style.cs: restored r63894: for 1.x is refactoring only
2337 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2340 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2341 added ClearDefaults method for 2.0.
2343 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2345 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2348 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2350 * SubMenuStyle.cs: fixed:
2351 Unit.ToString() already include unit (e.g. "3px")
2353 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2356 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2357 submitted for review and it only added tests for the 2.0 profile.
2359 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2361 * FormView.cs: added explicit implementation of
2362 IDataItemContainer.DataItemIndex, as documented
2364 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2367 When style is registered with StyleSheet AddAttributesToRender method
2368 adds class attribute but not style to writer
2370 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2373 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2374 can raise MenuItemClick event,
2375 ViewState of Items saved and restored properly.
2377 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2379 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2382 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2384 * Menu.cs: fixed databinding feature:
2385 ensure that items initialization occurs only once
2387 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2389 * Menu.cs, MenuItem.cs: fixed databinding feature
2391 2006-08-09 Robert Jordan <robertj@gmx.net>
2393 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2394 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2395 behaviour. Fixes bug #77539.
2397 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2399 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2401 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2407 * WebControl.cs: fixed ParseChildren attribute to be compliant
2410 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2412 * MultiView.cs: fixed: EnableTheming property
2414 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2418 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2420 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2422 * Style.cs: fixed restoring FontInfo from ViewState
2424 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2426 * XmlDataSource.cs: implemented caching functionality
2428 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2430 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2431 one didn't work with more than 20 pages. Patch by Marek Habersack that
2434 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2436 * FormView.cs: fixes to make Render more similar to dotnet.
2438 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2440 * Wizard.cs: fixed return value of OnBubbleEvent
2442 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2444 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2445 handle null result of GetData().
2447 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2449 * FormView.cs: use TableStyle for ControlStyle.
2451 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2453 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2455 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2457 * FormView.cs: init DataKeys and fix null reference.
2459 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2461 * TreeView.cs: several changes to improve compatibility with MS.
2462 Patch by Marek Habersack that fixes bug #77551.
2464 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2466 * Style.cs: output the text-decoration value even when it is 'none'.
2467 Patch by Marek Habersack that fixes bug #78968.
2469 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2471 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2474 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2476 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2478 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2480 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2483 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2485 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2487 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2489 * AutoGeneratedField.cs: fix the internal constructor according to test
2490 DetailsView_CreateAutoGenerateRow.
2492 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2494 * XmlDataSource.cs: implemented XSLT, removed properties from
2496 * XmlDataSourceView.cs: fixed default xpath
2498 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2500 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2502 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2504 * Wizard.cs: fixed ActiveStep property
2505 fixed templated side bar
2507 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2509 * ImageField.cs: fix null reference bug.
2511 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2513 * DetailsView.cs: init DataKey property with empty collection.
2514 * DataKey.cs: fix unexpected exception bug.
2515 * DataControlField.cs: override ToString according to MSDN.
2517 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2519 * DetailsView.cs: create table style in CreateControlStyle.
2521 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2523 * DetailsView.cs: don't throw the exception which .Net does not throw.
2525 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2527 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
2528 to match .Net; fix PageCount to match record count.
2530 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2532 * Menu.cs: fixed properties default values, fixed rendering
2535 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2537 * Wizard.cs: implemented SkipLinkText, TagKey
2538 fixed rendering bugs, fixed templated button bar rendering
2539 fixed side bar rendering
2540 * WizardStepBase.cs: fixed Name property
2542 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2544 * DetailsView.cs: fix the regressions, caused by the previous commit.
2546 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2548 * DetailsView.cs: correct handling the different default values of
2549 DetailsView.CellSpacing and Table.CellSpacing.
2551 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
2553 * DetailsView.cs: create a pager row when needed.
2555 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2559 * PagedDataSource.cs:
2562 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
2563 support it. The GridView control will no longer throw an exception when
2564 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
2566 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2568 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
2569 Rows with empty collection; call EnsureChildControls from get Row;
2570 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
2571 implemented IPostBackContainer.GetPostBackOptions.
2573 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2575 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
2576 and FooterText are empty, to match .NET. Otherwise we have NullReference
2579 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2581 * DetailsView.cs: Render fix.
2583 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2585 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
2588 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
2590 * DetailsView.cs: NullReferenceException fix
2592 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
2594 * PagerSettings.cs: implemented PropertyGhanged event
2596 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2598 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
2599 with .Net; don't throw NotImplemented when base class implementation
2602 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
2604 * DetailsViewPagerRow.cs: add a stub for this class
2606 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2608 * GridView: fixed DataKeyNames property, moved to ControlState
2609 fixed PageCount property, initial PageCount ahould be zero
2610 fixed SelectedDataKey, should throw exception if not initialized
2611 fixed CreateColumns, wrong order of columns
2612 fixed CreateControlStyle,
2613 fixed InitializePager, no columnspan attrib on only one column
2614 fixed LoadControlState, SaveControlState added DataKeyNames
2615 fixed Render, RenderGrid should render within div tag
2616 implemented GetPostBackOptions
2617 * DataControlButton.cs: fixed Render, fixed style for img button
2619 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2621 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
2624 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2626 * CommandField.cs: fixed ValidateSupportsCallback
2628 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2630 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
2631 affect the flow yet.
2633 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
2635 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
2637 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2639 * WebControl.cs: fix for AddAttributesToRender - add display
2640 style when appropriate
2642 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2644 * CommandField.cs: fixed InitializeCell, wrong order of command
2646 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
2647 should be rendered as label
2648 * BoundField.cs: empty null value should be rendered as nbsp
2649 * GridViewRowCollection.cs: fixed SyncRoot
2651 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
2653 * SiteMapPath.cs: create Literal instead of Label according to the
2654 MSDN and test SiteMapPath_InitializeItem.
2656 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
2658 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
2659 * Image.cs: in 2.0 there is no border attribute, but border-width
2662 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2664 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
2666 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2668 * DataList.cs: correctly initialize editable items when there's an
2669 EditItemTemplate. Patch by Jaros_
\82aw Pawlak.
2671 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
2673 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
2676 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2678 * BulletedList.cs: fixed Render, RenderBulletText, various properties
2679 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
2682 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
2684 * MultiView.cs: 'initied' state variable was changed to views count in
2685 the views collection.
2687 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2689 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
2690 checkbox should have tooltip
2691 * HyperLinkField.cs: fixed InitializeCell, should create link control
2692 only in data cell (not in header or footer), initialization of
2694 * ImageField.cs: fixed InitializeDataCell, initialization of
2697 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2699 * MultiView.cs: removed exception throwing from ActiveViewIndex
2701 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
2703 * DataControlFieldCollection.cs: added OnClearComplete override;
2704 refactor to eliminate null reference exception.
2706 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
2708 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
2709 * View.cs: fixed Visible property
2711 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
2713 * ImageField.cs: fixing .net compliancy.
2715 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
2717 * SiteMapPath.cs: fix the default PathSeparator value.
2719 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2721 * GridView.cs: always create Header/Fotter rows, but render only when
2722 ShowHeader/Footer is true. Compute Header/Footer rows from rows
2724 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
2725 add ToolTip and Text to the created CheckBox,
2726 wrap exception thrown in OnDataBindField in httpException.
2728 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
2730 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
2732 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2734 * DataControlField.cs: correct handling empty header/footer text.
2735 * TemplateField.cs: correct initialization according to
2736 DataControlRowState.
2738 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
2740 * Wizard.cs: added functionality for Templated WizardStep
2741 and CreateUserWizard
2742 * added CompleteWizardStep.cs, CreateUserWizard.cs,
2743 CreateUserWizardStep.cs, TemplatedWizardStep.cs
2745 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
2747 * AutoGeneratedField.cs: correcting default dataType.
2749 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2751 * DataControlField.cs: fixed Initialize, should always return false
2753 2006-07-03 Lluis Sanchez <lluis@novell.com>
2755 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
2757 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2759 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
2760 setting RequiresDataBinding in OnLoad event.
2761 * GridView.cs: DataBind rows before other control can access the data.
2762 * BoundField.cs: add unique ID to control for postback parameters.
2764 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
2766 * WebControl.cs: fix typo in EnableTheming.
2768 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
2770 * MenuItemCollection.cs: save items if the collection is dirty.
2771 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
2772 Add item to collection before binding to let the state be correctly tracked.
2773 * Menu.cs: Add item to collection before binding to let the state be correctly
2776 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
2778 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
2779 test against with "^...$" if necessary. MS.NET does this too.
2781 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2783 * WizardStepCollection.cs: Fixed Add methods to initialize
2784 WizardStep.Wizard property
2785 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
2786 Fixed GetStepType, if only one step present, it should be FinishStep
2787 Fixed styles of tables for more accurate rendering, fixed Wizard
2790 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
2792 * FormView.cs: instantiate correct template when the bounding data source is
2795 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
2797 * FormView.cs: disabling setting out of range FormView.PageIndex.
2799 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
2801 * FileUpload.cs: added
2803 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
2805 * FormView.cs: handle CssClass attribute
2807 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2809 * Button.cs: do something in PostBackUrl.
2810 * Repeater.cs: when creating the RepeaterItemCollection, initialize
2811 'items' if it hasn't been done yet. Fixes bug #78417.
2813 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2815 * BaseDataList.cs: added ConnectToDataSource method that called from
2816 OnLoad, fixed GetData method
2817 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
2820 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
2822 * Menu.cs: add CssStyle value to the rendered class attribute
2824 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
2826 * Calendar.cs: Make sure WebControls.Enabled is respected.
2827 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
2828 to 12:00am as MS.NET does the same.
2831 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2833 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
2834 DataSourceViewChanged, looks for a datasource in its parent control
2835 fixed GetData method, should not get data if datasource is null
2837 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
2839 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
2841 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
2843 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
2845 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
2847 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
2849 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
2851 * DataList.cs: Fixed LoadViewState method
2853 2006-05-04 Lluis Sanchez <lluis@novell.com>
2855 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
2857 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
2859 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
2861 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
2863 * FormView.cs: fix FormView.PageCount after data binding.
2865 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2867 * CheckBox.cs: certain attributes have to be rendered in the input tag,
2868 not the <span>. Fixes bug #71251.
2870 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
2872 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
2875 ensure rebinding when FormView.PageIndex is called.
2876 and bind to the correct PageIndex.
2878 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
2880 * MenuItem.cs: when binding to IHierarchyData, check whether
2881 it implements INavigateUIData and retrieve NavigateUrl.
2882 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
2884 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
2885 Provide basic CreateChildControls implementation by ensuring the control is bound.
2886 Ensure the child controls are created when the postback event is raised.
2887 Provide default implementation for SkipLinkText to let the default functionality to work.
2889 2006-04-11 Lluis Sanchez <lluis@novell.com>
2891 * TreeNodeBinding.cs: Added HasPropertyValue property
2892 to check if some properties have a value in the
2894 * TreeNode.cs: Lazily get the dataPath. Instead of getting
2895 bound properties when they are requested, get all of
2896 them when the node is bound and store their values in
2897 the state bag. In this way it won't be necessary to
2898 query every time the datasource to get the values.
2899 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
2900 * TreeView.cs: Call base in OnInit(). Bind nodes after
2901 adding them to the list, to properly keep track of
2902 changes. Don't databind in postbacks.
2904 2006-04-11 Chris Toshok <toshok@ximian.com>
2906 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
2908 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
2910 * BaseDataList.cs: Fix searching control by DataSourceID.
2911 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
2914 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
2916 * Login.cs: Added LayoutTemplate property support.
2917 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
2918 DataBind: correctly bind child controls.
2919 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
2921 2006-03-29 Robert Jordan <robertj@gmx.net>
2923 * DataGrid.cs: if custom paging is enabled the persisted item count
2924 must be the count of the rendered items, otherwise paging from the
2925 last to a previous page won't work correctly. Fixes bug #77556.
2927 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
2929 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
2930 when rendering disabled list control
2932 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2934 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
2936 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
2938 * FontInfo.cs: Implemented ShouldSerializeNames
2940 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2942 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
2944 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2946 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
2948 in PrepareControlHierarchy fixed style applying to AlternatingItem
2950 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
2952 * DataList.cs: fixed RepeatColumns property, added value validation
2953 in PrepareControlHierarchy method fixed style applying for
2954 AlternatingItem, EditItem and Separator item
2955 fixed RenderContents method, if no items exist, no nned to
2956 render emty table strructure.
2958 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2960 * CompareValidator.cs: when searching for the control to compare, use
2961 NamingContainer instead of Page. Fixes bug #77793.
2963 2006-03-15 Chris Toshok <toshok@ximian.com>
2965 * SiteMapPath.cs (InitializeItem): in the Current and Root node
2966 cases, apply the NodeTemplate if it exists and there isn't a
2967 CurrentNodeTemplate or RootNodeTemplate, respectively.
2969 2006-03-15 Chris Toshok <toshok@ximian.com>
2971 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
2973 * SiteMapDataSource.cs (StartingNodeOffset): new property.
2974 (GetStartNode): add code to handle StartNodeOffset < 0.
2976 * CompositeControl.cs
2977 (ICompositeControlDesignerAccessor.RecreateChildControls): just
2978 call the non-iface method.
2980 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
2981 traverse up the naming container tree looking for our datasource
2982 if we're bound using a DataSourceID. This fixes things in the
2983 sitemap1 test, which uses a mixture of templates and
2984 ContentPlaceholders with the sitemapdatasource and sitemappath at
2985 different levels in the naming container tree (let along the
2988 * SiteMapPath.cs (DataBind): implement this by chaining up to
2989 base.DataBind, then by looping over our children, emitting
2990 OnItemDataBound for each SiteMapNodeItem.
2991 (AddAttributesToRender): remove.
2992 (CreateChildControls): call DataBind as the final step here.. I
2993 have, of course, no idea if this is right.
2994 (CreateControlHierarchy): don't databind our children here, as
2995 they need to be in the Controls collection before we do.
2996 (RenderContents): render our accessibility/screenreader stuff
2997 here, if SkipLinkText != "".
2999 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3001 * DataGridPagerStyle.cs: fixed PrevPageText property
3003 2006-03-13 Chris Toshok <toshok@ximian.com>
3005 * BaseCompareValidator.cs (Convert): make the
3006 ValidationDataType.String case a bit more compact.
3008 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3011 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3012 Patch by Hubert Fongarnand.
3014 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3016 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3017 received fontinfo if it is the same instance
3018 fixed ToString, corrected output where only font size specified
3020 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3022 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3023 if it not set but the border has width
3024 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3027 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3029 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3030 properties of custom class
3031 fixed InitializeNumericPager, pager numbers should be a Label control
3032 fixed CreateControlHierarchy, corrected dataset index of items if
3035 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3037 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3039 fixed CreateControlStyle to set correct cellspacing of table style
3040 fixed InitializeItem to correct applying template to selected and
3043 2006-03-08 Chris Toshok <toshok@ximian.com>
3045 * SiteMapNodeType.cs: nuke.
3047 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3048 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3049 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3050 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3051 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3052 ValidationCompareOperator.cs, ValidationDataType.cs,
3053 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3054 [Serializable] in 2.0.
3056 * DayNameFormat.cs: add "Shortest".
3058 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3060 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3063 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3065 * TextBox.cs: fixed missing value validations, fixed rendering
3066 of empty value attribute
3068 2006-03-07 Chris Toshok <toshok@ximian.com>
3070 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3071 by chaining up to base.EnableTheming.
3073 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3075 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3077 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3079 * RadioButton.cs: added ValueAttribute property to store the button
3081 * RadioButtonList.cs: fixed tab index when rendering.
3083 2006-03-02 Chris Toshok <toshok@ximian.com>
3085 * WebControl.cs (SkinID): implement setter/getter, and have them
3086 just chain up to base.SkinID.
3088 2006-02-27 Chris Toshok <toshok@ximian.com>
3090 * SqlDataSource.cs: track change to DataSourceControl's protected
3093 * AccessDataSource.cs: same.
3095 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3097 * ListControl.cs: fixed SelectedIndex property, fixed selection
3098 reset on incorrect value
3100 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3102 * TableStyle.cs: fixed AddAttributesToRender function, style
3103 BorderCollapse:Collapse was added if table's CellSpacing is zero
3105 2006-02-23 Chris Toshok <toshok@ximian.com>
3107 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3108 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3109 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3110 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3111 ImageButton.cs, ImageField.cs, Literal.cs,
3112 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3114 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3115 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3116 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3117 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3118 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3119 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3120 errors. most were caused by a property/method being virtual when
3121 it shouldn't be, or vice versa.
3123 2006-02-22 Chris Toshok <toshok@ximian.com>
3125 * ObjectDataSource.cs: corcompare work.
3127 2006-02-22 Chris Toshok <toshok@ximian.com>
3129 * ParameterCollection.cs: add an EditorAttribute to the class.
3131 * Parameter.cs: cleanup, fix the Value property, and implement the
3134 * SqlDataSourceView.cs: clean things up a bit, and add handling
3137 2006-02-22 Chris Toshok <toshok@ximian.com>
3139 * SqlDataSourceFilteringEventArgs.cs: formatting.
3141 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3142 both the property and ctor arg.
3144 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3145 not CommandEventArgs. Also, cast the return value of
3146 oleCommand.ExecuteReader.
3148 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3150 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3151 (GetPhysicalDataFilePath): implement, again naively. this is
3152 where the NRE is generated when we access ConnectionString in a
3154 (ConnectionString): dynamically generate this based on our
3156 (DataFile): clear the ConnectionString in the setter so we'll
3158 (ProviderName): use base.ProviderName in the getter, not
3159 this.ProviderName, so we don't recurse infinitely.
3161 * SqlDataSourceView.cs: start reworking this class.
3163 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3164 following the MS docs on the matter (if ProviderName is null/"",
3165 return SqlClientFactory.Instance.)
3166 (GetDbProviderFactoryInternal): add an internal method for use by
3168 (TrackViewState): don't invoke View.TrackViewState unless we have
3170 (Selecting): change event handler type to match MS.
3171 (Filtering): add missing event.
3172 (View): call CreateDataSourceView, don't just create an
3175 2006-02-21 Chris Toshok <toshok@ximian.com>
3177 * BoundField.cs: ues the ViewState.Get* pattern with default
3178 instead of the explicit ViewState lookup + null check, and fix the
3179 scope of InitializeDataCell.
3181 * ButtonField.cs: ues the ViewState.Get* pattern with default
3182 instead of the explicit ViewState lookup + null check.
3184 * CommandField.cs: same.
3186 * CheckBox.cs: same.
3188 * AutoGeneratedFieldProperties.cs: same.
3190 * BaseDataList.cs: same.
3192 * CircleHotSpot.cs: same.
3194 * BulletedList.cs: same.
3196 * DataBoundControl.cs: same.
3198 * CookieParameter.cs: same.
3200 * ControlParameter.cs: same.
3202 * CustomValidator.cs: same.
3204 * ButtonFieldBase.cs: same.
3206 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3208 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3210 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3212 * CompareValidator.cs: same.
3214 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3216 * ListControl.cs: fixed DataSource property, to throw
3217 ArgumentException on incorrect value
3219 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3221 * Image.cs: fixed missing border="0" attribute, when image has style,
3222 but border width is not specified.
3224 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3226 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3227 correct the "disabled" attribute in CheckBoxList
3228 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3229 attribute in CheckBoxList
3231 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3233 * CheckBox.cs: fixed Render function, removed rendering of empty
3234 <span> element if ControlStyleCreated but it's empty.
3235 fixed "disabled" attribute, it should be placed into span element
3237 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3239 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3240 null or empty string, the cell should not be bound.
3242 2006-02-08 Chris Toshok <toshok@ximian.com>
3244 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3245 AppendDataBoundItems != false. Also, split all the databinding
3246 logic out to DoDataBinding, which we call from here only if
3248 (DoDataBinding): new function. actually perform the binding.
3249 (PerformDataBinding): implement.
3250 (PerformSelect): chain up to base class.
3252 2006-02-07 Chris Toshok <toshok@ximian.com>
3254 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3256 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3257 of unused (for now) EventHandler's here.
3259 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3262 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3264 * ListControl.cs: bound checking for Items when loading the control
3265 state, as the number might have been changed on the fly. Patch by
3268 2006-01-22 Chris Toshok <toshok@ximian.com>
3270 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3272 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3273 the intended comparison right and quiet mcs.
3275 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3277 * Button.cs: Add semicolon after client script if does not exist.
3279 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3281 * Button.cs: preserve user logic when adding client validation.
3283 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3285 * BaseValidator.cs: fixing visibility bahavior
3287 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3289 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3290 Habersack that fixes bug #77239.
3292 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3294 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3295 by Cyrille Colin. Closes bug #77184.
3297 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3299 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3300 compilation pass with csc 1.1.
3302 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3304 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3306 2005-12-07 Chris Toshok <toshok@ximian.com>
3308 * BaseValidator.cs: in the uplevel rendering case, don't render
3309 the text if the validator's Display attribute is "None". Should
3312 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3314 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3315 RadioButtonList does now), use that as the 'name' attribute.
3316 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3321 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3323 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3324 the 'name' attribute when not aligninng to the right.
3325 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3326 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3328 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3330 * DataGrid.cs: clear the control collection on every call to
3331 CreateControlHierarchy. Fixes bug #76732.
3333 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3335 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3337 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3339 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3340 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3343 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3345 * LinkButton.cs: don't output any javascript when the linkbutton is
3346 disabled. Fixes bug #76713.
3348 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3350 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3351 UseAccesibleHeader property is true. Patch by Robert Jordan.
3353 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3355 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3356 control to validate. Fixes bug #76641.
3358 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3360 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3361 keep it as a TextBox. Fixes bug #76714.
3363 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3365 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3366 enabled. Fixes bug #76608.
3368 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3370 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3371 the logic to Render and make it render the ID, which fixes bug #76596.
3373 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3375 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3377 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3379 * Literal.cs: allow LiteralControl as child, but instead of adding it
3380 to the control collection, it just gets the Text out of it.
3382 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3384 * PagedDataSource.cs: fix range when we're at the last page.
3385 * DataGrid.cs: only need to keep the item count in the viewstate.
3388 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3390 * ListControl.cs: made GetSelectedIndices() internal.
3391 * ListBox.cs: html-encode the item text. Fixed single and multiple
3392 selection handling. All the tests pass now. Closes bug #76478.
3394 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3396 * ListControl.cs: throw when the selected value is not in the
3397 items collection. Fixes bug #76415.
3399 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3401 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3402 throw a nullref, so we have to do it by ourselves here to make
3405 * BaseValidator.cs: render the text of the error message even if
3406 we set IsValid programatically. Don't use 'valid' directly, as
3411 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3413 * CustomValidator.cs: an empty ControlToValidate is valid.
3415 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3417 * RequiredFieldValidator.cs: Added missing permissions.
3419 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3421 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3422 Now the items get the attributes from the styles in datalist. Add the
3423 separators after each item, not before. GetItemStyle returns the actual
3424 item style, not the styles in the datalist. Fixes bug #76384 and all
3427 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3429 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3432 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3434 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3437 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3439 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3440 inheritance demands.
3441 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3443 * Unit.cs: Structs are sealed so there's no need for inheritance
3446 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3448 * PagedDataSource.cs: fix the upper bound for collection and ilist
3451 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3453 * DataGrid.cs: change the ListItemType for the item selected, set
3454 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3455 item type correctly when creating the columns. Fixes bug #76334.
3458 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3459 selecting the row, the button keep the regular link color.
3461 * DataGridColumn.cs: made the class internal.
3463 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3465 * DataGrid.cs: fix breakaga of alternating item style in one of my
3468 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3470 * Calendar.cs: remove Console.
3471 * ListBox.cs: the name is the UniqueID, not the ClientID.
3472 * WebControl.cs: Attributes is case insensitive.
3474 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3476 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3477 UniqueID without appending a ".x" or ".y". Fixes several issues in
3478 mojoPortal. Thanks to Joe Audetter for his patience.
3480 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3482 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3485 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3487 * FontInfo.cs: removed useless ctor.
3488 * Style.cs: keep here some commented out debugging code.
3489 * DataGrid.cs: the Items property does not create a new arraylist if
3490 the items_list was already initialized. Add case for Separator.
3491 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3492 in the header columns has a special ForeColor handling.
3494 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3496 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3497 number of pages in the paged data source once we set that. Fix checks
3498 for visibility of the pager: no more 2 pagers when custom paging is
3501 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3503 * ImageButton.cs: fix a bug reported on the list. We were triggering the
3504 command event on every POST. And the 'name' attribute was not being
3505 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3506 and we couldn't find the values.
3508 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3510 * DataGrid.cs: fix the links for the numeric pager.
3512 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3514 * DataGrid.cs: when paging is enable, the actual number of items is not
3515 the number of items rendered before the postback, but that number times
3516 the number of pages. Now we store the page count in the viewstate. Also,
3517 as the number might be big, don't allocate an array of objects to fake
3518 the collection for the PagedDataSource, but use the new NCollection
3519 class instead, which provides cheap (memory wise) enumerator for an
3520 arbitrary number of items. Thanks to "Adriano" for the test case.
3522 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3524 * Xml.cs: the show must go on. Removed a few NotImplemented.
3526 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3528 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
3529 existing code in 1.1 (or viceversa). RenderContents() does nothing.
3531 * DataGrid.cs: changed autoid api.
3533 * EditCommandColumn.cs: only 'Update' causes validation.
3535 * TableCell.cs: changed autoid api. RenderContents checks the number
3536 of controls to decide what to do, not the value of Text in the
3539 * TableRow.cs: changed autoid api.
3541 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
3542 event. When we get an EditItem, we need a TextBox to be created and
3543 this one will be the one that gets the event. Changed
3544 ItemDataBinding to deal with a TextBox too.
3546 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3548 * PagedDataSource.cs: fix IsLastPage. All tests pass.
3549 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
3550 need to keep the old one in a field. Now all tests pass here too.
3552 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3554 * PagedDataSource.cs: don't use the properties when they just return a
3555 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
3556 before ICollection (otherwise, an IList will always fall under the
3557 ICollection case). The enumerator for lists will be empty if 'start'
3558 is beyond the list size. All existing tests pass, but one in
3559 DataGridTest that fails because of some problem with the paging.
3561 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3563 * Style.cs: fix the 2.0 build.
3565 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3567 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
3568 instead write the style attributes directly to the HtmlTextWriter.
3570 * CheckBox.cs: adapted to new API.
3572 * DataGrid.cs: handle null data sources. Fixed the contions that make
3573 the table to be added to the Controls collection.
3575 * Calendar.cs: the table needed an ID and the attributes from the
3576 parent. Also don't create the ControlStyleCollection if it has not
3577 already been created.
3579 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3581 * DataGrid.cs: handle null data sources. Fixed the contions that make
3582 the table to be added to the Controls collection.
3584 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3586 * Calendar.cs: TrackViewState should be called upon creation, not on
3587 every get_XXX call. Cleanup.
3589 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3591 * DataGrid.cs: fix another test. The ID of the table generated by the
3592 datagrid is set to the one on the datagrid if no one set the ID for the
3595 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3597 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
3600 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3602 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
3603 converted to string as X{1,2}-.*. All FontUnitTests pass now.
3604 * Unit.cs: throw a format exception when there's not number or minus
3605 sign in the first non-whitespace character.
3607 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3609 * ListControl.cs: SelectedIndex/SelectedValue can be set before
3610 DataBinding () is called on the control, so we have to keep this values
3611 around and use them after the data is read. If both properties are
3612 used, they must refer to the same item.
3614 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3616 * DataList.cs: fill in the data keys from BaseDataList so that the
3617 events can see them. Only assign DataItem when using data binding and
3618 nullify it after all events are raised.
3620 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3622 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
3625 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3627 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
3629 * DataGrid.cs: Fix TagKey (table) for 2.0.
3630 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
3631 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
3633 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
3635 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
3636 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
3638 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
3640 * TreeView.cs: Added declarative security (Link and Inheritance
3641 demands) for Minimal.
3642 * XmlDataSource.cs: Added declarative security (Link and Inheritance
3643 demands) for Minimal.
3645 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3647 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
3648 Inheritance demands) for Minimal.
3649 * Label.cs: Added declarative security (Link and Inheritance demands)
3651 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
3652 * ListItemCollection.cs: Added declarative security (LinkDemands) for
3654 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
3655 2.0, Inheritance demands) for Minimal.
3656 * PagedDataSource.cs: Added declarative security (LinkDemands) for
3658 * Panel.cs: Added declarative security (Link and Inheritance demands)
3660 * Repeater.cs: Added declarative security (Link and Inheritance
3661 demands) for Minimal.
3662 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
3663 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
3665 * TargetConverter.cs: Added declarative security (Link and Inheritance
3666 demands) for Minimal.
3667 * Unit.cs: Added, but only for 1.x, declarative security (Link and
3668 Inheritance demands) for Minimal.
3669 * ValidatedControlConverter.cs: Added declarative security (Link and
3670 Inheritance demands) for Minimal.
3671 * WebColorConverter.cs: Added declarative security (Link and
3672 Inheritance demands) for Minimal.
3673 * Xml.cs: Added declarative security (Link and Inheritance demands)
3675 * ValidationSummary.cs: Added declarative security (Link and
3676 Inheritance demands) for Minimal.
3678 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
3680 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
3682 2005-09-22 Ben Maurer <bmaurer@ximian.com>
3684 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
3685 it took O(height) time, not O(1).
3687 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3689 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
3691 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
3693 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
3694 2.0, Inheritance demands) for Minimal.
3695 * BaseCompareValidator.cs: Added declarative security (Link and
3696 Inheritance demands) for Minimal.
3697 * BaseDataBoundControl.cs: Added declarative security (Link and
3698 Inheritance demands) for Minimal.
3699 * BaseValidator.cs: Added declarative security (Link and Inheritance
3700 demands) for Minimal.
3701 * BoundColumn.cs: Added declarative security (Link and Inheritance
3702 demands) for Minimal.
3703 * ButtonColumn.cs: Added declarative security (Link and Inheritance
3704 demands) for Minimal.
3705 * CalendarDay.cs: Added declarative security (Link and Inheritance
3706 demands) for Minimal.
3707 * CheckBoxList.cs: Added declarative security (Link and Inheritance
3708 demands) for Minimal.
3709 * CompareValidator.cs: Added declarative security (Link and
3710 Inheritance demands) for Minimal.
3711 * CustomValidator.cs: Added declarative security (Link and Inheritance
3712 demands) for Minimal.
3713 * DataBoundControl.cs: Added declarative security (Link and
3714 Inheritance demands) for Minimal.
3715 * DataGridItemCollection.cs: Added declarative security (Link and
3716 Inheritance demands) for Minimal.
3717 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
3719 * DataListItemCollection.cs: Added declarative security (LinkDemands)
3721 * DataListItem.cs: Added declarative security (Link and Inheritance
3722 demands) for Minimal.
3723 * FontNamesConverter.cs: Added declarative security (Link and
3724 Inheritance demands) for Minimal.
3725 * HyperLink.cs: Added declarative security (Link and Inheritance
3726 demands) for Minimal.
3727 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
3728 demands) for Minimal.
3729 * Image.cs: Added declarative security (Link and Inheritance demands)
3732 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3734 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
3736 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
3737 a data source, first try reflection, then componentmodel. If we get
3738 an enumerator, keep it around, as MS only calls GetEnumerator once.
3739 Throw an exception if no columns can be created from the given data
3740 source. Tested with DbDataRecord, DataTable, ArrayList and
3741 ICustomTypeDescriptor.
3743 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
3745 * AccessDataSource.cs: Added declarative security (Link and Inheritance
3746 demands) for Minimal. Added [ToolboxBitmap] on class.
3747 * AdRotator.cs: Added declarative security (Link and Inheritance
3748 demands) for Minimal. Removed extra Page and ViewState properties.
3749 * BulletedList.cs: Added declarative security (Link and Inheritance
3750 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3751 * Button.cs: Added declarative security (Link and Inheritance demands)
3752 for Minimal. Added [SupportsEventValidation] on class (2.0).
3753 * Calendar.cs: Added declarative security (Link and Inheritance
3754 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3755 * CheckBox.cs: Added declarative security (Link and Inheritance
3756 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3757 * CompositeControl.cs: Added declarative security (Link and Inheritance
3758 demands) for Minimal. Added new protected RecreateChildControls method.
3759 * DataControlCommands.cs: Added declarative security (LinkDemands) for
3760 Minimal. Added private ctor.
3761 * DataGrid.cs: Added declarative security (Link and Inheritance
3762 demands) for Minimal. Fixed properties for 2.0 (mostly removing
3763 [Bindable]). Added override for TagKey property.
3764 * DataGridColumn.cs: Added declarative security (Link and Inheritance
3765 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
3766 * DataGridItem.cs: Added declarative security (Link and Inheritance
3767 demands) for Minimal. Added IDataItemContainer interface for 2.0.
3768 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
3769 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
3770 * DataList.cs: Removed [Load|Save]ControlState methods.
3771 * DropDownList.cs: Added declarative security (Link and Inheritance
3772 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3773 * EditCommandColumn.cs: Added declarative security (Link and
3774 Inheritance demands) for Minimal. Added missing attributes,
3775 [DefaultValue] and [Localize] for 2.0.
3776 * FontInfo.cs: Added declarative security (Link and Inheritance
3777 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
3779 * Login.cs: Added declarative security (Link and Inheritance demands)
3780 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
3781 * ImageButton.cs: Added declarative security (Link and Inheritance
3782 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3783 * LinkButton.cs: Added declarative security (Link and Inheritance
3784 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3785 * ListBox.cs: Added declarative security (Link and Inheritance demands)
3786 for Minimal. Added [SupportsEventValidation] on class (2.0).
3787 * Literal.cs: Added declarative security (Link and Inheritance demands)
3788 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
3789 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
3790 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
3791 but will be shown as extra).
3792 * RadioButton.cs: Added declarative security (Link and Inheritance
3793 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3794 * RadioButtonList.cs: Added declarative security (Link and Inheritance
3795 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
3796 * RangeValidator.cs: Added declarative security (Link and Inheritance
3797 demands) for Minimal. Added missing [Themeable] attributes.
3798 * RegularExpressionValidator.cs: Added declarative security (Link and
3799 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
3801 * RoleGroupCollection.cs: Added declarative security (Link and
3802 Inheritance demands) for Minimal. Fixed base class (changed in RC).
3803 Re-implemented CopyTo. Removed some methods.
3804 * Style.cs: Added declarative security (Link and Inheritance demands)
3805 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
3806 is now public in 2.0.
3807 * Table.cs: Added declarative security (Link and Inheritance demands)
3808 for Minimal. Added [SupportsEventValidation] on class (2.0).
3809 * TableCell.cs: Fixed PersistenceMode for 2.0.
3810 * TextBox.cs: Added declarative security (Link and Inheritance demands)
3811 for Minimal. Added [SupportsEventValidation] on class (2.0).
3812 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
3813 but will be shown as extra).
3814 * WebControl.cs: Added declarative security (Link and Inheritance
3815 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
3818 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3820 * TableStyle.cs: fixed typo that prevented restoring GridLines from
3823 * DataGrid.cs: the table does not get an auto ID. When restoring from
3824 viewstate, use all the saved columns, not just that data bound ones. Set
3825 the owner of the BoundColumns created. Save/restore columns.
3826 OnItemCreated happens after the item is initialized and the data item is
3827 set before the event and nullified after OnItemDataBound.
3828 Add the render_table to the Controls immediately, otherwise we might get
3829 errors from child controls such as "must be rendered inside a form".
3830 Keep the items created in the list waiting for them.
3831 The table uses the attributes from the DataGrid and ControlStyle.
3832 Raise OnItemCommand on all bubble events and don't propagate bubble
3833 event up in the hierarchy
3835 * TableCell.cs: it does not get an automatic ID.
3836 * BoundColumn.cs: FormatDataValue returns an empty string on null input
3837 (there was already a test for this).
3841 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3843 * DataGridColumnCollection.cs: track the view state in the newly added
3846 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3848 * DataGrid.cs: merge column styles too. Fixes bug #76106.
3849 * DataGridColumn.cs: new internal method to retrieve the styles without
3850 creating an instance for them.
3852 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
3854 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
3855 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
3856 StateBag.SetDirty (true).
3858 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
3860 * Menu.cs: Fixed parameter orders for CreateStyleRule.
3862 2005-09-13 Chris Toshok <toshok@ximian.com>
3864 * Style.cs: corcompare stuff.
3866 * RequiredFieldValidator.cs: more corcompare stuff.
3868 * CheckBoxList.cs: clean up some of the interface methods vs
3869 protected virtual 2.0 calls.
3871 * SubMenuStyle.cs: corcompare says this should implement
3872 ICustomTypeDescriptor... sooo, make it.
3874 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3876 * TableCell.cs: do the same as HyperLink and others in
3877 AddParsedSubobject so that adding a literal control does not remove the
3878 existing controls if any. Fixes bug #76078.
3880 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3882 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
3884 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3886 * ImageButton.cs: fix invalid cast exception.
3888 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3890 * ListItem.cs: throw in AddParsedSubObject if the object is not a
3892 * RadioButtonList.cs: implemented LoadPostData and
3893 RaisePostDataChangedEvent.
3895 2005-09-09 Chris Toshok <toshok@ximian.com>
3897 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
3898 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
3899 LoadPostData/RaisePostDataChangedEvent.
3901 2005-09-09 Chris Toshok <toshok@ximian.com>
3903 * FontInfo.cs (IsEmpty): new internal property, used by
3906 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
3909 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3911 * ListItemCollection.cs: remove obsoleted methods.
3912 * ListBox.cs: use IStateManager on the item collection.
3914 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
3916 * Use C# 1.0 style of delegate instantiating. Needed to compile
3917 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
3919 2005-09-07 Chris Toshok <toshok@ximian.com>
3921 * Calendar.cs (WriteDay): always add BackColor=Silver,
3922 ForeColor=White to selected day cells, before copying over the
3923 selectedDayStyle, if it exists.
3924 (WriteDays): fix nunit test - if the first day of the month falls
3925 on the first day of the week, go back one week (effectively adding
3926 a row of dates from the previous month.)
3927 (WriteTitle): don't copy the control style to the tableTitle,
3928 since it might have height specifications, which would make the
3929 title look rather off.
3931 2005-09-07 Chris Toshok <toshok@ximian.com>
3933 * ValidationSummary.cs (AddAttributesToRender): we only set
3934 display=none if there are no errors.
3936 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
3937 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
3939 2005-09-07 Chris Toshok <toshok@ximian.com>
3941 * ListControl.cs (SelectedIndex): add comment about how you'd
3942 think OnSelectedIndexChanged would be called.. and you'd be wrong.
3943 (Text): implement in terms of SelectedValue.
3944 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
3945 (LoadControlState): implement - this is where the selected index
3946 ArrayList gets stuffed in 2.0.
3947 (OnInit): call Page.RegisterRequiresControlState.
3948 (OnTextChanged): implement.
3949 (RenderContents): for now just chain up to base.RenderContents.
3950 (SaveControlState): save our control state properly.
3951 (GetSelectedIndices): split this out from SaveViewState to it can
3952 be used by both that and SaveControlState.
3953 (SaveViewState): mangle this function so it works in both 2.0 and
3955 (LoadViewState): same.
3957 2005-09-06 Chris Toshok <toshok@ximian.com>
3959 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
3960 we weren't assigned an ID.
3962 * ValidationSummary.cs (AddAttributesToRender): same.
3964 2005-09-06 Chris Toshok <toshok@ximian.com>
3966 * WebControl.cs: revert the last change.
3968 2005-09-06 Chris Toshok <toshok@ximian.com>
3970 * WebControl.cs (AddAttributesToRender): always render ClientID.
3972 * ValidationSummary.cs (Render): same.
3974 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
3977 2005-09-06 Chris Toshok <toshok@ximian.com>
3979 * ValidationSummary.cs (Render): only do the JS stuff when the
3980 validators on the page are uplevel.
3982 * BaseValidator.cs (Render): remove unnecessary comment.
3984 2005-09-05 Chris Toshok <toshok@ximian.com>
3986 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
3987 stored in the ViewState.
3989 2005-09-02 Chris Toshok <toshok@ximian.com>
3991 * Repeater.cs (GetData): change this slightly so the Repeater
3992 doesn't keep a ref to the return value of GetData.
3994 2005-09-01 Chris Toshok <toshok@ximian.com>
3996 * ListControl.cs (AppendDataBoundItems): implement (2.0)
3999 2005-09-01 Chris Toshok <toshok@ximian.com>
4001 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4002 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4003 System.Web.UI.WebControls/Xml.cs,
4004 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4005 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4006 System.Web.UI.WebControls/Menu.cs,
4007 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4008 System.Web.UI.WebControls/MenuItemStyle.cs,
4009 System.Web.UI.WebControls/RangeValidator.cs,
4010 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4011 System.Web.UI.WebControls/MenuItem.cs,
4012 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4013 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4014 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4015 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4016 System.Web.UI.WebControls/XmlBuilder.cs,
4017 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4020 2005-09-01 Chris Toshok <toshok@ximian.com>
4022 * System.Web.UI.WebControls/Button.cs,
4023 System.Web.UI.WebControls/ButtonField.cs,
4024 System.Web.UI.WebControls/DataControlField.cs,
4025 System.Web.UI.WebControls/BaseCompareValidator.cs,
4026 System.Web.UI.WebControls/AutoGeneratedField.cs,
4027 System.Web.UI.WebControls/CustomValidator.cs,
4028 System.Web.UI.WebControls/Content.cs,
4029 System.Web.UI.WebControls/BoundField.cs,
4030 System.Web.UI.WebControls/AdRotator.cs,
4031 System.Web.UI.WebControls/ButtonColumn.cs,
4032 System.Web.UI.WebControls/CompareValidator.cs,
4033 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4034 work. Stub things out, and add attributes.
4036 2005-09-01 Chris Toshok <toshok@ximian.com>
4038 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4039 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4040 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4041 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4042 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4043 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4044 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4045 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4046 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4047 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4048 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4049 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4050 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4051 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4052 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4055 2005-09-01 Chris Toshok <toshok@ximian.com>
4057 * AccessDataSource.cs: corcompare work.
4059 * SqlDataSource.cs: same.
4061 2005-09-01 Miguel de Icaza <miguel@novell.com>
4063 * Various places: make sure that the DefaultValue matches the
4064 type. Thanks to Michael for pointing this out.
4066 In future audits, you might want to use the following awk command:
4068 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4069 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4070 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4073 The above skips bools, strings and ints as those were fine as we
4074 set them. The bug was on the other ones.
4076 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4078 * Repeater.cs: fix the build.
4080 2005-08-31 Chris Toshok <toshok@ximian.com>
4082 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4083 {Base}DataList, and also from debug spew garnered from some
4084 Repeater subclass tests on MS.
4085 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4086 the IEnumerable by calling GetData().
4087 (DataBind): reset RequiresDataBinding to false (2.0).
4088 (DataMember): copy the set implementation from DataList, and add
4089 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4090 (DataSource): more c&p.
4091 (DataSourceID); implement (2.0)
4092 (Initialized): implement (2.0)
4093 (IsBoundUsingDataSource): implement (2.0)
4094 (RequiresDataBinding): implement (2.0)
4095 (SelectArguments): implement (2.0)
4096 (CreateDataSourceSelectArguments): implement (2.0)
4097 (EnsureDataBound): implement (2.0)
4098 (GetData): implement.
4099 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4101 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4102 leave the MonoTODO. (2.0)
4103 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4105 (OnLoad): implement.
4106 (OnPreRender): implement.
4107 (ConnectToDataSource): new method - look for the right control.
4109 2005-08-31 Chris Toshok <toshok@ximian.com>
4111 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4112 call SelectNodes on the XmlDocument, not on
4113 XmlDocument.DocumentElement.
4115 2005-08-31 Chris Toshok <toshok@ximian.com>
4117 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4118 (DoXPathSelect): put the xpath selection stuff here.
4119 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4122 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4123 select here, the view does it.
4125 2005-08-31 Jackson Harper <jackson@ximian.com>
4127 * DataList.cs: Remove some debugging code that was starting to bug
4130 2005-08-31 Chris Toshok <toshok@ximian.com>
4132 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4133 create our Navigator by calling node.CreateNavigator().
4135 2005-08-31 Chris Toshok <toshok@ximian.com>
4137 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4138 GetXmlDocument, and change the return value from XmlDataDocument
4140 (LoadXmlDataDocument): similar change.
4141 (Save): xmlDataDocument -> xmlDocument.
4142 (CanBeSaved): there's no ReadOnly attribute.
4143 (LoadViewState, SaveViewState, TrackViewState): nuke.
4144 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4145 (CacheDuration): stub out with NIE.
4146 (CacheExpirationPolocy): same.
4147 (CacheKeyDependency): same.
4148 (EnableCaching): same.
4150 (Data, DataFile): xmlDataDocument -> xmlDocument.
4151 (Schema, SchemaFile): nuke.
4152 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4154 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4156 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4157 Don't use the obsolete IsSet method.
4158 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4159 * CheckBox.cs: Implement some 2.0 methods.
4160 * GridView.cs: Removed some "throw new NotImplementedException"
4162 2005-08-29 Chris Toshok <toshok@ximian.com>
4164 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4165 SkipLinkText and Visible.
4167 2005-08-29 Chris Toshok <toshok@ximian.com>
4169 * TreeView.cs: fix typo in an attribute.
4171 2005-08-29 Jackson Harper <jackson@ximian.com>
4173 * PagedDataSource.cs: If it's not a list or collection we don't
4174 use a bounded enumerator.
4176 2005-08-29 Chris Toshok <toshok@ximian.com>
4178 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4180 * CheckBox.cs: same.
4182 * BaseValidator.cs: same.
4184 * DropDownList.cs: same.
4186 * ValidationSummary.cs: same.
4188 2005-08-28 Chris Toshok <toshok@ximian.com>
4190 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4192 2005-08-26 Chris Toshok <toshok@ximian.com>
4194 * TextBox.cs: implement ValidationGroup and CausesValidation
4197 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4199 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4202 2005-08-26 Chris Toshok <toshok@ximian.com>
4204 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4206 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4207 ToString(IFormatProvider) method.
4209 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4211 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4212 no items are present in the list.
4213 * RoleGroup.cs: Added missing attributes.
4214 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4215 documented) methods.
4216 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4217 must be done in the HtmlTextWriter (not in the TableStyle).
4219 2005-08-26 Chris Toshok <toshok@ximian.com>
4221 * Calendar.cs (UseAccessibleHeader): implement.
4222 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4223 propertly between 1.x and 2.0
4224 (WriteDayHeader): if UseAccessibleHeader == true, render header
4225 cells as th's, not td's, and add abbr and scope attributes.
4227 2005-08-25 Chris Toshok <toshok@ximian.com>
4229 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4230 (Render): if we have a non-empty caption, show it.
4231 (WriteCaption): new method, output the caption.
4233 2005-08-25 Chris Toshok <toshok@ximian.com>
4235 * Calendar.cs (Render): Copy the entire style from the Calendar to
4236 the Table, not just the font.
4237 (WriteDay): don't just write the link/text/etc. Create a
4238 LiteralControl as a child of the cell, before the call to
4239 OnDayRender, with its text set to the day number. After
4240 OnDayRender, set the literal's text to either the number again (if
4241 it's not selectable) or the full text of the js __doPostBack
4242 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4243 render child controls with the id's listed properly (and arguably
4245 (ApplyTitleStyleCell): remove.
4246 (WriteTitle): apply the titleStyle to the enclosing table, not the
4247 table cell containing the month name. Also, copy from the
4248 Calendar's ControlStyle to populate tableTitle's style initially.
4249 We end up with more (superfluous) style attributes than MS, but
4250 it's better than having less.
4252 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4254 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4257 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4259 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4260 and RegisteredCssClass property
4262 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4264 * LoginView.cs: Fixed attributes.
4265 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4266 an exception to allow pages to work on 2.x.
4268 2005-08-25 Chris Toshok <toshok@ximian.com>
4270 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4272 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4275 * HiddenField.cs: stub out this class and label everything
4278 2005-08-25 Jackson Harper <jackson@ximian.com>
4280 * DataGrid.cs: Disable the pager row if there no paging enabled
4283 2005-08-25 Chris Toshok <toshok@ximian.com>
4285 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4288 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4289 add a using statement.
4291 2005-08-25 Chris Toshok <toshok@ximian.com>
4293 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4296 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4299 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4301 * Login.cs: Added rendering and fixed parts of the authentication.
4302 Now using IStateManager to allow compilation in another assembly (e.g.
4303 to test the control under IIS). Needs more tests (error conditions)
4304 once we get a "real" Membership provider running.
4305 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4308 2005-08-25 Chris Toshok <toshok@ximian.com>
4310 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4312 2005-08-25 Chris Toshok <toshok@ximian.com>
4314 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4315 calling base.Foo to get the standalone adrotator (1.0) tests to
4316 run without throwing exceptions.
4318 2005-08-25 Chris Toshok <toshok@ximian.com>
4320 * ValidationSummary.cs (ValidationGroup): implement.
4321 (Render): use Page.GetValidators in .net 2.0, so we can support
4322 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4325 2005-08-25 Chris Toshok <toshok@ximian.com>
4327 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4328 2.0 attribute modifiers, and revert back to "override".
4330 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4331 2.0 attribute modifiers, and revert back to "override".
4332 (BorderStyle): same.
4333 (BorderWidth): same.
4335 * TextBox.cs (SaveViewState): implement naively, calling
4337 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4338 modifiers, and revert back to "override".
4340 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4342 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4343 Load ViewState for derived classes; no public LoadViewState override
4344 exists in those classes
4345 * Style.cs: Added 2.0 IsStyleEmpty method
4347 2005-08-25 Jackson Harper <jackson@ximian.com>
4349 * DataGrid.cs: The number of pages set in the pager is specified
4352 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4354 * LoginView.cs: New (2.0). Work in progress.
4356 2005-08-24 Chris Toshok <toshok@ximian.com>
4358 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4359 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4360 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4361 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4362 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4363 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4364 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4365 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4366 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4367 Add MonoTODO's for all things that throw NotImplementException.
4369 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4371 * RoleGroup.cs: New (2.0). Complete implementation.
4372 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4374 2005-08-23 Chris Toshok <toshok@ximian.com>
4376 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4377 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4378 even though they were written for the 1.0 stuff.
4380 2005-08-23 Chris Toshok <toshok@ximian.com>
4382 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4383 output. Our tests now pass on both mono and ms, with both 1.x and
4386 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4388 * Login.cs: Throw exception if the specified provider doesn't exists.
4389 * LoginStatus.cs: Complete events.
4391 2005-08-22 Jackson Harper <jackson@ximian.com>
4393 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4395 (InitializeNumericPager): Now that the pager actually renders
4396 properly I can see that I was computing it incorrectly.
4398 2005-08-22 Jackson Harper <jackson@ximian.com>
4400 * DataGrid.cs (RenderTable): Make sure the new table gets the
4402 (CreateColumnSet): Clear the data source columnbs before adding
4403 new ones regardless of whether or not a property descriptor was
4405 (InitializePager): pager_cell needs to be a member so it isn't
4406 created more then once per a render.
4407 (InitializeNumericPager): Compute start and end more
4409 - Link commands are 1 indexed.
4410 (CreateControlHierarchy): Clear the table before we begin
4412 - Revert patch that made adding the pagers conditional. This is
4413 incorrect, the pagers are always added. Only their visibility is
4414 affected by the pager style.
4415 - Save the entire count in the viewstate, not just the rendered
4416 count. So when paging is enabled the pager's count isn't broken by
4419 2005-08-22 Chris Toshok <toshok@ximian.com>
4421 * LinkButton.cs (ValidationGroup): implement.
4422 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4423 pass ValidationGroup to Page.Validate.
4425 2005-08-22 Chris Toshok <toshok@ximian.com>
4427 * ImageButton.cs (ValidationGroup): implement.
4428 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4429 validation, call Page.Validate properly (in both profiles).
4431 2005-08-22 Chris Toshok <toshok@ximian.com>
4433 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4434 case, pass ValidationGroup to Page.Validate.
4435 (ValidationGroup): implement using ViewState.
4437 2005-08-22 Chris Toshok <toshok@ximian.com>
4439 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4441 (OnInit): add 2.0 support for validation groups.
4444 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4446 * LoginName.cs: New (2.0) web control.
4447 * LoginStatus.cs: New (2.0) web control.
4449 2005-08-19 Chris Toshok <toshok@ximian.com>
4451 * LinkButton.cs (ValidationGroup): implement getter/setter.
4452 (RaisePostBackEvent): implement naively, by c&p'ing the old
4453 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4454 making use of the ValidationGroup in the call to Page.Validate.
4458 * Style.cs (LoadViewState): set our style flags for all the things
4459 we have flags for. Seems like the subclass flags should be
4460 handled in overridden LoadViewState methods, but none of the Style
4461 subclasses seem to override this method.
4463 2005-08-19 Chris Toshok <toshok@ximian.com>
4465 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4466 like Copy/CopyFrom, with the styles checks instead of just
4469 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4472 2005-08-19 Chris Toshok <toshok@ximian.com>
4474 * DataGrid.cs (InitializePager): don't unconditionally set
4475 pager_cell to the numeric pager (especially after setting it
4476 conditionally to the nextprev pager.)
4477 (InitializeNumericPager): the link buttons don't participate in
4479 (InitializeNextPrevPager): same.
4480 (CreateControlHierarchy): create the top/bottom pagers only if the
4481 PagerStyle says too.
4483 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4485 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4487 2005-08-18 Chris Toshok <toshok@ximian.com>
4489 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4490 the start of this method so templates are created properly.
4492 2005-08-18 Dick Porter <dick@ximian.com>
4494 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4495 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4496 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4497 BaseDataList.cs, DataList.cs, BulletedList.cs,
4498 DataBoundControl.cs, Login.cs, GridView.cs,
4499 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4500 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4501 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4502 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4503 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4504 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4505 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4506 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4509 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
4511 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4513 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4514 empty array of objects just to get the number of items.
4515 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4516 but we're missing some bits from the class lib to complete all this...
4518 2005-08-17 Jackson Harper <jackson@ximian.com>
4520 * DataGrid.cs: Only create one pager and add it to both the top
4521 and bottom of the grid, this way all the id numbers stay the same
4522 and we save a bunch of cycles.
4524 2005-08-17 Jackson Harper <jackson@ximian.com>
4526 * DataGrid.cs: The top and bottom pagers are always created. Just
4527 the visibility is changed by the PagerStyle::Position.
4529 2005-08-17 Chris Toshok <toshok@ximian.com>
4531 * CompositeControl.cs (RecreateChildControls): implement naively -
4532 just call CreateChildControls. We might need to call
4533 Controls.Clear() as well, but for the time being, this is ok.
4535 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
4537 * BaseDataList.cs: Completed implementation for 2.0.
4539 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4541 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
4542 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
4544 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
4546 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
4548 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
4549 Adjusted size and ordering of the ViewState (new element #0 is still
4550 unknown). Properly fixed the TagKey in 2.0.
4551 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
4552 all properties using enums.
4553 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
4554 * TableItemStyle.cs: Fixed attribute rendering to use style to render
4555 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
4557 2005-08-15 Jackson Harper <jackson@ximian.com>
4559 * EditCommandColumn.cs: Use a normal LinkButton.
4561 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4563 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
4564 viewstate (even if assigned to the default value).
4565 * TableRow.cs: Implement TableSection property (2.0). It has no effect
4566 on the rendering of the table row.
4568 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
4570 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
4571 and removed [Bindable] attributes for 2.0.
4572 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
4573 attributes (for 2.0).
4574 * DataListCommandEventArgs.cs: Not sealed in 2.0.
4575 * DataListItemEventArgs.cs: Not sealed in 2.0.
4576 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
4577 attributes for URLs.
4578 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
4579 attributes for URLs.
4580 * Table.cs: Fixed [Editor] attribute for 2.0.
4581 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4582 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
4583 AssociatedHeaderCellID and it's [DefaultValue] attribute.
4584 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
4585 and Scope attributes.
4586 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
4587 on TableSection attribute.
4588 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4590 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
4592 * Image.cs: Fixed attributes for 2.0 profile.
4593 * Login.cs: Fixed some attributes and default values.
4594 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
4595 RaisePostBackEvent (TODO) in 2.0 profile.
4596 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
4597 and added AssociateHeaderCellID property (TODO).
4598 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
4599 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
4600 page (if the device requires to breaks the table into multiple pages).
4601 This seems to be a "flag" class, the real work will be in Table.
4602 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
4603 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
4604 page (if the device requires to breaks the table into multiple pages).
4605 This seems to be a "flag" class, the real work will be in Table.
4606 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
4607 * TableRow.cs: Remove [Bindable (true)] from properties and add
4608 [Bindable (false)] and [Designer] on class. Added new TableSection
4610 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
4611 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
4612 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
4613 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
4614 FillStyleAttributes method (2.0).
4616 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
4618 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
4619 attributes from existing controls.
4620 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
4621 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
4623 2005-08-12 Jackson Harper <jackson@ximian.com>
4625 * TableRow.cs: No AutoID for TableRows.
4627 2005-08-12 Jackson Harper <jackson@ximian.com>
4629 * DataGrid.cs (CreateRenderColumns): If we aren't using data
4630 binding grab the rendercols from the data source columns.
4631 (LoadViewState): Restore the bound columns when reloading the
4633 (InitializeNumericPager): Create elipsised pagers.
4634 (CreateItem): Don't set the item's ID.
4635 (CreateItem): Add the control to the table before it is databound
4636 so that it's value is saved in the viewstate.
4637 (CreateControlHierarchy): Create a fake data source when not using
4638 databinding. Don't add controls to the table as they are added in
4640 (PrepareControlHierarchy): Make footers and header non visible if
4641 they aren't enabled.
4643 2005-08-12 Chris Toshok <toshok@ximian.com>
4645 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
4646 docs says these methods/properties "ensure the child controls are
4647 created" -- so call EnsureChildControls() before invoking the base
4650 2005-08-12 Jackson Harper <jackson@ximian.com>
4652 * BoundColumn.cs: Set the controls text instead of adding a
4653 literal control. So it is saved in the controls viewstate.
4655 2005-08-11 Jackson Harper <jackson@ximian.com>
4657 * CheckBoxList.cs: Set the tabindex on the checkbox control and
4658 don't render it on the main table (Setting it to zero causes it to
4659 not be rendered). Also use the invariant culture on the id.
4661 2005-08-11 Dick Porter <dick@ximian.com>
4663 * CheckBox.cs: Let ViewState manage removals; apply styles and
4664 "style" attributes in a surrounding <span>. Fixes unit tests.
4666 2005-08-10 Chris Toshok <toshok@ximian.com>
4668 * Label.cs (LoadViewState): set the Text attribute from our
4669 ViewState (if it exists) to clear out any child controls. Fixes
4670 jsunit test label/label-child-control-postback.aspx.
4672 2005-08-10 Jackson Harper <jackson@ximian.com>
4674 * PagedDataSource.cs: Respect paging with all data source types.
4676 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
4678 * BaseDataList.cs: Changed Controls property from "virtual new"
4679 (2.0 doc) to "override" (monop) to fix the Visible bug (see
4680 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
4681 any controls (required due to change to Controls). Implemented
4682 DataBind(bool) for 2.0.
4683 * DataListItem.cs: Fix the multiple table when extractRows is used.
4684 Removed extra span tags by rendering contents (not control). Added
4685 support for IDataItemContainer (2.0).
4687 2005-08-08 Jackson Harper <jackson@ximian.com>
4689 * DataGrid.cs: Apply the styles to each item type.
4691 2005-08-08 Jackson Harper <jackson@ximian.com>
4693 * PagedDataSource.cs: If paging is not enabled keep enumerating to
4694 the end of the list.
4696 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
4698 * BaseDataList.cs: Remove old compatibility stuff.
4699 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
4700 * WebControl.cs: Always call CreateControlStyle to create the
4701 ControlStyle. Fix the exception for datalist-style-edit.aspx.
4703 2005-08-05 Jackson Harper <jackson@ximian.com>
4705 * DataGrid.cs: Don't make the current page index a link in the
4708 2005-08-05 Jackson Harper <jackson@ximian.com>
4710 * DataGrid.cs: Honour PagerPosition.
4712 2005-08-05 Jackson Harper <jackson@ximian.com>
4714 * PagedDataSource.cs: Round PageCount properly.
4716 2005-08-05 Dick Porter <dick@ximian.com>
4718 * CheckBox.cs: Shut corcompare up a bit more. Still need to
4719 figure out how to not use AddAttributesToRender to get it
4722 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
4724 * DataGridColumn.cs: Added the duplicate viewstate manipulation
4727 2005-08-05 Chris Toshok <toshok@ximian.com>
4729 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
4730 null when it comes to the format string.
4731 (FormatDataTextValue): same.
4733 2005-08-04 Chris Toshok <toshok@ximian.com>
4735 * BaseValidator.cs (Validate): only test a validator if it's both
4736 enabled and visible.
4738 2005-08-04 Chris Toshok <toshok@ximian.com>
4740 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
4743 2005-08-04 Jackson Harper <jackson@ximian.com>
4745 * DataGrid.cs: Add a new space control for each link. Also make
4746 the link's text 1 indexed. Don't add the space after the last
4749 2005-08-04 Ben Maurer <bmaurer@ximian.com>
4751 * LinkButton.cs: Fix up the test suite here.
4753 * Panel.cs: Fix up nowrap
4755 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4757 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
4758 * ListControl.cs: Clear item list before adding data (again)
4760 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
4762 * Calendar.cs: fixes issues with OnDayRender event and others
4764 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
4766 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
4768 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
4769 if DataTextField is bound
4770 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
4771 two controls in edit mode, lets do the same
4773 2005-08-03 Jackson Harper <jackson@ximian.com>
4775 * BoundColumn.cs: Respek for the thisExpr when data binding.
4777 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4779 * EditCommandColumn.cs: No need to offer edit when in edit mode.
4782 2005-08-04 Dick Porter <dick@ximian.com>
4784 * DataGridColumn.cs: New implementation
4787 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
4789 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4791 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
4794 2005-08-03 Ben Maurer <bmaurer@ximian.com>
4796 * RepeatInfo.cs: Finally figured out how to use base control
4798 2005-08-03 Jackson Harper <jackson@ximian.com>
4800 * ButtonColumn.cs: Partial implementation.
4802 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
4804 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
4807 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
4809 * Calendar.cs: fixes Save/Load state
4811 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
4813 * Calendar.cs: bug fixes
4815 2005-08-03 Jackson Harper <jackson@ximian.com>
4817 * DataGrid.cs: Merge the table style with the render table. Some
4818 initial work on the numeric pager. Remove some debugging code.
4820 2005-08-03 Jackson Harper <jackson@ximian.com>
4822 * BoundColumn.cs: Implement Initialize and InitializeCell. When
4823 Data is formated it uses the DataFormatString that was set at the
4824 time Initialize was called (or null if initialize was never
4827 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
4829 * RadioButtonList.cs: bug fixes
4831 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
4833 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
4834 AddAttributesToRender
4835 * RadioButtonList.cs: Implementation
4837 2005-08-01 Jackson Harper <jackson@ximian.com>
4839 * TableStyle.cs: Copy style bit when copying from another style.
4841 2005-08-01 Jackson Harper <jackson@ximian.com>
4843 * PagedDataSource.cs: Implement missing properties, use yield for
4844 the Enumerator methods. Only allow the enums to return one page at
4847 2005-08-01 Chris Toshok <toshok@ximian.com>
4849 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
4851 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
4853 * WebControl.cs: Track enabled state across sessions
4855 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
4857 * ListControl.cs(OnDatabinding): Value is equivalent to text if
4860 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
4862 * ImageButton.cs: fixes, complete missing parts
4864 2005-07-31 Ben Maurer <bmaurer@ximian.com>
4866 * TextBox.cs: Html encode for multiline text boxes
4868 * HyperLink.cs: Resolve images
4870 2005-07-30 Chris Toshok <toshok@ximian.com>
4872 * BaseValidator.cs: initial version of 2.0 properties
4873 ValidationGroup and SetFocusOnError.
4875 2005-07-30 Chris Toshok <toshok@ximian.com>
4877 * HyperLinkColumn.cs (InitializeCell): clean this up.
4879 2005-07-30 Chris Toshok <toshok@ximian.com>
4881 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
4882 DataBinder.FormatResult.
4883 (FormatDataTextValue): same.
4884 (Initialize): call base.Initialize.
4885 (ItemDataBinding): new function, get the text/navigateurl and set
4886 them on our HyperLink control.
4887 (InitializeCell): create a hyperlink control in the
4888 Item/EditItem/AlternatingItem case.
4890 2005-07-30 Ben Maurer <bmaurer@ximian.com>
4892 * RepeatInfo.cs: Handle 0 items situations correctly
4894 * HyperLink.cs: Resolve urls correctly
4896 * CheckBox.cs: use the correct ID for the label element.
4898 * Label.cs: Correct AddParsedSubObject impl. See FAQ
4900 2005-07-29 Chris Toshok <toshok@ximian.com>
4902 * BaseCompareValidator.cs (GetDateElementOrder): implement.
4904 2005-07-29 Chris Toshok <toshok@ximian.com>
4906 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
4907 #if'ed out version follows microsoft's docs on msdn, but doesn't
4908 match ms's behavior. The other matches their behavior but not
4909 their docs. we use the latter. go figure.
4910 (get_CutoffYear): implement using
4911 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
4913 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
4916 - Name property now throws exception when set to null
4917 - Names now handles situation where our bit tells us we have
4918 a font, but it's not in the StateBag (null removal)
4919 * RangeValidator.cs: Removed unused vars
4921 2005-07-29 Ben Maurer <bmaurer@ximian.com>
4923 * Label.cs: ClientID should be used rather than UniqueID to get
4926 2005-07-29 Chris Toshok <toshok@ximian.com>
4928 * BaseValidator.cs (Validatate): not sure if this is entirely
4929 correct (some fairly deep testing required), but setting Enabled =
4930 false has the effect of setting IsValid = true.
4932 2005-07-29 Ben Maurer <bmaurer@ximian.com>
4934 * RadioButton.cs: The "remove from groupstate" isn't needed any
4935 more, now that statebag is correct.
4937 2005-07-29 Dick Porter <dick@ximian.com>
4939 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
4940 ViewState when it is null.
4942 * CheckBox.cs: Hide nonstandard API
4944 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
4946 * Calendar.cs: fixes exceptions, bug fixes, new features
4947 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
4948 * CalendarDay.cs: fixes default value
4950 2005-07-28 Ben Maurer <bmaurer@ximian.com>
4952 * CompositeControl.cs: Stub
4954 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
4956 * EditCommandColumn.cs: Implemented
4958 2005-07-27 Chris Toshok <toshok@ximian.com>
4960 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
4962 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
4964 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
4967 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
4969 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
4970 for it's constructor, so remove it
4971 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
4973 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
4975 * DataGridPagerStyle.cs: Implemented
4976 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
4977 * Style.cs: Added Styles enum values for DataGridPagerStyle
4979 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
4981 * Calendar.cs: get the styles right, honors more properties, fixes, fix
4984 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
4986 * DataGridItem.cs: Implemented
4988 2005-07-26 Chris Toshok <toshok@ximian.com>
4990 * LinkButton.cs (AddParsedSubObject): reversed the order of
4991 Controls.Add() and Text = null
4992 (set_Text): call Controls.Clear()
4993 (RenderContents): use HasControls() for the if test instead of
4996 * HyperLink.cs (AddParsedSubObject): reversed the order of
4997 Controls.Add () and Text = null;
4999 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5001 * DataGridItemCollection.cs: Implemented
5003 2005-07-26 Chris Toshok <toshok@ximian.com>
5005 * LinkButton.cs (AddParsedSubObject): copy implementation from
5007 (RenderContents): only call writer.Write(Text) if Text != "".
5008 Otherwise default to base.RenderContents.
5010 2005-07-26 Chris Toshok <toshok@ximian.com>
5012 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5013 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5014 (Page != null) around my last commit.
5016 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5018 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5019 Fixed use of literal strings, instead using Consts
5020 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5021 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5022 Panel.cs, Literal.cs: Added attributes
5023 * BaseValidator.cs: Added missing override
5025 2005-07-26 Chris Toshok <toshok@ximian.com>
5027 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5028 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5029 Page.VerifyRenderingInServerFormHere.
5031 2005-07-26 Chris Toshok <toshok@ximian.com>
5033 * BaseValidator.cs: remove some MonoTODO's about the client side
5036 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5038 * Calendar.cs: selection of dates, state load, save, track, support
5039 for new properties, many fixes.
5041 2005-07-26 Miguel de Icaza <miguel@novell.com>
5043 * Style.cs: Temporary methods to help buliding .NET 2.x
5045 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5047 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5049 * Xml.cs: Fixed base class, attributes
5050 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5051 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5052 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5053 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5054 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5056 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5058 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5061 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5063 * RepeatInfo.cs: If the repeater has one column, the separators
5064 are rendered on a different line
5066 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5068 * DataGridSortCommandEventArgs: Sealed class
5069 * ButtonColumn.cs, Calendar.cs: Added Attributes
5071 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5073 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5074 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5076 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5078 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5079 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5081 2005-07-25 Chris Toshok <toshok@ximian.com>
5083 * ValidationSummary.cs (AddAttributesToRender): add client side
5085 (OnPreRender): set the "been here" flag.
5086 (Render): add client side support.
5088 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5090 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5091 class has rules that are beyond strange. Continue working to make
5094 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5096 * RepeatInfo.cs: Misc fixes for my test suite.
5098 2005-07-25 Jackson Harper <jackson@ximian.com>
5100 * DataGrid.cs: Set the command name and args on the link buttons.
5102 2005-07-25 Jackson Harper <jackson@ximian.com>
5104 * DataGrid.cs: Lots o implementation.
5106 2005-07-25 Jackson Harper <jackson@ximian.com>
5108 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5111 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5113 * Button.cs: fixes events, adds attributes
5115 2005-07-23 Chris Toshok <toshok@ximian.com>
5117 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5118 prop.GetValue results.
5119 (Render): fix the static non-uplevel case, so that we display text
5120 when there's an error.
5122 2005-07-22 Chris Toshok <toshok@ximian.com>
5124 * RegularExpressionValidator.cs (AddAttributesToRender): only
5125 output ValidationExpression if it's != null.
5127 2005-07-22 Chris Toshok <toshok@ximian.com>
5129 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5130 rendering such it matches MS's output.
5131 (Render): stop using the huge complicated if's for each output
5132 stage and move to boolean flags, and fix the static-nonuplevel
5133 case, where a validator outputs as nothing but
5135 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5136 * Calendar.cs: Initial implementation
5137 * CalendarSelectionMode.cs: fix enum order
5139 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5141 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5142 (or more?) specific cases - including correct support for separators.
5143 Added some (commented) debugging code.
5144 * HyperLink.cs: Only render href and target attributes if they're not
5145 empty. Add "border=0" when rendering <img> tag. Fix Target default
5148 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5150 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5152 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5154 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5155 target explicitly, properties will set them
5157 2005-07-22 Dick Porter <dick@ximian.com>
5160 * ButtonColumn.cs: Initial stubs
5162 2005-07-22 Dick Porter <dick@ximian.com>
5165 * CheckBox.cs: Add assembly attributes
5167 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5169 * HyperLink.cs: Handle non-literal children.
5171 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5173 * Label.cs: SP1 stuff
5175 2005-07-21 Chris Toshok <toshok@ximian.com>
5177 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5178 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5179 stuff WebUIValidation.js uses, so we don't support it for uplevel
5182 2005-07-21 Chris Toshok <toshok@ximian.com>
5184 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5185 the EcmaScriptVersion and W3CDomVersion.
5187 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5189 * BaseDataList.cs: Support IEnumerable.
5190 * DataList.cs: Fix alternate items.
5191 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5192 controls and the Text property.
5194 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5196 * TextBoxMode.cs: Wrong ordering of enum...
5198 2005-07-21 Chris Toshok <toshok@ximian.com>
5200 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5203 2005-07-21 Chris Toshok <toshok@ximian.com>
5205 * BaseValidator.cs (get_PropertiesValid): use our containing
5206 NamingContainer, not ourselves, to look up controls.
5207 (CheckControlValidationProperty): same.
5208 (GetControlRenderID): same.
5209 (GetControlValidationValue): same.
5210 (AddAttributesToRender): add the display style attribute if
5211 Display != Static, and add the value of IsValid if it's false.
5212 (DetermineRenderUplevel): use a try block around (Page.Request)
5213 since that can raise an exception.
5214 (OnPreRender): set pre_render_called, so we can consult it in
5216 (Render): complicate this method more to handle more of the
5217 Display/pre_render_called permutations.
5219 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5221 * CustomValidator.cs: Initial implementation, still work in progress
5223 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5225 * DataList.cs: Fix rendering for special items (-1).
5227 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5229 * RepeatInfo.cs: Fix most of the tests.
5231 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5233 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5234 Add a border=0 attribute if no style is defined.
5235 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5236 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5237 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5239 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5241 * BaseDataList.cs: Fix attributes.
5242 * HorizontalAlign.cs: Fix attributes.
5243 * Image.cs: Fix attributes and enums checks.
5244 * Table.cs: Fix attributes an enums checks.
5245 * TableCell.cs: Fix attributes.
5246 * TableCellCollection.cs: Fix attributes.
5247 * TableItemStyle.cs: Fix attributes and enums checks.
5248 * TableRowCollection.cs: Fix attributes.
5249 * TableRow.cs: Fix attributes.
5250 * TableStyle.cs: Fix attributes and enums checks.
5251 * VerticalAlign.cs: Fix attributes.
5253 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5255 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5256 * DataList.cs: Added rendering support when ExtractTemplatesRows
5257 property is true (but RepeatInfo needs to be fixed to see it works).
5258 * DataListItem.cs: Added rendering support when extractRows parameter
5259 is true (but RepeatInfo still needs to be fixed ;-)
5261 2005-07-21 Duncan Mak <duncan@novell.com>
5263 * HyperLinkColumn.cs: Initial implementation.
5264 Todo: Figure out Initialize and InitializeCell.
5266 2005-07-20 Chris Toshok <toshok@ximian.com>
5268 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5269 FindControl, so it'll use the same naming container.
5271 2005-07-21 Duncan Mak <duncan@novell.com>
5273 * DataGridCommandEventArgs.cs:
5274 * DataGridPageChangedEventArgs.cs:
5275 * RepeaterCommandEventArgs.cs: Fixed visibility.
5277 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5278 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5280 2005-07-20 Chris Toshok <toshok@ximian.com>
5282 * Button.cs: hook up the client side validation stuff.
5284 * ImageButton.cs: same.
5286 * LinkButton.cs: same, although it's a little more complicated
5289 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5292 - Implemented RaisePostDataChangedEvent()
5293 - Spewing postback command if AutoPostBack is true
5295 2005-07-20 Chris Toshok <toshok@ximian.com>
5297 * BaseValidator.cs: another Page != null check when uplevel
5300 2005-07-20 Chris Toshok <toshok@ximian.com>
5302 * BaseValidator.cs: check Page != null when determining if we're
5303 rendering uplevel or not.
5305 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5307 * ListItemCollection.cs: Removed obsolete method that's no longer
5310 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5312 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5313 * ListItemCollection.cs: Added convenience method to have faster
5316 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5319 - Automatically select the first item if none are selected
5320 - Throw exception if more than one item is selected
5322 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5324 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5325 handled by RepeatInfo).
5327 2005-07-20 Jackson Harper <jackson@ximian.com>
5329 * DataGrid.cs: Store the data source created columns in a
5330 DataGridColumnCollection. This way they can be put in the
5331 view state more easily, and accessed without casting.
5333 2005-07-20 Chris Toshok <toshok@ximian.com>
5335 * BaseValidator.cs (AddAttributesToRender): render the client side
5336 attributes if we're in uplevel mode.
5337 (DetermineRenderUplevel): flesh out a bit - for now basically
5338 return true unless the control has it disabled.
5339 (OnInit): only add the validator to Page's list if there is, in
5341 (OnUnload): same for removal.
5342 (OnPreRender): hook up client scripting stuff here. Only the call
5343 to RegisterValidatorCommonScript is a for sure thing here, the
5344 registering of the submit statement and startup script should
5345 probably go elsewhere, but I don't know where.
5346 (RegisterValidatorCommonScript): register the <script
5347 src=".../WebUIValidation.js"> tag, if it's not already there.
5348 (RegisterValidatorDeclaration): add our span object to the
5349 Page_Validators JS array.
5350 (Render): always render the tags (although this is probably not
5351 right), and call RegisterValidatorDeclaration here.
5353 * BaseCompareValidator.cs (AddAttributesToRender): render the
5354 client side attributes if we're in uplevel mode.
5355 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5356 call base.DetermineRenderUplevel for now.
5358 * RegularExpressionValidator.cs (AddAttributesToRender): render
5359 the client side attributes if we're in uplevel mode.
5361 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5363 * CompareValidator.cs (AddAttributesToRender): same.
5365 2005-07-20 Jackson Harper <jackson@ximian.com>
5367 * DataGrid.cs: Save the data source created column set in the
5370 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5372 * DataList.cs: Fix events and properties exceptions. Give the right
5373 informations to RenderItem.
5375 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5377 * ValidationSummary.cs: Implemented rendering
5379 2005-07-20 Jackson Harper <jackson@ximian.com>
5381 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5382 is set to true. Otherwise they are just fetched from the last set that
5383 was generated from the source.
5385 2005-07-20 Jackson Harper <jackson@ximian.com>
5387 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5389 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5391 * DataList.cs: Fix viewstate ordering.
5393 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5395 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5398 * Repeater.cs: Uh, actually add stuff to the items collection
5401 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5403 * BaseDataList.cs: EnsureChildControls on Controls property.
5404 * DataList.cs: Fix rendering and Controls/Items differences.
5405 * DataListItem.cs: Added rendering of controls.
5407 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5409 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5411 2005-07-20 Jackson Harper <jackson@ximian.com>
5413 * DataGrid.cs: Add some of the collections. Implement
5416 2005-07-20 Jackson Harper <jackson@ximian.com>
5418 * PagedDataSource.cs: Implement GetItemProperties, this is
5419 needed for the datagrid.
5421 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5423 * DataGridColumnCollection.cs: New impl
5425 * TemplateColumn.cs: New impl
5427 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5429 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5430 * DataList.cs: Work in progress... Added attributes, proper
5431 IRepeatInfoUser support and cool things stolen from other classes.
5432 * DataListCommandEventArgs.cs: Class is sealed.
5433 * DataListItem.cs: RenderItem is public.
5435 2005-07-19 Jackson Harper <jackson@ximian.com>
5437 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5438 a viewstate object if all the viewstate stuff is null.
5440 2005-07-19 Jackson Harper <jackson@ximian.com>
5442 * DataGrid.cs: Implement style properties and viewstate
5443 saving/loading/tracking.
5445 2005-07-19 Chris Toshok <toshok@ximian.com>
5447 * BaseValidator.cs: more fixes from pdb.
5449 2005-07-19 Chris Toshok <toshok@ximian.com>
5451 * BaseValidator.cs: some test-driven fixes.
5453 2005-07-19 Chris Toshok <toshok@ximian.com>
5455 * BaseValidator.cs: Initial implementation.
5457 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5459 * Repeater.cs: Fix small typo.
5461 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5463 * ValidationSummaryTest.cs: Started implementation
5464 * RangeValidator.cs: Implemented
5465 * ValidatedControlConverter.cs: Implemented
5466 * DropDownList.cs: Implemented
5468 2005-07-19 Jackson Harper <jackson@ximian.com>
5470 * DataGrid.cs: Implement bubble event.
5472 2005-07-19 Jackson Harper <jackson@ximian.com>
5474 * DataGrid.cs: New implementation. Just properties and events for
5477 2005-07-18 Chris Toshok <toshok@ximian.com>
5479 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5481 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5483 * FontUnit.cs: Corcompare fixes
5485 * UnitConverter.cs: Fix api diffs
5487 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5489 * ListControl.cs: Fix api differences
5491 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5493 * Table.cs: Fix indentation for caption. Simplify check when adding
5495 * TableRow.cs: Simplify check when adding controls.
5497 2005-07-18 Chris Toshok <toshok@ximian.com>
5499 * CompareValidator.cs: wtf, just use the base class's methods.
5501 2005-07-18 Chris Toshok <toshok@ximian.com>
5503 * CompareValidator.cs: do comparisons based on
5504 BaseCompareValidator.Type.
5506 2005-07-18 Chris Toshok <toshok@ximian.com>
5508 * CompareValidator.cs: initial implementation.
5510 2005-07-18 Chris Toshok <toshok@ximian.com>
5512 * RegularExpressionValidator.cs: initial implementation.
5514 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5516 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5518 2005-07-18 Jackson Harper <jackson@ximian.com>
5520 * CheckBoxList.cs: Implement LoadPostBackData. Also register
5521 checkboxes for postback if they are checked so we can find
5522 out when they are unchecked. Copy the AutoPostBack variable
5523 to the to be rendered checkbox when rendering.
5525 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5527 * TextBox.cs: Finish this up.
5529 * AdRotator.cs: Fix issues in the test suite. Minor style
5532 * Repeater.cs: Fix a bug where the datasource is null and we do
5535 * WebColorConverter.cs: Optimize by not doing a concat on a
5538 2005-07-17 Ben Maurer <bmaurer@ximian.com>
5540 * ListItemCollection.cs: Multiple uses of equals rather than
5541 string.compare as below. Remove unreachable code warning.
5543 * WebColorConverter.cs (ConvertTo): Use the == operator on string
5544 rather than an invariant non-case ignoring compare. They are
5545 exactly the same thing. Use proper coding style in this method.
5547 * WebControl.cs: Return null when saving the view state if there
5548 is no state in any of the things we save. This creates a fairly
5549 large savings, because we can avoid saving anything about many
5550 levels of deaply nested controls.
5552 2005-07-15 Jackson Harper <jackson@ximian.com>
5554 * CheckBoxList.cs: Use the index as the ID, the rest of the
5555 id is built by being in the NamingContainer.
5557 2005-07-15 Jackson Harper <jackson@ximian.com>
5559 * ListControl.cs: Use enum instead of string. Saves a lookup.
5561 2005-07-15 Jackson Harper <jackson@ximian.com>
5563 * CheckBoxList.cs: FindControl always returns 'this' according
5566 2005-07-15 Jackson Harper <jackson@ximian.com>
5568 * CheckBoxList.cs: New impl.
5570 2005-07-15 Jackson Harper <jackson@ximian.com>
5572 * WebControl.cs: Use the ClientID when rendering a controls ID
5573 attribute so that naming containers are honoured.
5575 2005-07-15 Jackson Harper <jackson@ximian.com>
5577 * ListControl.cs: use the state manager interface for tracking
5580 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5582 * Repeater.cs (DoItem): Add the DataItem before we call user
5583 methods, as it seems to be there with msft.
5585 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
5587 * BaseDataList.cs: New. (mostly complete) implementation.
5588 * DataKeyCollection.cs: New. Implementation (complete).
5589 * DataList.cs: New. (mostly incomplete) implementation.
5590 * DataListItem.cs: New. (mostly complete) implementation.
5591 * DataListItemCollection.cs: New. Implementation (complete).
5593 2005-07-15 Ben Maurer <bmaurer@ximian.com>
5595 * Repeater.cs (DoItem): We need to .Add the control *before* we
5596 data bind it so that the state gets tracked correctly. Fixes the
5599 2005-07-15 Jackson Harper <jackson@ximian.com>
5601 * ListControl.cs: Simplify comparison.
5603 2005-07-15 Jackson Harper <jackson@ximian.com>
5606 * Repeater.cs: Use new utility class for resolving data sources.
5608 2005-07-15 Jackson Harper <jackson@ximian.com>
5610 * ListControl.cs: Add attributes so the sub items get parsed
5611 properly. Remove old unneeded code for resolving lists.
5613 2005-07-15 Jackson Harper <jackson@ximian.com>
5615 * ListControl.cs: Use the DataSourceHelper so DataMembers are
5618 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5621 - Some optimizations
5622 * Don't use enum formatting stuff, it is 1) expensive 2) does
5623 allocations. Use a new method in HtmlControl to do the right
5625 * Don't use Enum.IsDefined but an explicit check.
5626 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
5627 - Use the correct coding style.
5629 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5631 * WebColorConverter.cs:
5632 - Alpha of 255 is only set if the hex number is exactly 6 digits
5633 - Ben didn't like the catch { throw; } (even though MS documents to
5635 - Use Invariant Culture for parsing (thanks, Ben)
5637 2005-07-14 Jackson Harper <jackson@ximian.com>
5639 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
5640 code-reuse-arific. Also use the IStateManager interface for loading
5641 data instead of the old internal method.
5643 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5645 * WebColorConverter.cs: Implemented
5647 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5649 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
5651 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5653 * Repeater.cs: Get it working
5655 2005-07-14 Jackson Harper <jackson@ximian.com>
5657 * ListControl.cs: Initial implementation of Databinding. Make sure
5658 that the ListItemCollection is created when we load its ViewState.
5660 2005-07-14 Jackson Harper <jackson@ximian.com>
5662 * ListControl.cs: Fix typo.
5664 2005-07-14 Jackson Harper <jackson@ximian.com>
5666 * ListControl.cs: New Implementation. Lacks databinding support.
5668 2005-07-14 Ben Maurer <bmaurer@ximian.com>
5670 * Repeater.cs: The beginnings of this control
5672 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
5674 * TargetConverter.cs: Implemented
5676 2005-07-14 Duncan Mak <duncan@novell.com>
5678 * PagedDataSource.cs: Initial implementation.
5680 Methods that need to be figured out:
5681 CopyTo, GetItemProperties, PageCount, IsLastPage.
5683 To complete: CollectionEnumerator, ListEnumerator.
5685 2005-07-13 Duncan Mak <duncan@novell.com>
5687 * RepeatDirection.cs:
5689 * ValidationCompareOperator.cs:
5690 * ValidationDataType.cs:
5691 * ValidationSummaryDisplayMode.cs:
5692 * ValidatorDisplay.cs: Added remaining enumerations.
5694 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5696 * FontNamesConverter.cs: Implemented
5698 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5700 * RepeaterItem.cs: Compile fix
5702 * RepeaterItemCollection.cs: New file
5704 * RepeaterItem.cs: get OnBubbleEvent right.
5706 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5708 * ListItemCollection.cs: Count can be derived from the array, which
5709 allows us to use a Pair instead of a Triplet and save some space
5711 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5713 * RepeaterItem.cs: Stub
5715 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5717 * ListItemCollection.cs: Implemented
5718 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
5720 2005-07-13 Ben Maurer <bmaurer@ximian.com>
5722 * RepeatInfo.cs: Impl.
5724 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5726 * FirstDayOfWeek.cs: Added
5728 2005-07-13 Jackson Harper <jackson@ximian.com>
5730 * ListBox.cs: Some parameter checking.
5732 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5734 * Image.cs: Added support for DescriptionUrl as this property was
5735 added in Fx 1.1 SP1.
5737 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
5739 * Style.cs (AddAttributesToRender): Don't render attributes if they
5740 contain only their default value
5742 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5744 * Table.cs: New. Initial re-implementation.
5745 * TableCell.cs: New. Initial re-implementation.
5746 * TableCellCollection.cs: New. Initial re-implementation.
5747 * TableHeaderCell.cs: New. Initial re-implementation.
5748 * TableItemStyle.cs: New. Initial re-implementation.
5749 * TableRow.cs: New. Initial re-implementation.
5750 * TableRowCollection.cs: New. Initial re-implementation.
5751 * TableStyle.cs: New. Initial re-implementation.
5753 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5755 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
5756 unit tests (for Style) and more tests in Table* classes.
5758 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
5760 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
5761 however IsEmpty returns false if any of their properties are set.
5762 Looks ugly but it's compatible with MS implementation (feature and
5765 2005-07-13 Dick Porter <dick@ximian.com>
5767 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
5768 null Text properties from the ViewState, test for TextAlign being
5769 out of range. All to make tests pass on both mono and ms
5772 2005-07-13 Jackson Harper <jackson@ximian.com>
5774 * ListBox.cs: Use invariant culture when doing a ToString,
5775 set value to the item's value, not to its Text.
5777 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5779 * WebControl.cs (AddAttributesToRender): Added ID to rendered
5782 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5784 * Style.cs(MergeWith): Handle null styles
5786 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
5788 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
5789 the #if NET_2_0 on it.
5791 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5793 * Style.cs: Only render font elements if fontinfo object exists
5795 - Implemented SaveViewState()
5796 - Added loading of Style to LoadViewState
5797 - Implemented IAttributeAccessor methods
5799 2005-07-12 Jackson Harper <jackson@ximian.com>
5801 * ListBox.cs: Even track default values in the viewstate. Call
5802 base's RenderContents.
5804 2005-07-12 Jackson Harper <jackson@ximian.com>
5806 * ListBox.cs: New impl.
5808 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5811 - Implemented methods
5814 2005-07-12 Ben Maurer <bmaurer@ximian.com>
5816 * ListItem.cs: New impl.
5818 2005-07-12 Duncan Mak <duncan@novell.com>
5820 * DayNameFormat.cs: Added.
5822 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
5824 * WebControl.cs: Implemented properties
5826 2005-07-12 Ben Maurer <bmaurer@ximian.com>
5828 * TextBox.cs: Passwords seem 1) not to be rendered to the client
5829 if set, 2) not kept in view state (for security reasons...)
5832 * Button.cs: Page.Validate () if needed. Gets the validator tests
5835 * TextBox.cs: Properties to get the validator stuff to work.
5837 2005-07-12 Miguel de Icaza <miguel@novell.com>
5839 * Unit.cs: If the units are pixels, then truncate the value.
5841 2005-07-12 Dick Porter <dick@ximian.com>
5843 * RadioButton.cs: New implementation
5845 * CheckBox.cs: Rearrange the attributes rendering to allow
5846 RadioButton to derive from this
5848 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
5850 * TitleFormat.cs: Add attribute
5851 * TextBoxMode.cs: Add attribute
5852 * CalendarDay.cs: Initial implementation
5853 * ImageButton.cs: Initial implementation
5854 * CalendarSelectionMode.cs:Initial implementation
5856 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
5858 * TextBoxMode.cs: simple enum
5859 * TitleFormat.cs: simple enum
5861 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5863 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
5865 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5867 * FontUnit.cs: Added TypeConverter attribute to class
5868 * FontUnitConverter.cs: Implemented
5870 2005-07-11 Ben Maurer <bmaurer@ximian.com>
5873 * Button.cs: Bubble the Command event.
5875 2005-07-11 Ben Maurer <bmaurer@ximian.com>
5878 - Clean up style (with my wonderful state bag hack!)
5879 - Fix a view state typo.
5880 - Use AddAttributesToRender
5881 - Don't add an extra <span>
5883 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
5885 * Style.cs: Handle null constructor argument for bag
5887 2005-07-11 Dick Porter <dick@ximian.com>
5889 * CheckBox.cs: New implementation
5891 * RadioButton.cs: Initial stubbed version that just compiles
5893 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
5895 * Button.cs: Initial Button implementation
5897 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
5899 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
5901 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
5903 * HorizontalAlign.cs: Typo in header.
5904 * VerticalAlign.cs: New. Required enum for TableRow control.
5906 2005-07-09 Ben Maurer <bmaurer@ximian.com>
5908 * TextBox.cs: More work on this
5910 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
5912 * GridLines.cs: New. Required enum for Table control.
5913 * HorizontalAlign.cs: New. Required enum for Table control.
5915 2005-07-09 Duncan Mak <duncan@novell.com>
5917 * CommandEventHandler.cs:
5918 * DataGridCommandEventHandler.cs:
5919 * DataGridItemEventHandler.cs:
5920 * DataGridPageChangedEventHandler.cs:
5921 * DataGridSortCommandEventHandler.cs:
5922 * DataListCommandEventHandler.cs:
5923 * DayRenderEventHandler.cs:
5924 * RepeaterCommandEventHandler.cs:
5925 * ServerValidateEventHandler.cs: Add delegates.
5928 * ListSelectionMode.cs:
5929 * NextPrevFormat.cs:
5931 * PagerPosition.cs: Add enums.
5933 2005-07-09 Ben Maurer <bmaurer@ximian.com>
5935 * TextBox.cs: Add the work I did on this today. It's not complete
5936 yet, but its a start!
5938 2005-07-09 Duncan Mak <duncan@novell.com>
5940 * CommandEventArgs.cs:
5941 * DataGridCommandEventArgs.cs:
5942 * DataGridItemEventArgs.cs:
5943 * DataGridPageChangedEventArgs.cs:
5944 * DataGridSortCommandEventArgs.cs:
5945 * DataListCommandEventArgs.cs:
5946 * DataListItemEventArgs.cs:
5947 * DayRenderEventArgs.cs:
5948 * RepeaterCommandEventArgs.cs:
5949 * RepeaterItemEventArgs.cs:
5950 * ServerValidateEventArgs.cs: Implemented.
5952 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
5954 * Image.cs: New. Image class implementation.
5955 * ImageAlign.cs: New. ImageAlign enum definitions.
5957 2005-07-08 Jackson Harper <jackson@ximian.com>
5959 * Literal.cs: New implentation.
5960 * MonthChangedEventArgs.cs: new
5961 * MonthChangedEventHandler.cs: new
5963 2005-07-08 Ben Maurer <bmaurer@ximian.com>
5965 * LinkButton.cs: Command impl
5967 2005-07-08 Ben Maurer <bmaurer@ximian.com>
5969 * LinkButton.cs: Initial impl
5971 2005-07-08 Jackson Harper <jackson@ximian.com>
5973 * AdCreatedeventArgs.cs: New implementation.
5975 2005-07-08 Dick Porter <dick@ximian.com>
5978 * BorderStyle.cs: Added
5980 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
5982 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
5984 2005-07-07 Miguel de Icaza <miguel@novell.com>
5986 * Xml.cs: New implementation. R00lz.
5988 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
5990 * FontInfo.cs: Added and implemented.
5991 * Style.cs: Fixed behaviour discrepancies showed by tests
5993 2005-07-07 Ben Maurer <bmaurer@ximian.com>
5995 * PlaceHolderControlBuilder.cs: new file
5997 * LabelControlBuilder.cs: New file
5999 * HyperLink.cs: use control builder; fix parsing stuff
6001 * HyperLinkControlBuilder.cs: new file
6003 * Panel.cs: misc fixes
6005 2005-07-07 Miguel de Icaza <miguel@novell.com>
6007 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6009 * UnitConverter.cs: Add new file, learned from the
6010 System.Drawing.ColorConverter.
6012 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6014 * PlaceHolder.cs: New file. Seems to do nothing
6016 * Label.cs: Use my new statebag trick to reduce typing
6018 * HyperLink.cs: New file
6020 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6022 * Style.cs: Added and implemented.
6024 2005-07-06 Miguel de Icaza <miguel@novell.com>
6026 * FontUnit.cs: New file.
6028 * Unit.cs: New file.
6030 Added support for null and empty string constructors.
6032 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6034 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6036 * WebControl.cs: Kothari & Datye's book explains how these work.
6038 * IRepeatInfoUser.cs: Reimpl.
6040 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6042 * WebControl.cs: Added stub
6044 2005-07-05 Miguel de Icaza <miguel@novell.com>
6046 * Label.cs: First control.
6048 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6050 * DataControlField.cs: Ignore the ShowHeader property when
6051 building the control's content. It is the resposability of
6052 the field container to decide if the header should be shown
6055 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6058 * ImageFieldMode.cs:
6059 * DynamicImageParameterMode.cs:
6060 * TableViewMode.cs: Removed.
6064 * TableRowSection.cs:
6065 * AutoCompleteType.cs:
6066 * DayNameFormat.cs: Track changes in 2.0 api.
6068 * StringArrayConverter.cs: This class is 2.0 only.
6070 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6074 * DetailsView.cs: Bind the control after creating all child
6076 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6077 the correct methods.
6078 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6079 in this class. This is done in DataBoundControl. All this fixes
6082 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6084 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6085 FindByText. Closes bug #74205.
6087 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6089 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6090 1 when there's a datasource and 0 pages. Closes bug #73864.
6092 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6099 * MenuItemTemplateContainer.cs:
6100 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6102 * CommandField.cs: Added CausesValidation property. Set that
6103 property value to all buttons of the field.
6105 * SqlDataSourceView.cs:
6106 * CollectionDataSource.cs:
6107 * XmlDataSourceView.cs: Properly initialize the base class.
6109 * SiteMapDataSource.cs:
6110 * SiteMapHierarchicalDataSourceView.cs:
6111 * SiteMapNodeItem.cs:
6112 * SiteMapDataSourceView.cs:
6113 * SiteMapPath.cs: Mostly implemented.
6115 * HierarchicalDataBoundControl.cs: Always bind the control when the
6116 page is loaded for the first time.
6118 * TreeView.cs: Properly bind the control when loaded from a callback.
6120 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6122 * BaseDataList.cs: Caption is in 1.1 too, though not
6123 documented. Gonz owes me [more] ice cream. Yummmmm.
6125 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6127 * BaseDataList.cs: implemented 2.0 Caption property.
6129 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6131 * TreeView.cs: Always render the startup script. This fixes
6134 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6136 * WizardStepBase.cs:
6137 * WizardStep.cs: Added missing attributes.
6138 * Wizard.cs: Implemented missing methods and properties. It can now
6139 be considered feature complete.
6141 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6143 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6144 the method if the data source was en empty IEnumerator. Fixes
6147 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6151 * Menu.cs: Implemented some new properties from beta 2.
6153 * DataControlButton.cs: Render the ControlStyle if it
6157 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6158 It will now generate an object creation, instead of a Parse call.
6160 * GridViewCommandEventArgs.cs: Added missing property.
6161 * SubMenuStyleCollection.cs: This class is not sealed.
6162 * MultiView.cs: Set Visible=false to all views that are not
6163 shown. This ensures that it's view state is saved.
6165 * BaseDataBoundControl.cs:
6166 * GridViewDeletedEventArgs.cs: Minor api fixes.
6168 * FormViewDeleteEventArgs.cs:
6169 * DetailsViewDeletedEventArgs.cs:
6170 * ListControl.cs: Fix warnings.
6174 * HotSpotCollection.cs
6177 * RectangleHotSpot.cs
6178 * WizardStepCollection.cs : Implemented.
6182 * Wizard.cs: Initial implementation.
6184 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6186 * DataControlField.cs:
6190 * DataControlCommands.cs:
6191 * DetailsView.cs: Use constants to identify commands.
6193 * SubMenuStyle.cs: Use Unit instead of int for padding.
6194 * SubMenuStyleCollection.cs: Implemented.
6197 * Menu.cs: Added some missing methods and properties.
6200 * DataGridPagerStyle.cs: Fixed default value attributes.
6201 * ListControl.cs: Implemented IEditableTextControl interface.
6203 * MenuItemBinding.cs: Added Selectable property.
6204 * CustomValidator.cs: removed interface.
6206 * MenuItem.cs: Added support for custom binding.
6207 * DropDownList.cs: Moved text properties to base class.
6209 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6211 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6213 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6215 * Calendar.cs: when the day is active, modify the text of the literal
6216 control that holds the number, not the text of the TableCell. Also call
6217 OnDayRender before updating that text. Fixes bug #74718.
6219 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6221 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6223 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6224 Added AbbreviatedText property.
6225 * AutoGeneratedField.cs: The constructor should actually be internal.
6226 * DataGridItem.cs: Added implemented interface in 2.0.
6227 * DataControlFieldCollection.cs: Implemented CloneFields and
6231 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6233 * StringArrayConverter.cs:
6234 * Calendar.cs: warnings.
6236 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6238 * FormViewDeleteEventArgs.cs:
6239 * FormViewInsertEventArgs.cs:
6240 * FormViewUpdateEventArgs.cs:
6241 * FormViewDeletedEventArgs.cs:
6242 * FormViewUpdatedEventArgs.cs:
6243 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6246 * IButtonControl.cs:
6247 * Button.cs: Removed SoftKey property.
6249 * CheckBox.cs: Don't try to load post back data if the control
6253 * AutoGeneratedField.cs:
6254 * DataControlField.cs:
6256 * ButtonFieldBase.cs:
6260 * ButtonField.cs: Don't bind fields in Insert state.
6261 Implemented CreateField and CopyProperties.
6264 * DetailsView.cs: Removed some unneeded interfaces. Don't
6265 generate the field rows if there are no items in the data source.
6266 Don't get the current keys until the whole control has been
6269 * DetailsViewInsertedEventArgs.cs:
6270 * DataBoundControl.cs:
6271 * ObjectDataSourceView.cs: Made some methods private.
6274 * Menu.cs: Changed some properties from int to Unit.
6276 * DataControlButton.cs: javascript prefix is needed when raising
6277 the postback event from a link.
6279 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6280 The result was wrong when the total data source count was 0.
6282 * FormView.cs: Implemented.
6283 * FormViewRow.cs: Implemented.
6286 * Localize.cs: Fixed base interface.
6288 * BaseDataBoundControl.cs: In DataBind() call the base class
6289 DataBind method, so the binding context is properly set.
6291 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6293 * DetailsView.cs: Added some null checks.
6294 * TemplateField.cs: Implemented support for two-way bindings.
6296 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6298 * DetailsView.cs: Implemented support for Insert operation.
6299 Added header and footer templates. Added missing style
6301 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6302 to get filter values. Other minor fixes.
6303 * CommandField.cs: Properly render the Insert and New buttons.
6304 * ObjectDataSource.cs: Update the parameter collections after
6305 the page is loaded. This will fire the ParameterChanged event
6307 * DataBoundControl.cs: The OnDataSourceViewChanged method
6308 is called when the view changes, not when the datasource
6311 * DetailsViewInsertedEventArgs.cs:
6312 * DetailsViewInsertEventArgs.cs: Implement Values property.
6315 * AutoGeneratedField.cs
6318 Take into account the Insert mode.
6320 * ParameterCollection.cs: Implemented UpdateValues and fixed
6321 GetValues (values can't be cached because can change).
6322 * Parameter.cs: Detect value changes in GetValue, and fire
6323 the change event if needed. Removed unused ParameterValue
6324 property. Other fixes.
6326 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6328 * DetailsView.cs: Initial implementation.
6329 * ObjectDataSourceView.cs: Notify changes in the parameters.
6330 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6331 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6332 Implemented some properties.
6333 * GridView.cs: Added null check in SelectedValue. Don't return null
6334 for empty DataKeyNames list.
6335 * DetailsViewRowCollection.cs: Implemented.
6336 * DetailsViewRow.cs: Implemented.
6337 * ButtonFieldBase.cs: By default button field don't have headers.
6338 * BoundField.cs: Don't bind header fields.
6340 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6342 * ButtonField.cs: Get data item properties using TypeDescriptor.
6343 Made OnDataBindField private.
6344 * ObjectDataSourceView.cs: Implemented support for Delete and
6345 Insert operations, support for filtering and sorting,
6346 conflict detection, etc. It's now complete.
6347 * ObjectDataSource.cs: Completed most of functionality. Only
6348 caching support is missing.
6349 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6350 * TreeNode.cs: Get data item properties using TypeDescriptor.
6351 * PagerSettings.cs: Flush.
6352 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6353 * GridView.cs: Get data item properties using TypeDescriptor
6354 and cache them. Properly set descending order in the sort
6355 expression. In UpdateRow, make sure we get the old values
6356 before the control is bound again.
6357 * ImageField.cs: Implemented.
6358 * AutoGeneratedField.cs: Initialize the field's sort
6359 expression in the constructor.
6360 * MenuItem.cs: Get data item properties using TypeDescriptor.
6361 * BoundField.cs: Get data item properties using TypeDescriptor.
6362 * CheckBoxField.cs: Added missing attributes.
6363 * TemplateField.cs: Implemented.
6365 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6368 * FontUnitConverter.cs: fixed ConvertTo to work with target
6369 InstanceDescriptor and value as a string.
6371 * Unit.cs: culture might be null.
6375 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6377 * ButtonField.cs: Mostly implemented.
6378 * DataControlFieldHeaderCell.cs: Implemented.
6379 * ObjectDataSourceView.cs: Initial implementation.
6380 * DataControlButton.cs: Added support for real buttons.
6381 * Label.cs, DataControlField.cs: Flush.
6382 * ObjectDataSource.cs: Initial implementation.
6383 * HiddenField.cs: Added class stub.
6384 * GridView.cs: Load autogenerated field properties before
6385 creating the children, to make sure that column info is ready.
6386 * ControlParameter.cs: Implemented Evaluate method.
6387 * ImageField.cs: Added class stub.
6388 * BoundField.cs: Added HtmlEncode property.
6389 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6391 * CheckBoxField.cs: Mostly implemented.
6392 * TemplateField.cs: Added class stub.
6393 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6394 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6395 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6397 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6399 * DataControlField.cs: Added missing InsertVisible property.
6400 * AutoGeneratedFieldProperties.cs: Implemented.
6401 * PagerSettings.cs: Minor fix.
6402 * GridView.cs: Implemented support for autogenerated fields, templates,
6403 accessible headers. Implemented paging using PagedDataSource.
6404 Implemented missing overridable methods.
6405 * AutoGeneratedField.cs: Initial implementation.
6406 * BoundField.cs: Added ReadOnly property.
6407 * PagedDataSource.cs: Implemented 2.0 api.
6408 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6409 cell class to be used by accessible headers.
6410 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6411 a template, call the default RenderContents method.
6413 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6415 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6416 event when loading the view state. Fixes #73746.
6418 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6420 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6422 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6424 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6426 * CommandField.cs: Mostly implemented.
6427 * Menu.cs: Use callback methods moved to ClientScriptManager.
6428 * DataControlButton.cs: Internal control used to implement buttons
6429 for navigating in data bound controls.
6430 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6431 to render the column headers.
6432 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6433 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6434 Don't use Page.GetPostBackClientEvent
6435 since it is deprecated in 2.0.
6436 * GridView.cs: Implemented some several interfaces.
6437 Implemented support client sorting and page navigation (using callbacks).
6438 Implemented the autogenerated command column using the new CommandField
6440 * ButtonFieldBase.cs: Implemented.
6441 * GridView.js: New helper script to support client side sorting and
6442 paging in the grid view.
6444 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6446 * DataKey.cs: Implemented.
6447 * XmlDataSourceView.cs: Implemented support for row pagging.
6448 * Table.cs: Fixed attribute value.
6449 * DataControlField.cs: Added support for sorting headers.
6450 * ChildTable.cs: Created.
6451 * ListControl.cs: Delay selection assignment, since control state
6452 is now loaded before view state.
6453 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6454 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6455 several missing properties.
6456 * PagerSettings.cs: Fully implemented.
6457 * BaseDataList.cs: Added null check.
6458 * GridView.cs: Implemented more functionality.
6459 * BoundField.cs: Added support for cell editing.
6460 * StringArrayConverter.cs: Implemented.
6461 * DataKeyArray.cs: Implemented.
6462 * BaseDataBoundControl.cs: Reset the requires binding flag before
6463 executing the query. This avoids recursive query calls.
6464 * GridViewRow.cs: Handler commands raised from row childs.
6466 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6468 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6469 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6470 it is possible to query for properties fore each data item.
6471 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6472 when loading its view state.
6473 * DataControlField.cs: Implement properties using a StateBag.
6474 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6475 * PagerSettings.cs: Mostly implemented.
6476 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6477 * DataBoundControl.cs: Added null check.
6478 * GridView.cs: Initial implementation.
6479 * CompositeDataBoundControl.cs: Implemented.
6480 * BoundField.cs: Initial implementation.
6481 * GridViewRowCollection.cs: Initial implementation.
6482 * DataControlFieldCollection.cs: Initial implementation.
6483 * DataControlFieldCell.cs: Fixed control tag.
6484 * GridViewRow: Initial implementation.
6485 * XmlDataSourceNodeDescriptor.cs: Implemented.
6487 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6489 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6490 is zero, use the TagName no matter its value. Fixes bug #72415.
6492 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6494 * Style.cs: Method name fix.
6495 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6496 * BaseCompareValidator.cs: Method signature fix.
6497 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6498 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6499 * BulletedList.cs: Added missing method.
6500 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6502 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
6504 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6505 * RadioButton.cs: Added missing 2.0 methods.
6506 * ListItem.cs: Added Enabled property.
6507 * MailMessageEventArgs.cs: Use the correct message class.
6508 * ListControl.cs: Implemented missing properties and support for
6509 control state. Implemented base RenderContents method.
6510 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6512 * BaseCompareValidator.cs: Implemented methods that support conditional
6513 use of the invariant culture.
6514 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6515 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6516 It takes a DbCommand instead of a IDbCommand.
6517 * GridViewSortEventArgs.cs: Added SortDirection property.
6518 * TextBox.cs, CheckBoxList.cs: Added protected version of
6519 IPostBackDataHandler methods.
6520 * RadioButtonList.cs: Added protected version of
6521 IPostBackDataHandler and IRepeatInfoUser methods.
6522 * Repeater.cs: Updated some method names.
6523 * DropDownList.cs: Added protected version of
6524 IPostBackDataHandler methods. Reuse RenderContents from base class.
6525 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
6526 * GridViewUpdatedEventArgs.cs: Fix typo.
6527 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
6528 Reuse RenderContents from base class.
6529 * BaseDataBoundControl.cs: Several fixes.
6530 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
6532 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6534 * CheckBoxList.cs: Fix build.
6536 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
6538 * Button.cs: Use validation group when validating page.
6539 * XmlDataSourceView.cs: Implemented ExecuteSelect.
6540 * Menu.cs: Minor fix.
6541 * CheckBox.cs: Added 2.0 properties and methods.
6542 * BaseDataList.cs: Always databind the control if view state
6544 * DataList.cs: In 2.0, use control state to save the selected index.
6545 * DetailsViewUpdatedEventArgs.cs: Fix typo.
6546 * CustomValidator.cs: Implement IStaticTextControl interface.
6547 * CheckBoxList.cs: Added missing 2.0 methods.
6548 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
6550 * XmlDataSource.cs: Return childs of DocumentElement, not the root
6552 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
6553 Implemented 2.0 API.
6556 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
6558 * Button.cs: Implemented all missing 2.0 features.
6559 * Table.cs: Render the table caption, when specified.
6560 * Calendar.cs: Implemented most of missing 2.0 features.
6561 * TableCell.cs: Fixed attributes.
6563 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6565 * ControlPropertyNameConverter.cs: Added file.
6567 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
6569 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
6570 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
6571 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
6572 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
6573 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
6574 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
6575 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
6576 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
6577 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
6578 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
6579 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
6580 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
6581 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
6582 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
6583 DataGridSortCommandEventArgs.cs, Repeater.cs,
6584 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
6585 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
6586 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
6587 CompareValidator.cs, HierarchicalDataBoundControl.cs,
6588 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
6589 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
6590 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
6591 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
6592 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
6593 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
6594 AdCreatedEventArgs.cs:
6596 General 2.0 API fixes: missing attributes, incorrect inheritance,
6597 missing sealed keywords, wrong signatures, etc.
6599 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
6601 * Table.cs: Added some 2.0 properties.
6602 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
6604 * BaseValidator.cs: Fix warning.
6605 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
6607 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
6609 * Menu.cs: Rendering fixes.
6611 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
6613 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
6614 ContentPlaceHolderBuilder.cs: Implemented.
6616 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6618 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
6619 attributes that are meant to be in the input tag in their place.
6621 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
6623 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
6624 generates invalid html).
6626 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
6628 * Menu.cs: Implemented most of missing properties. Added support for
6629 item templates. Implemented menu scrolling.
6630 * MenuItemBinding.cs: Implemented most of missing properties.
6631 * MenuItem.cs: Implemented most of missing properties.
6632 * Menu.js: Implemented scrolling and menu reposition into screen.
6633 * MenuItemTemplateContainer.cs: Implemented.
6634 * SubMenuStyle.cs: Implemented.
6636 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
6638 * Style.cs: Implemented RegisteredCssClass property. Added
6639 CopyTextStylesFrom method, which copies styles that only apply to text.
6640 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
6641 in the page stylesheet. Added support for ItemSpacing property.
6642 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
6644 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
6646 * Style.cs: Generate styles using a CssStyleCollection, so the code can
6647 be reused for the 2.0 FillStyleAttributes method.
6648 * Menu.cs: Implemented more properties and events. Rendering is very
6650 * MenuItem.cs: Added PopOutImageUrl property.
6651 * Menu.js: More work on submenu management.
6653 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
6655 * Menu.cs: Implemented basic rendering. Added some missing properties.
6656 * MenuItem.cs: Improved implementation of Depth.
6657 * Unit.cs: Added serializable attribute.
6658 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
6659 so it can be reused.
6660 * Menu.js: New script to support he Menu control.
6662 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
6664 * MenuEventArgs.cs: Changed to sealed.
6665 * TreeView.cs: Minor fix.
6666 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
6667 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
6668 MenuItemStyleCollection.cs: Initial Menu code.
6670 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
6672 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
6673 Implemented SetDirtyObject.
6674 * Style.cs: Implemented SetDirty().
6675 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
6676 * TreeNode.cs: Added missing attributes added support for
6677 PopulateOnDemand. Added some missing property bindings.
6678 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
6679 to newly added elements to make sure al new data is saved.
6680 * TreeView.js: Implemented support for client population of nodes.
6681 * TreeNodeStyle.cs: Added missing attributes.
6682 * TreeView.cs: Implemented support for PopulateNodesFromClient and
6683 PopulateOnDemand. Improved rendering.
6685 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
6687 * DataControlField.cs:
6688 * DataControlFieldCell.cs: Initial implementation.
6690 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
6692 * TreeNodeBindingCollection.cs: Implemented.
6693 * TreeNodeBinding.cs: Implemented.
6694 * TreeNode.cs: Added support for data binding.
6695 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
6696 TreeView_Default_NoExpand.gif: Moved to resources directory.
6697 * ListControl.cs: Fixed api.
6698 * XmlHierarchicalEnumerable.cs: Made internal.
6699 * DataBoundControl.cs: Modified api to match latest ms.net.
6700 * TreeView.js: New javascript file to support TreeView in the client.
6701 * XmlDataSource.cs: Added missing attributes.
6702 * HierarchicalDataBoundControl.cs: Mostly implemented.
6703 * BaseDataBoundControl.cs: Mostly implemented.
6704 * XmlHierarchyData.cs: Made internal.
6705 * TreeView.cs: Mostly implemented. The major missing feature is
6706 client side tree population.
6708 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
6711 * DataBountControl.cs:
6712 * Repeater.cs: Added SelectArguments property and updated.
6713 * SiteMapDataSourceView.cs:
6714 * SqlDataSourceView.cs:
6715 * XmlDataSourceView.cs: Removed extra method, which was there to
6716 keep things compiling.
6718 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
6720 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
6721 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
6722 TreeView.cs: Initial implementation.
6723 * DataBoundControl.cs: Set the correct base class.
6724 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
6725 * TreeNodeSelectAction.cs: Formatting.
6726 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
6727 TreeView_Default_NoExpand.gif: TreeView images.
6729 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
6731 * SqlDataSourceView.cs: Updated methods and added one property.
6733 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6735 * AccessDataSource.cs:
6736 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
6737 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6739 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
6740 * SqlDataSourceView.cs: Updated constructor.
6742 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6744 * AccessDataSourceView.cs: Added new class.
6746 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
6748 * SqlDataSourceView.cs: Corrected exception handling in
6749 ExecuteSelect method.
6751 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
6753 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
6754 * SiteMapDataSourceView.cs: Minor fix.
6756 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6758 * SqlDataSourceView.cs: Updated ExecuteSelect method.
6760 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6762 * SqlDataSource.cs: Corrected Select method.
6764 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
6766 * SqlDataSource.cs: Updated Select method definition.
6767 * SqlDataSourceStatusEventArgs.cs: Updated class.
6769 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
6771 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
6772 from DataSourceView.cs).
6774 2004-11-10 Raja R Harinath <rharinath@novell.com>
6776 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
6778 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
6780 * SqlDataSource.cs: Corrected method calls.
6781 * SqlDataSourceView.cs: Partial implementation of few methods.
6783 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6785 * ListItemCollection.cs: fixed bug when indexing changed elements in
6786 LoadViewState. Patch from Alois B_
\9bla__ka.
6788 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
6790 * SiteMapDataSourceView.cs:
6791 * SqlDataSourceView.cs:
6792 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
6793 base class, DataSourceView. Changes are to keep things compiling.
6795 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
6797 * SiteMapDataSourceView.cs: Corrected class definition and updated.
6798 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
6801 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
6803 * AdRotator.cs: Updated.
6805 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
6807 * AccessDataSource.cs: Updated.
6809 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6811 * ValidatedControlConverter.cs: Updated.
6813 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6815 * AssociatedControlConverter.cs: Implemented.
6817 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
6819 * ControlIDConverter.cs: Initial implementation.
6821 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6823 * IButtonControl.cs: Corrected property name.
6825 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6827 * ParameterCollection.cs: Updated.
6829 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
6831 * Parameter.cs: Updated and completed implementation.
6833 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6835 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
6838 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
6840 * AccessDataSource.cs: Initial implementation.
6842 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
6844 * DataControlRowState.cs:
6846 * TreeNodeTypes.cs: Added attribute.
6847 * DataControlRowType.cs:
6849 * SortDirection.cs: Corrected enumeration values.
6850 * TableRowSection.cs: Added new enumeration.
6851 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
6853 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6855 * TableStyle.cs: don't render empty 'rules' attribute (again).
6857 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
6859 * FormViewUpdatedEventArgs.cs: Spelling mistake.
6861 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
6863 * Literal.cs: Added new method Focus().
6865 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6867 * RadioButton.cs: fix GroupName when the control is inside a
6868 NamingContainer different from Page. Closes bug #65586.
6870 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
6872 * Localize.cs: Added new class.
6874 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
6876 * CompositeControl.cs : Completed
6877 * Login.cs : Initial implementation.
6879 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6881 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
6882 don't call MapPathSecure on the content itself.
6884 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
6885 document is checked at parse time and will be checked again at run time.
6889 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
6891 * AuthenticateEventHandler.cs:
6892 * CreateUserErrorEventArgs.cs:
6893 * CreateUserErrorEventHandler.cs:
6894 * DetailsViewCommandEventHandler.cs:
6895 * DetailsViewDeleteEventArgs.cs:
6896 * DetailsViewDeleteEventHandler.cs:
6897 * DetailsViewDeletedEventArgs.cs:
6898 * DetailsViewDeletedEventHandler.cs:
6899 * DetailsViewInsertEventArgs.cs:
6900 * DetailsViewInsertEventHandler.cs:
6901 * DetailsViewInsertedEventArgs.cs:
6902 * DetailsViewInsertedEventHandler.cs:
6903 * DetailsViewModeEventArgs.cs:
6904 * DetailsViewModeEventHandler.cs:
6905 * DetailsViewPageEventHandler.cs:
6906 * DetailsViewUpdateEventArgs.cs:
6907 * DetailsViewUpdateEventHandler.cs:
6908 * DetailsViewUpdatedEventArgs.cs:
6909 * DetailsViewUpdatedEventHandler.cs:
6910 * FormViewCommandEventHandler.cs:
6911 * FormViewDeleteEventArgs.cs:
6912 * FormViewDeleteEventHandler.cs:
6913 * FormViewDeletedEventArgs.cs:
6914 * FormViewDeletedEventHandler.cs:
6915 * FormViewInsertEventArgs.cs:
6916 * FormViewInsertEventHandler.cs:
6917 * FormViewInsertedEventArgs.cs:
6918 * FormViewInsertedEventHandler.cs:
6919 * FormViewModeEventHandler.cs:
6920 * FormViewPageEventHandler.cs:
6921 * FormViewUpdateEventArgs.cs:
6922 * FormViewUpdateEventHandler.cs:
6923 * FormViewUpdatedEventArgs.cs:
6924 * FormViewUpdatedEventHandler.cs:
6925 * GridViewCancelEditEventArgs.cs:
6926 * GridViewCancelEditEventHandler.cs:
6927 * GridViewCommandEventHandler.cs:
6928 * GridViewDeleteEventArgs.cs:
6929 * GridViewDeleteEventHandler.cs:
6930 * GridViewDeletedEventArgs.cs:
6931 * GridViewDeletedEventHandler.cs:
6932 * GridViewEditEventHandler.cs:
6933 * GridViewPageEventHandler.cs:
6934 * GridViewRowEventHandler.cs:
6935 * GridViewSelectEventHandler.cs:
6936 * GridViewSortEventArgs.cs:
6937 * GridViewSortEventHandler.cs:
6938 * GridViewUpdateEventArgs.cs:
6939 * GridViewUpdateEventHandler.cs:
6940 * GridViewUpdatedEventArgs.cs:
6941 * GridViewUpdatedEventHandler.cs:
6942 * ImageMapEventHandler.cs:
6943 * MailMessageEventHandler.cs:
6944 * MenuEventHandler.cs:
6945 * ObjectDataSourceDisposingEventHandler.cs:
6946 * ObjectDataSourceEventHandler.cs:
6947 * ObjectDataSourceMethodEventArgs.cs:
6948 * ObjectDataSourceMethodEventHandler.cs:
6949 * ObjectDataSourceSelectingEventArgs.cs:
6950 * ObjectDataSourceSelectingEventHandler.cs:
6951 * ObjectDataSourceStatusEventArgs.cs:
6952 * ObjectDataSourceStatusEventHandler.cs:
6953 * SendMailErrorEventHandler.cs:
6954 * SiteMapNodeItemEventHandler.cs:
6955 * SqlDataSourceSelectingEventArgs.cs:
6956 * SqlDataSourceSelectingEventHandler.cs:
6957 * TreeNodeEventHandler.cs:
6958 * WizardNavigationEventArgs.cs:
6959 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
6960 corrections and removing "sealed" access specifier from *EventHandler.cs
6962 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
6964 * Literal.cs: Added new attributes and property for .Net 2.0
6966 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
6968 * GridViewDeleteEventArgs.cs: Removed extra code.
6970 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
6972 * SendMailErrorEventArgs.cs:
6973 * SendMailErrorEventHandler.cs:
6974 * SiteMapNodeItemEventArgs.cs:
6975 * SiteMapNodeItemEventHandler.cs:
6976 * SqlDataSourceSelectingEventArgs.cs:
6977 * SqlDataSourceSelectingEventHandler.cs:
6978 * TreeNodeEventArgs.cs:
6979 * TreeNodeEventHandler.cs:
6980 * WizardNavigationEventArgs.cs:
6981 * WizardNavigationEventHandler.cs: Added new delegates.
6983 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
6985 * ImageMapEventArgs.cs:
6986 * ImageMapEventHandler.cs:
6987 * MailMessageEventArgs.cs:
6988 * MailMessageEventHandler.cs:
6990 * MenuEventHandler.cs:
6991 * ObjectDataSourceDisposingEventArgs.cs:
6992 * ObjectDataSourceDisposingEventHandler.cs:
6993 * ObjectDataSourceEventArgs.cs:
6994 * ObjectDataSourceEventHandler.cs:
6995 * ObjectDataSourceMethodEventArgs.cs:
6996 * ObjectDataSourceMethodEventHandler.cs:
6997 * ObjectDataSourceSelectingEventArgs.cs:
6998 * ObjectDataSourceSelectingEventHandler.cs:
6999 * ObjectDataSourceStatusEventArgs.cs:
7000 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7002 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7004 * DetailsViewCommandEventArgs.cs:
7005 * FormViewCommandEventArgs.cs:
7006 * GridViewCommandEventArgs.cs: Corrected constructor.
7008 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7010 * GridViewCancelEditEventArgs.cs:
7011 * GridViewCancelEditEventHandler.cs:
7012 * GridViewCommandEventArgs.cs:
7013 * GridViewCommandEventHandler.cs:
7014 * GridViewDeletedEventArgs.cs:
7015 * GridViewDeletedEventHandler.cs:
7016 * GridViewDeleteEventArgs.cs:
7017 * GridViewDeleteEventHandler.cs:
7018 * GridViewEditEventArgs.cs:
7019 * GridViewEditEventHandler.cs:
7020 * GridViewPageEventArgs.cs:
7021 * GridViewPageEventHandler.cs:
7022 * GridViewRowEventArgs.cs:
7023 * GridViewRowEventHandler.cs:
7024 * GridViewSelectEventArgs.cs:
7025 * GridViewSelectEventHandler.cs:
7026 * GridViewSortEventArgs.cs:
7027 * GridViewSortEventHandler.cs:
7028 * GridViewUpdatedEventArgs.cs:
7029 * GridViewUpdatedEventHandler.cs:
7030 * GridViewUpdateEventArgs.cs:
7031 * GridViewUpdateEventHandler.cs: Added new delegates.
7033 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7035 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7037 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7039 * FormViewCommandEventArgs.cs: Corrected name of class.
7041 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7043 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7046 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7048 * FormViewCommandEventArgs.cs:
7049 * FormViewCommandEventHandler.cs:
7050 * FormViewDeletedEventArgs.cs:
7051 * FormViewDeletedEventHandler.cs:
7052 * FormViewDeleteEventArgs.cs:
7053 * FormViewDeleteEventHandler.cs:
7054 * FormViewInsertedEventArgs.cs:
7055 * FormViewInsertedEventHandler.cs:
7056 * FormViewInsertEventArgs.cs:
7057 * FormViewInsertEventHandler.cs:
7058 * FormViewModeEventArgs.cs:
7059 * FormViewModeEventHandler.cs:
7060 * FormViewPageEventArgs.cs:
7061 * FormViewPageEventHandler.cs:
7062 * FormViewUpdatedEventArgs.cs:
7063 * FormViewUpdatedEventHandler.cs:
7064 * FormViewUpdateEventArgs.cs:
7065 * FormViewUpdateEventHandler.cs: Added new delegates.
7067 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7069 * DetailsViewCommandEventArgs.cs:
7070 * DetailsViewCommandEventHandler.cs:
7071 * DetailsViewDeletedEventArgs.cs:
7072 * DetailsViewDeletedEventHandler.cs:
7073 * DetailsViewDeleteEventArgs.cs:
7074 * DetailsViewDeleteEventHandler.cs:
7075 * DetailsViewInsertedEventArgs.cs:
7076 * DetailsViewInsertedEventHandler.cs:
7077 * DetailsViewInsertEventArgs.cs:
7078 * DetailsViewInsertEventHandler.cs:
7079 * DetailsViewModeEventArgs.cs:
7080 * DetailsViewModeEventHandler.cs:
7081 * DetailsViewPageEventArgs.cs:
7082 * DetailsViewPageEventHandler.cs:
7083 * DetailsViewUpdatedEventArgs.cs:
7084 * DetailsViewUpdatedEventHandler.cs:
7085 * DetailsViewUpdateEventArgs.cs:
7086 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7088 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7090 * AuthenticateEventArgs.cs:
7091 * AuthenticateEventHandler.cs:
7092 * CreateUserErrorEventArgs.cs:
7093 * CreateUserErrorEventHandler.cs: Added new delegates.
7095 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7097 * IButtonControl.cs:
7098 * ICallbackContainer.cs:
7099 * ICompositeControlDesignerAccessor.cs:
7100 * IPostBackContainer.cs: Added new interfaces.
7102 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7105 * AutoCompleteType.cs:
7106 * ContentDirection.cs:
7107 * DataControlCellType.cs:
7108 * DataControlRowState.cs:
7109 * DataControlRowType.cs:
7110 * DetailsViewMode.cs:
7111 * DynamicImageParameterMode.cs:
7114 * ImageFieldMode.cs:
7121 * SiteMapNodeItemType.cs:
7122 * SiteMapNodeType.cs:
7123 * SiteMapViewType.cs:
7125 * TableCaptionAlign.cs:
7126 * TableHeaderScope.cs:
7128 * TreeNodeSelectAction.cs:
7130 * TreeViewImageSet.cs:
7131 * WizardStepType.cs: Added enumerations
7133 2004-08-02 Duncan Mak <duncan@ximian.com>
7136 * LoginFailureAction.cs:
7137 * LoginTextLayout.cs: Added enumerations.
7139 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7141 * BaseValidator.cs: in Validate(), when the control is not visible or
7142 enabled, return inmediately after setting IsValid to true. Fixes bug
7145 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7147 * DataList.cs: s/HasChildren/HasControls()/.
7149 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7151 * DataList.cs: style.
7153 2004-07-27 Alon Gazit <along@mainsoft.com>
7154 * DataList.cs: Replaced foreach statement with for statement,
7155 in order to improve performence.
7157 2004-07-27 Alon Gazit <along@mainsoft.com>
7158 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7160 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7161 switch statements in order to improve performance.
7163 2004-06-10 Alon Gazit <along@mainsoft.com>
7164 * WebControl.cs: fixed LoadViewState().
7165 Creates new attributes state bag only when the current is null.
7167 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7169 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7171 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7173 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7176 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7178 * Style.cs: added SetBit.
7180 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7183 * CompareValidator.cs:
7186 * WebControl.cs: Added protected missing members and attributes.
7188 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7190 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7191 Save it if the control is not visible or not enabled. Fixes bug #58497.
7193 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7195 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7198 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7200 * SqlDataSourceCommandEventArgs:
7201 * XmlDataSource.cs : removed temporary workarounds for CLS
7202 compliance as System.Data is now CLS compliant
7204 2004-05-06 Alon Gazit <along@mainsoft.com>
7205 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7206 Before the change the Enabled property wasn't updated when a postback
7208 * ListControl.cs: fixed SelectedIndex property implementation.
7209 Prevents throwing ArgumentOutOfRangeException (that should not be
7210 thrown), when the list is empty.
7212 2004-04-28 Alon Gazit <along@mainsoft.com>
7213 * WebControl.cs: fixed LoadViewState().
7214 Always loading the saved attributes collection.
7216 2004-04-18 Alon Gazit <along@mainsoft.com>
7217 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7218 The change in DataSource prevents throwing ArgumentException while
7219 setting property value to null.
7220 The change in InstantiateItem() prevents NullReferenceException.
7222 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7224 * BaseValidator.cs: Store Display property in the correct ViewState
7225 property. Don't render anything if Display is ValidatorDisplay.None.
7227 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7229 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7230 since it is already a physical path. Fixes bug #55334.
7232 2004-02-13 Jackson Harper <jackson@ximian.com>
7234 * Calendar.cs: Match MS postback data. This allows sites that
7235 parse the postback data manually to work.
7237 2004-02-04 Alon Gazit <along@mainsoft.com>
7238 * EditCommandColumn.cs: fixed InitializeCell().
7239 The rendered LiteralControl should contain " " and not " ".
7241 2004-02-01 Alon Gazit <along@mainsoft.com>
7243 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7245 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7246 while clicking the "..." link in the second page.
7248 2004-01-28 Alon Gazit <along@mainsoft.com>
7250 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7252 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7254 * Calendar.cs: when rendering days, add a LiteralControl containing the
7255 day before OnDayRender is called. Only generate the default links for
7256 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7258 2004-01-21 Martin Baulig <martin@ximian.com>
7260 * XmlHierarchyData.cs: Make this compile with csc.
7262 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7263 accessor since the base class doesn't have one.
7265 2004-01-18 Alon Gazit <along@mainsoft.com>
7267 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7269 2004-01-18 Alon Gazit <along@mainsoft.com>
7271 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7272 Property default value.
7273 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7274 Property default value.
7276 2004-01-15 Alon Gazit <along@mainsoft.com>
7278 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7281 2004-01-15 Alon Gazit <along@mainsoft.com>
7282 * FontInfo.cs: Add validation check to Size property.
7284 2004-01-07 Alon Gazit <along@mainsoft.com>
7285 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7286 merge the column's style to the cell's style and not to
7287 the item's(row) style.
7289 2004-01-04 Alon Gazit <along@mainsoft.com>
7290 * RangeValidator.cs: Fixed ControlPropertiesValid().
7292 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7294 * Xml.cs: mono-stylized and removed warnings.
7296 2004-1-1 Alon Gazit <along@mainsoft.com>
7297 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7298 is enabled or disabled like the RadioButtonList.
7299 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7300 is enabled or disabled like the CheckBoxList.
7302 2004-1-1 Alon Gazit <along@mainsoft.com>
7303 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7304 The Header or Footer Style shouldn't merge with the cells Style.
7306 2004-1-1 Alon Gazit <along@mainsoft.com>
7307 * DataGridColumn.cs: Headers and Footers are initialized
7308 with the relevant Style object.
7310 2003-12-30 Alon Gazit <along@mainsoft.com>
7311 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7312 DoHorizontalRendering().
7313 Current implementation produces few extra html tags.
7315 2003-12-29 Alon Gazit <along@mainsoft.com>
7317 * CheckBox.cs: change the implementation of LoadPostData.
7318 Currently, while the AutoPostBack property equals true ,
7319 it isn't possible to perform uncheck.
7321 2003-12-19 Jackson Harper <jackson@ximian.com>
7323 * TableCell.cs: Setting a cells text should clear its control
7324 collection as per la specification. This fixes bug #51825.
7326 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7328 * DataGridColumn.cs: stylized LoadViewState.
7329 * DataGridColumnCollection.cs: when TrackViewState is called, also
7330 call it on all the existing columns. Fixes bug #52334.
7332 2003-12-18 Alon Gazit <along@mainsoft.com>
7334 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7337 2003-12-18 Alon Gazit <along@mainsoft.com>
7339 * TableStyle.cs: merge TableStyle properties when Style is empty.
7341 2003-12-16 Alon Gazit <along@mainsoft.com>
7343 * HyperLink.cs: Change Text property implementation. in MS when the Text
7344 property is set, all the controls in the HyperLink are being deleted.
7345 This fixes bug #52239.
7347 2003-12-15 Alon Gazit <along@mainsoft.com>
7348 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7349 DoHorizontalRendering().
7350 Both methods add additional empty table row in the head of each item
7351 table when the variable named isTable equals true (happenes with the
7352 default instantiation of RepeatInfo). These additional rows should be
7353 added when isTable equals false.
7354 This fixes bug #52225.
7356 2003-12-15 Alon Gazit <along@mainsoft.com>
7358 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7359 DoHorizontalRendering().
7360 Both methods add to rendered Header a colspan attribute according to the
7361 rows count. after the change the colspan is added according to the
7364 2003-12-15 Alon Gazit <along@mainsoft.com>
7365 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7366 In .NET if the checkbox is disabled ,its text appears disabled too.
7367 In Mono the text appears enabled. the fix is in Render().
7368 This fixes bug #52180.
7370 2003-12-15 Alon Gazit <along@mainsoft.com>
7371 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7372 The current implementation renders extra Header and footer
7373 without Repeater.DataSource assign.
7374 This fixes bug #52179.
7376 2003-12-15 Alon Gazit <along@mainsoft.com>
7377 * DataGrid.cs: Change the implementation of the property
7378 BackImageUrl. The current implementation has no influence
7379 on the rendered Html.
7381 2003-12-15 Alon Gazit <along@mainsoft.com>
7382 * WebControl.cs: Change the implementation of the property
7383 Enabled. Before the change the WebControl also looked at
7384 parent.Enabled . fixed bug #52171.
7386 2003-12-11 Jackson Harper <jackson@ximian.com>
7388 * RepeatInfo.cs: When rendering vertically figure out how many
7389 colmns are not going to be filled in in the last row, and adjust
7390 things accordingly. This fixes bug #51863.
7392 2003-12-10 Alon Gazit <along@mainsoft.com>
7393 * TableRow.cs: Change the implementation of the properties
7394 HorizontalAlign and VerticalAlign. The current implementation
7395 has no influence on the rendered Html.
7397 2003-12-10 Alon Gazit <along@mainsoft.com>
7398 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7399 property's set method.
7401 2003-12-09 Jackson Harper <jackson@ximian.com>
7403 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7404 Increment counter when moving to start. Fixes bug #51926.
7406 2003-12-08 Jackson Harper <jackson@ximian.com>
7408 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7409 Benjamin Jemlich. Fixes bug #51823.
7411 2003-12-07 Alon Gazit <along@mainsoft.com>
7412 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7413 property is set to false. Fixes bug #58120.
7415 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7417 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7418 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7420 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7422 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7425 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7427 * WebControl.cs: don't create the attributes when GetAttribute is
7430 2003-12-01 Jackson Harper <jackson@ximian.com>
7432 * WebControl.cs: Only allow access keys to be null or a single
7433 char. Patch by Alon Gazit <along@mainsoft.com>.
7435 2003-11-30 Jackson Harper <jackson@ximian.com>
7437 * CheckBoxList.cs: A checkbox will have null post data if it is
7438 unselected. This fixes bug #51516.
7440 2003-11-29 Jackson Harper <jackson@ximian.com>
7442 * DataGrid.cs: Display paging controls even when there is no
7443 data. Path by Mohammad DAMT. Fixes bug #51487.
7445 2003-11-29 Jackson Harper <jackson@ximian.com>
7447 * DataGrid.cs: Call TrackViewState when loading bound columns view
7448 state. So that their state is saved. This fixes bug #51424. Also
7451 2003-11-26 Jackson Harper <jackson@ximian.com>
7453 * BaseDataList.cs: Change && to || We will call that a typo so no
7454 one gets embarrased.
7456 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7458 * BaseDataList.cs: allow setting null as Datasource.
7460 * DataGrid.cs: keep autogenerated columns in the ViewState.
7462 Patches by Alon Gazit <along@mainsoft.com>.
7464 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7466 * SqlDataSource*: Implement almost everything. Data access is
7469 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7471 * Calendar.cs (SaveViewState):
7472 - We were allocating a 11 item array, we only used 10 items,
7473 so only allocate 10.
7474 - We only need to save the selected dates if there are any.
7475 * DataGrid.cs (SaveViewState):
7476 * DataGridColumn.cs (SaveViewState):
7477 * DataGridColumnCollection.cs (SaveViewState):
7478 - Only return the array if there is anything in it
7479 * Style.cs (SaveViewState):
7480 - Only save the bits if there were changes.
7481 * WebControl.cs (SaveViewState), (LoadViewState):
7482 - Don't save Enabled into the viewstate here, we already
7483 do it in the property. This just caused *EVERY* control
7484 to have a non-null state, taking up lots of extra room
7486 - The style will always be created with this control's
7487 viewstate, so the style will always return null for the
7488 viewstate. As such, we do not need to store it. We can
7489 also reduce the triplet to a pair because of this.
7491 2003-11-22 Jackson Harper <jackson@ximian.com>
7493 * ValidationSummary.cs: Fix number of messages and message array computation.
7495 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7497 * Xml.cs: Corrected attribute
7498 * XmlBuilder.cs: Added
7500 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7502 * Xml.cs: class status based fixes.
7504 2003-11-19 Jackson Harper <jackson@ximian.com>
7506 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7508 2003-11-19 Jackson Harper <jackson@ximian.com>
7510 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7511 teh applications base directory. This fixes bug #51092.
7513 2003-11-18 Todd Berman <tberman@gentoo.org>
7515 * ControlParameter.cs:
7516 * CookieParameter.cs:
7518 * QueryStringParameter.cs:
7519 * SessionParameter.cs: added public .ctor ()
7520 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7521 and handling, as well as internal ParameterValue for easy access.
7522 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
7523 * ParameterCollection.cs: implementation redux.
7525 2003-11-18 Todd Berman <tberman@gentoo.org>
7527 * ParameterCollection.cs: Implemented
7528 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
7529 ToString () now matches asp.net
7531 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
7533 * ControlParameter.cs:
7534 * CookieParameter.cs:
7537 * QueryStringParameter.cs: New v2 files. Mostly
7538 implemented, still need a few methods.
7540 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7542 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
7543 Gazit <along@mainsoft.com>.
7545 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7547 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
7548 Patch by Alon Gazit <along@mainsoft.com>.
7550 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7552 * DataBoundControl.cs: Implement
7553 * ListControl.cs: inherit from the above.
7554 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
7556 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7561 * Repeater.cs: add v2 databinding stuff
7562 * XmlDataSource.cs: make it load the xml.
7564 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
7567 * XmlDataSourceView.cs:
7568 * XmlHierarchicalDataSourceView.cs:
7569 * XmlHierarchicalEnumerable.cs:
7570 * XmlHierarchyData.cs: Implement
7572 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
7574 * SiteMapDataSourceView.cs: Implement.
7576 2003-11-07 Jackson Harper <jackson@ximian.com>
7578 * ImageButton.cs: This is a workaround for bug #49819. It appears
7579 that the .x and .y values are not being posted, and only the x
7580 value is being posted with the ctrl's id as the key.
7582 2003-11-07 Jackson Harper <jackson@ximian.com>
7584 * DataGrid.cs (CreateControlHierarchy): Current page index is
7585 alolowed to equal page count. This prevents an exception being
7586 thrown when both are zero.
7588 2003-11-06 Jackson Harper <jackson@ximian.com>
7590 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
7591 * BaseValidator.cs: Disable base control so the isValid flag is
7594 2003-11-03 Jackson Harper <jackson@ximian.com>
7596 * TemplateColumn.cs: Use the same renderer for selected items as
7597 normal items. This fixes bug #49744.
7599 2003-11-03 Jackson Harper <jackson@ximian.com>
7602 * WebControl.cs: Fix argument out of range exceptions on
7603 properties. Patch by Yaron Shkop.
7605 2003-11-03 Jackson Harper <jackson@ximian.com>
7607 * TemplateColumn.cs: If the item is selected but there is no
7608 editItemTemplate use the itemTemplate. This matches MS behvoir.
7610 2003-11-03 Jackson Harper <jackson@ximian.com>
7612 * Repeater.cs: Always set alternating items to the AlternatingItem
7613 type, when instantiating alternating items use the itemTemplate if
7614 the alternatingItem template is null. This matches MS behavoir and
7617 2003-11-03 Jackson Harper <jackson@ximian.com>
7619 * DataGridPagerStyle.cs: Name of view state attribute is
7620 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
7621 visibility is changed. Patch by Yaron Shkop.
7623 2003-11-03 Jackson Harper <jackson@ximian.com>
7625 * RepeatInfo.cs: When doing horizontal rendering use the repeat
7626 columns as the number of columns in a row. This fixes bug #49016.
7628 2003-11-03 Jackson Harper <jackson@ximian.com>
7630 * PagedDataSource.cs (PageCount): Return page count of 1 if there
7631 paging is disabled. Patch by Yaron Shkop.
7632 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
7633 * TableStyle.cs (AddAttributesToRender): Render border style
7634 collapse. Patch by Yaron Shkop.
7636 * TableItemStyle.cs:
7637 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
7638 the wrong type. Patch by Yaron Shkop.
7640 2003-11-03 Jackson Harper <jackson@ximian.com>
7642 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
7644 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
7647 * BulletedListDisplayMode.cs:
7648 * BulletedListEventHandler.cs:
7650 * BulletedListEventArgs.cs: V2 controls (yay!)
7652 2003-10-30 Jackson Harper <jackson@ximian.com>
7654 * Repeater.cs: Throw an exception if the datasource is set to
7655 something that does not implement either IListSource or
7656 IEnumerable. This fixes bug #50155.
7658 2003-10-30 Jackson Harper <jackson@ximian.com>
7660 * DataGridPagerStyle.cs: Do not allow page button counts to be set
7661 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
7663 2003-10-29 Jackson Harper <jackson@ximian.com>
7665 * ButtonColumn.cs: Format string and text to format were
7666 inversed. This fixes bug #50171.
7668 2003-10-29 Jackson Harper <jackson@ximian.com>
7670 * DataGridColumn.cs: If an item style is set apply it to the
7671 cell. This fixes bug #50173.
7673 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
7675 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
7676 old debugging value.
7678 2003-10-29 Jackson Harper <jackson@ximian.com>
7680 * PagedDataSource.cs:
7681 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
7682 end of the last page. Fixes bug #5085.
7684 2003-10-29 Jackson Harper <jackson@ximian.com>
7686 * CheckBox.cs: Do not change the status of a checkbox when there
7687 is no post data. This fixes bug #49091.
7688 * CheckBoxList.cs: Do not change the status of the checkboxes when
7689 there is no post data. This fixes bug #49093.
7691 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
7693 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
7694 RadioButton. Fixes #50132
7696 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7698 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
7699 paging from working. Fixes #48814.
7701 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
7703 * DataGrid.cs: A few typos kept us from viewing datagrids
7704 that were based on customized collections.
7706 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
7708 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
7710 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
7712 * Calendar.cs: render the next month button so that aligns to the
7715 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7717 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
7718 was just changing && by || after the first Match.
7720 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7722 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
7723 Patch by Yaron Shkop.
7725 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7727 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
7728 that fixes bug #49744. Now the selection doesn't lose its data.
7730 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7732 * EditCommandColumn.cs: Implement; fix #49736
7734 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
7736 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
7737 the forground color. bug #49738
7739 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7741 * Calendar.cs: fixed bug #49727.
7743 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
7745 * TableStyle.cs: fix #49740.
7747 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7749 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
7750 * ValidationSummary.cs: fixes bug #49669.
7752 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7754 * Calendar.cs: apply the calendar style to the new Table, not to itself.
7757 * CheckBox.cs: render the hidden fields if AutoPostBack.
7759 * Style.cs: don't render empty width/height. Small improvement in
7762 * Table.cs: fixed condition for border width.
7765 (CopyFrom): always call the base class to copy other attributes. Fixes
7766 bug #49408. Don't render empty 'rules' attribute.
7768 * WebControl.cs: track viewstate when enabled. Don't overwrite source
7769 control attributes in CopyBaseAttributes.
7771 * ChangeLog: fixed dates.
7774 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7776 * WebControl.cs : Attributes { get; } - Is Complete.
7777 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
7780 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
7782 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
7783 : RegisterValidatorCommonScript()
7784 - More code, I need HELP!
7785 : RegisterValidatorDeclaration()
7786 - More code, I need HELP!
7788 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7790 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
7793 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7795 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
7796 ClearViewState only called when no items.
7798 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7800 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
7802 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7804 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
7806 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7808 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
7811 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7813 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
7816 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7818 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
7819 * WebControl.cs: fixed Enabled property and save it in ViewState.
7823 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7825 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
7827 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7829 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
7832 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7834 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
7835 <rich@velvetsea.net>.
7837 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7839 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
7840 Skripsky <juraj@hotfeet.ch>
7842 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7844 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
7845 fixes rendering of the end tag.
7847 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7849 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
7850 (Yaron Shkop). Closes bug #48060.
7852 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7854 * CheckBox.cs: in LoadPostData, only return
7855 true when the new data is different from the one we had. Fixed
7856 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
7859 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7861 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
7863 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7865 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
7866 of Enable in ViewState. Fixes bug #47865.
7868 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7870 * Style.cs: the MARKED bit is not send set in ViewState unless something
7871 is changed. Fixed TrackViewState condition.
7873 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
7874 because it uses the same ViewState as the control. Fixes bug #47725.
7876 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7878 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
7879 that fixes databinding when only DataTextField or DataNavigateUrlField
7882 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7884 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
7885 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
7886 values before assigning a data source and other issues.
7888 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7890 * CheckBox.cs: save viewstate when needed and correctly handle post
7891 data. Fixes bug #47462.
7893 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7895 * ButtonColumn.cs: Removed additional attributes
7896 * CheckBox.cs: Added attribute
7897 * DataGrid.cs: Added attributes
7898 * HyperLinkColumn.cs: Changed attributes, added lamespec
7899 * Style.cs: Removed attributes
7900 * TextBox.cs: Added/ removed attributes
7902 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7904 * AdRotator.cs: Added all attributes
7905 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
7906 * BaseValidator.cs: Added all attributes
7907 * BoundColumn.cs: Added all attributes
7908 * Button.cs: Added all attributes
7909 * ButtonColumn.cs: Added all attributes, added lamespec
7910 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
7911 * CheckBox.cs: Added all attributes
7912 * CheckBoxList.cs: Added all attributes
7913 * CompareValidator.cs: Added all attributes
7914 * CustomValidator.cs: Added all attributes
7915 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
7916 * DataGridColumn.cs: Added all attributes
7917 * DataGridColumnCollection.cs: Added all attributes
7918 * DataGridPagerStyle.cs: Added all attributes
7919 * DataGridTableInternal.cs: Made DataGridTableInternal internal
7920 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
7921 * DropDownList.cs: Added all attributes
7922 * FontInfo.cs: Added all attributes
7923 * HyperLink.cs: Added all attributes
7924 * HyperLinkColumn.cs: Added all attributes
7925 * Image.cs: Added all attributes
7926 * ImageButton.cs: Added all attributes
7927 * Label.cs: Added all attributes
7928 * LinkButton.cs: Added all attributes
7929 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
7930 * ListControl.cs: Added all attributes
7931 * ListItem.cs: Added all attributes
7932 * ListItemCollection.cs: Added attribute
7933 * Literal.cs: Added all attributes
7934 * Panel.cs: Added all attributes
7935 * RadioButton.cs: Added all attributes
7936 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
7937 * RangeValidator.cs: Added all attributes
7938 * RegularExpressionValidator.cs: Added all attributes
7939 * Repeater.cs: Added all attributes
7941 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7943 * RequiredFieldValidator.cs: Added all attributes
7944 * Style.cs: Added all attributes
7945 * Table.cs: Added all attributes
7946 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
7947 * TableCellCollection.cs: Added attribute
7948 * TableRow.cs: Added all attributes
7949 * TableRowCollection: Added attribute
7950 * TableStyle.cs: Added all attributes, improved error messages
7951 * TemplateColumn.cs: Added all attributes
7952 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
7953 * ValidationSummary.cs: Added all attributes
7954 * WebControl.cs: Added all attributes
7955 * Xml.cs: Added all attributes
7957 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7959 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
7960 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
7962 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7964 * CheckBoxList.cs: fixes bug reported on the list about the state of
7965 the CheckButtons not being preserved across posts.
7967 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7969 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
7971 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7973 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
7975 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7977 * ListControl.cs: save viewstate data when any of the 3 values is not
7978 null. Fixed condition to save selection indices. Closes bug #45493.
7980 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7982 * DataGrid.cs: fixed bug #43823.
7984 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7986 * DataGrid.cs: fixed delegate type for SortCommand.
7988 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7990 * DataGridColumnCollection.cs: added missing return in RemoveAt.
7992 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7994 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
7995 Don't save ViewState is the number of columns is 0.
7997 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7999 * DataGrid.cs: get the right item Type for the property we're reading
8000 fromt the data source.
8002 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8005 * TextBox.cs: added control builder attribute.
8007 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8009 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8011 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8013 * Unit.cs: Called the correct method to get the Numeric locale for the
8016 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8018 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8019 correctly the header of the column.
8021 * DataGridTableInternal.cs: don't assign a default ID to this control.
8023 * LinkButton.cs: raise bubble event in OnCommand.
8025 * TableCellCollection.cs: fixed the index returned by Add.
8027 * TableRowCollection.cs: ditto.
8029 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8031 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8033 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8035 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8036 for reporting the bug and providing the fix.
8038 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8040 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8041 CreateColumnSet. Set the owner of the column when auto generated.
8042 In PrepareControlHierarchyForItem, fixed for loop bound.
8044 * LinkButtonInternal.cs: fixed infinite recursion bug.
8048 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8050 * Xml.cs: a few fixes.
8052 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8054 * DataList.cs: handle the exception when adding new keys to
8057 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8059 * BaseDataList.cs: what can I say for this one? I spent so many time
8060 until I finally found this that I'm gonna miss this f....g bug... ;-).
8061 Farewell. Now we can get events from image buttons inside Data*.
8063 * DataList.cs: now the value stored in ViewState for item count is
8066 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8068 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8070 * DataGridColumn.cs: added SetOwner method.
8071 * DataGridColumnCollection.cs: set the owner of the column when added.
8073 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8075 * BoundColumn.cs: typo.
8076 * DataGrid.cs: use 'as' instead of casting. Typo.
8077 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8080 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8082 * HyperLink.cs: fixes bug #36336.
8084 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8086 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8088 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8090 * BaseValidator.cs: return an empty string in GetControlValidationValue
8091 when GetValue returned null.
8093 * CompareValidator.cs: fixed EvaluateIsValid.
8095 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8097 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8099 * Xml.cs: use MapPathSecure to get the path of the document.
8101 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8103 * DataList.cs: fixed header & footer.
8105 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8107 * DataList.cs: for header and footer don't use data source.
8108 Instantiate in the DataListItem, not in the DataList.
8109 databind-template.aspx works now.
8111 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8114 (Render): call RenderContents (), not base.RenderContents ().
8116 * DataList.cs: style.
8118 But I still haven't found what i'm looking for....
8120 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8122 * Calendar.cs: fixed loading/saving selected dates.
8123 * SelectedDatesCollection.cs: added internal function to get the
8124 underlying ArrayList.
8126 Calendar navigation works again. Selecting dates too.
8128 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8130 * DataList.cs: added a few attributes and fixed infinite recursion.
8132 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8134 * ListItemCollection.cs: fixed LoadViewState.
8136 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8138 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8139 Commented out some code until it works.
8141 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8143 * BaseCompareValidator.cs - Fixed operator bug in
8144 Compare(string, string, ...)
8145 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8147 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8149 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8151 - All Properties : Now make use of ViewState.
8153 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8155 * BaseValidator.cs - Uncomment NotImplementedException.
8157 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8159 * BaseValidator.cs - Minor changes in TODO comments.
8161 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8163 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8164 the NotImplementedException being thrown.
8165 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8166 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8167 * DataGrid.cs - InitializePager(DataGridItem, int,
8168 PagedDataSource) : Implemented.
8170 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8172 * DataList.cs - PrepareControlHierarchy() : Implemented.
8174 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8176 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8177 - GetItem(ListItemType, int) : Removed TODO.
8178 - CreateControlHierarchy(bool) : Implemented.
8179 - CreateItem(int, ListItemType) : Implemented.
8180 - CreateItem(int, ListItemType,
8181 bool, object) : Implemented.
8182 - InitializeItem(DataItem) : Implemented.
8183 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8184 The ViewState["_!ItemCount"],
8185 ViewState["_!DataSource_ItemCount"]
8186 are shared by DataList and DataGrid, and hence
8187 should share the same name.
8188 - ResolveDataSource(object, string)
8189 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8190 ::GetResolvedDataSource(object, string).
8193 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8195 * DataGrid.cs: fixed compilation
8197 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8199 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8200 * DataGrid.cs - CreateControlHierarchy(bool)
8201 : working towards completion.
8202 - ResolveDataSource(object, string)
8203 : stubbed new method
8205 : stubbed new method
8206 Well. It's almost done.
8207 * DataGridTableInternal.cs
8208 - Added new internal class.
8210 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8212 * DataSourceInternal.cs - Added new class (internal).
8214 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8217 * HorizontalAlign.cs:
8219 * VerticalAlign.cs: fixes based on class status page.
8221 * HorizontalAlignConverter.cs: implemented.
8222 * VerticalAlignConverter.cs: implemented.
8224 * FontUnitConverter.cs: implemented GetStandardValues ().
8226 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8228 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8230 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8232 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8234 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8236 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8238 * DataGrid.cs - Working on the undocumented protected
8239 method CreateColumnSet. AutoCreateColumns method
8240 stubbed. Left CreateControlHierarchy for the time
8241 being, looks like I'm going insane. ;-)
8243 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8245 * Button.cs - Steffen's OnCommand bug fix.
8247 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8249 * DataGrid.cs - Added protected method (skeleton)
8250 CreateColumnSet(PagedDataSource, bool)
8251 Still trying to know how will it be used
8254 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8256 * PagedDataSource.cs: fixed compilation.
8258 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8260 * DataGrid.cs - Added private method
8261 CreatePagedDataSource
8263 CreateControlHierarchy(bool)
8264 * PagedDataSource.cs - Bug fixed.
8265 CurrentPageIndex is writable.
8267 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8269 * DataGrid.cs: fixed typo.
8270 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8272 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8274 * DataGridColumn.cs - Added internal methods to get the
8275 various styles (needed in DataGrid.cs)
8276 * DataGrid.cs - Completed the method
8277 PrepareControlHierarchy()
8279 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8281 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8282 - Added private method
8283 PrepareControlHierarchyForItem()
8285 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8287 * DataGrid.cs - Completed method
8288 OnBubbleEvent(object, EventArgs)
8290 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8292 * Xml.cs: implemented document/transform load.
8294 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8296 * Calendar.cs: added myself to the list of authors.
8297 * DropDownList.cs: fixed a few properties.
8298 * ListControl.cs: fixed SelectedIndex.
8300 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8302 * Calendar.cs: lots of fixes. Render days. Still left to persist
8303 selected days when changing month.
8305 * Unit.cs: fixed Percentage and Pixel.
8307 * WebControl.cs: a few properties are now using ControlStyle instead
8308 of ViewState to persist.
8310 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8312 * BaseValidator.cs: it works now.
8313 * DataGridColumn.cs: added attribute and made it abstract.
8314 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8316 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8318 * TextBox.cs: default for Wrap is true.
8319 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8321 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8327 (LoadViewState): fixed.
8329 * ListItemCollection.cs:
8330 (TrackViewState): use items instead of 'this' in foreach.
8333 (LoadViewState): more checking of parameters.
8335 * WebControl.cs: implemented LoadViewState and SaveViewState.
8338 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8340 * ListItem.cs: there was no code to unset the flags!!!
8342 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8344 * FontUnit.cs: use a hashtable for mapping size name to value.
8345 * HyperLink.cs: fixed a bug and a typo.
8346 * Unit.cs: some fixes to internal constructor.
8348 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8350 * ListControl.cs: fixed a couple of range checks.
8351 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8352 an HtmlForm (p.e., Label).
8354 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8364 * HyperLinkColumn.cs:
8373 * RadioButtonList.cs:
8377 * WebControl.cs: removed attributes added by mistake (i used
8378 GetCustomAttributes (true), d'oh!).
8380 * DataListItem.cs: implemented RenderItem.
8382 * Repeater.cs: implemented CreateItem and InitializeItem.
8384 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8386 * BaseDataList.cs: a couple of fiex and added attributes.
8387 * DataGrid.cs: little fixes.
8389 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8398 * RadioButtonList.cs:
8401 * Xml.cs: forgot to add using System.ComponentModel.
8403 * BaseValidator.cs: use explicitly
8404 System.ComponentModel.AttributeCollection as there is another class
8405 with the same name under System.Web.UI.
8407 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8426 * RadioButtonList.cs:
8431 * Xml.cs: added/fixed all attributes used by xsp.
8433 * BaseValidator.cs: some fixes.
8435 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8438 (AddAttributesToRender): correctly default to border=1.
8440 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8443 (LoadAdFile): make the dictionary null after every iteration.
8447 * ListItem.cs: fixed warnings.
8449 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8451 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8453 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8455 * DataGridColumn.cs:
8456 * DataGridPagerStyle.cs:
8463 * ListItemCollection.cs:
8465 * ServerValidateEventArgs.cs:
8469 * Xml.cs: more class status page based changes.
8471 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8474 (.ctor): fixed to render the correct tag.
8475 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8477 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8480 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8481 WebControl derived classes should be rendered inside a HtmlForm.
8483 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8485 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8488 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8490 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8491 * RepeatInfo.cs: implemented DoHorizontalRendering.
8493 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8495 * System.Web.UI.WebControls/Repeater.cs:
8497 (OnDataBinding): fixed stack overflow.
8499 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8501 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8502 * RepeatInfo.cs: implemented DoHorizontalRendering.
8504 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8507 (CopyBaseAttributes): copy Attributes and don't throw exception.
8509 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8511 * ListBox.cs: mono-stylized.
8512 (AddAttributesToRender): call parent class method.
8514 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8516 * Style.cs: fixed IsEmpty and Width.
8518 * Table.cs: mono-stylized.
8519 (TableRowControlCollection.AddAt): fixed.
8520 (AddAttributesToRender): fixed.
8522 * TableCell.cs: mono-stylized.
8523 (.ctor): use PreventAutoID.
8524 (AddAttributesToRender): fixed.
8525 (AddParsedSubObject): fixed.
8527 * TableRow.cs: mono-stylized. Added
8528 ParseChildren attribute.
8531 (get_GridLine): fixed.
8533 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8535 * Panel.cs: fixed stack overflow.
8536 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
8537 and SingleConverter.
8539 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8541 * RadioButton.cs: mono-stylized and some little fixes.
8543 * TextBox.cs: mono-stylized.
8544 (MaxLength): fixed typo.
8546 (AddAttributesToRender): don't render the text between the tags for
8547 SingleLine, use value attribute for it. Don't render the text for
8550 (OnPreRender): don't throw exception and call base.OnPreRender.
8552 (Render): for MultiLine, render the text between the opening and
8553 closing tags encoded as HTML.
8555 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8558 (AddAttributesToRender): fixer another stack overflow.
8561 (TagName): modified to use TagKey instead of tagKey as the property
8564 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8566 * LinkButton.cs: mono-stylized.
8567 (AddParsedSubObject):
8568 (RenderControls): little fixes.
8571 (AddAttributesToRender): fixed usage of IEnumerator.
8573 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8575 * Literal.cs: beautified.
8577 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8579 * Label.cs: beautified and fixed a couple of 'classic' bugs.
8581 * WebControl.cs: use Span as default tag when no other provided in
8582 constructor. That is what MS renders.
8584 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8587 (AddAttributesToRender): fixed (classic) stack overflow.
8589 * CheckBox.cs: mono-stylized.
8590 (AutoPostBack): fixed stack overflow.
8591 (Render): fixed alignment issues. Also set the For attribute always
8594 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8596 * AdRotator.cs: GetData does not work as it should, but now it returns
8597 useful data (only the first ad in the file). Set the NavigateUrl
8598 property in the hyperlink if available.
8600 * HyperLink.cs: fixed constructor and a couple of stack overflows.
8602 * Image.cs: added an attribute and fixed stack overflow.
8605 (RenderBeginTag): fixed.
8606 (TagName): don't call Enum.IsDefined twice.
8608 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8610 * WebControl.cs: added attributes PersistChildrenAttribute and
8611 ParseChildrenAttribute.
8613 2002-05-24 Duncan Mak <duncan@ximian.com>
8615 * DataGridItem.cs (SetItemType): Changed function signature to
8618 * ListItemCollection.cs (this): Changes the visibility level of
8621 * Repeater.cs (OnItemCommand):
8623 (OnItemDataBound): Added necessary casts.
8625 2002-05-07 Duncan Mak <duncan@ximian.com>
8627 * Button.cs (AddAttributesToRender):
8628 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
8629 GetClientValidatedEvent method.
8631 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
8633 * Removed extra methods, corrected access modifiers to several
8636 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
8638 * <SeveralFiles>.cs - Added some attributes
8639 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
8640 methods. Will complete them later. Right now, busy with
8641 the attributes part.
8642 * RepeaterItem.cs - Completed.
8644 Oh God! Mercy! I will die applying attributes. I look at the missing
8645 part in the class-status - daemon! Kyrie eleison!
8647 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
8651 * AdRotator.cs - Added definition for Font.
8652 * BaseCompareValidator.cs - Added definition for Controls.
8653 * Calendar.cs - SelectMonthText definition corrected.
8654 * DataList.cs - Added definition for SeparatorTemplate.
8655 * BorderStyle.cs - Namespace correction. It belongs not to UI,
8656 but to UI.WebControls.
8658 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
8660 Finally, I have made it. Today I did a second build for the
8661 System.Web assembly. It compiled 195 classes today.
8662 I am waiting eagerly for the runtime to come up so that the objects
8663 may be tested to their last levels. Several of the methods are still
8664 under the tag of "TODO" throwing NotImplementedException. Well, I
8665 hope to remove them soon, but how far is this soon - even I don't
8666 know, though I am happy to make the build a success even before
8667 the vacations to come.
8669 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
8671 Yesterday and today I tried to do some building of the aseembly,
8672 but was dumped with uncoutably infinite errors. ;-)
8673 I have put the copies of the recent errors on my home page, want
8674 to have a look at them? See:
8675 http://mastergaurav.virtualave.net/mono/
8676 I don't know what to do with these errors. Oh! The buggy me! How
8677 will I overcome myself. Hopefully, by when my vacations over, I
8678 should have made a repository where the build will not fail.
8680 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
8682 I am now going to do a build that will include the
8683 System.Web.UI.WebControls namespace. Hoping that I will make it
8684 soon. My exams are coming near and I have to pack up soon.
8687 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
8690 And with this, ie, today's work, all the objects mentioned in the
8691 namespace appear in the implementation. But it may not be worth
8692 trying to go for a build because of dependence of several of the
8693 internal methods that may clash with already available assembly
8696 Also, the classes lack possible attributes, like those informing
8697 about child-controls etc. But I have to first create the attribute
8698 classes before I attach the attributes to the classes.
8700 * CustomValidator.cs - Completed. In process realized that
8701 I have to complete / rejuvinate BaseValidator class.
8702 * BaseValidator.cs - Complete rejuvination. Completed 80%
8703 of the job. All that is left is Render(HtmlTextWriter),
8704 DetermineRenderUplevel(), RegisterValidatorCommonScript()
8705 RegisterValidatorDeclaration()
8706 * DataGridPagerStyle.cs - Completed. That adds one more missle
8708 * DataKeyCollection.cs - Completed. Petty small.
8709 * Repeater.cs - Work started off. This is a quite
8711 * DataGridItemEventArgs.cs,
8712 * DataGridShortCommandEventArgs.cs,
8713 * DataListItemEventArgs.cs,
8714 * MonthChangedEventArgs.cs,
8715 * RepeaterItemEventArgs.cs,
8716 * ServerValidateEventArgs.cs,
8717 * DataGridPageChangedEventArgs.cs
8718 - Damn, I marked them "*", while they
8720 * Repeater.cs - Done all except for an undocumented
8721 method CreateControlHierarchy(bool). Though the method
8722 is quite clear by its name, but it will take some time
8723 for me to come with some material to flush in.
8725 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
8727 * SelectedDatesCollection.cs - Completed.
8728 * PagedDataSource.cs - Completed. Pathetically nice class.
8729 * RegularExpressionValidator.cs
8730 - Completed. Ridiculously small and
8731 annoyinglyc crazy-driving class, basically the method
8733 * RangeValidator.cs - Completed.
8734 * DataGridColumn.cs - Completed.
8735 * EditCommandColumn.cs - All is complete except for the
8736 InitializeCell(TableCell, int, ListItemType) method.
8737 * DataListItem.cs - All done except for a longish method
8738 RenderItem(HtmlTextWriter, bool, bool)
8740 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
8742 * RepeaterItemCollection.cs - Completed.
8743 I love *Collection classes. I am planning to make a
8744 program that will generate a *Collection class. It's so
8745 simple and the same. ;-)
8746 * DataGridColumnCollection.cs - Completed.
8747 ... except probably for *ColumnCollection classes, where
8748 you have to put in some more effort. Still, these class
8749 generation can be automated.
8750 * DataListItemCollection.cs - Completed.
8751 See, how easily, in less than a quarter of a minute, I
8752 completed this class - manually. Copy-Paste/Cut-Replace.
8754 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
8756 * DataGrid.cs - Following methods implemented:
8757 TrackViewState(), LoadViewState(object), SaveViewState(),
8758 On* -- The event raisers.
8759 OnBubbleEvent(object, EventArgs) is still incomplete.
8760 * DataGridItem.cs - Initial Implementation
8761 * DataGridItemCollection.cs - Completed.
8763 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
8765 * DataGrid.cs - Initial Implementation. Worked
8766 primarily with some properties.
8768 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
8770 * ListBox.cs - Completed. Implemented
8771 LoadPostData(string, NameValueCollection)
8772 * RequiredFieldValidator.cs - Completed. Pretty simple class.
8774 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
8776 * ListBox.cs - Implemented the following:
8777 RaisePostDataChangedEvent()
8779 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
8781 * ListBox.cs - Supports the following properties:
8782 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
8785 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
8786 RenderContents(HtmlTextWriter)
8789 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
8791 * TargetConverter.cs - Completed
8792 * TemplateColumn.cs - Completed
8793 * DataList.cs - Corrected the get-er methods for the
8794 *Style objects. Corrected the get/set-er methods for ViewState
8796 Addded support for properties:
8797 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
8798 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
8799 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
8800 SeparatorStyle, SeparatorItemTemplate.
8802 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
8803 ItemCreated, ItemDataBound, UpdateCommand.
8805 CreateControlStyle(), LoadViewState(object),
8806 SaveViewState(), TrackViewState
8808 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
8809 OnEditCommand, OnItemCommand, OnItemCreated,
8810 OnItemDataBound, OnUpdateCommand
8811 Added dummy methods for some undocumented methods:
8812 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
8813 CreateItem(int, ListItemType, bool, object),
8814 PrepareControlHierarchy(), InitializeItem(DataListItem)
8815 * ListBox.cs - Started working.
8819 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
8821 * RepeaterInfo.cs - Initial Implementation. Done all
8822 except for RepeatDirection.Vertical
8823 * TableStyle.cs - Completed
8825 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
8827 * DropDownList.cs - Completed
8828 * ListItemCollection.cs - Added method FindByValueInternal to
8829 assist in the derived classes.
8830 Discovered bug in FindByValue. Removed
8831 * UnitConverter.cs - Completed
8832 * PlaceHolder.cs - What can be simpler than this?
8833 * PlaceHolderControlBuilder.cs
8834 - Uh! Damn cool one.
8835 * RadioButtonList.cs - Initial Implementation. All is done
8836 except for the implementation of
8837 method IRepeatInfoUser.RenderItem(...)
8838 * ValidatedControlConverter.cs
8839 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
8840 * ValidationSummary.cs - Initial Implementation.
8841 * WebColorConverter.cs - Initial Implementation
8843 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
8845 * FontNamesConverter.cs - Completed
8846 * FontUnitConverter.cs - Partial Implementation
8847 * ListItemControlBuilder.cs - Completed
8849 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
8851 * TextBox.cs - All done except *Render* methods
8852 * TextBoxControlBuilder.cs - Completed
8853 * Xml.cs - Partial Implementation
8855 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
8857 * RadioButton.cs - Completed
8858 * TextBox.cs - Partial Implementation
8860 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
8862 * Panel.cs - Completed
8863 * TableItemStyle.cs - Completed
8865 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
8867 * TableCellCollection.cs - Completed
8868 * TableRowCollection.cs - Completed
8869 * TableHeaderCell.cs - Completed
8870 * TableRow.cs - Completed
8872 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
8874 * TableCellControlBuilder.cs - Completed
8875 * Table.cs - Completed
8876 * TableCell.cs - Completed
8878 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
8880 * CheckBoxList.cs - Completed
8881 * ButtonColumn.cs - Completed
8882 * Button.cs - Completed
8884 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
8886 * HyperLink.cs - Completed
8887 * Image.cs - Completed
8888 * ImageButton.cs - Completed
8889 * Label.cs - Completed
8890 * LabelControlBuilder.cs - Completed
8891 * LinkButton.cs - Completed
8892 * LinkButtonControlBuilder.cs - Completed
8893 * Literal.cs - Completed
8894 * LieteralControlBuilder.cs - Completed
8895 * FontUnit.cs - Completed
8898 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
8900 * Calendar.cs - Completed the functions of Render*,
8901 ViewStates (Track/View/Save),
8903 Left: RenderAllDays (partially)
8905 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
8907 * Calendar.cs - Added some more functions
8908 * Style.cs - Completed
8909 * ListItem.cs - Completed
8910 * ListItemCollection.cs - Completed
8912 Made the first successful build of System.Web.dll that included
8913 System.Web.UI.WebControls!
8915 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
8917 FontInfo.cs - Complete revamp. Completed
8919 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
8921 ListItemCollection.cs - Completed
8922 ListItem.cs - Initial Implementation
8923 Style.cs - Initial Implementation
8925 Right now I am in a total mood to do a successful build. Creating so many
8926 classes, completing classes in System.Web System.Web.UI namespaces.
8928 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
8930 TODO - Properly added
8931 CheckBox.cs - Completed
8932 BaseDataList.cs - Completed
8933 DayRenderEventArgs.cs - Completed
8934 RepeaterItem.cs - Initial implementation
8936 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
8938 BaseCompareValidator.cs - Completed
8939 AdRotator.cs - Completed
8941 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
8943 CommandEventArgs.cs - Completed
8944 DataGridCommandEventArgs.cs - Completed
8945 RepeaterCommandEventArgs.cs - Completed
8946 DataListCommandEventArgs.cs - Completed
8947 CompareValidator.cs - Partial Implementation
8949 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
8951 CheckBoxList.cs - Partial Implementation.
8954 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
8956 ListControl.cs - Completed
8958 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
8960 CheckBox.cs - Completed
8961 ListControl.cs - Initial Implementation
8962 CheckBoxList.cs - Started with it, but first needed
8963 ListControl. Left it.
8965 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
8967 CalendarDay.cs - Making a note that this
8968 has been implemented
8969 Calendar.cs - Making a note that have made some changes.
8970 Unimplmented functions throw
8971 NotImplementedException
8972 CheckBox.cs - Can now "Render" and "LoadPostData"
8975 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
8976 WebControl.cs - Total Revamp, Partial Implementation
8977 AdRotator.cs - Able to load files
8978 AdCreatedEventArgs.cs - Implemented
8980 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
8981 Calendar.cs - Initial Implementation
8982 ButtonColumn.cs - Initial Implementation
8983 Button.cs - Initial Implementation
8984 BoundColumn.cs - Initial Implementation
8985 BaseCompareValidator.cs - Minor Changes
8986 DataList.cs, BaseValidator.cs, BaseDataList.cs
8987 - Added more functions, other changes
8989 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
8990 WebControl.cs - Initial Implementation
8991 DataList.cs - Initial Implementation
8992 BaseValidator.cs - Initial Implementation
8993 BaseDataList.cs - Initial Implementation
8995 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
8997 AdCreatedEventArgs.cs - Initial Implementation
8998 AdCratedEventHandler.cs - Implemented
8999 AdRotator.cs - Initial Implementation
9000 BorderStyle.cs - Implemented
9001 ButtonColumnStyle.cs - Implemented
9002 CalendarSelectionMode.cs - Implemented
9003 DayNameFormat.cs - Implemented
9004 FirstDayOfWeek - Implemented
9005 FontInfo.cs - Partial Implementation
9006 FontSize.cs - Implemented
9007 GridLines.cs - Implemented
9008 HorizontalAlign.cs - Implemented
9009 HyperLink.cs - Initial Implementation
9010 ImageAlign.cs - Implemented
9011 IRepeatInfoUser.cs - Implemented
9012 ListItemType.cs - Implemented
9013 ListSelectionMode.cs - Implemented
9014 NextPrevFormat.cs - Implemented
9015 PagerMode.cs - Implemented
9016 PagerPosition.cs - Implemented
9017 RepeatDirection.cs - Implemented
9018 RepeatLayout.cs - Implemented
9019 TextAlign.cs - Implemented
9020 TextBoxMode.cs - Implemented
9021 TitleFormat.cs - Implemented
9022 UnitType.cs - Implemented
9023 ValidationCompareOperator.cs
9025 ValidationDataType.cs - Implemented
9026 ValidationSummaryDisplayMode.cs
9028 ValidatorDisplay.cs - Implemented
9029 VerticalAlign.cs - Implemented
9033 i/ File Created 2001-11-13