1 2009-09-28 Marek Habersack <mhabersack@novell.com>
3 * DataBoundControl.cs: Initialize sets RequiresDataBinding
4 properly, only when we're not data-bound already, when we aren't
5 in postback or when we are in postback, but with viewstate
6 enabled. Fixes bug #542076
8 2009-09-01 Marek Habersack <mhabersack@novell.com>
10 * ObjectDataSourceView.cs: ExecuteSelect must call
11 QueryTotalRowCount after executing the select method (that's what
14 2009-08-25 Marek Habersack <mhabersack@novell.com>
16 * WebColorConverter.cs: inform the user that the might need to
17 check if libgdiplus is installed when parsing a color name
18 fails. Fixes bug #533749
20 2009-08-21 Marek Habersack <mhabersack@novell.com>
22 * Menu.cs: separator image is rendered next to the item in
23 horizontal layout and is preceeded by 3px spacer (unless
24 itemSpacing is set) to make output match .NET. Fixes bug #474716
26 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
27 type of the node, if node is a of a custom type. Fixes bug #475997
29 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
31 * Parameter.cs: add new DbType property.
33 2009-06-16 Marek Habersack <mhabersack@novell.com>
35 * IPersistedSelector.cs: removed AspNetHostingPermission
36 attributes from the 4.0 profile.
38 * IDataBoundControl.cs, IDataBoundItemControl.cs,
39 IDataBoundListControl.cs, IFieldControl.cs: added
41 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
44 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
45 (internal for 2.0) and made the InternalPerformDataBinding method
46 internal for the 4.0 profile.
48 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
50 * ContentControlBuilderInternal.cs: detect missing
51 ContentPlaceHolderID attribute when parsing instead of throwing a
54 2009-05-29 Marek Habersack <mhabersack@novell.com>
56 * ListItem.cs: when tracking view state is turned on after
57 attributes have been set, make sure that the associated state bag
58 begins tracking state and that all of its existing items are
59 marked as dirty. Do the same after loading view state. Fixes bug
62 2009-04-29 Marek Habersack <mhabersack@novell.com>
64 * DataBoundControl.cs: added InternalGetDataSource method, used by
67 2009-04-28 Marek Habersack <mhabersack@novell.com>
69 * GridView.cs: implemented ColumnsGenerator and enabled its use in
72 * DetailsView.cs: implemented the RowsGenerator property and
73 enabled its use in CreateFieldSet.
75 2009-04-07 Marek Habersack <mhabersack@novell.com>
77 * TreeView.js: removed nodeText parameter from the JS calls.
79 * TreeView.cs: encode | characters into U+007C, so that
80 RaiseCallbackEvent doesn't get confused.
81 Removed nodeText parameter from the JS calls.
83 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
85 * TreeNode.cs: reset the path data for all child nodes too.
86 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
87 node tree, set the correct index for the nodes so that the Path is
90 2009-04-06 Marek Habersack <mhabersack@novell.com>
92 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
93 full definition of treeview's node contents.
94 Added new function, TreeView_PopulateNode, which partially takes
95 over role of the PopulateNode function generated in
96 TreeView.OnPreRender (see below). Fixes bug #492307
98 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
99 target's parental tree all the way from the root to the node and
100 populate only the leaf (requested) node. This avoids calling the
101 TreeNodePopulate handler more times than needed. Fixes bug #492307
102 OnPreRender: moved the script code to constants and the script
103 body is now generated using StringBuilder instead of a series of
105 GetClientExpandEvent: adjusted code for new TreeView JavaScript
108 2009-03-17 Marek Habersack <mhabersack@novell.com>
110 * Unit.cs: introduced a field to tell the difference between empty
111 (as in Unit.Empty) and 0px units.
113 2009-03-06 Marek Habersack <mhabersack@novell.com>
115 * WebControl.cs: if savedState is not an instance of Pair in
116 LoadViewState, do not attempt to load from it.
118 2009-02-10 Marek Habersack <mhabersack@novell.com>
120 * ImageButton.cs: AddAttributesToRender renders the onclick
121 attribute only if any of the following is true:
122 - OnClientClick is not empty
123 - Validation is enabled for the control
124 - PostBackUrl is used
125 PostBackOptions now indicate that control requires the javascript
126 protocol for the handler.
127 RaisePostBackEvent passes String.Empty as the argument.
130 2009-02-09 Marek Habersack <mhabersack@novell.com>
132 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
133 array of objects containing the result, if the result isn't one of
134 DataSet, DataTable or IEnumerable. Fixes bug #471767
136 2009-02-06 Marek Habersack <mhabersack@novell.com>
138 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
140 Added a range check to the BorderStyle property.
142 2009-02-05 Marek Habersack <mhabersack@novell.com>
144 * Login.cs: check the value of DisplayRememberMe when creating
145 the child controls. Fixes #468359
147 2009-01-20 Marek Habersack <mhabersack@novell.com>
149 * Substitution.cs: added. Fixes bug #467460
151 2009-01-13 Marek Habersack <mhabersack@novell.com>
153 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
155 2008-12-01 Marek Habersack <mhabersack@novell.com>
157 * Style.cs: WriteStyleAttributes must not use the fontinfo field
158 directly, it has to be done via the Font property. Fixes bug
161 2008-11-15 Marek Habersack <mhabersack@novell.com>
163 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
164 ChangePassword.cs, DetailsViewPagerRow.cs: implements
165 INonBindingContainer interface.
167 * Wizard.cs: implement INonBindingContainer interface for several
168 private/internal classes.
170 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
172 * ImageButton.cs: clicking an image causes a postback.
175 2008-10-24 Marek Habersack <mhabersack@novell.com>
177 * CheckBox.cs: register for event validation in Render ().
179 2008-10-21 Marek Habersack <mhabersack@novell.com>
181 * XmlDataSource.cs: DataFile may be an URL.
183 2008-10-17 Marek Habersack <mhabersack@novell.com>
185 * ImageMap.cs: added the SupportsEventValidation attribute to the
187 Validate the event in RaisePostBackEvent ().
188 Register for event validation in Render ().
190 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
192 * TextBox.cs: validate the event in LoadPostData ().
193 Register for event validation in AddAttributesToRender ().
195 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
196 Register for event validation in Render ().
198 * RadioButton.cs: validate the event in LoadPostData ().
199 Register for event validation in InternalAddAttributesToRender.
201 * CheckBox.cs, RadioButtonList.cs: validate the event in
202 RaisePostDataChangedEvent.
204 * Menu.cs: added the SupportsEventValidation attribute to the
206 Validate the event in RaisePostBackEvent ().
207 Register for event validation in GetClientEvent ().
209 * DetailsView.cs, GridView.cs: validate the event in
210 RaisePostBackEvent ().
211 Register for validation in GetCallbackScript () and in OnPreRender
213 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
214 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
216 2008-10-14 Marek Habersack <mhabersack@novell.com>
218 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
219 item from "_ItemCount" to "_!ItemCount" for .NET
220 compatibility. This item is accessed and used by some commercial
223 * DataBoundControl.cs: OnPagePreLoad must force databinding also
224 when the request is not a postback.
226 2008-10-13 Marek Habersack <mhabersack@novell.com>
228 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
229 sections when necessary. Fixes bug #434555
231 2008-10-08 Marek Habersack <mhabersack@novell.com>
233 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
234 evaluation now. This makes it support complex expressions.
236 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
238 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
239 [Found using Gendarme's BadRecursiveInvocationRule]
241 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
243 * XmlDataSource.cs: Make sure the result of the multiplication is a
244 long (not an integer casted into a long since it could overflow).
245 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
247 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
249 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
251 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
253 * IPersistedSelector.cs : new in 3.5 SP1.
255 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
257 * DataBoundControlMode.cs : new 3.5 SP1 type.
259 2008-08-25 Marek Habersack <mhabersack@novell.com>
261 * DataBoundControl.cs: set RequiresDataBinding to true in
262 Initialize only if not in a postback, if not data bound and if the
263 view state is enabled. Fixes bug #398318
264 UpdateViewData removes the OnDataSourceViewChanged handler before
265 connecting to the datasource and restores it before returning to
267 OnLoad gets the data source before initialization, to avoid
268 premature OnDataSourceViewChanged triggers. Fixes bug #398318
269 Do not reconnect to the data source if we already have a valid one.
271 2008-08-18 Marek Habersack <mhabersack@novell.com>
273 * Unit.cs: rewrote the unit parser in a slightly slower, but more
274 correct, way. Fixes bug #417502
276 2008-07-28 Marek Habersack <mhabersack@novell.com>
278 * TreeView.cs: when TreeView is displaying a site map and there is
279 no node selected by the user, select the node corresponding to the
280 current page, if any.
282 2008-07-24 Marek Habersack <mhabersack@novell.com>
284 * DataGrid.cs: removed the private class TableID and moved its
285 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
286 with the owner parameter now. Fixes bug #400377
288 * ChildTable.cs: refactoring - moved code from TableID previously
289 defined in DataGrid.cs to here and made the class available under
290 different names for both 1.x and 2.x profiles. Fixes bug #400377
292 * MailDefinition.cs: look for the mail body file in the correct
293 path. Patch from Jackson Harper <jaharper@novell.com>,
294 thanks! Fixes bug #408699
296 * PasswordRecovery.cs: do not ask password recovery question if
297 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
298 thanks! Fixes bug #408696
300 2008-07-16 Marek Habersack <mhabersack@novell.com>
302 * XmlDataSource.cs: check if Page isn't null before stringifying
303 it in GetDataKey (), fixes bug #409492
305 2008-07-13 Roei Erez <roeie@mainsoft.com>
307 * GridView.cs: When the RowDataBound event is invoked, the value
308 of GridView1.DataKeys should contains all the keys up untill the
309 current row, and not be empty.
310 I only changed the order of the user event invocation and the addition
313 2008-07-13 Roei Erez <roeie@mainsoft.com>
315 * TreeView.cs: In case of multiple tree node bingings, select
316 The first one and not the last one.
318 2008-07-10 Roei Erez <roeie@mainsoft.com>
320 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
321 to be case insensitive.
323 2008-07-03 Marek Habersack <mhabersack@novell.com>
325 * CheckBox.cs: do not render the language="javascript" attribute
328 2008-07-02 Marek Habersack <mhabersack@novell.com>
330 * GridView.cs: minor optimizations (removed a foreach loop,
331 replaced calls to Array.Length with a variable containing the
334 2008-06-30 Marek Habersack <mhabersack@novell.com>
336 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
337 CustomValidator.cs: hush the warnings
339 2008-06-10 Noam Lampert <noaml@mainsoft.com>
341 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
343 2008-05-30 Marek Habersack <mhabersack@novell.com>
345 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
346 DataControlFieldCollection.cs, DataControlField.cs,
347 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
348 event accessors (to avoid locks).
350 2008-05-18 Marek Habersack <mhabersack@novell.com>
352 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
353 DataSource implements IHierarchicalEnumerable and if so constructs and
354 returns a new instance of ReadOnlyDataSourceView. This provides functional
355 compatibility with the Microsoft.NET framework. Fixes bug
356 #395209. Patch contributed by James Fitzsimons
357 <james.fitzsimons@gmail.com>, thanks!
359 2008-05-06 Marek Habersack <mhabersack@novell.com>
361 * Calendar.cs: do not create dateInfo in the constructor - culture
362 might be not set yet at this point. Fixes bug #323566
363 Added a private property, DateInfo, which creates the dateInfo
366 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
368 * BulletedList.cs: Avoid calling ToString on a string.
369 * ButtonField.cs: Throw, not just create, the exceptions.
370 * HyperLinkField.cs: Throw, not just create, the exceptions.
371 * ImageField.cs: Throw, not just create, the exception. Avoid calling
372 ToString on a string.
373 * ListControl.cs: Avoid calling ToString on a string.
374 [All issues were found using Gendarme]
376 2008-04-30 Marek Habersack <mhabersack@novell.com>
378 * SiteMapDataSource.cs: when no starting node is found, return
379 null instead of Provider.RootNode. Fixes bug #323994
381 2008-04-24 Marek Habersack <mhabersack@novell.com>
383 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
384 ConnectionString, ProviderName or DataSourceMode properties only
385 when the new value differs from the old one. Fixes bug #359392
387 2008-04-16 Marek Habersack <mhabersack@novell.com>
389 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
390 aray when no data has been retrieved from the specified source
391 type. Fixes bug #380106
393 2008-04-15 Marek Habersack <mhabersack@novell.com>
395 * MailDefinition.cs: dispose of streams the way it should
398 2008-04-10 Marek Habersack <mhabersack@novell.com>
400 * RadioButton.cs: adjust 'name' and 'value' attribute values to
401 match MS.NET. Fixes bug #378024
403 * CheckBoxList.cs: set the Selected property to the value in POST
404 data only if the item in question was enabled before postback
405 occurred. Fixes bug #377703
407 * ListControl.cs: make sure the owned items' Enabled property is
408 set to the same value what ListControl's. Fixes bug #377703
410 * ListItemCollection.cs: fixed SetDirty to store the index of the
411 last dirtied item properly. Fixes bug #377703
412 For the 2.0 profile, set the ListItem instances Enabled property
413 to the value of the owning ListControl (internal ItemsEnabled
414 property was added to make it possible). Fixes bug #377703
416 2008-04-08 Dean Brettle <dean@brettle.com>
418 * DataBoundControl.cs (InternalPerformDataBinding),
419 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
420 WebControl.cs (Render): fixed cast errors when a ControlAdapter
421 that wasn't of the type corresponding to the control was used.
423 2008-04-03 Marek Habersack <mhabersack@novell.com>
425 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
426 to return the key value in the SelectedValue property. Fixes bug
427 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
429 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
431 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
432 should hide checkbox only if DataItem is not defined
434 2008-03-09 Dean Brettle <dean@brettle.com>
436 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
437 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
438 added support for using ControlAdapters when present.
440 * WebControl.cs: fixed implementation of IsEnabled to match
443 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
444 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
445 calls back to new Menu.RenderItem() internal method which calls
446 RenderMenuItem() with the appropriate parameters.
448 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
451 at Update and Delete use not read only coppies of dictionaries
452 in event argumens, that allows user to change them before corresponding
453 DataSource's method is called.
455 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
457 * Login.cs: render id attribute of root element correctly.
459 2008-02-18 Marek Habersack <mhabersack@novell.com>
461 * FormView.cs: the ItemCreated must be fired before data is bound
462 to the FormView. Fixes bug #360434
464 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
466 * Login.cs: render id attribute of root element correctly.
468 2008-02-05 Marek Habersack <mhabersack@novell.com>
470 * FileUpload.cs: make sure FileContent always returns the input
471 stream positioned at the beginning. Fixes bug #356846
473 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
475 * Calendar.cs: resolve Next/Prev. month link date correctly.
477 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
479 * TreeView.cs: add XPFileExplorer icon set.
481 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
483 * Menu.js: dynamic nodes are positioned after hover style of
484 parent node is applied.
486 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
488 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
489 than one datasource using the same object with the same select method
491 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
493 * ValidationSummary.cs:
494 refactoring: If page contents instance of IScriptManager, it calls
495 it's API instead Page.ClientScript.
497 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
499 * Menu.cs: fixed rendering.
501 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
504 manage history state on "MovePrevious" action.
506 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
509 resolve BulletImageUrl,
510 register for event validation.
512 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
516 upgrade client side script due to changes in webform.js.
518 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
520 * BaseCompareValidator.cs:
522 * CompareValidator.cs:
523 * CustomValidator.cs:
525 * RegularExpressionValidator.cs:
526 * RequiredFieldValidator.cs:
527 refactoring: If page contents instance of IScriptManager, validators call
528 it's API instead Page.ClientScript.
530 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
535 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
536 in GetPostBackOptions.
538 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
540 * DetailsView.cs: render invisible rows correct.
542 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
544 * DataControlField.cs: prevent infinite recursion
546 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
548 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
551 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
553 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
556 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
558 * TreeView.cs: revert changes from r91230
560 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
562 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
564 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
565 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
566 rebuild the collection if was'nt changed
568 2007-12-13 Marek Habersack <mhabersack@novell.com>
570 * Menu.cs, TreeView.cs: optimize use of String.Format in
572 Speed optimization - use String.Concat instead of String.Format in
575 * GridView.cs, DetailsView.cs: optimize use of String.Format in
578 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
579 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
580 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
581 optimization - use String.Concat instead of String.Format in some cases.
583 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
585 * Menu.cs: fixed rendering without head tag on page
587 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
589 * Calendar.cs: performance optimizations:
590 BuildLink fixed, StringBuilder used.
591 TodaysDate DateTime.Today call cahced.
593 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
595 * Unit.cs: performance optimization: ToString fixed, string.Concat used
596 instead of string.Format
598 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
600 * Style.cs: performance optimization: suppress finalizer added
602 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
606 evaluate bound value using ThisExpession ("!") properly
608 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
610 * WebControl.cs: enabled state restored properly.
612 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
615 refactoring for NET_2_0:
616 Text is removed from view state in case of need at SaveViewState phase.
618 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
621 SelectedValue/SelectedIndex is set during DataBinding always.
623 2007-11-06 Marek Habersack <mhabersack@novell.com>
625 * DataGrid.cs: add RenderTable before the DataGridItems, so that
626 numbering of children is the same what on MS.NET.
627 If there are any data items, require a postback script.
630 * ChildTable.cs: removed DOS EOLs.
632 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
635 does not perform authentication if Page.IsValid returns false;
636 the fix makes control works with disabled client side validation.
638 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
641 state of DataList.Items are restored correct on PostBack
642 such Items.Count and ItemType.
644 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
647 validator is rendered correct if EnabledClientClient is false.
649 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
651 * Image.cs: fixed management state of Enabled property.
652 * WebControl.cs: refactoring in management state of Enabled property.
654 2007-10-23 Marek Habersack <mhabersack@novell.com>
656 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
657 instead of the Write* counterparts when rendering contents.
659 2007-10-18 Marek Habersack <mhabersack@novell.com>
661 * Menu.js: a workaround for an IE bug. IE recalculates element's
662 offsetWidth when the element's _height_ is set - which in case of
663 elements with overflowing content results in a value that's just
664 slightly smaller than the client window width. In effect, a long
665 submenu will also be very wide, which isn't desirable. Fixes bug
668 2007-10-15 Marek Habersack <mhabersack@novell.com>
670 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
673 * BulletedList.cs: html encode the item text. Fixes bug #333550.
675 2007-10-01 Marek Habersack <mhabersack@novell.com>
677 * ListItem.cs: make HasAttributes available for the 1.1 profile as
680 * DropDownList.cs: render custom ListItem attributes in the 1.1
681 profile. Fixes bug #326288
683 2007-09-27 Marek Habersack <mhabersack@novell.com>
685 * Button.cs: added missing OnPreRender method.
687 2007-09-25 Marek Habersack <mhabersack@novell.com>
689 * WebControl.cs: added an internal method, BuildScriptAttribute,
690 which merges the specified JavaScript code in an attribute, with
691 the value of that attribute specified by the user.
693 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
694 preserve user-specified attribute value, if present.
696 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
697 after doing its job. AutoPostBack handling makes sure to preserve
698 user-specified attribute value, if present. Fixes bug #327816.
700 2007-09-21 Marek Habersack <mhabersack@novell.com>
702 * ListItem.cs: don't save StateBag in the control state - the
703 class is not serializable and therefore ObjectStateFormatter
704 cannot convert it. Instead have the sb object save its own state
705 and store the returned value. Fixes bug #326288.
707 2007-09-20 Marek Habersack <mhabersack@novell.com>
709 * LoginView.cs: implemented RoleGroups support. Fixes bug
712 2007-09-19 Marek Habersack <mhabersack@novell.com>
714 * GridView.cs: copy attributes from GridView to the child table,
715 as this is where the rendering takes place. Fixes bug #326309.
717 2007-09-18 Marek Habersack <mhabersack@novell.com>
719 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
721 2007-09-17 Marek Habersack <mhabersack@novell.com>
723 * Calendar.cs: style attribute value must be enclosed in quotes.
725 * TableStyle.cs: do not capitalize the align styles. Fixes bug
728 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
730 * ListControl.cs: partially restored r85314
731 whenever a property that can affect data binding
732 is set, make sure to set RequiresDataBinding.
734 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
736 * DataBoundControl.cs: fixed DataBind flow:
737 prevent double binding when not necessary.
740 2007-08-31 Marek Habersack <mhabersack@novell.com>
742 * GridView.cs: instead of not adding hidden fields to the rows,
743 mark the cells they would contain as invisible. Fixes bug #82615.
745 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
749 make Menu work in multi form environment.
751 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
753 * ListControl.cs: fixed selected items state management.
755 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
757 * BaseCompareValidator.cs:
759 * CompareValidator.cs:
760 * CustomValidator.cs:
762 * RegularExpressionValidator.cs:
763 * RequiredFieldValidator.cs:
764 all Validators use RegisterExpandoAttribute for
765 not XHTML compliant attributes.
767 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
769 * Panel.cs: client script consider MultiForm environment.
771 2007-08-21 Marek Habersack <mhabersack@novell.com>
773 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
776 2007-08-20 Marek Habersack <mhabersack@novell.com>
778 * ContentPlaceHolderBuilder.cs: store place holder id in the
779 parser's internal place holder id list for later reference. Fixes
782 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
784 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
786 2007-08-14 Marek Habersack <mhabersack@novell.com>
788 * ObjectDataSourceView.cs: remove unused variable.
790 * ChangePassword.cs: remove unused variable.
791 The change password button id changed to
792 "ChangePasswordPushButton", the cancel button id changed to
793 "CancelPushButton". The change makes the generated ids the same
794 what on MS.NET. Fixes bug #82418.
796 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
798 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
800 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
803 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
805 * Menu.cs: performance refactoring, used AddAttribute overload without
806 encoding on known attribute values, optimized DynamicMenu rendering
808 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
810 * TreeView.cs: refactoring, used AddAttribute overload without encoding
811 on known attribute values,
812 used Page.ClientScript.GetWebResourceUrl call instead of
813 AssemblyResourceLoader.GetResourceUrl
815 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
817 * AccessDataSource.cs: does not subscribed on view changed event.
818 * ObjectDataSource.cs: fixed state management.
819 * SqlDataSource.cs: fixed state management.
821 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
824 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
825 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
826 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
827 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
828 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
829 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
830 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
831 refactoring, used AddAttribute overload without encoding on known attribute
834 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
836 * DropDownList.cs: fixed onchange attibute.
838 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
840 * ListItemCollection.cs: fixed LoadViewState, items restored from
841 viewstate were not saved, fixes bug #82192
843 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
845 * BaseValidator.cs: All client scripts are rendered
846 according IsMultiForm property.
848 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
850 * TreeView.cs: refactoring:
852 used ClientScriptManager.GetCallbackEventReference API instead calling
853 WebForm_DoCallback explicit.
855 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
857 * BaseValidator.cs: for NET_2_0: fixed client side validation.
858 validation is performed in WebForm_DoPostback,
859 and there is no need to do it twice in ValidatorOnSubmit.
861 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
863 * Calendar.cs: fixed: correct 'id' attribute is rendered.
865 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
867 * ListItemCollection.cs: optimized SetDirty method
869 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
873 * ListItemCollection.cs: controls based on ListControl should not save
874 view state before than TrackViewState called
876 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
878 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
879 ControlStyle is not created
881 2007-07-02 Marek Habersack <mhabersack@novell.com>
883 * WebControl.cs: Revert r80368, as it wasn't the correct
884 fix. Fixes bug #81945.
886 * ListControl.cs: if there are no items in the collection, do not
887 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
888 bug #81945 and properly fixes bug #78533.
890 * ListItemCollection.cs: if there are no items in collection,
893 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
896 the Pager is created but unvisible for only one page.
897 the Patch submitted by Dumitru Ban [dban@dako.ro]
899 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
904 does not requires data binding if any ITemplate property is set.
906 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
908 * CheckBox.cs: fixed Render, HasAttributes called instead
911 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
913 * GridView.cs: fixed AllowPaging feature:
914 When the AllowPaging is true the GridView control should automatically
915 hide the pager row when the data source contains fewer than 2 records.
916 patch Patch submitted by Dumitru Ban [dban@dako.ro]
918 2007-06-20 Marek Habersack <mhabersack@novell.com>
920 * WebControl.cs: if savedState is a Triplet, take the actual state
921 data from savedState.First. Also make sure that the data is a
922 Pair. Fixes bug #78533.
924 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
925 to keep private entries.
926 * XmlDataSource.cs: as above
928 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
930 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
931 to ClientScriptManager
933 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
935 * ObjectDataSourceView.cs:
936 * SiteMapDataSource.cs:
938 * SqlDataSourceView.cs:
939 DataSourceChanged and DataSourceViewChanged are raised in right case, when
940 different properties changed their value.
942 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
944 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
945 when changed, DataSourceViewChanged event is raised.
947 * SqlDataSourceView: fixed SelectCommand property:
948 when changed, DataSourceViewChanged event is raised.
950 2007-05-25 Marek Habersack <mhabersack@novell.com>
952 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
953 TypeConverter attributes on the property being converted.
955 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
957 * Menu.cs: fixed: alt attribute is rendered as well.
959 2007-05-16 Marek Habersack <mhabersack@novell.com>
961 * CompareValidator.cs: formatting changes
963 2007-05-15 Marek Habersack <mhabersack@novell.com>
965 * ObjectDataSourceView.cs: refactoring - use
966 HttpApplication.LoadType to look up types.
968 2007-05-10 Marek Habersack <mhabersack@novell.com>
970 * Table.cs: render rows, not controls
972 * HyperLink.cs: RenderContents must check if the render method
973 delegate is present and, if yes, call the base RenderContents.
975 * LinkButton.cs: as above.
977 * Label.cs: as above.
979 * TableCell.cs: as above.
980 This change makes the HeaderTemplate in the Wizard control work.
982 * Wizard.cs: if a next/previous step handler modifies
983 ActiveStepIndex do not, respectively, increase/decrease the
984 current step, but use whatever was set in the handler.
986 2007-05-09 Marek Habersack <mhabersack@novell.com>
988 * TreeNodeStyleCollection.cs: do not set font's underline flag to
989 false, set it to its own value instead.
991 * TreeView.cs: if level style exists and has ChildNodesPadding
992 set, it takes precedence over the node style setting (if any).
994 2007-05-08 Marek Habersack <mhabersack@novell.com>
996 * TreeView.cs: children padding is rendered only before and after
997 the children are rendered, not between them. Also, render padding
998 only if there are any nodes to follow the current one.
1000 2007-05-07 Marek Habersack <mhabersack@novell.com>
1002 * Wizard.cs: additional checks to see whether the wizard needs to
1003 move to a next step or not. Fixes bug #81532. Patch sent by Mike
1004 Morano <mmorano@mikeandwan.us>, thanks!
1006 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1008 * FormView.cs: fixed:
1009 avoid NullReferenceException when used EditTemplate w/o binding
1010 directive such Eval or Bind.
1012 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1014 * MenuItem.cs: fixed:
1015 when 'Value' property is not set, value of 'Text' property is used
1016 instead and vice versa.
1018 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1020 * TreeNode.cs: fixed:
1021 when 'Value' property is not set, value of 'Text' property is used
1022 instead and vice versa.
1024 2007-05-04 Marek Habersack <mhabersack@novell.com>
1026 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1027 the physical path of the ad file.
1029 2007-05-03 Marek Habersack <mhabersack@novell.com>
1031 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1033 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1035 * ControlPropertyNameConverter.css:
1036 * FontUnitConverter.cs:
1038 * ValidatedControlConverter.cs:
1041 2007-05-03 Marek Habersack <mhabersack@novell.com>
1043 * TreeNode.cs: correct version of the fix in r76488. Nodes
1044 retrieved from a navigation data source which have empty URL will
1047 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1048 to investigate the special cases it solved a bit more.
1050 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1052 * SqlDataSourceView.cs:
1053 make CancelSelectOnNullParameter property works.
1055 2007-05-01 Marek Habersack <mhabersack@novell.com>
1057 * BaseValidator.cs: do not use User-Agent directly, we must take
1058 ClientTarget into account.
1060 2007-04-30 Marek Habersack <mhabersack@novell.com>
1062 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1064 * SqlDataSource.cs: do not catch the exception if ProviderName is
1065 not null or empty (as per docs and what MS.NET does).
1067 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1069 * ChangePassword.cs:
1070 does not accept invalid new password.
1072 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1076 added MonoLimitation attributes
1078 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1080 * BaseValidator.cs: for TARGET_J2EE:
1081 used Page.Request.Browser to determine RenderUplevel
1083 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1086 when databound with AutoGenerateColumns = true,
1087 data source enumerator created only once.
1089 2007-04-18 Marek Habersack <mhabersack@novell.com>
1091 * SiteMapDataSource.cs: query the site map for the current node
1092 when configured to use it as the start point. Fixes bug #81376,
1093 patch from Mike Morano <mmorano@mikeandwan.us>.
1095 * Calendar.cs: change year/month format to be culture aware. Fix
1096 for bug #81390. Patch submitted by Atsushi Enomoto
1097 <atsushi@ximian.com>
1099 2007-04-17 Daniel Nauck <dna@mono-project.de>
1101 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1103 2007-04-17 Marek Habersack <mhabersack@novell.com>
1105 * BaseValidator.cs: use the new uplevel browser detection code.
1107 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1109 * SqlDataSourceView.cs: fixed: InitializeParameters:
1110 restored flow, broken in r75137.
1112 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1114 * Menu.cs: popup menu is posed correctly if menu is placed within
1115 container with position=relative
1117 2007-04-12 Marek Habersack <mhabersack@novell.com>
1119 * LoginView.cs: do not call CreateChildControls directly from the
1120 IsAuthenticated setter since that would destroy the controls the
1121 user might've configured from their Page_PreRender method.
1122 Do not use IsAuthenticated in CreateChildControls since that
1123 prevents the _correct_ template from being instantiated before the
1124 control is transferred to the user's OnPreRender handler. Fixes
1127 2007-04-11 Marek Habersack <mhabersack@novell.com>
1129 * ImageButton.cs: implement the Enable property and do not
1130 register for post back if the control isn't enabled.
1132 2007-04-06 Marek Habersack <mhabersack@novell.com>
1134 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1136 * DetailsView.cs: don't render invisible fields.
1138 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1140 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1142 2007-04-05 Marek Habersack <mhabersack@novell.com>
1144 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1145 describes - tests show this is what's happening on MS.NET as
1148 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1151 * BaseDataBoundControl.cs:
1152 Break recursion when the property is set from within the OnSelect handler
1153 in user's code. fixes bug #81175.
1155 2007-04-05 Marek Habersack <mhabersack@novell.com>
1157 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1158 current URL is not defined in the sitemap file. Fixes bug
1159 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1161 2007-04-03 Marek Habersack <mhabersack@novell.com>
1163 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1165 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1167 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1170 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1172 * ObjectDataSourceView.cs: fixed events so they are raized at the
1173 right times. Added many tests to verify the correct time.
1174 * SqlDataSourceView.cs: fixed events so they are raized at the right
1175 times. Added many tests to verify the correct time.
1177 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1181 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1183 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1185 * ObjectDataSource.cs:
1186 * ObjectDataSourceView.cs:
1188 * SqlDataSourceView.cs:
1189 fixed flow: changes in Insert/Update/DeleteParameters does not
1190 cause DataSourceViewChanged event.
1192 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1194 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1195 only if data binding doesn't occur.
1197 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1199 * GridView.cs: fixed: PageIndex considers PageCount.
1201 2007-03-20 Marek Habersack <mhabersack@novell.com>
1203 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1205 * LoginStatus.cs: render login/logout controls with the CssClass
1206 set from the parent control. Fixes bug #81196
1208 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1210 * DataGrid.cs: fixed Save/Load view state, applying styles.
1212 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1214 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1216 2007-03-09 Marek Habersack <mhabersack@novell.com>
1218 * Login.cs: Make command name comparison case-insensitive in
1219 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1221 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1223 * DataGrid.cs: fixed:
1224 Auto-generated columns are restored properly on postback from view state.
1226 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1229 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1230 is called, WebControl parameter is passed as argument to
1231 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1233 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1237 fixed applying styles if ExtractTemplateRows=true.
1239 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1241 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1242 is Enabled=false and no selected items.
1244 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1246 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1248 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1254 * RadioButtonList.cs:
1255 fixed: list controls consider ListItem.Attributes property on render.
1257 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1259 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1260 are rendered in 'input' tag.
1262 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1266 used "ONLY_1_1" instead "!NET_2_0"
1268 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1270 * BaseDataBoundControl.cs:
1271 * DataBoundControl.cs:
1272 * HierarchicalDataBoundControl.cs:
1273 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1274 method in BaseDataBoundControl to find a data source control.
1276 2007-03-05 Marek Habersack <mhabersack@novell.com>
1278 * Unit.cs: Support parsing of units in the form ".9em" etc.
1280 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1282 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1284 2007-03-05 Marek Habersack <mhabersack@novell.com>
1286 * BaseValidator.cs: make validators work correctly with
1287 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1289 2007-03-04 Marek Habersack <mhabersack@novell.com>
1291 * HierarchicalDataBoundControl.cs: Use the method described below
1292 to get the data source named in DataSourceID.
1294 * BaseDataBoundControl.cs: add an internal method to find a data
1295 source control within all the naming containers above a given
1296 control. The method makes it possible to find controls that reside
1299 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1301 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1303 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1306 * ParameterCollection.cs:
1307 fixed GetValue/s and UpdateValue/s.
1309 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1311 * TreeNodeCollection.cs:
1312 fixed Save/Load viewstate.
1314 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1316 * MenuItemCollection.cs:
1317 fixed Save/Load viewstate.
1319 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1321 * CreateUserWizard.cs:
1323 fixed CausesValidaion and ValidationGroup for navigation buttons.
1325 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1329 fixed LoadPostData to restore checked state for node's checkboxes.
1331 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1333 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1335 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1337 * BaseDataBoundControl.cs: setting DataSource to null does not
1338 call ValidateDataSource.
1339 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1340 throw exception if argument is null.
1342 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1344 * WebControl.cs: implemented IsEnabled and HasAttributes.
1346 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1348 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1350 2007-02-27 Marek Habersack <grendello@gmail.com>
1352 * FileUpload.cs: HasFile is true only if PostedFile is not null
1353 and it actually has an associated file.
1355 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1357 * LoginView.cs: fixed:
1358 ViewChanging and ViewChanged are fired.
1359 optimized Save/Load control state.
1361 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1363 * CreateUserWizard.cs: fixed: does not attempt to send email if
1364 MailDefinition is not defined.
1366 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1369 considers FormsAuthentication.ReturnUrl only if is placed in
1370 the login page defined in web.config.
1372 2007-02-23 Marek Habersack <grendello@gmail.com>
1374 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1376 * CreateUserWizard.cs: support for sending mail when a new user is
1377 created. Patch from dban@dako.ro.
1379 2007-02-22 Marek Habersack <grendello@gmail.com>
1381 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1384 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1386 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1388 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1390 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1391 instead of CurrentUICulture for DateFormatInfo.
1393 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1395 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1396 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1398 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1400 * ChangePassword.cs: fixed:
1401 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1403 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1405 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1408 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1413 implemented Form.SubmitDisabledControls feature.
1415 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1417 * GridView.cs: IsBindableType for decimal returns true.
1419 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1421 * Menu.js: client script: support IE6.
1423 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1425 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1427 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1429 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1430 TARGET_J2EE is now centralized in ClientScriptManager.
1431 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1432 GridView.js: Added a field to the controls JavaScript 'data' object. The
1433 form is initialized to the page 'theForm'. This is used for J2EE portlets
1436 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1439 first step is recognized as 'finish' if only two steps
1440 and last step is 'complete'
1442 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1444 * BaseValidator: ControlPropertiesValid is called on PreRender
1445 * CompareValidator.cs:
1446 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1448 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1450 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1452 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1454 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1457 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1459 * TreeView.js: refactoring:
1460 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1462 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1464 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1466 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1468 * Literal.cs: implemented 2.0 feature - Mode.
1470 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1472 * ViewCollection.cs: fixed public API.
1474 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1476 * RepeaterItem.cs: implemented IDataItemContainer interface.
1478 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1480 * TreeNodeStyle.cs: fixed public API.
1482 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1484 * MenuItemStyle.cs: fixed public API.
1486 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1489 * DayRenderEventArgs.cs:
1490 implemented 2.0 feature - SelectUrl.
1492 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1494 * GridViewRowCollection.cs: implemented IsReadOnly property.
1496 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1498 * BaseValidator.cs: implemented SetFocusOnError feature.
1500 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1502 * Wizard.cs: refactoring:
1503 used ContainedTable for ID attribute is rendered properly.
1505 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1507 * CreateUserWizard.cs:
1511 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1513 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1515 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1517 * FontUnit.cs: Fixed ToString () to use current locale.
1519 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1521 * BaseValidator.cs: fixed render, works in static mode properly
1522 * CreateUserWizard.cs: fixed display mode for validators.
1524 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1528 implemented FormViewPagerRow class
1530 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1533 header and footer visibility is set at creation.
1535 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1537 * FormView.cs: fixed:
1538 header and footer are not created with empty row.
1540 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1542 * FormView.cs: fixed:
1543 works properly with not ICollection data source.
1545 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1547 * DetailsView.cs: fixed:
1548 PageIndex, CreateChildControls,
1549 works properly with not ICollection data source.
1551 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1553 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1554 property is rendered as a RenderURL for J2EE portlets.
1556 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1558 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1559 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1561 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1563 * DataBoundControl.cs:
1566 PerformDataBinding is called with RequiresDataBinding was set false
1568 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1571 fixed validation flow.
1573 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1576 fixed validation flow.
1578 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1580 * CustomValidator.cs:
1581 ValidateEmptyText is considered on client side.
1583 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1588 * DataControlButton.cs:
1589 * DataControlField.cs:
1592 Internal classes are used in databound controls for buttons
1593 are derived from right types. It allows to have access to them by casting
1594 to public types. This trick is used in one of starter kits of MS.
1596 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1598 * Panel.cs: fixed: reverted r71441.
1599 * TreeView.cs: used internal RegisterWebFormClientScript API
1600 to cause the relevant script be included.
1602 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1604 * FormView.cs: fixed events ModeChanging and ModeChanged
1605 to be raized in all relevant situations.
1607 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1609 * ValidationSammary.cs: fixed:
1610 control is rendered even if there is no validators on the page.
1611 important if the page contain a client side script that refer to the
1612 id of the validation summary div.
1614 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1619 * RadioButtonList.cs:
1620 EnsureDataBound is called when PostData is processed to restore
1621 'state' of control if EnableViewState is false
1623 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1625 * GridView.cs: fixed:
1626 RowDataBound is fired for PagerRow.
1627 Styles are applied using MergeWith instead CopyFrom
1628 to allow using custom styles for rows in code-behind.
1630 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1632 * GridView.cs: fixed: RowCommand event is fired properly.
1634 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1636 * GridView.cs: fixed: created rows are added in table after initialization.
1639 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1641 * Panel.cs: fixed 'background-image' attribute.
1643 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1645 * BaseDataBoundControl.cs:
1646 * DataBoundControl.cs:
1647 fixed DataBinding flow: RequiresDataBinding is set to false in
1649 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1651 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1655 fixed DataBinding flow for Insert mode.
1657 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1660 does not RegisterRequiresPostBack if is not enabled.
1662 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1666 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1668 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1670 * MultyView.cs: OnActiveViewChanged is called.
1672 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1674 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1677 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1679 * EditCommandColumn.cs: implemented CausesValidation and
1680 ValidationGroup and coresponding tests.
1681 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1683 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1685 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1686 display:inline-block style attribute
1689 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1691 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1693 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1695 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1697 * TextBox.cs: implemented AutoCompleteType property, fixed
1698 AddAttributesToRender
1700 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1702 * DetailsView.cs: fixed problems with rendering of control, when
1703 empty data source is provided. Respective tests are provided
1704 in DetailsViewTest.cs
1706 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1708 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1709 suppress exception if eval() fails.
1711 2007-01-20 Miguel de Icaza <miguel@novell.com>
1713 * DataControlFieldCollection.cs (RemoveAt): remove unused
1716 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1719 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1720 used in 1.0, so put the whole method in 2.0
1722 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1724 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1725 to be compatible with MS 2.0, implemented EnableTheming, implemented
1726 SkinID, fixed Focus behavior.
1728 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1730 * Menu.js, Menu.js: added null reference checking for every getTree or
1733 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1735 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1736 StartingNodeOffset is positive.
1738 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1740 * BaseValidator.cs: ToString the validating property value or
1741 if null return an empty string.
1743 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1745 * TreeView.cs: fixed RegisterStyle, style names should be without
1746 leading underscore. fixed RenderNode, node icons should be taken also
1749 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1751 * Repeater.cs: refactored GetData to return data both from DataSource
1752 and DataSrouceID, Implemented EnableTheming, updated initialization of
1753 DataBinding according to the pattern of BaseDataBoundControl, fixed
1754 SelectArguments implementation to call the virtual
1755 CreateDataSourceSelectArguments method.
1757 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1759 * GridView.cs: don't force creating rows collection when SelectedIndex
1760 changes; EnsureDatabound on select.
1762 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1764 * TreeNode.cs: fixed Bind, fixed Value updating
1766 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1768 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1770 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1772 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1775 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1777 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1778 or equal to PageCount
1780 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1782 * Menu.cs: added z-index attribute to popup div's.
1784 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1786 * FileUpload.cs: fixed FileName property, should return filename
1787 without full path on client side
1789 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1794 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1795 proper overloading in derived types.
1797 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1800 considers INavigateUIData.NavigateUrl when bound.
1802 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1804 * CompleteWizardStep.cs
1805 * CreateUserWizard.cs
1806 * CreateUserWizardStep.cs
1807 * TemplatedWizardStep.cs
1809 make the design complied to .NET
1810 build all possible controls at once and manage render by Visible property
1812 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1813 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1814 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1816 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1817 * BaseCompareValidator
1819 Added support for CultureInvariantValues property, which should be
1820 counted in new 2.0 methods such as - Compare, Convert etc. The code
1821 has been changed in such way, that the old - 1.1 method implementation
1822 could use the new methods defined for 2.0 version.
1824 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1826 * XmlDataSource.cs: refactored to use cached collection.
1827 * SqlDataSource.cs: refactored to use cached collection;
1828 don't throw exception on 'DefaultView'.
1829 * ObjectDataSource.cs: refactored to use cached collection.
1831 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1833 * ObjectDataSourceView.cs: consider parameter names and
1834 DataObjectMethodAttribute during method resolution.
1836 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1838 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1839 SqlDataSourceCommandEventArgs
1841 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1843 * ObjectDataSourceView.cs: use case unsensitive comparer for
1844 parameters collection.
1846 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1848 * LoginStatus.cs: fixed: not causes page validation.
1850 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1852 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1853 * CreateUserWizardStep.cs:
1855 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1857 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1859 * TreeNodeCollection.cs:
1861 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1863 * GridView.cs: fixed: header and footer does not appear in no items.
1864 * CompositeDataBoundControl.cs:
1866 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1868 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1870 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1872 * GridView.cs: fixed: SelectedDataKey.
1874 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1878 implemented 2.0 features.
1880 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1882 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1884 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1886 * DataSourceCacheManager.cs:
1887 * ObjectDataSource.cs:
1889 fixed: cache considers parameters values changes.
1891 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1893 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1894 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1897 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1899 * GridView.cs: fixed: show all rows when AllowPaging=false
1901 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1903 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1905 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1907 * ButtonField.cs: fixed: consider its CausesValidation property.
1909 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1911 * GridView.cs: fixed:
1912 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1913 causesValidation parameter is considered properly in UpdateRow.
1914 OldValues contains readonly fields values
1916 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1918 * SqlDataSourceView.cs: fixed InitializeParameters, added
1919 ParameterPrefix when check that param is already in collection
1921 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1923 * AdRotator.cs: fixed: considers absolute uri such html://......
1925 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1927 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1928 calls to OnDataSourceViewChanged
1930 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1932 * added ProfileParameter.cs
1934 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1936 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1938 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1940 * ImageButton.cs: implemented GenerateEmptyAlternateText
1942 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1944 * FormView.cs: fixed data binding flow considers Insert mode.
1946 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1948 * DataBoundControl.cs: fixed Init flow.
1950 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1952 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1954 2007-01-03 Marek Habersack <grendello@gmail.com>
1956 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1958 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1960 * FormView.cs: fixed PageIndex property.
1962 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1964 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1965 set accessor works differently in 2.0.
1967 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1969 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1970 when values and old values are null
1972 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1974 * ListControl.cs: reverted r70112, fixed in r70319.
1976 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1978 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1980 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1982 * AutoGeneratedField.cs: is editable in Insest mode.
1983 * BoundField.cs: is editable in Insest mode.
1984 * CheckBoxField.cs: is editable in Insest mode.
1985 * DetailsView.cs: fixed DataBinding flow.
1987 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1989 * BaseDataBoundControl.cs:
1990 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1992 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1994 * LinkButton.cs: show the validation summary when client validation
1995 and linkbuttons are used. Patch by Juraj Skripsky.
1997 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1999 * TextBox.cs: consider ToolTip property
2001 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2003 * ContainedTable.cs:
2004 * DataControlButton.cs:
2005 * DetailsView.cs: fixed EnablePagingCallbacks
2008 * GridView.js: fixed EnableSortingAndPagingCallbacks
2010 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2013 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
2014 CollapseImageUrl and NoExpandImageUrl properties.
2016 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2018 * SqlDataSource.cs: Added parameters update on OnInit
2020 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2022 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2025 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2030 control's behavior depends on using DataSource or DataSourceID
2031 property for binding
2033 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2035 * CommandField.cs: fixed:
2036 when ShowEditButton=false Update/Cancel button doesn't appear.
2037 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2039 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2041 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2043 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2045 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2046 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2047 call Parameter.ConvertValue
2048 fixed ConvertParameter to hanlde TypeCode.Empty
2049 * SqlDataSourceView.cs: fixed InitializeParameters,
2050 call Parameter.ConvertValue
2051 fixed ParameterPrefix property
2052 fixed CreateDbParameter, added usege of ParameterPrefix
2054 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2056 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2057 perfomed on PostBack because Items collection is restored from View state.
2059 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2061 * DataGridPagerStyle.cs:
2066 * TableItemStyle.cs:
2071 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2072 for it's ControlStyle, but the shared ViewState is used to manage style's
2075 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2077 * CompleteWizardStep.cs:
2078 * CreateUserWizard.cs:
2079 * CreateUserWizardStep.cs:
2080 * TemplatedWizardStep.cs:
2082 fixed: CreateUserWizard works properly in advanced scenarios
2083 such being used with additional steps or/and with custom templates.
2084 Styles are aplied properly.
2086 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2088 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2089 parameters case insensetive search
2090 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2091 case insensetive search
2093 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2095 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2097 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2101 TreeNodeCollapsed is not raised for leaf node.
2103 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2105 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2107 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2109 * Calendar.cs: support DayNameFormat.Shortest
2111 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2113 * HiddenField.cs: implemented
2115 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2117 * FormView.cs: fixed: FillRowDataKey
2118 * DetailsView.cs: fixed: FillRowDataKey
2120 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2122 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2124 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2126 * Login.cs: refactored rendering, fixed OnAuthenticate event
2128 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2130 * GridView.cs: fixed: Update works not only for EditRow
2132 * CompositeDataBoundControl.cs:
2134 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2136 * RadioButton.cs: fixed:
2137 When GroupName is not defined UniqueID is used instead for name attribute.
2138 CheckedChanged is raised only when control is checked.
2140 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2142 * Menu.cs: fixed: rendering.
2144 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2146 * Menu.cs: fixed: rendering.
2148 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2153 fixed rendering for 2.0
2155 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2157 * DetaisView.cs: fixed: rendering.
2158 * DataControlButton.cs:
2161 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2163 * FormView.cs: fixed: avoid empty row rendering.
2165 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2167 * AdRotator.cs: fixed:
2168 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2169 root-relative path, or a relative path. If you use a root-relative path,
2170 the path is relative to the same Web site. If you use a relative path,
2171 the path is relative to the directory that contains the advertisement file.
2173 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2175 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2177 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2179 * TreeView.cs: fixed: support for event validation.
2181 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2183 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2185 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2187 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2189 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2191 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2192 last step type is Complete.
2193 fixed ProcessEvent method, corrected FinishButtonClick behavior
2195 2006-11-26 Marek Habersack <grendello@gmail.com>
2197 * Calendar.cs: Fixed event validation registration. Now it
2198 registers all the arguments that can be passed by this control to
2201 2006-11-25 Marek Habersack <grendello@gmail.com>
2203 * FileUpload.cs: Implementation of SaveAs
2205 * TreeView.cs: A few optimizations for empty style collections.
2207 * Menu.cs: A few optimizations for empty style collections.
2209 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2211 * BoundField.cs: fixed: GetDesignTimeValue()
2213 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2215 * SiteMapDataSource.cs: fixed: GetViewNames()
2217 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2219 * ChangePassword.cs: implemented functionality
2220 * MailDefinition.cs: implemented CreateMailMessage method
2221 * PasswordRecovery.cs: implemented functionality
2223 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2225 * CircleHotSpot.cs: fixed:
2226 setting Radius with value <0 throws ArgumentOutOfRangeException.
2228 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2230 * CookieParameter.cs: fixed Evaluate method.
2232 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2234 * Parameter.cs: fixed Evaluate, ToString methods.
2235 * QueryStringParameter.cs: fixed Evaluate method.
2236 * SessionParameter.cs: fixed Evaluate method.
2238 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2240 * ImageMap.cs: fixed rendering.
2242 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2244 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2245 throw ArgumentOutOfRangeException.
2247 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2249 * ControlParameter.cs: fixed: Evaluate method
2250 throws exceptions correctly.
2252 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2254 * CheckBox.cs: fixed: new 2.0 features such
2255 LabelAttributes and InputAttributes.
2257 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2259 * GridView.cs: fixed: header, footer and empty rows are databound.
2261 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2263 * Style.cs: added internal helper method RemoveTextStyles.
2265 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2267 * Button.cs: fixed: support for event validation.
2268 * CheckBox.cs: fixed: support for event validation.
2269 * FormView.cs: fixed: support for event validation.
2270 * ImageButton.cs: fixed: support for event validation.
2271 * ListBox.cs: fixed: support for event validation.
2272 * TextBox.cs: fixed: support for event validation.
2274 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2276 * DropDownList.cs: fixed: support for event validation.
2278 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2280 * LinkButton.cs: optimized: support for event validation.
2281 * DataControlButton.cs: Added support for event validation.
2282 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2284 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2286 * LinkButton.cs: Added support for event validation.
2288 2006-11-17 Marek Habersack <grendello@gmail.com>
2290 * ImageButton.cs: Added support for event validation.
2292 * ListBox.cs: Added support for event validation.
2294 * Calendar.cs: Added support for event validation.
2296 * DropDownList.cs: Added support for event validation.
2298 * FormView.cs: Added support for event validation.
2300 * RadioButtonList.cs: Added support for event validation.
2302 * TextBox.cs: Added support for event validation.
2304 * BulletedList.cs: Added support for event validation.
2306 * CheckBox.cs: Added support for event validation.
2308 * Button.cs: Added support for event validation.
2310 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2312 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2314 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2316 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2318 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2320 * GridView.cs: fixed: Rows property, DataBinding flow.
2321 * DataBoundControl.cs:
2322 * BaseDataBoundControl.cs:
2324 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2326 * CompositeDataBoundControl.cs: fixed:
2327 DataBind call Controls.Clear().
2329 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2331 * CompositeDataBoundControl.cs: fixed:
2332 DataBind sets ChildControlsCreated=true.
2334 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2336 * Login.cs: fixed CreateChildControls, throws exception if needed
2338 * LoginView.cs: fixed CreateChildControls, check templates for null
2340 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2342 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2343 rendering, fixed history updating
2344 * WizardStepCollection.cs: fixed implemented interfaces
2346 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2348 * XmlDataSource.cs: CacheKeyDependency fixed
2350 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2352 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2354 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2356 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2358 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2360 * ParameterCollection.cs: fixed SetDirtyObject method
2361 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2362 utilization for control's properties, implemented caching
2363 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2365 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2367 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2369 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2371 * DataBoundControl.cs: fixed:
2372 ConfirmInitState method s called by
2373 the DataBoundControl class in its OnLoad method.
2375 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2377 * FormView.cs: fixed: DataBinding flow.
2379 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2381 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2383 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2385 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2387 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2389 * Menu.cs: fixed: RenderEndTag.
2390 Dynamic menu is rendered when StaticDisplayLevels=1
2392 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2394 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2396 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2398 * FormView.cs: fixed: UpdateItem, DeleteItem.
2400 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2402 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2404 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2406 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2408 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2410 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2412 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2414 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2416 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2418 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2420 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2422 * ListControl.cs: fixed: DataBinding for 2.0.
2423 for 1.x refactoring only.
2425 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2427 * ChangePassword.cs: new class was implemented.
2429 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2431 * EmbeddedMailObject.cs: new class was implemented.
2432 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2433 * MailDefinition.cs: new class was implemented.
2435 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2437 * PagerSettings.cs: fixed: CreatePagerControl.
2439 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2441 * CommandField.cs: fixed:
2442 considers CaseValidation, ValidationGroup, ButtonType.
2443 * DataControlButton.cs: refactoring:
2445 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2447 * DetailsView.cs: implemented: GetCallbackScript method.
2449 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2451 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2453 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2455 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2457 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2459 * FormFiew.cs: fixed: PageIndex, rendering.
2461 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2463 * DropDownList.cs: fixed: rendering "name" attribute".
2465 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2467 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2468 * DataControlButton.cs:
2469 * CommandField.cs: CausesValidation feature must be implemented other way
2471 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2473 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2475 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2477 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2479 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2481 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2483 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2485 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2487 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2489 * DetailsView.cs: fixed: CurrentMode property.
2491 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2493 * DetailsView.cs: fixed: current state are not changed during paging.
2495 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2497 * DetailsView.cs: fixed:
2498 in Insert mode Select not invoked from DataSource
2500 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2502 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2504 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2506 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2507 (corresponding test does not work because bug in ObjectDataSourceView)
2509 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2511 * DataBoundControl.cs: fixed: DataBind calls
2512 CreateDataSourceSelectArguments() and stores result in SelectArguments
2514 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2518 fixed: EnablePagingCallbacks feature.
2519 when postback is invoked after callback control state is restored
2522 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2524 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2526 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2528 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2529 (corresponding test does not work because bug in ObjectDataSourceView)
2531 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2533 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2534 when postback is invoked after callback control state is restored
2537 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2539 * GridView.cs: fixed: Sorting feature.
2540 When sorting EditIndex and PageIndex are reseted
2542 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2544 * GridView.cs: fixed: Sorting feature.
2545 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2546 (corresponding test does not work because bug in ObjectDataSourceView)
2548 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2550 * GridView.cs: fixed:
2551 CreateDataSourceSelectArguments works according to MSDN.
2552 (corresponding test does not work because bug in ObjectDataSourceView)
2554 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2556 * ObjectDataSourceView.cs: fixed:
2557 CanRetrieveTotalRowCount returns true if EnablePaging = false
2559 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2561 * DataBoundControl.cs: fixed: DataBind flow
2562 CreateDataSourceSelectArguments() is called
2563 each time as DataBind() is called
2565 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2567 * BoundField.cs: implemented ValidateSupportsCallback().
2569 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2571 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2573 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2575 * FormView.cs: fixed: CurrentMode property.
2577 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2583 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2585 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2587 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2590 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2592 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2593 instead, which takes care of the 0/0px case. Also set the ToolTip
2594 property. Fixes bug #79585.
2596 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2598 * DetailsView.cs: optimization for previous patch
2600 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2602 * FormView.cs: optimization for previous patch
2604 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2607 * DetailsViewRow.cs:
2608 implemented PrepareControlHierarchy()
2609 styles are applied correct
2611 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2614 implemented PrepareControlHierarchy()
2615 styles are applied correct
2617 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2620 * DataControlButton.cs:
2621 * DataControlField.cs:
2622 implemented PrepareControlHierarchy()
2623 styles are applied correct
2624 command buttons inherit ForeColor
2626 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2628 * WebControl.cs: fixed: CreateControlStyle()
2630 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2636 corrected pager rendering: Color style applied to A tag,
2637 Input type="image" used if ImageUrl is not empty.
2639 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2641 * GridView.cs: corrected rendering
2642 * ContainedTable.cs: added new helper class
2644 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2646 * FormView.cs: fixed:
2647 in Insert mode Select not invoked from DataSource
2649 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2651 * FormView.cs: fixed:
2652 Pager is not shown when page count < 1
2653 in Edit mode use EmptyDataTemplate if there is no DataItem
2654 when page changed FormView stays in current state.
2656 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2658 * FormView.cs: fixed: OnBubbleEvent works properly
2660 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2662 * DataBoundControl.cs: fixed: DataBind flow
2663 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2664 was assigned to cause PerformDataBinding be called.
2666 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2668 * DataList.cs: use ExtractTemplateRows to determine if the style is
2669 applied to the Table in a template or to its rows. Fixes bug #78058.
2671 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2673 * ListBox.cs: if the list is not enabled, don't require a postback.
2676 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2678 * HyperLink.cs: don't output the nabvigate url if disabled.
2679 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2680 the link URL if disabled.
2683 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2685 * RadioButtonList.cs:
2686 make it to consider CausesValidation and ValidationGroup properties
2688 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2691 make it to consider CausesValidation and ValidationGroup properties
2693 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2696 Page.Validate() is called when CausesValidation=true
2698 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2701 make onclick attribute to consider ValidationGroup property.
2703 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2706 make rendering of the href attribute to consider ValidationGroup property.
2707 Page.Validate() is called when CausesValidation=true
2709 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2712 make rendering of the onchange attribute to consider ValidationGroup
2714 Page.Validate() is called when CausesValidation=true
2716 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2719 make rendering of the onclick attribute to consider ValidationGroup property
2720 Page.Validate() is called when CausesValidation=true
2722 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2725 VewState saving and restoring rolled back to 1.1 implementation
2726 (fixed corresponding test), corrected public interface (there are no
2727 overriden methods SaveControlState, LoadControlState and OnInit),
2728 implemented CausesValidation and ValidationGroup properties.
2730 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2733 make rendering of the onclick attribute to consider ValidationGroup property
2734 Page.Validate() is called when CausesValidation=true
2736 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2739 implemented: RaisePostBackEvent,
2740 refactoring: GetPostBackOptions used to build onclick client event
2742 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2744 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2746 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2748 * BaseValidator.cs: implemented ValidationGroup feature on client side
2749 * ValidationSummary.cs:
2751 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2753 * TreeView.cs: corrected rendering
2756 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2758 * Login.cs: ensure the urls are correctly resolved.
2760 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2762 * TreeView.cs: corrected rendering: styles are applied correct
2766 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2768 * TreeView.cs: corrected rendering: HoverNodeStyle works
2772 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2774 * TreeNodeStyle.cs: fixed: ViewState restored properly
2776 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2780 * TableItemStyle.cs:
2781 * DataGridPagerStyle.cs:
2782 refactoring: makes Style class more flexible for inheriting and reuse
2784 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2786 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2787 state restored correct on PostBack.
2790 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2792 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2793 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2795 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2797 * ControlParameter.cs: fix search for controls so that they use their
2798 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2801 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2803 * Login.cs: fix problem with the login control and master pages.
2804 Patch by Marek Habersack that fixes bug #78219.
2806 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2808 * TreeView.cs: fixed: populating nodes.
2811 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2813 * TreeNode.cs: fixed: ToggleExpandState.
2815 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2817 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2818 DataSourceMode is DataSet.
2820 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2822 * TreeView.cs: fixed: populating nodes flow.
2823 * TreeNodeCollection.cs
2826 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2828 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2830 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2832 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2834 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2836 * TreeView.cs: fixed: when specified value is not one of
2837 the TreeNodeTypes values exception is threw.
2839 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2841 * TreeView.cs: fixed: when specified image set is not one of
2842 the TreeViewImageSet values exception is threw.
2844 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2846 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2848 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2850 * Style.cs: implemented SetBit().
2852 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2854 * CompareValidator.cs: fixed controltocompare attribute.
2856 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2859 when login attempt was not successful FailureText is shown.
2861 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2863 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2864 is formatted correct.
2866 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2868 * CreateUserWizard.cs:
2869 * CompleteWizardStep.cs:
2870 * CreateUserWizardStep.cs:
2872 fixed: ContinueButtonClick occurs when the user clicks
2873 the Continue button in the final user account creation step.
2874 ContinueDestinationPageUrl - redirected after clicking
2875 the Continue button on the success page.
2877 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2879 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2880 insted internal DataControlButton.
2882 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2884 * Button.cs: implemented GetPostBackOptions + refactoring
2886 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2888 * ImageButton.cs: implemented 2.0 features
2889 OnClientClick attached to onclick attribute.
2890 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2891 generate onclick attribute.
2893 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2895 * LinkButton.cs: typo fix
2897 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2899 * Button.cs: refactoring
2901 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2903 * LinkButton.cs: implemented 2.0 features
2904 OnClientClick attached to onclick attribute.
2905 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2908 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2910 * Button.cs: implemented 2.0 features
2912 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2914 * Menu.cs: refactoring
2917 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2919 * TreeView.cs: fixed data binding
2921 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2923 * TreeNodeBinding.cs: fixed ToString method
2925 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2927 * MenuItem.cs: typo fix
2929 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2931 * CreateUserWizardStep.cs: fixed validators message display
2933 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2935 * FileUpload.cs: Use assembly name constants.
2937 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2939 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2940 always creates ExtractTemplateValuesMethod delegate
2942 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2944 * TreeNodeBinding.cs: corrected public interface
2947 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2949 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2950 case, but there are many others.
2952 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2954 * Menu.cs: corrected rendering of static and dynamic items
2957 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2961 fixed: AddAttributesToRender method calls FillStyleAttributes,
2962 text styles applied correct.
2964 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2967 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2968 refactoring: Name and Names properties has same source in bag.
2970 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2972 * Style.cs: restored r63894: for 1.x is refactoring only
2974 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2977 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2978 added ClearDefaults method for 2.0.
2980 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2982 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2985 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2987 * SubMenuStyle.cs: fixed:
2988 Unit.ToString() already include unit (e.g. "3px")
2990 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2993 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2994 submitted for review and it only added tests for the 2.0 profile.
2996 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2998 * FormView.cs: added explicit implementation of
2999 IDataItemContainer.DataItemIndex, as documented
3001 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
3004 When style is registered with StyleSheet AddAttributesToRender method
3005 adds class attribute but not style to writer
3007 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
3010 OnBubleEvent works properly - controls like Button, LinkButton nested into template
3011 can raise MenuItemClick event,
3012 ViewState of Items saved and restored properly.
3014 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
3016 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3019 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3021 * Menu.cs: fixed databinding feature:
3022 ensure that items initialization occurs only once
3024 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3026 * Menu.cs, MenuItem.cs: fixed databinding feature
3028 2006-08-09 Robert Jordan <robertj@gmx.net>
3030 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3031 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3032 behaviour. Fixes bug #77539.
3034 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3036 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3038 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3044 * WebControl.cs: fixed ParseChildren attribute to be compliant
3047 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3049 * MultiView.cs: fixed: EnableTheming property
3051 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3055 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3057 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3059 * Style.cs: fixed restoring FontInfo from ViewState
3061 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3063 * XmlDataSource.cs: implemented caching functionality
3065 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3067 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3068 one didn't work with more than 20 pages. Patch by Marek Habersack that
3071 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3073 * FormView.cs: fixes to make Render more similar to dotnet.
3075 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3077 * Wizard.cs: fixed return value of OnBubbleEvent
3079 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3081 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3082 handle null result of GetData().
3084 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3086 * FormView.cs: use TableStyle for ControlStyle.
3088 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3090 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3092 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3094 * FormView.cs: init DataKeys and fix null reference.
3096 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3098 * TreeView.cs: several changes to improve compatibility with MS.
3099 Patch by Marek Habersack that fixes bug #77551.
3101 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3103 * Style.cs: output the text-decoration value even when it is 'none'.
3104 Patch by Marek Habersack that fixes bug #78968.
3106 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3108 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3111 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3113 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3115 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3117 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3120 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3122 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3124 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3126 * AutoGeneratedField.cs: fix the internal constructor according to test
3127 DetailsView_CreateAutoGenerateRow.
3129 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3131 * XmlDataSource.cs: implemented XSLT, removed properties from
3133 * XmlDataSourceView.cs: fixed default xpath
3135 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3137 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3139 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3141 * Wizard.cs: fixed ActiveStep property
3142 fixed templated side bar
3144 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3146 * ImageField.cs: fix null reference bug.
3148 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3150 * DetailsView.cs: init DataKey property with empty collection.
3151 * DataKey.cs: fix unexpected exception bug.
3152 * DataControlField.cs: override ToString according to MSDN.
3154 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3156 * DetailsView.cs: create table style in CreateControlStyle.
3158 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3160 * DetailsView.cs: don't throw the exception which .Net does not throw.
3162 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3164 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3165 to match .Net; fix PageCount to match record count.
3167 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3169 * Menu.cs: fixed properties default values, fixed rendering
3172 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3174 * Wizard.cs: implemented SkipLinkText, TagKey
3175 fixed rendering bugs, fixed templated button bar rendering
3176 fixed side bar rendering
3177 * WizardStepBase.cs: fixed Name property
3179 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3181 * DetailsView.cs: fix the regressions, caused by the previous commit.
3183 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3185 * DetailsView.cs: correct handling the different default values of
3186 DetailsView.CellSpacing and Table.CellSpacing.
3188 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3190 * DetailsView.cs: create a pager row when needed.
3192 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3196 * PagedDataSource.cs:
3199 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3200 support it. The GridView control will no longer throw an exception when
3201 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3203 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3205 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3206 Rows with empty collection; call EnsureChildControls from get Row;
3207 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3208 implemented IPostBackContainer.GetPostBackOptions.
3210 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3212 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3213 and FooterText are empty, to match .NET. Otherwise we have NullReference
3216 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3218 * DetailsView.cs: Render fix.
3220 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3222 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3225 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3227 * DetailsView.cs: NullReferenceException fix
3229 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3231 * PagerSettings.cs: implemented PropertyGhanged event
3233 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3235 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3236 with .Net; don't throw NotImplemented when base class implementation
3239 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3241 * DetailsViewPagerRow.cs: add a stub for this class
3243 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3245 * GridView: fixed DataKeyNames property, moved to ControlState
3246 fixed PageCount property, initial PageCount ahould be zero
3247 fixed SelectedDataKey, should throw exception if not initialized
3248 fixed CreateColumns, wrong order of columns
3249 fixed CreateControlStyle,
3250 fixed InitializePager, no columnspan attrib on only one column
3251 fixed LoadControlState, SaveControlState added DataKeyNames
3252 fixed Render, RenderGrid should render within div tag
3253 implemented GetPostBackOptions
3254 * DataControlButton.cs: fixed Render, fixed style for img button
3256 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3258 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3261 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3263 * CommandField.cs: fixed ValidateSupportsCallback
3265 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3267 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3268 affect the flow yet.
3270 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3272 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3274 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3276 * WebControl.cs: fix for AddAttributesToRender - add display
3277 style when appropriate
3279 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3281 * CommandField.cs: fixed InitializeCell, wrong order of command
3283 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3284 should be rendered as label
3285 * BoundField.cs: empty null value should be rendered as nbsp
3286 * GridViewRowCollection.cs: fixed SyncRoot
3288 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3290 * SiteMapPath.cs: create Literal instead of Label according to the
3291 MSDN and test SiteMapPath_InitializeItem.
3293 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3295 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3296 * Image.cs: in 2.0 there is no border attribute, but border-width
3299 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3301 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3303 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3305 * DataList.cs: correctly initialize editable items when there's an
3306 EditItemTemplate. Patch by Jarosław Pawlak.
3308 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3310 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3313 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3315 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3316 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3319 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3321 * MultiView.cs: 'initied' state variable was changed to views count in
3322 the views collection.
3324 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3326 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3327 checkbox should have tooltip
3328 * HyperLinkField.cs: fixed InitializeCell, should create link control
3329 only in data cell (not in header or footer), initialization of
3331 * ImageField.cs: fixed InitializeDataCell, initialization of
3334 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3336 * MultiView.cs: removed exception throwing from ActiveViewIndex
3338 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3340 * DataControlFieldCollection.cs: added OnClearComplete override;
3341 refactor to eliminate null reference exception.
3343 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3345 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3346 * View.cs: fixed Visible property
3348 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3350 * ImageField.cs: fixing .net compliancy.
3352 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3354 * SiteMapPath.cs: fix the default PathSeparator value.
3356 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3358 * GridView.cs: always create Header/Fotter rows, but render only when
3359 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3361 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3362 add ToolTip and Text to the created CheckBox,
3363 wrap exception thrown in OnDataBindField in httpException.
3365 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3367 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3369 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3371 * DataControlField.cs: correct handling empty header/footer text.
3372 * TemplateField.cs: correct initialization according to
3373 DataControlRowState.
3375 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3377 * Wizard.cs: added functionality for Templated WizardStep
3378 and CreateUserWizard
3379 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3380 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3382 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3384 * AutoGeneratedField.cs: correcting default dataType.
3386 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3388 * DataControlField.cs: fixed Initialize, should always return false
3390 2006-07-03 Lluis Sanchez <lluis@novell.com>
3392 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3394 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3396 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3397 setting RequiresDataBinding in OnLoad event.
3398 * GridView.cs: DataBind rows before other control can access the data.
3399 * BoundField.cs: add unique ID to control for postback parameters.
3401 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3403 * WebControl.cs: fix typo in EnableTheming.
3405 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3407 * MenuItemCollection.cs: save items if the collection is dirty.
3408 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3409 Add item to collection before binding to let the state be correctly tracked.
3410 * Menu.cs: Add item to collection before binding to let the state be correctly
3413 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3415 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3416 test against with "^...$" if necessary. MS.NET does this too.
3418 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3420 * WizardStepCollection.cs: Fixed Add methods to initialize
3421 WizardStep.Wizard property
3422 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3423 Fixed GetStepType, if only one step present, it should be FinishStep
3424 Fixed styles of tables for more accurate rendering, fixed Wizard
3427 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3429 * FormView.cs: instantiate correct template when the bounding data source is
3432 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3434 * FormView.cs: disabling setting out of range FormView.PageIndex.
3436 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3438 * FileUpload.cs: added
3440 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3442 * FormView.cs: handle CssClass attribute
3444 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3446 * Button.cs: do something in PostBackUrl.
3447 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3448 'items' if it hasn't been done yet. Fixes bug #78417.
3450 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3452 * BaseDataList.cs: added ConnectToDataSource method that called from
3453 OnLoad, fixed GetData method
3454 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3457 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3459 * Menu.cs: add CssStyle value to the rendered class attribute
3461 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3463 * Calendar.cs: Make sure WebControls.Enabled is respected.
3464 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3465 to 12:00am as MS.NET does the same.
3468 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3470 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3471 DataSourceViewChanged, looks for a datasource in its parent control
3472 fixed GetData method, should not get data if datasource is null
3474 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3476 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3478 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3480 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3482 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3484 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3486 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3488 * DataList.cs: Fixed LoadViewState method
3490 2006-05-04 Lluis Sanchez <lluis@novell.com>
3492 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3494 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3496 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3498 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3500 * FormView.cs: fix FormView.PageCount after data binding.
3502 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3504 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3505 not the <span>. Fixes bug #71251.
3507 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3509 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3512 ensure rebinding when FormView.PageIndex is called.
3513 and bind to the correct PageIndex.
3515 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3517 * MenuItem.cs: when binding to IHierarchyData, check whether
3518 it implements INavigateUIData and retrieve NavigateUrl.
3519 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3521 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3522 Provide basic CreateChildControls implementation by ensuring the control is bound.
3523 Ensure the child controls are created when the postback event is raised.
3524 Provide default implementation for SkipLinkText to let the default functionality to work.
3526 2006-04-11 Lluis Sanchez <lluis@novell.com>
3528 * TreeNodeBinding.cs: Added HasPropertyValue property
3529 to check if some properties have a value in the
3531 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3532 bound properties when they are requested, get all of
3533 them when the node is bound and store their values in
3534 the state bag. In this way it won't be necessary to
3535 query every time the datasource to get the values.
3536 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3537 * TreeView.cs: Call base in OnInit(). Bind nodes after
3538 adding them to the list, to properly keep track of
3539 changes. Don't databind in postbacks.
3541 2006-04-11 Chris Toshok <toshok@ximian.com>
3543 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3545 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3547 * BaseDataList.cs: Fix searching control by DataSourceID.
3548 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3551 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3553 * Login.cs: Added LayoutTemplate property support.
3554 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3555 DataBind: correctly bind child controls.
3556 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3558 2006-03-29 Robert Jordan <robertj@gmx.net>
3560 * DataGrid.cs: if custom paging is enabled the persisted item count
3561 must be the count of the rendered items, otherwise paging from the
3562 last to a previous page won't work correctly. Fixes bug #77556.
3564 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3566 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3567 when rendering disabled list control
3569 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3571 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3573 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3575 * FontInfo.cs: Implemented ShouldSerializeNames
3577 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3579 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3581 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3583 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3585 in PrepareControlHierarchy fixed style applying to AlternatingItem
3587 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3589 * DataList.cs: fixed RepeatColumns property, added value validation
3590 in PrepareControlHierarchy method fixed style applying for
3591 AlternatingItem, EditItem and Separator item
3592 fixed RenderContents method, if no items exist, no nned to
3593 render emty table strructure.
3595 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3597 * CompareValidator.cs: when searching for the control to compare, use
3598 NamingContainer instead of Page. Fixes bug #77793.
3600 2006-03-15 Chris Toshok <toshok@ximian.com>
3602 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3603 cases, apply the NodeTemplate if it exists and there isn't a
3604 CurrentNodeTemplate or RootNodeTemplate, respectively.
3606 2006-03-15 Chris Toshok <toshok@ximian.com>
3608 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3610 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3611 (GetStartNode): add code to handle StartNodeOffset < 0.
3613 * CompositeControl.cs
3614 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3615 call the non-iface method.
3617 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3618 traverse up the naming container tree looking for our datasource
3619 if we're bound using a DataSourceID. This fixes things in the
3620 sitemap1 test, which uses a mixture of templates and
3621 ContentPlaceholders with the sitemapdatasource and sitemappath at
3622 different levels in the naming container tree (let along the
3625 * SiteMapPath.cs (DataBind): implement this by chaining up to
3626 base.DataBind, then by looping over our children, emitting
3627 OnItemDataBound for each SiteMapNodeItem.
3628 (AddAttributesToRender): remove.
3629 (CreateChildControls): call DataBind as the final step here.. I
3630 have, of course, no idea if this is right.
3631 (CreateControlHierarchy): don't databind our children here, as
3632 they need to be in the Controls collection before we do.
3633 (RenderContents): render our accessibility/screenreader stuff
3634 here, if SkipLinkText != "".
3636 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3638 * DataGridPagerStyle.cs: fixed PrevPageText property
3640 2006-03-13 Chris Toshok <toshok@ximian.com>
3642 * BaseCompareValidator.cs (Convert): make the
3643 ValidationDataType.String case a bit more compact.
3645 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3648 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3649 Patch by Hubert Fongarnand.
3651 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3653 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3654 received fontinfo if it is the same instance
3655 fixed ToString, corrected output where only font size specified
3657 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3659 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3660 if it not set but the border has width
3661 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3664 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3666 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3667 properties of custom class
3668 fixed InitializeNumericPager, pager numbers should be a Label control
3669 fixed CreateControlHierarchy, corrected dataset index of items if
3672 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3674 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3676 fixed CreateControlStyle to set correct cellspacing of table style
3677 fixed InitializeItem to correct applying template to selected and
3680 2006-03-08 Chris Toshok <toshok@ximian.com>
3682 * SiteMapNodeType.cs: nuke.
3684 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3685 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3686 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3687 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3688 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3689 ValidationCompareOperator.cs, ValidationDataType.cs,
3690 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3691 [Serializable] in 2.0.
3693 * DayNameFormat.cs: add "Shortest".
3695 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3697 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3700 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3702 * TextBox.cs: fixed missing value validations, fixed rendering
3703 of empty value attribute
3705 2006-03-07 Chris Toshok <toshok@ximian.com>
3707 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3708 by chaining up to base.EnableTheming.
3710 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3712 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3714 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3716 * RadioButton.cs: added ValueAttribute property to store the button
3718 * RadioButtonList.cs: fixed tab index when rendering.
3720 2006-03-02 Chris Toshok <toshok@ximian.com>
3722 * WebControl.cs (SkinID): implement setter/getter, and have them
3723 just chain up to base.SkinID.
3725 2006-02-27 Chris Toshok <toshok@ximian.com>
3727 * SqlDataSource.cs: track change to DataSourceControl's protected
3730 * AccessDataSource.cs: same.
3732 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3734 * ListControl.cs: fixed SelectedIndex property, fixed selection
3735 reset on incorrect value
3737 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3739 * TableStyle.cs: fixed AddAttributesToRender function, style
3740 BorderCollapse:Collapse was added if table's CellSpacing is zero
3742 2006-02-23 Chris Toshok <toshok@ximian.com>
3744 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3745 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3746 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3747 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3748 ImageButton.cs, ImageField.cs, Literal.cs,
3749 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3751 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3752 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3753 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3754 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3755 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3756 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3757 errors. most were caused by a property/method being virtual when
3758 it shouldn't be, or vice versa.
3760 2006-02-22 Chris Toshok <toshok@ximian.com>
3762 * ObjectDataSource.cs: corcompare work.
3764 2006-02-22 Chris Toshok <toshok@ximian.com>
3766 * ParameterCollection.cs: add an EditorAttribute to the class.
3768 * Parameter.cs: cleanup, fix the Value property, and implement the
3771 * SqlDataSourceView.cs: clean things up a bit, and add handling
3774 2006-02-22 Chris Toshok <toshok@ximian.com>
3776 * SqlDataSourceFilteringEventArgs.cs: formatting.
3778 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3779 both the property and ctor arg.
3781 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3782 not CommandEventArgs. Also, cast the return value of
3783 oleCommand.ExecuteReader.
3785 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3787 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3788 (GetPhysicalDataFilePath): implement, again naively. this is
3789 where the NRE is generated when we access ConnectionString in a
3791 (ConnectionString): dynamically generate this based on our
3793 (DataFile): clear the ConnectionString in the setter so we'll
3795 (ProviderName): use base.ProviderName in the getter, not
3796 this.ProviderName, so we don't recurse infinitely.
3798 * SqlDataSourceView.cs: start reworking this class.
3800 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3801 following the MS docs on the matter (if ProviderName is null/"",
3802 return SqlClientFactory.Instance.)
3803 (GetDbProviderFactoryInternal): add an internal method for use by
3805 (TrackViewState): don't invoke View.TrackViewState unless we have
3807 (Selecting): change event handler type to match MS.
3808 (Filtering): add missing event.
3809 (View): call CreateDataSourceView, don't just create an
3812 2006-02-21 Chris Toshok <toshok@ximian.com>
3814 * BoundField.cs: ues the ViewState.Get* pattern with default
3815 instead of the explicit ViewState lookup + null check, and fix the
3816 scope of InitializeDataCell.
3818 * ButtonField.cs: ues the ViewState.Get* pattern with default
3819 instead of the explicit ViewState lookup + null check.
3821 * CommandField.cs: same.
3823 * CheckBox.cs: same.
3825 * AutoGeneratedFieldProperties.cs: same.
3827 * BaseDataList.cs: same.
3829 * CircleHotSpot.cs: same.
3831 * BulletedList.cs: same.
3833 * DataBoundControl.cs: same.
3835 * CookieParameter.cs: same.
3837 * ControlParameter.cs: same.
3839 * CustomValidator.cs: same.
3841 * ButtonFieldBase.cs: same.
3843 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3845 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3847 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3849 * CompareValidator.cs: same.
3851 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3853 * ListControl.cs: fixed DataSource property, to throw
3854 ArgumentException on incorrect value
3856 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3858 * Image.cs: fixed missing border="0" attribute, when image has style,
3859 but border width is not specified.
3861 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3863 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3864 correct the "disabled" attribute in CheckBoxList
3865 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3866 attribute in CheckBoxList
3868 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3870 * CheckBox.cs: fixed Render function, removed rendering of empty
3871 <span> element if ControlStyleCreated but it's empty.
3872 fixed "disabled" attribute, it should be placed into span element
3874 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3876 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3877 null or empty string, the cell should not be bound.
3879 2006-02-08 Chris Toshok <toshok@ximian.com>
3881 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3882 AppendDataBoundItems != false. Also, split all the databinding
3883 logic out to DoDataBinding, which we call from here only if
3885 (DoDataBinding): new function. actually perform the binding.
3886 (PerformDataBinding): implement.
3887 (PerformSelect): chain up to base class.
3889 2006-02-07 Chris Toshok <toshok@ximian.com>
3891 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3893 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3894 of unused (for now) EventHandler's here.
3896 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3899 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3901 * ListControl.cs: bound checking for Items when loading the control
3902 state, as the number might have been changed on the fly. Patch by
3905 2006-01-22 Chris Toshok <toshok@ximian.com>
3907 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3909 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3910 the intended comparison right and quiet mcs.
3912 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3914 * Button.cs: Add semicolon after client script if does not exist.
3916 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3918 * Button.cs: preserve user logic when adding client validation.
3920 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3922 * BaseValidator.cs: fixing visibility bahavior
3924 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3926 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3927 Habersack that fixes bug #77239.
3929 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3931 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3932 by Cyrille Colin. Closes bug #77184.
3934 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3936 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3937 compilation pass with csc 1.1.
3939 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3941 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3943 2005-12-07 Chris Toshok <toshok@ximian.com>
3945 * BaseValidator.cs: in the uplevel rendering case, don't render
3946 the text if the validator's Display attribute is "None". Should
3949 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3951 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3952 RadioButtonList does now), use that as the 'name' attribute.
3953 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3958 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3960 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3961 the 'name' attribute when not aligninng to the right.
3962 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3963 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3965 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3967 * DataGrid.cs: clear the control collection on every call to
3968 CreateControlHierarchy. Fixes bug #76732.
3970 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3972 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3974 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3976 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3977 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3980 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3982 * LinkButton.cs: don't output any javascript when the linkbutton is
3983 disabled. Fixes bug #76713.
3985 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3987 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3988 UseAccesibleHeader property is true. Patch by Robert Jordan.
3990 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3992 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3993 control to validate. Fixes bug #76641.
3995 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3997 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3998 keep it as a TextBox. Fixes bug #76714.
4000 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4002 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
4003 enabled. Fixes bug #76608.
4005 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4007 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
4008 the logic to Render and make it render the ID, which fixes bug #76596.
4010 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4012 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
4014 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4016 * Literal.cs: allow LiteralControl as child, but instead of adding it
4017 to the control collection, it just gets the Text out of it.
4019 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4021 * PagedDataSource.cs: fix range when we're at the last page.
4022 * DataGrid.cs: only need to keep the item count in the viewstate.
4025 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4027 * ListControl.cs: made GetSelectedIndices() internal.
4028 * ListBox.cs: html-encode the item text. Fixed single and multiple
4029 selection handling. All the tests pass now. Closes bug #76478.
4031 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4033 * ListControl.cs: throw when the selected value is not in the
4034 items collection. Fixes bug #76415.
4036 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4038 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4039 throw a nullref, so we have to do it by ourselves here to make
4042 * BaseValidator.cs: render the text of the error message even if
4043 we set IsValid programatically. Don't use 'valid' directly, as
4048 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4050 * CustomValidator.cs: an empty ControlToValidate is valid.
4052 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4054 * RequiredFieldValidator.cs: Added missing permissions.
4056 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4058 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4059 Now the items get the attributes from the styles in datalist. Add the
4060 separators after each item, not before. GetItemStyle returns the actual
4061 item style, not the styles in the datalist. Fixes bug #76384 and all
4064 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4066 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4069 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4071 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4074 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4076 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4077 inheritance demands.
4078 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4080 * Unit.cs: Structs are sealed so there's no need for inheritance
4083 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4085 * PagedDataSource.cs: fix the upper bound for collection and ilist
4088 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4090 * DataGrid.cs: change the ListItemType for the item selected, set
4091 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4092 item type correctly when creating the columns. Fixes bug #76334.
4095 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4096 selecting the row, the button keep the regular link color.
4098 * DataGridColumn.cs: made the class internal.
4100 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4102 * DataGrid.cs: fix breakaga of alternating item style in one of my
4105 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4107 * Calendar.cs: remove Console.
4108 * ListBox.cs: the name is the UniqueID, not the ClientID.
4109 * WebControl.cs: Attributes is case insensitive.
4111 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4113 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4114 UniqueID without appending a ".x" or ".y". Fixes several issues in
4115 mojoPortal. Thanks to Joe Audetter for his patience.
4117 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4119 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4122 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4124 * FontInfo.cs: removed useless ctor.
4125 * Style.cs: keep here some commented out debugging code.
4126 * DataGrid.cs: the Items property does not create a new arraylist if
4127 the items_list was already initialized. Add case for Separator.
4128 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4129 in the header columns has a special ForeColor handling.
4131 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4133 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4134 number of pages in the paged data source once we set that. Fix checks
4135 for visibility of the pager: no more 2 pagers when custom paging is
4138 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4140 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4141 command event on every POST. And the 'name' attribute was not being
4142 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4143 and we couldn't find the values.
4145 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4147 * DataGrid.cs: fix the links for the numeric pager.
4149 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4151 * DataGrid.cs: when paging is enable, the actual number of items is not
4152 the number of items rendered before the postback, but that number times
4153 the number of pages. Now we store the page count in the viewstate. Also,
4154 as the number might be big, don't allocate an array of objects to fake
4155 the collection for the PagedDataSource, but use the new NCollection
4156 class instead, which provides cheap (memory wise) enumerator for an
4157 arbitrary number of items. Thanks to "Adriano" for the test case.
4159 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4161 * Xml.cs: the show must go on. Removed a few NotImplemented.
4163 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4165 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4166 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4168 * DataGrid.cs: changed autoid api.
4170 * EditCommandColumn.cs: only 'Update' causes validation.
4172 * TableCell.cs: changed autoid api. RenderContents checks the number
4173 of controls to decide what to do, not the value of Text in the
4176 * TableRow.cs: changed autoid api.
4178 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4179 event. When we get an EditItem, we need a TextBox to be created and
4180 this one will be the one that gets the event. Changed
4181 ItemDataBinding to deal with a TextBox too.
4183 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4185 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4186 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4187 need to keep the old one in a field. Now all tests pass here too.
4189 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4191 * PagedDataSource.cs: don't use the properties when they just return a
4192 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4193 before ICollection (otherwise, an IList will always fall under the
4194 ICollection case). The enumerator for lists will be empty if 'start'
4195 is beyond the list size. All existing tests pass, but one in
4196 DataGridTest that fails because of some problem with the paging.
4198 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4200 * Style.cs: fix the 2.0 build.
4202 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4204 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4205 instead write the style attributes directly to the HtmlTextWriter.
4207 * CheckBox.cs: adapted to new API.
4209 * DataGrid.cs: handle null data sources. Fixed the contions that make
4210 the table to be added to the Controls collection.
4212 * Calendar.cs: the table needed an ID and the attributes from the
4213 parent. Also don't create the ControlStyleCollection if it has not
4214 already been created.
4216 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4218 * DataGrid.cs: handle null data sources. Fixed the contions that make
4219 the table to be added to the Controls collection.
4221 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4223 * Calendar.cs: TrackViewState should be called upon creation, not on
4224 every get_XXX call. Cleanup.
4226 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4228 * DataGrid.cs: fix another test. The ID of the table generated by the
4229 datagrid is set to the one on the datagrid if no one set the ID for the
4232 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4234 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4237 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4239 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4240 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4241 * Unit.cs: throw a format exception when there's not number or minus
4242 sign in the first non-whitespace character.
4244 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4246 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4247 DataBinding () is called on the control, so we have to keep this values
4248 around and use them after the data is read. If both properties are
4249 used, they must refer to the same item.
4251 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4253 * DataList.cs: fill in the data keys from BaseDataList so that the
4254 events can see them. Only assign DataItem when using data binding and
4255 nullify it after all events are raised.
4257 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4259 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4262 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4264 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4266 * DataGrid.cs: Fix TagKey (table) for 2.0.
4267 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4268 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4270 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4272 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4273 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4275 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4277 * TreeView.cs: Added declarative security (Link and Inheritance
4278 demands) for Minimal.
4279 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4280 demands) for Minimal.
4282 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4284 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4285 Inheritance demands) for Minimal.
4286 * Label.cs: Added declarative security (Link and Inheritance demands)
4288 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4289 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4291 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4292 2.0, Inheritance demands) for Minimal.
4293 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4295 * Panel.cs: Added declarative security (Link and Inheritance demands)
4297 * Repeater.cs: Added declarative security (Link and Inheritance
4298 demands) for Minimal.
4299 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4300 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4302 * TargetConverter.cs: Added declarative security (Link and Inheritance
4303 demands) for Minimal.
4304 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4305 Inheritance demands) for Minimal.
4306 * ValidatedControlConverter.cs: Added declarative security (Link and
4307 Inheritance demands) for Minimal.
4308 * WebColorConverter.cs: Added declarative security (Link and
4309 Inheritance demands) for Minimal.
4310 * Xml.cs: Added declarative security (Link and Inheritance demands)
4312 * ValidationSummary.cs: Added declarative security (Link and
4313 Inheritance demands) for Minimal.
4315 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4317 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4319 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4321 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4322 it took O(height) time, not O(1).
4324 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4326 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4328 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4330 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4331 2.0, Inheritance demands) for Minimal.
4332 * BaseCompareValidator.cs: Added declarative security (Link and
4333 Inheritance demands) for Minimal.
4334 * BaseDataBoundControl.cs: Added declarative security (Link and
4335 Inheritance demands) for Minimal.
4336 * BaseValidator.cs: Added declarative security (Link and Inheritance
4337 demands) for Minimal.
4338 * BoundColumn.cs: Added declarative security (Link and Inheritance
4339 demands) for Minimal.
4340 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4341 demands) for Minimal.
4342 * CalendarDay.cs: Added declarative security (Link and Inheritance
4343 demands) for Minimal.
4344 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4345 demands) for Minimal.
4346 * CompareValidator.cs: Added declarative security (Link and
4347 Inheritance demands) for Minimal.
4348 * CustomValidator.cs: Added declarative security (Link and Inheritance
4349 demands) for Minimal.
4350 * DataBoundControl.cs: Added declarative security (Link and
4351 Inheritance demands) for Minimal.
4352 * DataGridItemCollection.cs: Added declarative security (Link and
4353 Inheritance demands) for Minimal.
4354 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4356 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4358 * DataListItem.cs: Added declarative security (Link and Inheritance
4359 demands) for Minimal.
4360 * FontNamesConverter.cs: Added declarative security (Link and
4361 Inheritance demands) for Minimal.
4362 * HyperLink.cs: Added declarative security (Link and Inheritance
4363 demands) for Minimal.
4364 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4365 demands) for Minimal.
4366 * Image.cs: Added declarative security (Link and Inheritance demands)
4369 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4371 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4373 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4374 a data source, first try reflection, then componentmodel. If we get
4375 an enumerator, keep it around, as MS only calls GetEnumerator once.
4376 Throw an exception if no columns can be created from the given data
4377 source. Tested with DbDataRecord, DataTable, ArrayList and
4378 ICustomTypeDescriptor.
4380 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4382 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4383 demands) for Minimal. Added [ToolboxBitmap] on class.
4384 * AdRotator.cs: Added declarative security (Link and Inheritance
4385 demands) for Minimal. Removed extra Page and ViewState properties.
4386 * BulletedList.cs: Added declarative security (Link and Inheritance
4387 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4388 * Button.cs: Added declarative security (Link and Inheritance demands)
4389 for Minimal. Added [SupportsEventValidation] on class (2.0).
4390 * Calendar.cs: Added declarative security (Link and Inheritance
4391 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4392 * CheckBox.cs: Added declarative security (Link and Inheritance
4393 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4394 * CompositeControl.cs: Added declarative security (Link and Inheritance
4395 demands) for Minimal. Added new protected RecreateChildControls method.
4396 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4397 Minimal. Added private ctor.
4398 * DataGrid.cs: Added declarative security (Link and Inheritance
4399 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4400 [Bindable]). Added override for TagKey property.
4401 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4402 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4403 * DataGridItem.cs: Added declarative security (Link and Inheritance
4404 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4405 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4406 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4407 * DataList.cs: Removed [Load|Save]ControlState methods.
4408 * DropDownList.cs: Added declarative security (Link and Inheritance
4409 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4410 * EditCommandColumn.cs: Added declarative security (Link and
4411 Inheritance demands) for Minimal. Added missing attributes,
4412 [DefaultValue] and [Localize] for 2.0.
4413 * FontInfo.cs: Added declarative security (Link and Inheritance
4414 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4416 * Login.cs: Added declarative security (Link and Inheritance demands)
4417 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4418 * ImageButton.cs: Added declarative security (Link and Inheritance
4419 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4420 * LinkButton.cs: Added declarative security (Link and Inheritance
4421 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4422 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4423 for Minimal. Added [SupportsEventValidation] on class (2.0).
4424 * Literal.cs: Added declarative security (Link and Inheritance demands)
4425 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4426 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4427 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4428 but will be shown as extra).
4429 * RadioButton.cs: Added declarative security (Link and Inheritance
4430 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4431 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4432 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4433 * RangeValidator.cs: Added declarative security (Link and Inheritance
4434 demands) for Minimal. Added missing [Themeable] attributes.
4435 * RegularExpressionValidator.cs: Added declarative security (Link and
4436 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4438 * RoleGroupCollection.cs: Added declarative security (Link and
4439 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4440 Re-implemented CopyTo. Removed some methods.
4441 * Style.cs: Added declarative security (Link and Inheritance demands)
4442 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4443 is now public in 2.0.
4444 * Table.cs: Added declarative security (Link and Inheritance demands)
4445 for Minimal. Added [SupportsEventValidation] on class (2.0).
4446 * TableCell.cs: Fixed PersistenceMode for 2.0.
4447 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4448 for Minimal. Added [SupportsEventValidation] on class (2.0).
4449 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4450 but will be shown as extra).
4451 * WebControl.cs: Added declarative security (Link and Inheritance
4452 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4455 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4457 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4460 * DataGrid.cs: the table does not get an auto ID. When restoring from
4461 viewstate, use all the saved columns, not just that data bound ones. Set
4462 the owner of the BoundColumns created. Save/restore columns.
4463 OnItemCreated happens after the item is initialized and the data item is
4464 set before the event and nullified after OnItemDataBound.
4465 Add the render_table to the Controls immediately, otherwise we might get
4466 errors from child controls such as "must be rendered inside a form".
4467 Keep the items created in the list waiting for them.
4468 The table uses the attributes from the DataGrid and ControlStyle.
4469 Raise OnItemCommand on all bubble events and don't propagate bubble
4470 event up in the hierarchy
4472 * TableCell.cs: it does not get an automatic ID.
4473 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4474 (there was already a test for this).
4478 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4480 * DataGridColumnCollection.cs: track the view state in the newly added
4483 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4485 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4486 * DataGridColumn.cs: new internal method to retrieve the styles without
4487 creating an instance for them.
4489 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4491 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4492 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4493 StateBag.SetDirty (true).
4495 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4497 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4499 2005-09-13 Chris Toshok <toshok@ximian.com>
4501 * Style.cs: corcompare stuff.
4503 * RequiredFieldValidator.cs: more corcompare stuff.
4505 * CheckBoxList.cs: clean up some of the interface methods vs
4506 protected virtual 2.0 calls.
4508 * SubMenuStyle.cs: corcompare says this should implement
4509 ICustomTypeDescriptor... sooo, make it.
4511 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4513 * TableCell.cs: do the same as HyperLink and others in
4514 AddParsedSubobject so that adding a literal control does not remove the
4515 existing controls if any. Fixes bug #76078.
4517 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4519 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4521 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4523 * ImageButton.cs: fix invalid cast exception.
4525 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4527 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4529 * RadioButtonList.cs: implemented LoadPostData and
4530 RaisePostDataChangedEvent.
4532 2005-09-09 Chris Toshok <toshok@ximian.com>
4534 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4535 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4536 LoadPostData/RaisePostDataChangedEvent.
4538 2005-09-09 Chris Toshok <toshok@ximian.com>
4540 * FontInfo.cs (IsEmpty): new internal property, used by
4543 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4546 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4548 * ListItemCollection.cs: remove obsoleted methods.
4549 * ListBox.cs: use IStateManager on the item collection.
4551 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4553 * Use C# 1.0 style of delegate instantiating. Needed to compile
4554 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4556 2005-09-07 Chris Toshok <toshok@ximian.com>
4558 * Calendar.cs (WriteDay): always add BackColor=Silver,
4559 ForeColor=White to selected day cells, before copying over the
4560 selectedDayStyle, if it exists.
4561 (WriteDays): fix nunit test - if the first day of the month falls
4562 on the first day of the week, go back one week (effectively adding
4563 a row of dates from the previous month.)
4564 (WriteTitle): don't copy the control style to the tableTitle,
4565 since it might have height specifications, which would make the
4566 title look rather off.
4568 2005-09-07 Chris Toshok <toshok@ximian.com>
4570 * ValidationSummary.cs (AddAttributesToRender): we only set
4571 display=none if there are no errors.
4573 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4574 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4576 2005-09-07 Chris Toshok <toshok@ximian.com>
4578 * ListControl.cs (SelectedIndex): add comment about how you'd
4579 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4580 (Text): implement in terms of SelectedValue.
4581 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4582 (LoadControlState): implement - this is where the selected index
4583 ArrayList gets stuffed in 2.0.
4584 (OnInit): call Page.RegisterRequiresControlState.
4585 (OnTextChanged): implement.
4586 (RenderContents): for now just chain up to base.RenderContents.
4587 (SaveControlState): save our control state properly.
4588 (GetSelectedIndices): split this out from SaveViewState to it can
4589 be used by both that and SaveControlState.
4590 (SaveViewState): mangle this function so it works in both 2.0 and
4592 (LoadViewState): same.
4594 2005-09-06 Chris Toshok <toshok@ximian.com>
4596 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4597 we weren't assigned an ID.
4599 * ValidationSummary.cs (AddAttributesToRender): same.
4601 2005-09-06 Chris Toshok <toshok@ximian.com>
4603 * WebControl.cs: revert the last change.
4605 2005-09-06 Chris Toshok <toshok@ximian.com>
4607 * WebControl.cs (AddAttributesToRender): always render ClientID.
4609 * ValidationSummary.cs (Render): same.
4611 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4614 2005-09-06 Chris Toshok <toshok@ximian.com>
4616 * ValidationSummary.cs (Render): only do the JS stuff when the
4617 validators on the page are uplevel.
4619 * BaseValidator.cs (Render): remove unnecessary comment.
4621 2005-09-05 Chris Toshok <toshok@ximian.com>
4623 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4624 stored in the ViewState.
4626 2005-09-02 Chris Toshok <toshok@ximian.com>
4628 * Repeater.cs (GetData): change this slightly so the Repeater
4629 doesn't keep a ref to the return value of GetData.
4631 2005-09-01 Chris Toshok <toshok@ximian.com>
4633 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4636 2005-09-01 Chris Toshok <toshok@ximian.com>
4638 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4639 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4640 System.Web.UI.WebControls/Xml.cs,
4641 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4642 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4643 System.Web.UI.WebControls/Menu.cs,
4644 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4645 System.Web.UI.WebControls/MenuItemStyle.cs,
4646 System.Web.UI.WebControls/RangeValidator.cs,
4647 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4648 System.Web.UI.WebControls/MenuItem.cs,
4649 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4650 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4651 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4652 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4653 System.Web.UI.WebControls/XmlBuilder.cs,
4654 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4657 2005-09-01 Chris Toshok <toshok@ximian.com>
4659 * System.Web.UI.WebControls/Button.cs,
4660 System.Web.UI.WebControls/ButtonField.cs,
4661 System.Web.UI.WebControls/DataControlField.cs,
4662 System.Web.UI.WebControls/BaseCompareValidator.cs,
4663 System.Web.UI.WebControls/AutoGeneratedField.cs,
4664 System.Web.UI.WebControls/CustomValidator.cs,
4665 System.Web.UI.WebControls/Content.cs,
4666 System.Web.UI.WebControls/BoundField.cs,
4667 System.Web.UI.WebControls/AdRotator.cs,
4668 System.Web.UI.WebControls/ButtonColumn.cs,
4669 System.Web.UI.WebControls/CompareValidator.cs,
4670 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4671 work. Stub things out, and add attributes.
4673 2005-09-01 Chris Toshok <toshok@ximian.com>
4675 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4676 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4677 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4678 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4679 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4680 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4681 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4682 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4683 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4684 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4685 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4686 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4687 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4688 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4689 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4692 2005-09-01 Chris Toshok <toshok@ximian.com>
4694 * AccessDataSource.cs: corcompare work.
4696 * SqlDataSource.cs: same.
4698 2005-09-01 Miguel de Icaza <miguel@novell.com>
4700 * Various places: make sure that the DefaultValue matches the
4701 type. Thanks to Michael for pointing this out.
4703 In future audits, you might want to use the following awk command:
4705 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4706 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4707 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4710 The above skips bools, strings and ints as those were fine as we
4711 set them. The bug was on the other ones.
4713 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4715 * Repeater.cs: fix the build.
4717 2005-08-31 Chris Toshok <toshok@ximian.com>
4719 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4720 {Base}DataList, and also from debug spew garnered from some
4721 Repeater subclass tests on MS.
4722 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4723 the IEnumerable by calling GetData().
4724 (DataBind): reset RequiresDataBinding to false (2.0).
4725 (DataMember): copy the set implementation from DataList, and add
4726 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4727 (DataSource): more c&p.
4728 (DataSourceID); implement (2.0)
4729 (Initialized): implement (2.0)
4730 (IsBoundUsingDataSource): implement (2.0)
4731 (RequiresDataBinding): implement (2.0)
4732 (SelectArguments): implement (2.0)
4733 (CreateDataSourceSelectArguments): implement (2.0)
4734 (EnsureDataBound): implement (2.0)
4735 (GetData): implement.
4736 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4738 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4739 leave the MonoTODO. (2.0)
4740 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4742 (OnLoad): implement.
4743 (OnPreRender): implement.
4744 (ConnectToDataSource): new method - look for the right control.
4746 2005-08-31 Chris Toshok <toshok@ximian.com>
4748 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4749 call SelectNodes on the XmlDocument, not on
4750 XmlDocument.DocumentElement.
4752 2005-08-31 Chris Toshok <toshok@ximian.com>
4754 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4755 (DoXPathSelect): put the xpath selection stuff here.
4756 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4759 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4760 select here, the view does it.
4762 2005-08-31 Jackson Harper <jackson@ximian.com>
4764 * DataList.cs: Remove some debugging code that was starting to bug
4767 2005-08-31 Chris Toshok <toshok@ximian.com>
4769 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4770 create our Navigator by calling node.CreateNavigator().
4772 2005-08-31 Chris Toshok <toshok@ximian.com>
4774 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4775 GetXmlDocument, and change the return value from XmlDataDocument
4777 (LoadXmlDataDocument): similar change.
4778 (Save): xmlDataDocument -> xmlDocument.
4779 (CanBeSaved): there's no ReadOnly attribute.
4780 (LoadViewState, SaveViewState, TrackViewState): nuke.
4781 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4782 (CacheDuration): stub out with NIE.
4783 (CacheExpirationPolocy): same.
4784 (CacheKeyDependency): same.
4785 (EnableCaching): same.
4787 (Data, DataFile): xmlDataDocument -> xmlDocument.
4788 (Schema, SchemaFile): nuke.
4789 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4791 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4793 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4794 Don't use the obsolete IsSet method.
4795 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4796 * CheckBox.cs: Implement some 2.0 methods.
4797 * GridView.cs: Removed some "throw new NotImplementedException"
4799 2005-08-29 Chris Toshok <toshok@ximian.com>
4801 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4802 SkipLinkText and Visible.
4804 2005-08-29 Chris Toshok <toshok@ximian.com>
4806 * TreeView.cs: fix typo in an attribute.
4808 2005-08-29 Jackson Harper <jackson@ximian.com>
4810 * PagedDataSource.cs: If it's not a list or collection we don't
4811 use a bounded enumerator.
4813 2005-08-29 Chris Toshok <toshok@ximian.com>
4815 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4817 * CheckBox.cs: same.
4819 * BaseValidator.cs: same.
4821 * DropDownList.cs: same.
4823 * ValidationSummary.cs: same.
4825 2005-08-28 Chris Toshok <toshok@ximian.com>
4827 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4829 2005-08-26 Chris Toshok <toshok@ximian.com>
4831 * TextBox.cs: implement ValidationGroup and CausesValidation
4834 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4836 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4839 2005-08-26 Chris Toshok <toshok@ximian.com>
4841 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4843 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4844 ToString(IFormatProvider) method.
4846 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4848 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4849 no items are present in the list.
4850 * RoleGroup.cs: Added missing attributes.
4851 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4852 documented) methods.
4853 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4854 must be done in the HtmlTextWriter (not in the TableStyle).
4856 2005-08-26 Chris Toshok <toshok@ximian.com>
4858 * Calendar.cs (UseAccessibleHeader): implement.
4859 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4860 propertly between 1.x and 2.0
4861 (WriteDayHeader): if UseAccessibleHeader == true, render header
4862 cells as th's, not td's, and add abbr and scope attributes.
4864 2005-08-25 Chris Toshok <toshok@ximian.com>
4866 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4867 (Render): if we have a non-empty caption, show it.
4868 (WriteCaption): new method, output the caption.
4870 2005-08-25 Chris Toshok <toshok@ximian.com>
4872 * Calendar.cs (Render): Copy the entire style from the Calendar to
4873 the Table, not just the font.
4874 (WriteDay): don't just write the link/text/etc. Create a
4875 LiteralControl as a child of the cell, before the call to
4876 OnDayRender, with its text set to the day number. After
4877 OnDayRender, set the literal's text to either the number again (if
4878 it's not selectable) or the full text of the js __doPostBack
4879 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4880 render child controls with the id's listed properly (and arguably
4882 (ApplyTitleStyleCell): remove.
4883 (WriteTitle): apply the titleStyle to the enclosing table, not the
4884 table cell containing the month name. Also, copy from the
4885 Calendar's ControlStyle to populate tableTitle's style initially.
4886 We end up with more (superfluous) style attributes than MS, but
4887 it's better than having less.
4889 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4891 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4894 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4896 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4897 and RegisteredCssClass property
4899 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4901 * LoginView.cs: Fixed attributes.
4902 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4903 an exception to allow pages to work on 2.x.
4905 2005-08-25 Chris Toshok <toshok@ximian.com>
4907 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4909 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4912 * HiddenField.cs: stub out this class and label everything
4915 2005-08-25 Jackson Harper <jackson@ximian.com>
4917 * DataGrid.cs: Disable the pager row if there no paging enabled
4920 2005-08-25 Chris Toshok <toshok@ximian.com>
4922 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4925 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4926 add a using statement.
4928 2005-08-25 Chris Toshok <toshok@ximian.com>
4930 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4933 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4936 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4938 * Login.cs: Added rendering and fixed parts of the authentication.
4939 Now using IStateManager to allow compilation in another assembly (e.g.
4940 to test the control under IIS). Needs more tests (error conditions)
4941 once we get a "real" Membership provider running.
4942 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4945 2005-08-25 Chris Toshok <toshok@ximian.com>
4947 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4949 2005-08-25 Chris Toshok <toshok@ximian.com>
4951 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4952 calling base.Foo to get the standalone adrotator (1.0) tests to
4953 run without throwing exceptions.
4955 2005-08-25 Chris Toshok <toshok@ximian.com>
4957 * ValidationSummary.cs (ValidationGroup): implement.
4958 (Render): use Page.GetValidators in .net 2.0, so we can support
4959 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4962 2005-08-25 Chris Toshok <toshok@ximian.com>
4964 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4965 2.0 attribute modifiers, and revert back to "override".
4967 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4968 2.0 attribute modifiers, and revert back to "override".
4969 (BorderStyle): same.
4970 (BorderWidth): same.
4972 * TextBox.cs (SaveViewState): implement naively, calling
4974 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4975 modifiers, and revert back to "override".
4977 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4979 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4980 Load ViewState for derived classes; no public LoadViewState override
4981 exists in those classes
4982 * Style.cs: Added 2.0 IsStyleEmpty method
4984 2005-08-25 Jackson Harper <jackson@ximian.com>
4986 * DataGrid.cs: The number of pages set in the pager is specified
4989 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4991 * LoginView.cs: New (2.0). Work in progress.
4993 2005-08-24 Chris Toshok <toshok@ximian.com>
4995 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4996 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4997 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4998 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4999 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
5000 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
5001 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
5002 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
5003 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
5004 Add MonoTODO's for all things that throw NotImplementException.
5006 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
5008 * RoleGroup.cs: New (2.0). Complete implementation.
5009 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
5011 2005-08-23 Chris Toshok <toshok@ximian.com>
5013 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
5014 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
5015 even though they were written for the 1.0 stuff.
5017 2005-08-23 Chris Toshok <toshok@ximian.com>
5019 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5020 output. Our tests now pass on both mono and ms, with both 1.x and
5023 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5025 * Login.cs: Throw exception if the specified provider doesn't exists.
5026 * LoginStatus.cs: Complete events.
5028 2005-08-22 Jackson Harper <jackson@ximian.com>
5030 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5032 (InitializeNumericPager): Now that the pager actually renders
5033 properly I can see that I was computing it incorrectly.
5035 2005-08-22 Jackson Harper <jackson@ximian.com>
5037 * DataGrid.cs (RenderTable): Make sure the new table gets the
5039 (CreateColumnSet): Clear the data source columnbs before adding
5040 new ones regardless of whether or not a property descriptor was
5042 (InitializePager): pager_cell needs to be a member so it isn't
5043 created more then once per a render.
5044 (InitializeNumericPager): Compute start and end more
5046 - Link commands are 1 indexed.
5047 (CreateControlHierarchy): Clear the table before we begin
5049 - Revert patch that made adding the pagers conditional. This is
5050 incorrect, the pagers are always added. Only their visibility is
5051 affected by the pager style.
5052 - Save the entire count in the viewstate, not just the rendered
5053 count. So when paging is enabled the pager's count isn't broken by
5056 2005-08-22 Chris Toshok <toshok@ximian.com>
5058 * LinkButton.cs (ValidationGroup): implement.
5059 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5060 pass ValidationGroup to Page.Validate.
5062 2005-08-22 Chris Toshok <toshok@ximian.com>
5064 * ImageButton.cs (ValidationGroup): implement.
5065 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5066 validation, call Page.Validate properly (in both profiles).
5068 2005-08-22 Chris Toshok <toshok@ximian.com>
5070 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5071 case, pass ValidationGroup to Page.Validate.
5072 (ValidationGroup): implement using ViewState.
5074 2005-08-22 Chris Toshok <toshok@ximian.com>
5076 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5078 (OnInit): add 2.0 support for validation groups.
5081 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5083 * LoginName.cs: New (2.0) web control.
5084 * LoginStatus.cs: New (2.0) web control.
5086 2005-08-19 Chris Toshok <toshok@ximian.com>
5088 * LinkButton.cs (ValidationGroup): implement getter/setter.
5089 (RaisePostBackEvent): implement naively, by c&p'ing the old
5090 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5091 making use of the ValidationGroup in the call to Page.Validate.
5095 * Style.cs (LoadViewState): set our style flags for all the things
5096 we have flags for. Seems like the subclass flags should be
5097 handled in overridden LoadViewState methods, but none of the Style
5098 subclasses seem to override this method.
5100 2005-08-19 Chris Toshok <toshok@ximian.com>
5102 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5103 like Copy/CopyFrom, with the styles checks instead of just
5106 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5109 2005-08-19 Chris Toshok <toshok@ximian.com>
5111 * DataGrid.cs (InitializePager): don't unconditionally set
5112 pager_cell to the numeric pager (especially after setting it
5113 conditionally to the nextprev pager.)
5114 (InitializeNumericPager): the link buttons don't participate in
5116 (InitializeNextPrevPager): same.
5117 (CreateControlHierarchy): create the top/bottom pagers only if the
5118 PagerStyle says too.
5120 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5122 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5124 2005-08-18 Chris Toshok <toshok@ximian.com>
5126 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5127 the start of this method so templates are created properly.
5129 2005-08-18 Dick Porter <dick@ximian.com>
5131 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5132 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5133 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5134 BaseDataList.cs, DataList.cs, BulletedList.cs,
5135 DataBoundControl.cs, Login.cs, GridView.cs,
5136 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5137 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5138 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5139 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5140 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5141 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5142 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5143 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5146 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5148 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5150 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5151 empty array of objects just to get the number of items.
5152 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5153 but we're missing some bits from the class lib to complete all this...
5155 2005-08-17 Jackson Harper <jackson@ximian.com>
5157 * DataGrid.cs: Only create one pager and add it to both the top
5158 and bottom of the grid, this way all the id numbers stay the same
5159 and we save a bunch of cycles.
5161 2005-08-17 Jackson Harper <jackson@ximian.com>
5163 * DataGrid.cs: The top and bottom pagers are always created. Just
5164 the visibility is changed by the PagerStyle::Position.
5166 2005-08-17 Chris Toshok <toshok@ximian.com>
5168 * CompositeControl.cs (RecreateChildControls): implement naively -
5169 just call CreateChildControls. We might need to call
5170 Controls.Clear() as well, but for the time being, this is ok.
5172 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5174 * BaseDataList.cs: Completed implementation for 2.0.
5176 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5178 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5179 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5181 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5183 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5185 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5186 Adjusted size and ordering of the ViewState (new element #0 is still
5187 unknown). Properly fixed the TagKey in 2.0.
5188 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5189 all properties using enums.
5190 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5191 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5192 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5194 2005-08-15 Jackson Harper <jackson@ximian.com>
5196 * EditCommandColumn.cs: Use a normal LinkButton.
5198 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5200 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5201 viewstate (even if assigned to the default value).
5202 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5203 on the rendering of the table row.
5205 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5207 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5208 and removed [Bindable] attributes for 2.0.
5209 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5210 attributes (for 2.0).
5211 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5212 * DataListItemEventArgs.cs: Not sealed in 2.0.
5213 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5214 attributes for URLs.
5215 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5216 attributes for URLs.
5217 * Table.cs: Fixed [Editor] attribute for 2.0.
5218 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5219 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5220 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5221 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5222 and Scope attributes.
5223 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5224 on TableSection attribute.
5225 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5227 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5229 * Image.cs: Fixed attributes for 2.0 profile.
5230 * Login.cs: Fixed some attributes and default values.
5231 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5232 RaisePostBackEvent (TODO) in 2.0 profile.
5233 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5234 and added AssociateHeaderCellID property (TODO).
5235 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5236 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5237 page (if the device requires to breaks the table into multiple pages).
5238 This seems to be a "flag" class, the real work will be in Table.
5239 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5240 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5241 page (if the device requires to breaks the table into multiple pages).
5242 This seems to be a "flag" class, the real work will be in Table.
5243 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5244 * TableRow.cs: Remove [Bindable (true)] from properties and add
5245 [Bindable (false)] and [Designer] on class. Added new TableSection
5247 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5248 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5249 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5250 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5251 FillStyleAttributes method (2.0).
5253 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5255 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5256 attributes from existing controls.
5257 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5258 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5260 2005-08-12 Jackson Harper <jackson@ximian.com>
5262 * TableRow.cs: No AutoID for TableRows.
5264 2005-08-12 Jackson Harper <jackson@ximian.com>
5266 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5267 binding grab the rendercols from the data source columns.
5268 (LoadViewState): Restore the bound columns when reloading the
5270 (InitializeNumericPager): Create elipsised pagers.
5271 (CreateItem): Don't set the item's ID.
5272 (CreateItem): Add the control to the table before it is databound
5273 so that it's value is saved in the viewstate.
5274 (CreateControlHierarchy): Create a fake data source when not using
5275 databinding. Don't add controls to the table as they are added in
5277 (PrepareControlHierarchy): Make footers and header non visible if
5278 they aren't enabled.
5280 2005-08-12 Chris Toshok <toshok@ximian.com>
5282 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5283 docs says these methods/properties "ensure the child controls are
5284 created" -- so call EnsureChildControls() before invoking the base
5287 2005-08-12 Jackson Harper <jackson@ximian.com>
5289 * BoundColumn.cs: Set the controls text instead of adding a
5290 literal control. So it is saved in the controls viewstate.
5292 2005-08-11 Jackson Harper <jackson@ximian.com>
5294 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5295 don't render it on the main table (Setting it to zero causes it to
5296 not be rendered). Also use the invariant culture on the id.
5298 2005-08-11 Dick Porter <dick@ximian.com>
5300 * CheckBox.cs: Let ViewState manage removals; apply styles and
5301 "style" attributes in a surrounding <span>. Fixes unit tests.
5303 2005-08-10 Chris Toshok <toshok@ximian.com>
5305 * Label.cs (LoadViewState): set the Text attribute from our
5306 ViewState (if it exists) to clear out any child controls. Fixes
5307 jsunit test label/label-child-control-postback.aspx.
5309 2005-08-10 Jackson Harper <jackson@ximian.com>
5311 * PagedDataSource.cs: Respect paging with all data source types.
5313 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5315 * BaseDataList.cs: Changed Controls property from "virtual new"
5316 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5317 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5318 any controls (required due to change to Controls). Implemented
5319 DataBind(bool) for 2.0.
5320 * DataListItem.cs: Fix the multiple table when extractRows is used.
5321 Removed extra span tags by rendering contents (not control). Added
5322 support for IDataItemContainer (2.0).
5324 2005-08-08 Jackson Harper <jackson@ximian.com>
5326 * DataGrid.cs: Apply the styles to each item type.
5328 2005-08-08 Jackson Harper <jackson@ximian.com>
5330 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5331 the end of the list.
5333 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5335 * BaseDataList.cs: Remove old compatibility stuff.
5336 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5337 * WebControl.cs: Always call CreateControlStyle to create the
5338 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5340 2005-08-05 Jackson Harper <jackson@ximian.com>
5342 * DataGrid.cs: Don't make the current page index a link in the
5345 2005-08-05 Jackson Harper <jackson@ximian.com>
5347 * DataGrid.cs: Honour PagerPosition.
5349 2005-08-05 Jackson Harper <jackson@ximian.com>
5351 * PagedDataSource.cs: Round PageCount properly.
5353 2005-08-05 Dick Porter <dick@ximian.com>
5355 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5356 figure out how to not use AddAttributesToRender to get it
5359 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5361 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5364 2005-08-05 Chris Toshok <toshok@ximian.com>
5366 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5367 null when it comes to the format string.
5368 (FormatDataTextValue): same.
5370 2005-08-04 Chris Toshok <toshok@ximian.com>
5372 * BaseValidator.cs (Validate): only test a validator if it's both
5373 enabled and visible.
5375 2005-08-04 Chris Toshok <toshok@ximian.com>
5377 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5380 2005-08-04 Jackson Harper <jackson@ximian.com>
5382 * DataGrid.cs: Add a new space control for each link. Also make
5383 the link's text 1 indexed. Don't add the space after the last
5386 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5388 * LinkButton.cs: Fix up the test suite here.
5390 * Panel.cs: Fix up nowrap
5392 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5394 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5395 * ListControl.cs: Clear item list before adding data (again)
5397 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5399 * Calendar.cs: fixes issues with OnDayRender event and others
5401 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5403 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5405 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5406 if DataTextField is bound
5407 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5408 two controls in edit mode, lets do the same
5410 2005-08-03 Jackson Harper <jackson@ximian.com>
5412 * BoundColumn.cs: Respek for the thisExpr when data binding.
5414 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5416 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5419 2005-08-04 Dick Porter <dick@ximian.com>
5421 * DataGridColumn.cs: New implementation
5424 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5426 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5428 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5431 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5433 * RepeatInfo.cs: Finally figured out how to use base control
5435 2005-08-03 Jackson Harper <jackson@ximian.com>
5437 * ButtonColumn.cs: Partial implementation.
5439 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5441 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5444 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5446 * Calendar.cs: fixes Save/Load state
5448 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5450 * Calendar.cs: bug fixes
5452 2005-08-03 Jackson Harper <jackson@ximian.com>
5454 * DataGrid.cs: Merge the table style with the render table. Some
5455 initial work on the numeric pager. Remove some debugging code.
5457 2005-08-03 Jackson Harper <jackson@ximian.com>
5459 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5460 Data is formated it uses the DataFormatString that was set at the
5461 time Initialize was called (or null if initialize was never
5464 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5466 * RadioButtonList.cs: bug fixes
5468 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5470 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5471 AddAttributesToRender
5472 * RadioButtonList.cs: Implementation
5474 2005-08-01 Jackson Harper <jackson@ximian.com>
5476 * TableStyle.cs: Copy style bit when copying from another style.
5478 2005-08-01 Jackson Harper <jackson@ximian.com>
5480 * PagedDataSource.cs: Implement missing properties, use yield for
5481 the Enumerator methods. Only allow the enums to return one page at
5484 2005-08-01 Chris Toshok <toshok@ximian.com>
5486 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5488 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5490 * WebControl.cs: Track enabled state across sessions
5492 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5494 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5497 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5499 * ImageButton.cs: fixes, complete missing parts
5501 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5503 * TextBox.cs: Html encode for multiline text boxes
5505 * HyperLink.cs: Resolve images
5507 2005-07-30 Chris Toshok <toshok@ximian.com>
5509 * BaseValidator.cs: initial version of 2.0 properties
5510 ValidationGroup and SetFocusOnError.
5512 2005-07-30 Chris Toshok <toshok@ximian.com>
5514 * HyperLinkColumn.cs (InitializeCell): clean this up.
5516 2005-07-30 Chris Toshok <toshok@ximian.com>
5518 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5519 DataBinder.FormatResult.
5520 (FormatDataTextValue): same.
5521 (Initialize): call base.Initialize.
5522 (ItemDataBinding): new function, get the text/navigateurl and set
5523 them on our HyperLink control.
5524 (InitializeCell): create a hyperlink control in the
5525 Item/EditItem/AlternatingItem case.
5527 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5529 * RepeatInfo.cs: Handle 0 items situations correctly
5531 * HyperLink.cs: Resolve urls correctly
5533 * CheckBox.cs: use the correct ID for the label element.
5535 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5537 2005-07-29 Chris Toshok <toshok@ximian.com>
5539 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5541 2005-07-29 Chris Toshok <toshok@ximian.com>
5543 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5544 #if'ed out version follows microsoft's docs on msdn, but doesn't
5545 match ms's behavior. The other matches their behavior but not
5546 their docs. we use the latter. go figure.
5547 (get_CutoffYear): implement using
5548 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5550 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5553 - Name property now throws exception when set to null
5554 - Names now handles situation where our bit tells us we have
5555 a font, but it's not in the StateBag (null removal)
5556 * RangeValidator.cs: Removed unused vars
5558 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5560 * Label.cs: ClientID should be used rather than UniqueID to get
5563 2005-07-29 Chris Toshok <toshok@ximian.com>
5565 * BaseValidator.cs (Validatate): not sure if this is entirely
5566 correct (some fairly deep testing required), but setting Enabled =
5567 false has the effect of setting IsValid = true.
5569 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5571 * RadioButton.cs: The "remove from groupstate" isn't needed any
5572 more, now that statebag is correct.
5574 2005-07-29 Dick Porter <dick@ximian.com>
5576 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5577 ViewState when it is null.
5579 * CheckBox.cs: Hide nonstandard API
5581 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5583 * Calendar.cs: fixes exceptions, bug fixes, new features
5584 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5585 * CalendarDay.cs: fixes default value
5587 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5589 * CompositeControl.cs: Stub
5591 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5593 * EditCommandColumn.cs: Implemented
5595 2005-07-27 Chris Toshok <toshok@ximian.com>
5597 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5599 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5601 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5604 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5606 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5607 for it's constructor, so remove it
5608 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5610 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5612 * DataGridPagerStyle.cs: Implemented
5613 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5614 * Style.cs: Added Styles enum values for DataGridPagerStyle
5616 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5618 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5621 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5623 * DataGridItem.cs: Implemented
5625 2005-07-26 Chris Toshok <toshok@ximian.com>
5627 * LinkButton.cs (AddParsedSubObject): reversed the order of
5628 Controls.Add() and Text = null
5629 (set_Text): call Controls.Clear()
5630 (RenderContents): use HasControls() for the if test instead of
5633 * HyperLink.cs (AddParsedSubObject): reversed the order of
5634 Controls.Add () and Text = null;
5636 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5638 * DataGridItemCollection.cs: Implemented
5640 2005-07-26 Chris Toshok <toshok@ximian.com>
5642 * LinkButton.cs (AddParsedSubObject): copy implementation from
5644 (RenderContents): only call writer.Write(Text) if Text != "".
5645 Otherwise default to base.RenderContents.
5647 2005-07-26 Chris Toshok <toshok@ximian.com>
5649 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5650 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5651 (Page != null) around my last commit.
5653 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5655 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5656 Fixed use of literal strings, instead using Consts
5657 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5658 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5659 Panel.cs, Literal.cs: Added attributes
5660 * BaseValidator.cs: Added missing override
5662 2005-07-26 Chris Toshok <toshok@ximian.com>
5664 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5665 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5666 Page.VerifyRenderingInServerFormHere.
5668 2005-07-26 Chris Toshok <toshok@ximian.com>
5670 * BaseValidator.cs: remove some MonoTODO's about the client side
5673 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5675 * Calendar.cs: selection of dates, state load, save, track, support
5676 for new properties, many fixes.
5678 2005-07-26 Miguel de Icaza <miguel@novell.com>
5680 * Style.cs: Temporary methods to help buliding .NET 2.x
5682 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5684 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5686 * Xml.cs: Fixed base class, attributes
5687 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5688 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5689 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5690 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5691 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5693 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5695 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5698 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5700 * RepeatInfo.cs: If the repeater has one column, the separators
5701 are rendered on a different line
5703 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5705 * DataGridSortCommandEventArgs: Sealed class
5706 * ButtonColumn.cs, Calendar.cs: Added Attributes
5708 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5710 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5711 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5713 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5715 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5716 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5718 2005-07-25 Chris Toshok <toshok@ximian.com>
5720 * ValidationSummary.cs (AddAttributesToRender): add client side
5722 (OnPreRender): set the "been here" flag.
5723 (Render): add client side support.
5725 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5727 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5728 class has rules that are beyond strange. Continue working to make
5731 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5733 * RepeatInfo.cs: Misc fixes for my test suite.
5735 2005-07-25 Jackson Harper <jackson@ximian.com>
5737 * DataGrid.cs: Set the command name and args on the link buttons.
5739 2005-07-25 Jackson Harper <jackson@ximian.com>
5741 * DataGrid.cs: Lots o implementation.
5743 2005-07-25 Jackson Harper <jackson@ximian.com>
5745 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5748 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5750 * Button.cs: fixes events, adds attributes
5752 2005-07-23 Chris Toshok <toshok@ximian.com>
5754 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5755 prop.GetValue results.
5756 (Render): fix the static non-uplevel case, so that we display text
5757 when there's an error.
5759 2005-07-22 Chris Toshok <toshok@ximian.com>
5761 * RegularExpressionValidator.cs (AddAttributesToRender): only
5762 output ValidationExpression if it's != null.
5764 2005-07-22 Chris Toshok <toshok@ximian.com>
5766 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5767 rendering such it matches MS's output.
5768 (Render): stop using the huge complicated if's for each output
5769 stage and move to boolean flags, and fix the static-nonuplevel
5770 case, where a validator outputs as nothing but
5772 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5773 * Calendar.cs: Initial implementation
5774 * CalendarSelectionMode.cs: fix enum order
5776 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5778 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5779 (or more?) specific cases - including correct support for separators.
5780 Added some (commented) debugging code.
5781 * HyperLink.cs: Only render href and target attributes if they're not
5782 empty. Add "border=0" when rendering <img> tag. Fix Target default
5785 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5787 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5789 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5791 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5792 target explicitly, properties will set them
5794 2005-07-22 Dick Porter <dick@ximian.com>
5797 * ButtonColumn.cs: Initial stubs
5799 2005-07-22 Dick Porter <dick@ximian.com>
5802 * CheckBox.cs: Add assembly attributes
5804 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5806 * HyperLink.cs: Handle non-literal children.
5808 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5810 * Label.cs: SP1 stuff
5812 2005-07-21 Chris Toshok <toshok@ximian.com>
5814 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5815 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5816 stuff WebUIValidation.js uses, so we don't support it for uplevel
5819 2005-07-21 Chris Toshok <toshok@ximian.com>
5821 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5822 the EcmaScriptVersion and W3CDomVersion.
5824 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5826 * BaseDataList.cs: Support IEnumerable.
5827 * DataList.cs: Fix alternate items.
5828 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5829 controls and the Text property.
5831 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5833 * TextBoxMode.cs: Wrong ordering of enum...
5835 2005-07-21 Chris Toshok <toshok@ximian.com>
5837 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5840 2005-07-21 Chris Toshok <toshok@ximian.com>
5842 * BaseValidator.cs (get_PropertiesValid): use our containing
5843 NamingContainer, not ourselves, to look up controls.
5844 (CheckControlValidationProperty): same.
5845 (GetControlRenderID): same.
5846 (GetControlValidationValue): same.
5847 (AddAttributesToRender): add the display style attribute if
5848 Display != Static, and add the value of IsValid if it's false.
5849 (DetermineRenderUplevel): use a try block around (Page.Request)
5850 since that can raise an exception.
5851 (OnPreRender): set pre_render_called, so we can consult it in
5853 (Render): complicate this method more to handle more of the
5854 Display/pre_render_called permutations.
5856 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5858 * CustomValidator.cs: Initial implementation, still work in progress
5860 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5862 * DataList.cs: Fix rendering for special items (-1).
5864 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5866 * RepeatInfo.cs: Fix most of the tests.
5868 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5870 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5871 Add a border=0 attribute if no style is defined.
5872 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5873 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5874 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5876 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5878 * BaseDataList.cs: Fix attributes.
5879 * HorizontalAlign.cs: Fix attributes.
5880 * Image.cs: Fix attributes and enums checks.
5881 * Table.cs: Fix attributes an enums checks.
5882 * TableCell.cs: Fix attributes.
5883 * TableCellCollection.cs: Fix attributes.
5884 * TableItemStyle.cs: Fix attributes and enums checks.
5885 * TableRowCollection.cs: Fix attributes.
5886 * TableRow.cs: Fix attributes.
5887 * TableStyle.cs: Fix attributes and enums checks.
5888 * VerticalAlign.cs: Fix attributes.
5890 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5892 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5893 * DataList.cs: Added rendering support when ExtractTemplatesRows
5894 property is true (but RepeatInfo needs to be fixed to see it works).
5895 * DataListItem.cs: Added rendering support when extractRows parameter
5896 is true (but RepeatInfo still needs to be fixed ;-)
5898 2005-07-21 Duncan Mak <duncan@novell.com>
5900 * HyperLinkColumn.cs: Initial implementation.
5901 Todo: Figure out Initialize and InitializeCell.
5903 2005-07-20 Chris Toshok <toshok@ximian.com>
5905 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5906 FindControl, so it'll use the same naming container.
5908 2005-07-21 Duncan Mak <duncan@novell.com>
5910 * DataGridCommandEventArgs.cs:
5911 * DataGridPageChangedEventArgs.cs:
5912 * RepeaterCommandEventArgs.cs: Fixed visibility.
5914 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5915 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5917 2005-07-20 Chris Toshok <toshok@ximian.com>
5919 * Button.cs: hook up the client side validation stuff.
5921 * ImageButton.cs: same.
5923 * LinkButton.cs: same, although it's a little more complicated
5926 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5929 - Implemented RaisePostDataChangedEvent()
5930 - Spewing postback command if AutoPostBack is true
5932 2005-07-20 Chris Toshok <toshok@ximian.com>
5934 * BaseValidator.cs: another Page != null check when uplevel
5937 2005-07-20 Chris Toshok <toshok@ximian.com>
5939 * BaseValidator.cs: check Page != null when determining if we're
5940 rendering uplevel or not.
5942 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5944 * ListItemCollection.cs: Removed obsolete method that's no longer
5947 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5949 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5950 * ListItemCollection.cs: Added convenience method to have faster
5953 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5956 - Automatically select the first item if none are selected
5957 - Throw exception if more than one item is selected
5959 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5961 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5962 handled by RepeatInfo).
5964 2005-07-20 Jackson Harper <jackson@ximian.com>
5966 * DataGrid.cs: Store the data source created columns in a
5967 DataGridColumnCollection. This way they can be put in the
5968 view state more easily, and accessed without casting.
5970 2005-07-20 Chris Toshok <toshok@ximian.com>
5972 * BaseValidator.cs (AddAttributesToRender): render the client side
5973 attributes if we're in uplevel mode.
5974 (DetermineRenderUplevel): flesh out a bit - for now basically
5975 return true unless the control has it disabled.
5976 (OnInit): only add the validator to Page's list if there is, in
5978 (OnUnload): same for removal.
5979 (OnPreRender): hook up client scripting stuff here. Only the call
5980 to RegisterValidatorCommonScript is a for sure thing here, the
5981 registering of the submit statement and startup script should
5982 probably go elsewhere, but I don't know where.
5983 (RegisterValidatorCommonScript): register the <script
5984 src=".../WebUIValidation.js"> tag, if it's not already there.
5985 (RegisterValidatorDeclaration): add our span object to the
5986 Page_Validators JS array.
5987 (Render): always render the tags (although this is probably not
5988 right), and call RegisterValidatorDeclaration here.
5990 * BaseCompareValidator.cs (AddAttributesToRender): render the
5991 client side attributes if we're in uplevel mode.
5992 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5993 call base.DetermineRenderUplevel for now.
5995 * RegularExpressionValidator.cs (AddAttributesToRender): render
5996 the client side attributes if we're in uplevel mode.
5998 * RequiredFieldValidator.cs (AddAttributesToRender): same.
6000 * CompareValidator.cs (AddAttributesToRender): same.
6002 2005-07-20 Jackson Harper <jackson@ximian.com>
6004 * DataGrid.cs: Save the data source created column set in the
6007 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6009 * DataList.cs: Fix events and properties exceptions. Give the right
6010 informations to RenderItem.
6012 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6014 * ValidationSummary.cs: Implemented rendering
6016 2005-07-20 Jackson Harper <jackson@ximian.com>
6018 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6019 is set to true. Otherwise they are just fetched from the last set that
6020 was generated from the source.
6022 2005-07-20 Jackson Harper <jackson@ximian.com>
6024 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6026 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6028 * DataList.cs: Fix viewstate ordering.
6030 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6032 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6035 * Repeater.cs: Uh, actually add stuff to the items collection
6038 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6040 * BaseDataList.cs: EnsureChildControls on Controls property.
6041 * DataList.cs: Fix rendering and Controls/Items differences.
6042 * DataListItem.cs: Added rendering of controls.
6044 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6046 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6048 2005-07-20 Jackson Harper <jackson@ximian.com>
6050 * DataGrid.cs: Add some of the collections. Implement
6053 2005-07-20 Jackson Harper <jackson@ximian.com>
6055 * PagedDataSource.cs: Implement GetItemProperties, this is
6056 needed for the datagrid.
6058 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6060 * DataGridColumnCollection.cs: New impl
6062 * TemplateColumn.cs: New impl
6064 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6066 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6067 * DataList.cs: Work in progress... Added attributes, proper
6068 IRepeatInfoUser support and cool things stolen from other classes.
6069 * DataListCommandEventArgs.cs: Class is sealed.
6070 * DataListItem.cs: RenderItem is public.
6072 2005-07-19 Jackson Harper <jackson@ximian.com>
6074 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6075 a viewstate object if all the viewstate stuff is null.
6077 2005-07-19 Jackson Harper <jackson@ximian.com>
6079 * DataGrid.cs: Implement style properties and viewstate
6080 saving/loading/tracking.
6082 2005-07-19 Chris Toshok <toshok@ximian.com>
6084 * BaseValidator.cs: more fixes from pdb.
6086 2005-07-19 Chris Toshok <toshok@ximian.com>
6088 * BaseValidator.cs: some test-driven fixes.
6090 2005-07-19 Chris Toshok <toshok@ximian.com>
6092 * BaseValidator.cs: Initial implementation.
6094 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6096 * Repeater.cs: Fix small typo.
6098 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6100 * ValidationSummaryTest.cs: Started implementation
6101 * RangeValidator.cs: Implemented
6102 * ValidatedControlConverter.cs: Implemented
6103 * DropDownList.cs: Implemented
6105 2005-07-19 Jackson Harper <jackson@ximian.com>
6107 * DataGrid.cs: Implement bubble event.
6109 2005-07-19 Jackson Harper <jackson@ximian.com>
6111 * DataGrid.cs: New implementation. Just properties and events for
6114 2005-07-18 Chris Toshok <toshok@ximian.com>
6116 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6118 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6120 * FontUnit.cs: Corcompare fixes
6122 * UnitConverter.cs: Fix api diffs
6124 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6126 * ListControl.cs: Fix api differences
6128 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6130 * Table.cs: Fix indentation for caption. Simplify check when adding
6132 * TableRow.cs: Simplify check when adding controls.
6134 2005-07-18 Chris Toshok <toshok@ximian.com>
6136 * CompareValidator.cs: wtf, just use the base class's methods.
6138 2005-07-18 Chris Toshok <toshok@ximian.com>
6140 * CompareValidator.cs: do comparisons based on
6141 BaseCompareValidator.Type.
6143 2005-07-18 Chris Toshok <toshok@ximian.com>
6145 * CompareValidator.cs: initial implementation.
6147 2005-07-18 Chris Toshok <toshok@ximian.com>
6149 * RegularExpressionValidator.cs: initial implementation.
6151 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6153 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6155 2005-07-18 Jackson Harper <jackson@ximian.com>
6157 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6158 checkboxes for postback if they are checked so we can find
6159 out when they are unchecked. Copy the AutoPostBack variable
6160 to the to be rendered checkbox when rendering.
6162 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6164 * TextBox.cs: Finish this up.
6166 * AdRotator.cs: Fix issues in the test suite. Minor style
6169 * Repeater.cs: Fix a bug where the datasource is null and we do
6172 * WebColorConverter.cs: Optimize by not doing a concat on a
6175 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6177 * ListItemCollection.cs: Multiple uses of equals rather than
6178 string.compare as below. Remove unreachable code warning.
6180 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6181 rather than an invariant non-case ignoring compare. They are
6182 exactly the same thing. Use proper coding style in this method.
6184 * WebControl.cs: Return null when saving the view state if there
6185 is no state in any of the things we save. This creates a fairly
6186 large savings, because we can avoid saving anything about many
6187 levels of deaply nested controls.
6189 2005-07-15 Jackson Harper <jackson@ximian.com>
6191 * CheckBoxList.cs: Use the index as the ID, the rest of the
6192 id is built by being in the NamingContainer.
6194 2005-07-15 Jackson Harper <jackson@ximian.com>
6196 * ListControl.cs: Use enum instead of string. Saves a lookup.
6198 2005-07-15 Jackson Harper <jackson@ximian.com>
6200 * CheckBoxList.cs: FindControl always returns 'this' according
6203 2005-07-15 Jackson Harper <jackson@ximian.com>
6205 * CheckBoxList.cs: New impl.
6207 2005-07-15 Jackson Harper <jackson@ximian.com>
6209 * WebControl.cs: Use the ClientID when rendering a controls ID
6210 attribute so that naming containers are honoured.
6212 2005-07-15 Jackson Harper <jackson@ximian.com>
6214 * ListControl.cs: use the state manager interface for tracking
6217 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6219 * Repeater.cs (DoItem): Add the DataItem before we call user
6220 methods, as it seems to be there with msft.
6222 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6224 * BaseDataList.cs: New. (mostly complete) implementation.
6225 * DataKeyCollection.cs: New. Implementation (complete).
6226 * DataList.cs: New. (mostly incomplete) implementation.
6227 * DataListItem.cs: New. (mostly complete) implementation.
6228 * DataListItemCollection.cs: New. Implementation (complete).
6230 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6232 * Repeater.cs (DoItem): We need to .Add the control *before* we
6233 data bind it so that the state gets tracked correctly. Fixes the
6236 2005-07-15 Jackson Harper <jackson@ximian.com>
6238 * ListControl.cs: Simplify comparison.
6240 2005-07-15 Jackson Harper <jackson@ximian.com>
6243 * Repeater.cs: Use new utility class for resolving data sources.
6245 2005-07-15 Jackson Harper <jackson@ximian.com>
6247 * ListControl.cs: Add attributes so the sub items get parsed
6248 properly. Remove old unneeded code for resolving lists.
6250 2005-07-15 Jackson Harper <jackson@ximian.com>
6252 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6255 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6258 - Some optimizations
6259 * Don't use enum formatting stuff, it is 1) expensive 2) does
6260 allocations. Use a new method in HtmlControl to do the right
6262 * Don't use Enum.IsDefined but an explicit check.
6263 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6264 - Use the correct coding style.
6266 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6268 * WebColorConverter.cs:
6269 - Alpha of 255 is only set if the hex number is exactly 6 digits
6270 - Ben didn't like the catch { throw; } (even though MS documents to
6272 - Use Invariant Culture for parsing (thanks, Ben)
6274 2005-07-14 Jackson Harper <jackson@ximian.com>
6276 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6277 code-reuse-arific. Also use the IStateManager interface for loading
6278 data instead of the old internal method.
6280 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6282 * WebColorConverter.cs: Implemented
6284 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6286 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6288 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6290 * Repeater.cs: Get it working
6292 2005-07-14 Jackson Harper <jackson@ximian.com>
6294 * ListControl.cs: Initial implementation of Databinding. Make sure
6295 that the ListItemCollection is created when we load its ViewState.
6297 2005-07-14 Jackson Harper <jackson@ximian.com>
6299 * ListControl.cs: Fix typo.
6301 2005-07-14 Jackson Harper <jackson@ximian.com>
6303 * ListControl.cs: New Implementation. Lacks databinding support.
6305 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6307 * Repeater.cs: The beginnings of this control
6309 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6311 * TargetConverter.cs: Implemented
6313 2005-07-14 Duncan Mak <duncan@novell.com>
6315 * PagedDataSource.cs: Initial implementation.
6317 Methods that need to be figured out:
6318 CopyTo, GetItemProperties, PageCount, IsLastPage.
6320 To complete: CollectionEnumerator, ListEnumerator.
6322 2005-07-13 Duncan Mak <duncan@novell.com>
6324 * RepeatDirection.cs:
6326 * ValidationCompareOperator.cs:
6327 * ValidationDataType.cs:
6328 * ValidationSummaryDisplayMode.cs:
6329 * ValidatorDisplay.cs: Added remaining enumerations.
6331 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6333 * FontNamesConverter.cs: Implemented
6335 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6337 * RepeaterItem.cs: Compile fix
6339 * RepeaterItemCollection.cs: New file
6341 * RepeaterItem.cs: get OnBubbleEvent right.
6343 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6345 * ListItemCollection.cs: Count can be derived from the array, which
6346 allows us to use a Pair instead of a Triplet and save some space
6348 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6350 * RepeaterItem.cs: Stub
6352 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6354 * ListItemCollection.cs: Implemented
6355 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6357 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6359 * RepeatInfo.cs: Impl.
6361 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6363 * FirstDayOfWeek.cs: Added
6365 2005-07-13 Jackson Harper <jackson@ximian.com>
6367 * ListBox.cs: Some parameter checking.
6369 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6371 * Image.cs: Added support for DescriptionUrl as this property was
6372 added in Fx 1.1 SP1.
6374 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6376 * Style.cs (AddAttributesToRender): Don't render attributes if they
6377 contain only their default value
6379 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6381 * Table.cs: New. Initial re-implementation.
6382 * TableCell.cs: New. Initial re-implementation.
6383 * TableCellCollection.cs: New. Initial re-implementation.
6384 * TableHeaderCell.cs: New. Initial re-implementation.
6385 * TableItemStyle.cs: New. Initial re-implementation.
6386 * TableRow.cs: New. Initial re-implementation.
6387 * TableRowCollection.cs: New. Initial re-implementation.
6388 * TableStyle.cs: New. Initial re-implementation.
6390 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6392 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6393 unit tests (for Style) and more tests in Table* classes.
6395 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6397 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6398 however IsEmpty returns false if any of their properties are set.
6399 Looks ugly but it's compatible with MS implementation (feature and
6402 2005-07-13 Dick Porter <dick@ximian.com>
6404 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6405 null Text properties from the ViewState, test for TextAlign being
6406 out of range. All to make tests pass on both mono and ms
6409 2005-07-13 Jackson Harper <jackson@ximian.com>
6411 * ListBox.cs: Use invariant culture when doing a ToString,
6412 set value to the item's value, not to its Text.
6414 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6416 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6419 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6421 * Style.cs(MergeWith): Handle null styles
6423 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6425 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6426 the #if NET_2_0 on it.
6428 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6430 * Style.cs: Only render font elements if fontinfo object exists
6432 - Implemented SaveViewState()
6433 - Added loading of Style to LoadViewState
6434 - Implemented IAttributeAccessor methods
6436 2005-07-12 Jackson Harper <jackson@ximian.com>
6438 * ListBox.cs: Even track default values in the viewstate. Call
6439 base's RenderContents.
6441 2005-07-12 Jackson Harper <jackson@ximian.com>
6443 * ListBox.cs: New impl.
6445 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6448 - Implemented methods
6451 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6453 * ListItem.cs: New impl.
6455 2005-07-12 Duncan Mak <duncan@novell.com>
6457 * DayNameFormat.cs: Added.
6459 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6461 * WebControl.cs: Implemented properties
6463 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6465 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6466 if set, 2) not kept in view state (for security reasons...)
6469 * Button.cs: Page.Validate () if needed. Gets the validator tests
6472 * TextBox.cs: Properties to get the validator stuff to work.
6474 2005-07-12 Miguel de Icaza <miguel@novell.com>
6476 * Unit.cs: If the units are pixels, then truncate the value.
6478 2005-07-12 Dick Porter <dick@ximian.com>
6480 * RadioButton.cs: New implementation
6482 * CheckBox.cs: Rearrange the attributes rendering to allow
6483 RadioButton to derive from this
6485 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6487 * TitleFormat.cs: Add attribute
6488 * TextBoxMode.cs: Add attribute
6489 * CalendarDay.cs: Initial implementation
6490 * ImageButton.cs: Initial implementation
6491 * CalendarSelectionMode.cs:Initial implementation
6493 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6495 * TextBoxMode.cs: simple enum
6496 * TitleFormat.cs: simple enum
6498 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6500 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6502 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6504 * FontUnit.cs: Added TypeConverter attribute to class
6505 * FontUnitConverter.cs: Implemented
6507 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6510 * Button.cs: Bubble the Command event.
6512 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6515 - Clean up style (with my wonderful state bag hack!)
6516 - Fix a view state typo.
6517 - Use AddAttributesToRender
6518 - Don't add an extra <span>
6520 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6522 * Style.cs: Handle null constructor argument for bag
6524 2005-07-11 Dick Porter <dick@ximian.com>
6526 * CheckBox.cs: New implementation
6528 * RadioButton.cs: Initial stubbed version that just compiles
6530 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6532 * Button.cs: Initial Button implementation
6534 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6536 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6538 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6540 * HorizontalAlign.cs: Typo in header.
6541 * VerticalAlign.cs: New. Required enum for TableRow control.
6543 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6545 * TextBox.cs: More work on this
6547 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6549 * GridLines.cs: New. Required enum for Table control.
6550 * HorizontalAlign.cs: New. Required enum for Table control.
6552 2005-07-09 Duncan Mak <duncan@novell.com>
6554 * CommandEventHandler.cs:
6555 * DataGridCommandEventHandler.cs:
6556 * DataGridItemEventHandler.cs:
6557 * DataGridPageChangedEventHandler.cs:
6558 * DataGridSortCommandEventHandler.cs:
6559 * DataListCommandEventHandler.cs:
6560 * DayRenderEventHandler.cs:
6561 * RepeaterCommandEventHandler.cs:
6562 * ServerValidateEventHandler.cs: Add delegates.
6565 * ListSelectionMode.cs:
6566 * NextPrevFormat.cs:
6568 * PagerPosition.cs: Add enums.
6570 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6572 * TextBox.cs: Add the work I did on this today. It's not complete
6573 yet, but its a start!
6575 2005-07-09 Duncan Mak <duncan@novell.com>
6577 * CommandEventArgs.cs:
6578 * DataGridCommandEventArgs.cs:
6579 * DataGridItemEventArgs.cs:
6580 * DataGridPageChangedEventArgs.cs:
6581 * DataGridSortCommandEventArgs.cs:
6582 * DataListCommandEventArgs.cs:
6583 * DataListItemEventArgs.cs:
6584 * DayRenderEventArgs.cs:
6585 * RepeaterCommandEventArgs.cs:
6586 * RepeaterItemEventArgs.cs:
6587 * ServerValidateEventArgs.cs: Implemented.
6589 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6591 * Image.cs: New. Image class implementation.
6592 * ImageAlign.cs: New. ImageAlign enum definitions.
6594 2005-07-08 Jackson Harper <jackson@ximian.com>
6596 * Literal.cs: New implentation.
6597 * MonthChangedEventArgs.cs: new
6598 * MonthChangedEventHandler.cs: new
6600 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6602 * LinkButton.cs: Command impl
6604 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6606 * LinkButton.cs: Initial impl
6608 2005-07-08 Jackson Harper <jackson@ximian.com>
6610 * AdCreatedeventArgs.cs: New implementation.
6612 2005-07-08 Dick Porter <dick@ximian.com>
6615 * BorderStyle.cs: Added
6617 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6619 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6621 2005-07-07 Miguel de Icaza <miguel@novell.com>
6623 * Xml.cs: New implementation. R00lz.
6625 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6627 * FontInfo.cs: Added and implemented.
6628 * Style.cs: Fixed behaviour discrepancies showed by tests
6630 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6632 * PlaceHolderControlBuilder.cs: new file
6634 * LabelControlBuilder.cs: New file
6636 * HyperLink.cs: use control builder; fix parsing stuff
6638 * HyperLinkControlBuilder.cs: new file
6640 * Panel.cs: misc fixes
6642 2005-07-07 Miguel de Icaza <miguel@novell.com>
6644 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6646 * UnitConverter.cs: Add new file, learned from the
6647 System.Drawing.ColorConverter.
6649 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6651 * PlaceHolder.cs: New file. Seems to do nothing
6653 * Label.cs: Use my new statebag trick to reduce typing
6655 * HyperLink.cs: New file
6657 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6659 * Style.cs: Added and implemented.
6661 2005-07-06 Miguel de Icaza <miguel@novell.com>
6663 * FontUnit.cs: New file.
6665 * Unit.cs: New file.
6667 Added support for null and empty string constructors.
6669 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6671 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6673 * WebControl.cs: Kothari & Datye's book explains how these work.
6675 * IRepeatInfoUser.cs: Reimpl.
6677 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6679 * WebControl.cs: Added stub
6681 2005-07-05 Miguel de Icaza <miguel@novell.com>
6683 * Label.cs: First control.
6685 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6687 * DataControlField.cs: Ignore the ShowHeader property when
6688 building the control's content. It is the resposability of
6689 the field container to decide if the header should be shown
6692 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6695 * ImageFieldMode.cs:
6696 * DynamicImageParameterMode.cs:
6697 * TableViewMode.cs: Removed.
6701 * TableRowSection.cs:
6702 * AutoCompleteType.cs:
6703 * DayNameFormat.cs: Track changes in 2.0 api.
6705 * StringArrayConverter.cs: This class is 2.0 only.
6707 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6711 * DetailsView.cs: Bind the control after creating all child
6713 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6714 the correct methods.
6715 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6716 in this class. This is done in DataBoundControl. All this fixes
6719 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6721 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6722 FindByText. Closes bug #74205.
6724 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6726 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6727 1 when there's a datasource and 0 pages. Closes bug #73864.
6729 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6736 * MenuItemTemplateContainer.cs:
6737 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6739 * CommandField.cs: Added CausesValidation property. Set that
6740 property value to all buttons of the field.
6742 * SqlDataSourceView.cs:
6743 * CollectionDataSource.cs:
6744 * XmlDataSourceView.cs: Properly initialize the base class.
6746 * SiteMapDataSource.cs:
6747 * SiteMapHierarchicalDataSourceView.cs:
6748 * SiteMapNodeItem.cs:
6749 * SiteMapDataSourceView.cs:
6750 * SiteMapPath.cs: Mostly implemented.
6752 * HierarchicalDataBoundControl.cs: Always bind the control when the
6753 page is loaded for the first time.
6755 * TreeView.cs: Properly bind the control when loaded from a callback.
6757 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6759 * BaseDataList.cs: Caption is in 1.1 too, though not
6760 documented. Gonz owes me [more] ice cream. Yummmmm.
6762 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6764 * BaseDataList.cs: implemented 2.0 Caption property.
6766 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6768 * TreeView.cs: Always render the startup script. This fixes
6771 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6773 * WizardStepBase.cs:
6774 * WizardStep.cs: Added missing attributes.
6775 * Wizard.cs: Implemented missing methods and properties. It can now
6776 be considered feature complete.
6778 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6780 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6781 the method if the data source was en empty IEnumerator. Fixes
6784 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6788 * Menu.cs: Implemented some new properties from beta 2.
6790 * DataControlButton.cs: Render the ControlStyle if it
6794 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6795 It will now generate an object creation, instead of a Parse call.
6797 * GridViewCommandEventArgs.cs: Added missing property.
6798 * SubMenuStyleCollection.cs: This class is not sealed.
6799 * MultiView.cs: Set Visible=false to all views that are not
6800 shown. This ensures that it's view state is saved.
6802 * BaseDataBoundControl.cs:
6803 * GridViewDeletedEventArgs.cs: Minor api fixes.
6805 * FormViewDeleteEventArgs.cs:
6806 * DetailsViewDeletedEventArgs.cs:
6807 * ListControl.cs: Fix warnings.
6811 * HotSpotCollection.cs
6814 * RectangleHotSpot.cs
6815 * WizardStepCollection.cs : Implemented.
6819 * Wizard.cs: Initial implementation.
6821 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6823 * DataControlField.cs:
6827 * DataControlCommands.cs:
6828 * DetailsView.cs: Use constants to identify commands.
6830 * SubMenuStyle.cs: Use Unit instead of int for padding.
6831 * SubMenuStyleCollection.cs: Implemented.
6834 * Menu.cs: Added some missing methods and properties.
6837 * DataGridPagerStyle.cs: Fixed default value attributes.
6838 * ListControl.cs: Implemented IEditableTextControl interface.
6840 * MenuItemBinding.cs: Added Selectable property.
6841 * CustomValidator.cs: removed interface.
6843 * MenuItem.cs: Added support for custom binding.
6844 * DropDownList.cs: Moved text properties to base class.
6846 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6848 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6850 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6852 * Calendar.cs: when the day is active, modify the text of the literal
6853 control that holds the number, not the text of the TableCell. Also call
6854 OnDayRender before updating that text. Fixes bug #74718.
6856 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6858 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6860 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6861 Added AbbreviatedText property.
6862 * AutoGeneratedField.cs: The constructor should actually be internal.
6863 * DataGridItem.cs: Added implemented interface in 2.0.
6864 * DataControlFieldCollection.cs: Implemented CloneFields and
6868 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6870 * StringArrayConverter.cs:
6871 * Calendar.cs: warnings.
6873 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6875 * FormViewDeleteEventArgs.cs:
6876 * FormViewInsertEventArgs.cs:
6877 * FormViewUpdateEventArgs.cs:
6878 * FormViewDeletedEventArgs.cs:
6879 * FormViewUpdatedEventArgs.cs:
6880 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6883 * IButtonControl.cs:
6884 * Button.cs: Removed SoftKey property.
6886 * CheckBox.cs: Don't try to load post back data if the control
6890 * AutoGeneratedField.cs:
6891 * DataControlField.cs:
6893 * ButtonFieldBase.cs:
6897 * ButtonField.cs: Don't bind fields in Insert state.
6898 Implemented CreateField and CopyProperties.
6901 * DetailsView.cs: Removed some unneeded interfaces. Don't
6902 generate the field rows if there are no items in the data source.
6903 Don't get the current keys until the whole control has been
6906 * DetailsViewInsertedEventArgs.cs:
6907 * DataBoundControl.cs:
6908 * ObjectDataSourceView.cs: Made some methods private.
6911 * Menu.cs: Changed some properties from int to Unit.
6913 * DataControlButton.cs: javascript prefix is needed when raising
6914 the postback event from a link.
6916 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6917 The result was wrong when the total data source count was 0.
6919 * FormView.cs: Implemented.
6920 * FormViewRow.cs: Implemented.
6923 * Localize.cs: Fixed base interface.
6925 * BaseDataBoundControl.cs: In DataBind() call the base class
6926 DataBind method, so the binding context is properly set.
6928 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6930 * DetailsView.cs: Added some null checks.
6931 * TemplateField.cs: Implemented support for two-way bindings.
6933 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6935 * DetailsView.cs: Implemented support for Insert operation.
6936 Added header and footer templates. Added missing style
6938 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6939 to get filter values. Other minor fixes.
6940 * CommandField.cs: Properly render the Insert and New buttons.
6941 * ObjectDataSource.cs: Update the parameter collections after
6942 the page is loaded. This will fire the ParameterChanged event
6944 * DataBoundControl.cs: The OnDataSourceViewChanged method
6945 is called when the view changes, not when the datasource
6948 * DetailsViewInsertedEventArgs.cs:
6949 * DetailsViewInsertEventArgs.cs: Implement Values property.
6952 * AutoGeneratedField.cs
6955 Take into account the Insert mode.
6957 * ParameterCollection.cs: Implemented UpdateValues and fixed
6958 GetValues (values can't be cached because can change).
6959 * Parameter.cs: Detect value changes in GetValue, and fire
6960 the change event if needed. Removed unused ParameterValue
6961 property. Other fixes.
6963 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6965 * DetailsView.cs: Initial implementation.
6966 * ObjectDataSourceView.cs: Notify changes in the parameters.
6967 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6968 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6969 Implemented some properties.
6970 * GridView.cs: Added null check in SelectedValue. Don't return null
6971 for empty DataKeyNames list.
6972 * DetailsViewRowCollection.cs: Implemented.
6973 * DetailsViewRow.cs: Implemented.
6974 * ButtonFieldBase.cs: By default button field don't have headers.
6975 * BoundField.cs: Don't bind header fields.
6977 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6979 * ButtonField.cs: Get data item properties using TypeDescriptor.
6980 Made OnDataBindField private.
6981 * ObjectDataSourceView.cs: Implemented support for Delete and
6982 Insert operations, support for filtering and sorting,
6983 conflict detection, etc. It's now complete.
6984 * ObjectDataSource.cs: Completed most of functionality. Only
6985 caching support is missing.
6986 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6987 * TreeNode.cs: Get data item properties using TypeDescriptor.
6988 * PagerSettings.cs: Flush.
6989 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6990 * GridView.cs: Get data item properties using TypeDescriptor
6991 and cache them. Properly set descending order in the sort
6992 expression. In UpdateRow, make sure we get the old values
6993 before the control is bound again.
6994 * ImageField.cs: Implemented.
6995 * AutoGeneratedField.cs: Initialize the field's sort
6996 expression in the constructor.
6997 * MenuItem.cs: Get data item properties using TypeDescriptor.
6998 * BoundField.cs: Get data item properties using TypeDescriptor.
6999 * CheckBoxField.cs: Added missing attributes.
7000 * TemplateField.cs: Implemented.
7002 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7005 * FontUnitConverter.cs: fixed ConvertTo to work with target
7006 InstanceDescriptor and value as a string.
7008 * Unit.cs: culture might be null.
7012 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
7014 * ButtonField.cs: Mostly implemented.
7015 * DataControlFieldHeaderCell.cs: Implemented.
7016 * ObjectDataSourceView.cs: Initial implementation.
7017 * DataControlButton.cs: Added support for real buttons.
7018 * Label.cs, DataControlField.cs: Flush.
7019 * ObjectDataSource.cs: Initial implementation.
7020 * HiddenField.cs: Added class stub.
7021 * GridView.cs: Load autogenerated field properties before
7022 creating the children, to make sure that column info is ready.
7023 * ControlParameter.cs: Implemented Evaluate method.
7024 * ImageField.cs: Added class stub.
7025 * BoundField.cs: Added HtmlEncode property.
7026 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7028 * CheckBoxField.cs: Mostly implemented.
7029 * TemplateField.cs: Added class stub.
7030 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7031 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7032 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7034 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7036 * DataControlField.cs: Added missing InsertVisible property.
7037 * AutoGeneratedFieldProperties.cs: Implemented.
7038 * PagerSettings.cs: Minor fix.
7039 * GridView.cs: Implemented support for autogenerated fields, templates,
7040 accessible headers. Implemented paging using PagedDataSource.
7041 Implemented missing overridable methods.
7042 * AutoGeneratedField.cs: Initial implementation.
7043 * BoundField.cs: Added ReadOnly property.
7044 * PagedDataSource.cs: Implemented 2.0 api.
7045 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7046 cell class to be used by accessible headers.
7047 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7048 a template, call the default RenderContents method.
7050 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7052 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7053 event when loading the view state. Fixes #73746.
7055 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7057 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7059 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7061 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7063 * CommandField.cs: Mostly implemented.
7064 * Menu.cs: Use callback methods moved to ClientScriptManager.
7065 * DataControlButton.cs: Internal control used to implement buttons
7066 for navigating in data bound controls.
7067 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7068 to render the column headers.
7069 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7070 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7071 Don't use Page.GetPostBackClientEvent
7072 since it is deprecated in 2.0.
7073 * GridView.cs: Implemented some several interfaces.
7074 Implemented support client sorting and page navigation (using callbacks).
7075 Implemented the autogenerated command column using the new CommandField
7077 * ButtonFieldBase.cs: Implemented.
7078 * GridView.js: New helper script to support client side sorting and
7079 paging in the grid view.
7081 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7083 * DataKey.cs: Implemented.
7084 * XmlDataSourceView.cs: Implemented support for row pagging.
7085 * Table.cs: Fixed attribute value.
7086 * DataControlField.cs: Added support for sorting headers.
7087 * ChildTable.cs: Created.
7088 * ListControl.cs: Delay selection assignment, since control state
7089 is now loaded before view state.
7090 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7091 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7092 several missing properties.
7093 * PagerSettings.cs: Fully implemented.
7094 * BaseDataList.cs: Added null check.
7095 * GridView.cs: Implemented more functionality.
7096 * BoundField.cs: Added support for cell editing.
7097 * StringArrayConverter.cs: Implemented.
7098 * DataKeyArray.cs: Implemented.
7099 * BaseDataBoundControl.cs: Reset the requires binding flag before
7100 executing the query. This avoids recursive query calls.
7101 * GridViewRow.cs: Handler commands raised from row childs.
7103 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7105 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7106 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7107 it is possible to query for properties fore each data item.
7108 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7109 when loading its view state.
7110 * DataControlField.cs: Implement properties using a StateBag.
7111 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7112 * PagerSettings.cs: Mostly implemented.
7113 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7114 * DataBoundControl.cs: Added null check.
7115 * GridView.cs: Initial implementation.
7116 * CompositeDataBoundControl.cs: Implemented.
7117 * BoundField.cs: Initial implementation.
7118 * GridViewRowCollection.cs: Initial implementation.
7119 * DataControlFieldCollection.cs: Initial implementation.
7120 * DataControlFieldCell.cs: Fixed control tag.
7121 * GridViewRow: Initial implementation.
7122 * XmlDataSourceNodeDescriptor.cs: Implemented.
7124 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7126 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7127 is zero, use the TagName no matter its value. Fixes bug #72415.
7129 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7131 * Style.cs: Method name fix.
7132 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7133 * BaseCompareValidator.cs: Method signature fix.
7134 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7135 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7136 * BulletedList.cs: Added missing method.
7137 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7139 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7141 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7142 * RadioButton.cs: Added missing 2.0 methods.
7143 * ListItem.cs: Added Enabled property.
7144 * MailMessageEventArgs.cs: Use the correct message class.
7145 * ListControl.cs: Implemented missing properties and support for
7146 control state. Implemented base RenderContents method.
7147 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7149 * BaseCompareValidator.cs: Implemented methods that support conditional
7150 use of the invariant culture.
7151 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7152 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7153 It takes a DbCommand instead of a IDbCommand.
7154 * GridViewSortEventArgs.cs: Added SortDirection property.
7155 * TextBox.cs, CheckBoxList.cs: Added protected version of
7156 IPostBackDataHandler methods.
7157 * RadioButtonList.cs: Added protected version of
7158 IPostBackDataHandler and IRepeatInfoUser methods.
7159 * Repeater.cs: Updated some method names.
7160 * DropDownList.cs: Added protected version of
7161 IPostBackDataHandler methods. Reuse RenderContents from base class.
7162 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7163 * GridViewUpdatedEventArgs.cs: Fix typo.
7164 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7165 Reuse RenderContents from base class.
7166 * BaseDataBoundControl.cs: Several fixes.
7167 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7169 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7171 * CheckBoxList.cs: Fix build.
7173 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7175 * Button.cs: Use validation group when validating page.
7176 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7177 * Menu.cs: Minor fix.
7178 * CheckBox.cs: Added 2.0 properties and methods.
7179 * BaseDataList.cs: Always databind the control if view state
7181 * DataList.cs: In 2.0, use control state to save the selected index.
7182 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7183 * CustomValidator.cs: Implement IStaticTextControl interface.
7184 * CheckBoxList.cs: Added missing 2.0 methods.
7185 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7187 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7189 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7190 Implemented 2.0 API.
7193 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7195 * Button.cs: Implemented all missing 2.0 features.
7196 * Table.cs: Render the table caption, when specified.
7197 * Calendar.cs: Implemented most of missing 2.0 features.
7198 * TableCell.cs: Fixed attributes.
7200 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7202 * ControlPropertyNameConverter.cs: Added file.
7204 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7206 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7207 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7208 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7209 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7210 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7211 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7212 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7213 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7214 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7215 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7216 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7217 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7218 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7219 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7220 DataGridSortCommandEventArgs.cs, Repeater.cs,
7221 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7222 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7223 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7224 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7225 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7226 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7227 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7228 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7229 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7230 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7231 AdCreatedEventArgs.cs:
7233 General 2.0 API fixes: missing attributes, incorrect inheritance,
7234 missing sealed keywords, wrong signatures, etc.
7236 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7238 * Table.cs: Added some 2.0 properties.
7239 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7241 * BaseValidator.cs: Fix warning.
7242 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7244 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7246 * Menu.cs: Rendering fixes.
7248 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7250 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7251 ContentPlaceHolderBuilder.cs: Implemented.
7253 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7255 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7256 attributes that are meant to be in the input tag in their place.
7258 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7260 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7261 generates invalid html).
7263 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7265 * Menu.cs: Implemented most of missing properties. Added support for
7266 item templates. Implemented menu scrolling.
7267 * MenuItemBinding.cs: Implemented most of missing properties.
7268 * MenuItem.cs: Implemented most of missing properties.
7269 * Menu.js: Implemented scrolling and menu reposition into screen.
7270 * MenuItemTemplateContainer.cs: Implemented.
7271 * SubMenuStyle.cs: Implemented.
7273 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7275 * Style.cs: Implemented RegisteredCssClass property. Added
7276 CopyTextStylesFrom method, which copies styles that only apply to text.
7277 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7278 in the page stylesheet. Added support for ItemSpacing property.
7279 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7281 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7283 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7284 be reused for the 2.0 FillStyleAttributes method.
7285 * Menu.cs: Implemented more properties and events. Rendering is very
7287 * MenuItem.cs: Added PopOutImageUrl property.
7288 * Menu.js: More work on submenu management.
7290 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7292 * Menu.cs: Implemented basic rendering. Added some missing properties.
7293 * MenuItem.cs: Improved implementation of Depth.
7294 * Unit.cs: Added serializable attribute.
7295 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7296 so it can be reused.
7297 * Menu.js: New script to support he Menu control.
7299 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7301 * MenuEventArgs.cs: Changed to sealed.
7302 * TreeView.cs: Minor fix.
7303 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7304 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7305 MenuItemStyleCollection.cs: Initial Menu code.
7307 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7309 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7310 Implemented SetDirtyObject.
7311 * Style.cs: Implemented SetDirty().
7312 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7313 * TreeNode.cs: Added missing attributes added support for
7314 PopulateOnDemand. Added some missing property bindings.
7315 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7316 to newly added elements to make sure al new data is saved.
7317 * TreeView.js: Implemented support for client population of nodes.
7318 * TreeNodeStyle.cs: Added missing attributes.
7319 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7320 PopulateOnDemand. Improved rendering.
7322 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7324 * DataControlField.cs:
7325 * DataControlFieldCell.cs: Initial implementation.
7327 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7329 * TreeNodeBindingCollection.cs: Implemented.
7330 * TreeNodeBinding.cs: Implemented.
7331 * TreeNode.cs: Added support for data binding.
7332 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7333 TreeView_Default_NoExpand.gif: Moved to resources directory.
7334 * ListControl.cs: Fixed api.
7335 * XmlHierarchicalEnumerable.cs: Made internal.
7336 * DataBoundControl.cs: Modified api to match latest ms.net.
7337 * TreeView.js: New javascript file to support TreeView in the client.
7338 * XmlDataSource.cs: Added missing attributes.
7339 * HierarchicalDataBoundControl.cs: Mostly implemented.
7340 * BaseDataBoundControl.cs: Mostly implemented.
7341 * XmlHierarchyData.cs: Made internal.
7342 * TreeView.cs: Mostly implemented. The major missing feature is
7343 client side tree population.
7345 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7348 * DataBountControl.cs:
7349 * Repeater.cs: Added SelectArguments property and updated.
7350 * SiteMapDataSourceView.cs:
7351 * SqlDataSourceView.cs:
7352 * XmlDataSourceView.cs: Removed extra method, which was there to
7353 keep things compiling.
7355 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7357 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7358 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7359 TreeView.cs: Initial implementation.
7360 * DataBoundControl.cs: Set the correct base class.
7361 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7362 * TreeNodeSelectAction.cs: Formatting.
7363 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7364 TreeView_Default_NoExpand.gif: TreeView images.
7366 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7368 * SqlDataSourceView.cs: Updated methods and added one property.
7370 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7372 * AccessDataSource.cs:
7373 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7374 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7376 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7377 * SqlDataSourceView.cs: Updated constructor.
7379 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7381 * AccessDataSourceView.cs: Added new class.
7383 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7385 * SqlDataSourceView.cs: Corrected exception handling in
7386 ExecuteSelect method.
7388 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7390 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7391 * SiteMapDataSourceView.cs: Minor fix.
7393 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7395 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7397 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7399 * SqlDataSource.cs: Corrected Select method.
7401 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7403 * SqlDataSource.cs: Updated Select method definition.
7404 * SqlDataSourceStatusEventArgs.cs: Updated class.
7406 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7408 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7409 from DataSourceView.cs).
7411 2004-11-10 Raja R Harinath <rharinath@novell.com>
7413 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7415 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7417 * SqlDataSource.cs: Corrected method calls.
7418 * SqlDataSourceView.cs: Partial implementation of few methods.
7420 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7422 * ListItemCollection.cs: fixed bug when indexing changed elements in
7423 LoadViewState. Patch from Alois Bělaška.
7425 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7427 * SiteMapDataSourceView.cs:
7428 * SqlDataSourceView.cs:
7429 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7430 base class, DataSourceView. Changes are to keep things compiling.
7432 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7434 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7435 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7438 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7440 * AdRotator.cs: Updated.
7442 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7444 * AccessDataSource.cs: Updated.
7446 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7448 * ValidatedControlConverter.cs: Updated.
7450 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7452 * AssociatedControlConverter.cs: Implemented.
7454 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7456 * ControlIDConverter.cs: Initial implementation.
7458 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7460 * IButtonControl.cs: Corrected property name.
7462 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7464 * ParameterCollection.cs: Updated.
7466 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7468 * Parameter.cs: Updated and completed implementation.
7470 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7472 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7475 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7477 * AccessDataSource.cs: Initial implementation.
7479 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7481 * DataControlRowState.cs:
7483 * TreeNodeTypes.cs: Added attribute.
7484 * DataControlRowType.cs:
7486 * SortDirection.cs: Corrected enumeration values.
7487 * TableRowSection.cs: Added new enumeration.
7488 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7490 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7492 * TableStyle.cs: don't render empty 'rules' attribute (again).
7494 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7496 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7498 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7500 * Literal.cs: Added new method Focus().
7502 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7504 * RadioButton.cs: fix GroupName when the control is inside a
7505 NamingContainer different from Page. Closes bug #65586.
7507 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7509 * Localize.cs: Added new class.
7511 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7513 * CompositeControl.cs : Completed
7514 * Login.cs : Initial implementation.
7516 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7518 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7519 don't call MapPathSecure on the content itself.
7521 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7522 document is checked at parse time and will be checked again at run time.
7526 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7528 * AuthenticateEventHandler.cs:
7529 * CreateUserErrorEventArgs.cs:
7530 * CreateUserErrorEventHandler.cs:
7531 * DetailsViewCommandEventHandler.cs:
7532 * DetailsViewDeleteEventArgs.cs:
7533 * DetailsViewDeleteEventHandler.cs:
7534 * DetailsViewDeletedEventArgs.cs:
7535 * DetailsViewDeletedEventHandler.cs:
7536 * DetailsViewInsertEventArgs.cs:
7537 * DetailsViewInsertEventHandler.cs:
7538 * DetailsViewInsertedEventArgs.cs:
7539 * DetailsViewInsertedEventHandler.cs:
7540 * DetailsViewModeEventArgs.cs:
7541 * DetailsViewModeEventHandler.cs:
7542 * DetailsViewPageEventHandler.cs:
7543 * DetailsViewUpdateEventArgs.cs:
7544 * DetailsViewUpdateEventHandler.cs:
7545 * DetailsViewUpdatedEventArgs.cs:
7546 * DetailsViewUpdatedEventHandler.cs:
7547 * FormViewCommandEventHandler.cs:
7548 * FormViewDeleteEventArgs.cs:
7549 * FormViewDeleteEventHandler.cs:
7550 * FormViewDeletedEventArgs.cs:
7551 * FormViewDeletedEventHandler.cs:
7552 * FormViewInsertEventArgs.cs:
7553 * FormViewInsertEventHandler.cs:
7554 * FormViewInsertedEventArgs.cs:
7555 * FormViewInsertedEventHandler.cs:
7556 * FormViewModeEventHandler.cs:
7557 * FormViewPageEventHandler.cs:
7558 * FormViewUpdateEventArgs.cs:
7559 * FormViewUpdateEventHandler.cs:
7560 * FormViewUpdatedEventArgs.cs:
7561 * FormViewUpdatedEventHandler.cs:
7562 * GridViewCancelEditEventArgs.cs:
7563 * GridViewCancelEditEventHandler.cs:
7564 * GridViewCommandEventHandler.cs:
7565 * GridViewDeleteEventArgs.cs:
7566 * GridViewDeleteEventHandler.cs:
7567 * GridViewDeletedEventArgs.cs:
7568 * GridViewDeletedEventHandler.cs:
7569 * GridViewEditEventHandler.cs:
7570 * GridViewPageEventHandler.cs:
7571 * GridViewRowEventHandler.cs:
7572 * GridViewSelectEventHandler.cs:
7573 * GridViewSortEventArgs.cs:
7574 * GridViewSortEventHandler.cs:
7575 * GridViewUpdateEventArgs.cs:
7576 * GridViewUpdateEventHandler.cs:
7577 * GridViewUpdatedEventArgs.cs:
7578 * GridViewUpdatedEventHandler.cs:
7579 * ImageMapEventHandler.cs:
7580 * MailMessageEventHandler.cs:
7581 * MenuEventHandler.cs:
7582 * ObjectDataSourceDisposingEventHandler.cs:
7583 * ObjectDataSourceEventHandler.cs:
7584 * ObjectDataSourceMethodEventArgs.cs:
7585 * ObjectDataSourceMethodEventHandler.cs:
7586 * ObjectDataSourceSelectingEventArgs.cs:
7587 * ObjectDataSourceSelectingEventHandler.cs:
7588 * ObjectDataSourceStatusEventArgs.cs:
7589 * ObjectDataSourceStatusEventHandler.cs:
7590 * SendMailErrorEventHandler.cs:
7591 * SiteMapNodeItemEventHandler.cs:
7592 * SqlDataSourceSelectingEventArgs.cs:
7593 * SqlDataSourceSelectingEventHandler.cs:
7594 * TreeNodeEventHandler.cs:
7595 * WizardNavigationEventArgs.cs:
7596 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7597 corrections and removing "sealed" access specifier from *EventHandler.cs
7599 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7601 * Literal.cs: Added new attributes and property for .Net 2.0
7603 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7605 * GridViewDeleteEventArgs.cs: Removed extra code.
7607 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7609 * SendMailErrorEventArgs.cs:
7610 * SendMailErrorEventHandler.cs:
7611 * SiteMapNodeItemEventArgs.cs:
7612 * SiteMapNodeItemEventHandler.cs:
7613 * SqlDataSourceSelectingEventArgs.cs:
7614 * SqlDataSourceSelectingEventHandler.cs:
7615 * TreeNodeEventArgs.cs:
7616 * TreeNodeEventHandler.cs:
7617 * WizardNavigationEventArgs.cs:
7618 * WizardNavigationEventHandler.cs: Added new delegates.
7620 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7622 * ImageMapEventArgs.cs:
7623 * ImageMapEventHandler.cs:
7624 * MailMessageEventArgs.cs:
7625 * MailMessageEventHandler.cs:
7627 * MenuEventHandler.cs:
7628 * ObjectDataSourceDisposingEventArgs.cs:
7629 * ObjectDataSourceDisposingEventHandler.cs:
7630 * ObjectDataSourceEventArgs.cs:
7631 * ObjectDataSourceEventHandler.cs:
7632 * ObjectDataSourceMethodEventArgs.cs:
7633 * ObjectDataSourceMethodEventHandler.cs:
7634 * ObjectDataSourceSelectingEventArgs.cs:
7635 * ObjectDataSourceSelectingEventHandler.cs:
7636 * ObjectDataSourceStatusEventArgs.cs:
7637 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7639 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7641 * DetailsViewCommandEventArgs.cs:
7642 * FormViewCommandEventArgs.cs:
7643 * GridViewCommandEventArgs.cs: Corrected constructor.
7645 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7647 * GridViewCancelEditEventArgs.cs:
7648 * GridViewCancelEditEventHandler.cs:
7649 * GridViewCommandEventArgs.cs:
7650 * GridViewCommandEventHandler.cs:
7651 * GridViewDeletedEventArgs.cs:
7652 * GridViewDeletedEventHandler.cs:
7653 * GridViewDeleteEventArgs.cs:
7654 * GridViewDeleteEventHandler.cs:
7655 * GridViewEditEventArgs.cs:
7656 * GridViewEditEventHandler.cs:
7657 * GridViewPageEventArgs.cs:
7658 * GridViewPageEventHandler.cs:
7659 * GridViewRowEventArgs.cs:
7660 * GridViewRowEventHandler.cs:
7661 * GridViewSelectEventArgs.cs:
7662 * GridViewSelectEventHandler.cs:
7663 * GridViewSortEventArgs.cs:
7664 * GridViewSortEventHandler.cs:
7665 * GridViewUpdatedEventArgs.cs:
7666 * GridViewUpdatedEventHandler.cs:
7667 * GridViewUpdateEventArgs.cs:
7668 * GridViewUpdateEventHandler.cs: Added new delegates.
7670 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7672 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7674 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7676 * FormViewCommandEventArgs.cs: Corrected name of class.
7678 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7680 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7683 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7685 * FormViewCommandEventArgs.cs:
7686 * FormViewCommandEventHandler.cs:
7687 * FormViewDeletedEventArgs.cs:
7688 * FormViewDeletedEventHandler.cs:
7689 * FormViewDeleteEventArgs.cs:
7690 * FormViewDeleteEventHandler.cs:
7691 * FormViewInsertedEventArgs.cs:
7692 * FormViewInsertedEventHandler.cs:
7693 * FormViewInsertEventArgs.cs:
7694 * FormViewInsertEventHandler.cs:
7695 * FormViewModeEventArgs.cs:
7696 * FormViewModeEventHandler.cs:
7697 * FormViewPageEventArgs.cs:
7698 * FormViewPageEventHandler.cs:
7699 * FormViewUpdatedEventArgs.cs:
7700 * FormViewUpdatedEventHandler.cs:
7701 * FormViewUpdateEventArgs.cs:
7702 * FormViewUpdateEventHandler.cs: Added new delegates.
7704 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7706 * DetailsViewCommandEventArgs.cs:
7707 * DetailsViewCommandEventHandler.cs:
7708 * DetailsViewDeletedEventArgs.cs:
7709 * DetailsViewDeletedEventHandler.cs:
7710 * DetailsViewDeleteEventArgs.cs:
7711 * DetailsViewDeleteEventHandler.cs:
7712 * DetailsViewInsertedEventArgs.cs:
7713 * DetailsViewInsertedEventHandler.cs:
7714 * DetailsViewInsertEventArgs.cs:
7715 * DetailsViewInsertEventHandler.cs:
7716 * DetailsViewModeEventArgs.cs:
7717 * DetailsViewModeEventHandler.cs:
7718 * DetailsViewPageEventArgs.cs:
7719 * DetailsViewPageEventHandler.cs:
7720 * DetailsViewUpdatedEventArgs.cs:
7721 * DetailsViewUpdatedEventHandler.cs:
7722 * DetailsViewUpdateEventArgs.cs:
7723 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7725 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7727 * AuthenticateEventArgs.cs:
7728 * AuthenticateEventHandler.cs:
7729 * CreateUserErrorEventArgs.cs:
7730 * CreateUserErrorEventHandler.cs: Added new delegates.
7732 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7734 * IButtonControl.cs:
7735 * ICallbackContainer.cs:
7736 * ICompositeControlDesignerAccessor.cs:
7737 * IPostBackContainer.cs: Added new interfaces.
7739 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7742 * AutoCompleteType.cs:
7743 * ContentDirection.cs:
7744 * DataControlCellType.cs:
7745 * DataControlRowState.cs:
7746 * DataControlRowType.cs:
7747 * DetailsViewMode.cs:
7748 * DynamicImageParameterMode.cs:
7751 * ImageFieldMode.cs:
7758 * SiteMapNodeItemType.cs:
7759 * SiteMapNodeType.cs:
7760 * SiteMapViewType.cs:
7762 * TableCaptionAlign.cs:
7763 * TableHeaderScope.cs:
7765 * TreeNodeSelectAction.cs:
7767 * TreeViewImageSet.cs:
7768 * WizardStepType.cs: Added enumerations
7770 2004-08-02 Duncan Mak <duncan@ximian.com>
7773 * LoginFailureAction.cs:
7774 * LoginTextLayout.cs: Added enumerations.
7776 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7778 * BaseValidator.cs: in Validate(), when the control is not visible or
7779 enabled, return inmediately after setting IsValid to true. Fixes bug
7782 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7784 * DataList.cs: s/HasChildren/HasControls()/.
7786 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7788 * DataList.cs: style.
7790 2004-07-27 Alon Gazit <along@mainsoft.com>
7791 * DataList.cs: Replaced foreach statement with for statement,
7792 in order to improve performence.
7794 2004-07-27 Alon Gazit <along@mainsoft.com>
7795 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7797 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7798 switch statements in order to improve performance.
7800 2004-06-10 Alon Gazit <along@mainsoft.com>
7801 * WebControl.cs: fixed LoadViewState().
7802 Creates new attributes state bag only when the current is null.
7804 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7806 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7808 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7810 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7813 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7815 * Style.cs: added SetBit.
7817 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7820 * CompareValidator.cs:
7823 * WebControl.cs: Added protected missing members and attributes.
7825 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7827 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7828 Save it if the control is not visible or not enabled. Fixes bug #58497.
7830 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7832 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7835 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7837 * SqlDataSourceCommandEventArgs:
7838 * XmlDataSource.cs : removed temporary workarounds for CLS
7839 compliance as System.Data is now CLS compliant
7841 2004-05-06 Alon Gazit <along@mainsoft.com>
7842 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7843 Before the change the Enabled property wasn't updated when a postback
7845 * ListControl.cs: fixed SelectedIndex property implementation.
7846 Prevents throwing ArgumentOutOfRangeException (that should not be
7847 thrown), when the list is empty.
7849 2004-04-28 Alon Gazit <along@mainsoft.com>
7850 * WebControl.cs: fixed LoadViewState().
7851 Always loading the saved attributes collection.
7853 2004-04-18 Alon Gazit <along@mainsoft.com>
7854 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7855 The change in DataSource prevents throwing ArgumentException while
7856 setting property value to null.
7857 The change in InstantiateItem() prevents NullReferenceException.
7859 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7861 * BaseValidator.cs: Store Display property in the correct ViewState
7862 property. Don't render anything if Display is ValidatorDisplay.None.
7864 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7866 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7867 since it is already a physical path. Fixes bug #55334.
7869 2004-02-13 Jackson Harper <jackson@ximian.com>
7871 * Calendar.cs: Match MS postback data. This allows sites that
7872 parse the postback data manually to work.
7874 2004-02-04 Alon Gazit <along@mainsoft.com>
7875 * EditCommandColumn.cs: fixed InitializeCell().
7876 The rendered LiteralControl should contain " " and not " ".
7878 2004-02-01 Alon Gazit <along@mainsoft.com>
7880 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7882 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7883 while clicking the "..." link in the second page.
7885 2004-01-28 Alon Gazit <along@mainsoft.com>
7887 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7889 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7891 * Calendar.cs: when rendering days, add a LiteralControl containing the
7892 day before OnDayRender is called. Only generate the default links for
7893 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7895 2004-01-21 Martin Baulig <martin@ximian.com>
7897 * XmlHierarchyData.cs: Make this compile with csc.
7899 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7900 accessor since the base class doesn't have one.
7902 2004-01-18 Alon Gazit <along@mainsoft.com>
7904 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7906 2004-01-18 Alon Gazit <along@mainsoft.com>
7908 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7909 Property default value.
7910 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7911 Property default value.
7913 2004-01-15 Alon Gazit <along@mainsoft.com>
7915 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7918 2004-01-15 Alon Gazit <along@mainsoft.com>
7919 * FontInfo.cs: Add validation check to Size property.
7921 2004-01-07 Alon Gazit <along@mainsoft.com>
7922 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7923 merge the column's style to the cell's style and not to
7924 the item's(row) style.
7926 2004-01-04 Alon Gazit <along@mainsoft.com>
7927 * RangeValidator.cs: Fixed ControlPropertiesValid().
7929 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7931 * Xml.cs: mono-stylized and removed warnings.
7933 2004-1-1 Alon Gazit <along@mainsoft.com>
7934 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7935 is enabled or disabled like the RadioButtonList.
7936 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7937 is enabled or disabled like the CheckBoxList.
7939 2004-1-1 Alon Gazit <along@mainsoft.com>
7940 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7941 The Header or Footer Style shouldn't merge with the cells Style.
7943 2004-1-1 Alon Gazit <along@mainsoft.com>
7944 * DataGridColumn.cs: Headers and Footers are initialized
7945 with the relevant Style object.
7947 2003-12-30 Alon Gazit <along@mainsoft.com>
7948 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7949 DoHorizontalRendering().
7950 Current implementation produces few extra html tags.
7952 2003-12-29 Alon Gazit <along@mainsoft.com>
7954 * CheckBox.cs: change the implementation of LoadPostData.
7955 Currently, while the AutoPostBack property equals true ,
7956 it isn't possible to perform uncheck.
7958 2003-12-19 Jackson Harper <jackson@ximian.com>
7960 * TableCell.cs: Setting a cells text should clear its control
7961 collection as per la specification. This fixes bug #51825.
7963 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7965 * DataGridColumn.cs: stylized LoadViewState.
7966 * DataGridColumnCollection.cs: when TrackViewState is called, also
7967 call it on all the existing columns. Fixes bug #52334.
7969 2003-12-18 Alon Gazit <along@mainsoft.com>
7971 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7974 2003-12-18 Alon Gazit <along@mainsoft.com>
7976 * TableStyle.cs: merge TableStyle properties when Style is empty.
7978 2003-12-16 Alon Gazit <along@mainsoft.com>
7980 * HyperLink.cs: Change Text property implementation. in MS when the Text
7981 property is set, all the controls in the HyperLink are being deleted.
7982 This fixes bug #52239.
7984 2003-12-15 Alon Gazit <along@mainsoft.com>
7985 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7986 DoHorizontalRendering().
7987 Both methods add additional empty table row in the head of each item
7988 table when the variable named isTable equals true (happenes with the
7989 default instantiation of RepeatInfo). These additional rows should be
7990 added when isTable equals false.
7991 This fixes bug #52225.
7993 2003-12-15 Alon Gazit <along@mainsoft.com>
7995 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7996 DoHorizontalRendering().
7997 Both methods add to rendered Header a colspan attribute according to the
7998 rows count. after the change the colspan is added according to the
8001 2003-12-15 Alon Gazit <along@mainsoft.com>
8002 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
8003 In .NET if the checkbox is disabled ,its text appears disabled too.
8004 In Mono the text appears enabled. the fix is in Render().
8005 This fixes bug #52180.
8007 2003-12-15 Alon Gazit <along@mainsoft.com>
8008 * Repeater.cs: Change the implementation of CreateControlHierarchy().
8009 The current implementation renders extra Header and footer
8010 without Repeater.DataSource assign.
8011 This fixes bug #52179.
8013 2003-12-15 Alon Gazit <along@mainsoft.com>
8014 * DataGrid.cs: Change the implementation of the property
8015 BackImageUrl. The current implementation has no influence
8016 on the rendered Html.
8018 2003-12-15 Alon Gazit <along@mainsoft.com>
8019 * WebControl.cs: Change the implementation of the property
8020 Enabled. Before the change the WebControl also looked at
8021 parent.Enabled . fixed bug #52171.
8023 2003-12-11 Jackson Harper <jackson@ximian.com>
8025 * RepeatInfo.cs: When rendering vertically figure out how many
8026 colmns are not going to be filled in in the last row, and adjust
8027 things accordingly. This fixes bug #51863.
8029 2003-12-10 Alon Gazit <along@mainsoft.com>
8030 * TableRow.cs: Change the implementation of the properties
8031 HorizontalAlign and VerticalAlign. The current implementation
8032 has no influence on the rendered Html.
8034 2003-12-10 Alon Gazit <along@mainsoft.com>
8035 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8036 property's set method.
8038 2003-12-09 Jackson Harper <jackson@ximian.com>
8040 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8041 Increment counter when moving to start. Fixes bug #51926.
8043 2003-12-08 Jackson Harper <jackson@ximian.com>
8045 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8046 Benjamin Jemlich. Fixes bug #51823.
8048 2003-12-07 Alon Gazit <along@mainsoft.com>
8049 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8050 property is set to false. Fixes bug #58120.
8052 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8054 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8055 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8057 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8059 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8062 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8064 * WebControl.cs: don't create the attributes when GetAttribute is
8067 2003-12-01 Jackson Harper <jackson@ximian.com>
8069 * WebControl.cs: Only allow access keys to be null or a single
8070 char. Patch by Alon Gazit <along@mainsoft.com>.
8072 2003-11-30 Jackson Harper <jackson@ximian.com>
8074 * CheckBoxList.cs: A checkbox will have null post data if it is
8075 unselected. This fixes bug #51516.
8077 2003-11-29 Jackson Harper <jackson@ximian.com>
8079 * DataGrid.cs: Display paging controls even when there is no
8080 data. Path by Mohammad DAMT. Fixes bug #51487.
8082 2003-11-29 Jackson Harper <jackson@ximian.com>
8084 * DataGrid.cs: Call TrackViewState when loading bound columns view
8085 state. So that their state is saved. This fixes bug #51424. Also
8088 2003-11-26 Jackson Harper <jackson@ximian.com>
8090 * BaseDataList.cs: Change && to || We will call that a typo so no
8091 one gets embarrased.
8093 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8095 * BaseDataList.cs: allow setting null as Datasource.
8097 * DataGrid.cs: keep autogenerated columns in the ViewState.
8099 Patches by Alon Gazit <along@mainsoft.com>.
8101 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8103 * SqlDataSource*: Implement almost everything. Data access is
8106 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8108 * Calendar.cs (SaveViewState):
8109 - We were allocating a 11 item array, we only used 10 items,
8110 so only allocate 10.
8111 - We only need to save the selected dates if there are any.
8112 * DataGrid.cs (SaveViewState):
8113 * DataGridColumn.cs (SaveViewState):
8114 * DataGridColumnCollection.cs (SaveViewState):
8115 - Only return the array if there is anything in it
8116 * Style.cs (SaveViewState):
8117 - Only save the bits if there were changes.
8118 * WebControl.cs (SaveViewState), (LoadViewState):
8119 - Don't save Enabled into the viewstate here, we already
8120 do it in the property. This just caused *EVERY* control
8121 to have a non-null state, taking up lots of extra room
8123 - The style will always be created with this control's
8124 viewstate, so the style will always return null for the
8125 viewstate. As such, we do not need to store it. We can
8126 also reduce the triplet to a pair because of this.
8128 2003-11-22 Jackson Harper <jackson@ximian.com>
8130 * ValidationSummary.cs: Fix number of messages and message array computation.
8132 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8134 * Xml.cs: Corrected attribute
8135 * XmlBuilder.cs: Added
8137 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8139 * Xml.cs: class status based fixes.
8141 2003-11-19 Jackson Harper <jackson@ximian.com>
8143 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8145 2003-11-19 Jackson Harper <jackson@ximian.com>
8147 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8148 teh applications base directory. This fixes bug #51092.
8150 2003-11-18 Todd Berman <tberman@gentoo.org>
8152 * ControlParameter.cs:
8153 * CookieParameter.cs:
8155 * QueryStringParameter.cs:
8156 * SessionParameter.cs: added public .ctor ()
8157 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8158 and handling, as well as internal ParameterValue for easy access.
8159 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8160 * ParameterCollection.cs: implementation redux.
8162 2003-11-18 Todd Berman <tberman@gentoo.org>
8164 * ParameterCollection.cs: Implemented
8165 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8166 ToString () now matches asp.net
8168 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8170 * ControlParameter.cs:
8171 * CookieParameter.cs:
8174 * QueryStringParameter.cs: New v2 files. Mostly
8175 implemented, still need a few methods.
8177 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8179 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8180 Gazit <along@mainsoft.com>.
8182 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8184 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8185 Patch by Alon Gazit <along@mainsoft.com>.
8187 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8189 * DataBoundControl.cs: Implement
8190 * ListControl.cs: inherit from the above.
8191 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8193 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8198 * Repeater.cs: add v2 databinding stuff
8199 * XmlDataSource.cs: make it load the xml.
8201 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8204 * XmlDataSourceView.cs:
8205 * XmlHierarchicalDataSourceView.cs:
8206 * XmlHierarchicalEnumerable.cs:
8207 * XmlHierarchyData.cs: Implement
8209 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8211 * SiteMapDataSourceView.cs: Implement.
8213 2003-11-07 Jackson Harper <jackson@ximian.com>
8215 * ImageButton.cs: This is a workaround for bug #49819. It appears
8216 that the .x and .y values are not being posted, and only the x
8217 value is being posted with the ctrl's id as the key.
8219 2003-11-07 Jackson Harper <jackson@ximian.com>
8221 * DataGrid.cs (CreateControlHierarchy): Current page index is
8222 alolowed to equal page count. This prevents an exception being
8223 thrown when both are zero.
8225 2003-11-06 Jackson Harper <jackson@ximian.com>
8227 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8228 * BaseValidator.cs: Disable base control so the isValid flag is
8231 2003-11-03 Jackson Harper <jackson@ximian.com>
8233 * TemplateColumn.cs: Use the same renderer for selected items as
8234 normal items. This fixes bug #49744.
8236 2003-11-03 Jackson Harper <jackson@ximian.com>
8239 * WebControl.cs: Fix argument out of range exceptions on
8240 properties. Patch by Yaron Shkop.
8242 2003-11-03 Jackson Harper <jackson@ximian.com>
8244 * TemplateColumn.cs: If the item is selected but there is no
8245 editItemTemplate use the itemTemplate. This matches MS behvoir.
8247 2003-11-03 Jackson Harper <jackson@ximian.com>
8249 * Repeater.cs: Always set alternating items to the AlternatingItem
8250 type, when instantiating alternating items use the itemTemplate if
8251 the alternatingItem template is null. This matches MS behavoir and
8254 2003-11-03 Jackson Harper <jackson@ximian.com>
8256 * DataGridPagerStyle.cs: Name of view state attribute is
8257 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8258 visibility is changed. Patch by Yaron Shkop.
8260 2003-11-03 Jackson Harper <jackson@ximian.com>
8262 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8263 columns as the number of columns in a row. This fixes bug #49016.
8265 2003-11-03 Jackson Harper <jackson@ximian.com>
8267 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8268 paging is disabled. Patch by Yaron Shkop.
8269 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8270 * TableStyle.cs (AddAttributesToRender): Render border style
8271 collapse. Patch by Yaron Shkop.
8273 * TableItemStyle.cs:
8274 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8275 the wrong type. Patch by Yaron Shkop.
8277 2003-11-03 Jackson Harper <jackson@ximian.com>
8279 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8281 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8284 * BulletedListDisplayMode.cs:
8285 * BulletedListEventHandler.cs:
8287 * BulletedListEventArgs.cs: V2 controls (yay!)
8289 2003-10-30 Jackson Harper <jackson@ximian.com>
8291 * Repeater.cs: Throw an exception if the datasource is set to
8292 something that does not implement either IListSource or
8293 IEnumerable. This fixes bug #50155.
8295 2003-10-30 Jackson Harper <jackson@ximian.com>
8297 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8298 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8300 2003-10-29 Jackson Harper <jackson@ximian.com>
8302 * ButtonColumn.cs: Format string and text to format were
8303 inversed. This fixes bug #50171.
8305 2003-10-29 Jackson Harper <jackson@ximian.com>
8307 * DataGridColumn.cs: If an item style is set apply it to the
8308 cell. This fixes bug #50173.
8310 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8312 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8313 old debugging value.
8315 2003-10-29 Jackson Harper <jackson@ximian.com>
8317 * PagedDataSource.cs:
8318 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8319 end of the last page. Fixes bug #5085.
8321 2003-10-29 Jackson Harper <jackson@ximian.com>
8323 * CheckBox.cs: Do not change the status of a checkbox when there
8324 is no post data. This fixes bug #49091.
8325 * CheckBoxList.cs: Do not change the status of the checkboxes when
8326 there is no post data. This fixes bug #49093.
8328 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8330 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8331 RadioButton. Fixes #50132
8333 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8335 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8336 paging from working. Fixes #48814.
8338 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8340 * DataGrid.cs: A few typos kept us from viewing datagrids
8341 that were based on customized collections.
8343 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8345 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8347 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8349 * Calendar.cs: render the next month button so that aligns to the
8352 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8354 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8355 was just changing && by || after the first Match.
8357 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8359 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8360 Patch by Yaron Shkop.
8362 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8364 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8365 that fixes bug #49744. Now the selection doesn't lose its data.
8367 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8369 * EditCommandColumn.cs: Implement; fix #49736
8371 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8373 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8374 the forground color. bug #49738
8376 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8378 * Calendar.cs: fixed bug #49727.
8380 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8382 * TableStyle.cs: fix #49740.
8384 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8386 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8387 * ValidationSummary.cs: fixes bug #49669.
8389 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8391 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8394 * CheckBox.cs: render the hidden fields if AutoPostBack.
8396 * Style.cs: don't render empty width/height. Small improvement in
8399 * Table.cs: fixed condition for border width.
8402 (CopyFrom): always call the base class to copy other attributes. Fixes
8403 bug #49408. Don't render empty 'rules' attribute.
8405 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8406 control attributes in CopyBaseAttributes.
8408 * ChangeLog: fixed dates.
8411 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8413 * WebControl.cs : Attributes { get; } - Is Complete.
8414 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8417 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8419 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8420 : RegisterValidatorCommonScript()
8421 - More code, I need HELP!
8422 : RegisterValidatorDeclaration()
8423 - More code, I need HELP!
8425 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8427 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8430 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8432 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8433 ClearViewState only called when no items.
8435 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8437 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8439 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8441 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8443 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8445 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8448 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8450 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8453 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8455 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8456 * WebControl.cs: fixed Enabled property and save it in ViewState.
8460 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8462 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8464 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8466 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8469 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8471 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8472 <rich@velvetsea.net>.
8474 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8476 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8477 Skripsky <juraj@hotfeet.ch>
8479 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8481 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8482 fixes rendering of the end tag.
8484 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8487 (Yaron Shkop). Closes bug #48060.
8489 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8491 * CheckBox.cs: in LoadPostData, only return
8492 true when the new data is different from the one we had. Fixed
8493 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8496 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8498 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8500 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8502 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8503 of Enable in ViewState. Fixes bug #47865.
8505 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8507 * Style.cs: the MARKED bit is not send set in ViewState unless something
8508 is changed. Fixed TrackViewState condition.
8510 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8511 because it uses the same ViewState as the control. Fixes bug #47725.
8513 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8515 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8516 that fixes databinding when only DataTextField or DataNavigateUrlField
8519 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8521 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8522 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8523 values before assigning a data source and other issues.
8525 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8527 * CheckBox.cs: save viewstate when needed and correctly handle post
8528 data. Fixes bug #47462.
8530 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8532 * ButtonColumn.cs: Removed additional attributes
8533 * CheckBox.cs: Added attribute
8534 * DataGrid.cs: Added attributes
8535 * HyperLinkColumn.cs: Changed attributes, added lamespec
8536 * Style.cs: Removed attributes
8537 * TextBox.cs: Added/ removed attributes
8539 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8541 * AdRotator.cs: Added all attributes
8542 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8543 * BaseValidator.cs: Added all attributes
8544 * BoundColumn.cs: Added all attributes
8545 * Button.cs: Added all attributes
8546 * ButtonColumn.cs: Added all attributes, added lamespec
8547 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8548 * CheckBox.cs: Added all attributes
8549 * CheckBoxList.cs: Added all attributes
8550 * CompareValidator.cs: Added all attributes
8551 * CustomValidator.cs: Added all attributes
8552 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8553 * DataGridColumn.cs: Added all attributes
8554 * DataGridColumnCollection.cs: Added all attributes
8555 * DataGridPagerStyle.cs: Added all attributes
8556 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8557 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8558 * DropDownList.cs: Added all attributes
8559 * FontInfo.cs: Added all attributes
8560 * HyperLink.cs: Added all attributes
8561 * HyperLinkColumn.cs: Added all attributes
8562 * Image.cs: Added all attributes
8563 * ImageButton.cs: Added all attributes
8564 * Label.cs: Added all attributes
8565 * LinkButton.cs: Added all attributes
8566 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8567 * ListControl.cs: Added all attributes
8568 * ListItem.cs: Added all attributes
8569 * ListItemCollection.cs: Added attribute
8570 * Literal.cs: Added all attributes
8571 * Panel.cs: Added all attributes
8572 * RadioButton.cs: Added all attributes
8573 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8574 * RangeValidator.cs: Added all attributes
8575 * RegularExpressionValidator.cs: Added all attributes
8576 * Repeater.cs: Added all attributes
8578 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8580 * RequiredFieldValidator.cs: Added all attributes
8581 * Style.cs: Added all attributes
8582 * Table.cs: Added all attributes
8583 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8584 * TableCellCollection.cs: Added attribute
8585 * TableRow.cs: Added all attributes
8586 * TableRowCollection: Added attribute
8587 * TableStyle.cs: Added all attributes, improved error messages
8588 * TemplateColumn.cs: Added all attributes
8589 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8590 * ValidationSummary.cs: Added all attributes
8591 * WebControl.cs: Added all attributes
8592 * Xml.cs: Added all attributes
8594 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8596 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8597 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8599 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8601 * CheckBoxList.cs: fixes bug reported on the list about the state of
8602 the CheckButtons not being preserved across posts.
8604 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8606 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8608 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8610 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8612 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8614 * ListControl.cs: save viewstate data when any of the 3 values is not
8615 null. Fixed condition to save selection indices. Closes bug #45493.
8617 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8619 * DataGrid.cs: fixed bug #43823.
8621 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8623 * DataGrid.cs: fixed delegate type for SortCommand.
8625 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8627 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8629 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8631 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8632 Don't save ViewState is the number of columns is 0.
8634 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8636 * DataGrid.cs: get the right item Type for the property we're reading
8637 fromt the data source.
8639 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8642 * TextBox.cs: added control builder attribute.
8644 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8646 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8648 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8650 * Unit.cs: Called the correct method to get the Numeric locale for the
8653 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8655 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8656 correctly the header of the column.
8658 * DataGridTableInternal.cs: don't assign a default ID to this control.
8660 * LinkButton.cs: raise bubble event in OnCommand.
8662 * TableCellCollection.cs: fixed the index returned by Add.
8664 * TableRowCollection.cs: ditto.
8666 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8668 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8670 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8672 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8673 for reporting the bug and providing the fix.
8675 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8677 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8678 CreateColumnSet. Set the owner of the column when auto generated.
8679 In PrepareControlHierarchyForItem, fixed for loop bound.
8681 * LinkButtonInternal.cs: fixed infinite recursion bug.
8685 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8687 * Xml.cs: a few fixes.
8689 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8691 * DataList.cs: handle the exception when adding new keys to
8694 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8696 * BaseDataList.cs: what can I say for this one? I spent so many time
8697 until I finally found this that I'm gonna miss this f....g bug... ;-).
8698 Farewell. Now we can get events from image buttons inside Data*.
8700 * DataList.cs: now the value stored in ViewState for item count is
8703 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8705 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8707 * DataGridColumn.cs: added SetOwner method.
8708 * DataGridColumnCollection.cs: set the owner of the column when added.
8710 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8712 * BoundColumn.cs: typo.
8713 * DataGrid.cs: use 'as' instead of casting. Typo.
8714 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8717 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8719 * HyperLink.cs: fixes bug #36336.
8721 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8723 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8725 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8727 * BaseValidator.cs: return an empty string in GetControlValidationValue
8728 when GetValue returned null.
8730 * CompareValidator.cs: fixed EvaluateIsValid.
8732 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8734 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8736 * Xml.cs: use MapPathSecure to get the path of the document.
8738 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8740 * DataList.cs: fixed header & footer.
8742 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8744 * DataList.cs: for header and footer don't use data source.
8745 Instantiate in the DataListItem, not in the DataList.
8746 databind-template.aspx works now.
8748 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8751 (Render): call RenderContents (), not base.RenderContents ().
8753 * DataList.cs: style.
8755 But I still haven't found what i'm looking for....
8757 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8759 * Calendar.cs: fixed loading/saving selected dates.
8760 * SelectedDatesCollection.cs: added internal function to get the
8761 underlying ArrayList.
8763 Calendar navigation works again. Selecting dates too.
8765 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8767 * DataList.cs: added a few attributes and fixed infinite recursion.
8769 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8771 * ListItemCollection.cs: fixed LoadViewState.
8773 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8775 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8776 Commented out some code until it works.
8778 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8780 * BaseCompareValidator.cs - Fixed operator bug in
8781 Compare(string, string, ...)
8782 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8784 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8786 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8788 - All Properties : Now make use of ViewState.
8790 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8792 * BaseValidator.cs - Uncomment NotImplementedException.
8794 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8796 * BaseValidator.cs - Minor changes in TODO comments.
8798 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8800 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8801 the NotImplementedException being thrown.
8802 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8803 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8804 * DataGrid.cs - InitializePager(DataGridItem, int,
8805 PagedDataSource) : Implemented.
8807 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8809 * DataList.cs - PrepareControlHierarchy() : Implemented.
8811 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8813 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8814 - GetItem(ListItemType, int) : Removed TODO.
8815 - CreateControlHierarchy(bool) : Implemented.
8816 - CreateItem(int, ListItemType) : Implemented.
8817 - CreateItem(int, ListItemType,
8818 bool, object) : Implemented.
8819 - InitializeItem(DataItem) : Implemented.
8820 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8821 The ViewState["_!ItemCount"],
8822 ViewState["_!DataSource_ItemCount"]
8823 are shared by DataList and DataGrid, and hence
8824 should share the same name.
8825 - ResolveDataSource(object, string)
8826 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8827 ::GetResolvedDataSource(object, string).
8830 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8832 * DataGrid.cs: fixed compilation
8834 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8836 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8837 * DataGrid.cs - CreateControlHierarchy(bool)
8838 : working towards completion.
8839 - ResolveDataSource(object, string)
8840 : stubbed new method
8842 : stubbed new method
8843 Well. It's almost done.
8844 * DataGridTableInternal.cs
8845 - Added new internal class.
8847 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8849 * DataSourceInternal.cs - Added new class (internal).
8851 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8854 * HorizontalAlign.cs:
8856 * VerticalAlign.cs: fixes based on class status page.
8858 * HorizontalAlignConverter.cs: implemented.
8859 * VerticalAlignConverter.cs: implemented.
8861 * FontUnitConverter.cs: implemented GetStandardValues ().
8863 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8865 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8867 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8869 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8871 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8873 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8875 * DataGrid.cs - Working on the undocumented protected
8876 method CreateColumnSet. AutoCreateColumns method
8877 stubbed. Left CreateControlHierarchy for the time
8878 being, looks like I'm going insane. ;-)
8880 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8882 * Button.cs - Steffen's OnCommand bug fix.
8884 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8886 * DataGrid.cs - Added protected method (skeleton)
8887 CreateColumnSet(PagedDataSource, bool)
8888 Still trying to know how will it be used
8891 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8893 * PagedDataSource.cs: fixed compilation.
8895 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8897 * DataGrid.cs - Added private method
8898 CreatePagedDataSource
8900 CreateControlHierarchy(bool)
8901 * PagedDataSource.cs - Bug fixed.
8902 CurrentPageIndex is writable.
8904 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8906 * DataGrid.cs: fixed typo.
8907 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8909 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8911 * DataGridColumn.cs - Added internal methods to get the
8912 various styles (needed in DataGrid.cs)
8913 * DataGrid.cs - Completed the method
8914 PrepareControlHierarchy()
8916 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8918 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8919 - Added private method
8920 PrepareControlHierarchyForItem()
8922 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8924 * DataGrid.cs - Completed method
8925 OnBubbleEvent(object, EventArgs)
8927 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8929 * Xml.cs: implemented document/transform load.
8931 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8933 * Calendar.cs: added myself to the list of authors.
8934 * DropDownList.cs: fixed a few properties.
8935 * ListControl.cs: fixed SelectedIndex.
8937 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8939 * Calendar.cs: lots of fixes. Render days. Still left to persist
8940 selected days when changing month.
8942 * Unit.cs: fixed Percentage and Pixel.
8944 * WebControl.cs: a few properties are now using ControlStyle instead
8945 of ViewState to persist.
8947 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8949 * BaseValidator.cs: it works now.
8950 * DataGridColumn.cs: added attribute and made it abstract.
8951 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8953 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8955 * TextBox.cs: default for Wrap is true.
8956 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8958 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8964 (LoadViewState): fixed.
8966 * ListItemCollection.cs:
8967 (TrackViewState): use items instead of 'this' in foreach.
8970 (LoadViewState): more checking of parameters.
8972 * WebControl.cs: implemented LoadViewState and SaveViewState.
8975 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8977 * ListItem.cs: there was no code to unset the flags!!!
8979 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8981 * FontUnit.cs: use a hashtable for mapping size name to value.
8982 * HyperLink.cs: fixed a bug and a typo.
8983 * Unit.cs: some fixes to internal constructor.
8985 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8987 * ListControl.cs: fixed a couple of range checks.
8988 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8989 an HtmlForm (p.e., Label).
8991 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9001 * HyperLinkColumn.cs:
9010 * RadioButtonList.cs:
9014 * WebControl.cs: removed attributes added by mistake (i used
9015 GetCustomAttributes (true), d'oh!).
9017 * DataListItem.cs: implemented RenderItem.
9019 * Repeater.cs: implemented CreateItem and InitializeItem.
9021 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9023 * BaseDataList.cs: a couple of fiex and added attributes.
9024 * DataGrid.cs: little fixes.
9026 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9035 * RadioButtonList.cs:
9038 * Xml.cs: forgot to add using System.ComponentModel.
9040 * BaseValidator.cs: use explicitly
9041 System.ComponentModel.AttributeCollection as there is another class
9042 with the same name under System.Web.UI.
9044 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9063 * RadioButtonList.cs:
9068 * Xml.cs: added/fixed all attributes used by xsp.
9070 * BaseValidator.cs: some fixes.
9072 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9075 (AddAttributesToRender): correctly default to border=1.
9077 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9080 (LoadAdFile): make the dictionary null after every iteration.
9084 * ListItem.cs: fixed warnings.
9086 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9088 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9090 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9092 * DataGridColumn.cs:
9093 * DataGridPagerStyle.cs:
9100 * ListItemCollection.cs:
9102 * ServerValidateEventArgs.cs:
9106 * Xml.cs: more class status page based changes.
9108 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9111 (.ctor): fixed to render the correct tag.
9112 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9114 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9117 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9118 WebControl derived classes should be rendered inside a HtmlForm.
9120 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9122 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9125 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9127 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9128 * RepeatInfo.cs: implemented DoHorizontalRendering.
9130 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9132 * System.Web.UI.WebControls/Repeater.cs:
9134 (OnDataBinding): fixed stack overflow.
9136 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9138 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9139 * RepeatInfo.cs: implemented DoHorizontalRendering.
9141 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9144 (CopyBaseAttributes): copy Attributes and don't throw exception.
9146 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9148 * ListBox.cs: mono-stylized.
9149 (AddAttributesToRender): call parent class method.
9151 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9153 * Style.cs: fixed IsEmpty and Width.
9155 * Table.cs: mono-stylized.
9156 (TableRowControlCollection.AddAt): fixed.
9157 (AddAttributesToRender): fixed.
9159 * TableCell.cs: mono-stylized.
9160 (.ctor): use PreventAutoID.
9161 (AddAttributesToRender): fixed.
9162 (AddParsedSubObject): fixed.
9164 * TableRow.cs: mono-stylized. Added
9165 ParseChildren attribute.
9168 (get_GridLine): fixed.
9170 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9172 * Panel.cs: fixed stack overflow.
9173 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9174 and SingleConverter.
9176 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9178 * RadioButton.cs: mono-stylized and some little fixes.
9180 * TextBox.cs: mono-stylized.
9181 (MaxLength): fixed typo.
9183 (AddAttributesToRender): don't render the text between the tags for
9184 SingleLine, use value attribute for it. Don't render the text for
9187 (OnPreRender): don't throw exception and call base.OnPreRender.
9189 (Render): for MultiLine, render the text between the opening and
9190 closing tags encoded as HTML.
9192 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9195 (AddAttributesToRender): fixer another stack overflow.
9198 (TagName): modified to use TagKey instead of tagKey as the property
9201 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9203 * LinkButton.cs: mono-stylized.
9204 (AddParsedSubObject):
9205 (RenderControls): little fixes.
9208 (AddAttributesToRender): fixed usage of IEnumerator.
9210 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9212 * Literal.cs: beautified.
9214 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9216 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9218 * WebControl.cs: use Span as default tag when no other provided in
9219 constructor. That is what MS renders.
9221 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9224 (AddAttributesToRender): fixed (classic) stack overflow.
9226 * CheckBox.cs: mono-stylized.
9227 (AutoPostBack): fixed stack overflow.
9228 (Render): fixed alignment issues. Also set the For attribute always
9231 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9233 * AdRotator.cs: GetData does not work as it should, but now it returns
9234 useful data (only the first ad in the file). Set the NavigateUrl
9235 property in the hyperlink if available.
9237 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9239 * Image.cs: added an attribute and fixed stack overflow.
9242 (RenderBeginTag): fixed.
9243 (TagName): don't call Enum.IsDefined twice.
9245 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9247 * WebControl.cs: added attributes PersistChildrenAttribute and
9248 ParseChildrenAttribute.
9250 2002-05-24 Duncan Mak <duncan@ximian.com>
9252 * DataGridItem.cs (SetItemType): Changed function signature to
9255 * ListItemCollection.cs (this): Changes the visibility level of
9258 * Repeater.cs (OnItemCommand):
9260 (OnItemDataBound): Added necessary casts.
9262 2002-05-07 Duncan Mak <duncan@ximian.com>
9264 * Button.cs (AddAttributesToRender):
9265 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9266 GetClientValidatedEvent method.
9268 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9270 * Removed extra methods, corrected access modifiers to several
9273 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9275 * <SeveralFiles>.cs - Added some attributes
9276 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9277 methods. Will complete them later. Right now, busy with
9278 the attributes part.
9279 * RepeaterItem.cs - Completed.
9281 Oh God! Mercy! I will die applying attributes. I look at the missing
9282 part in the class-status - daemon! Kyrie eleison!
9284 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9288 * AdRotator.cs - Added definition for Font.
9289 * BaseCompareValidator.cs - Added definition for Controls.
9290 * Calendar.cs - SelectMonthText definition corrected.
9291 * DataList.cs - Added definition for SeparatorTemplate.
9292 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9293 but to UI.WebControls.
9295 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9297 Finally, I have made it. Today I did a second build for the
9298 System.Web assembly. It compiled 195 classes today.
9299 I am waiting eagerly for the runtime to come up so that the objects
9300 may be tested to their last levels. Several of the methods are still
9301 under the tag of "TODO" throwing NotImplementedException. Well, I
9302 hope to remove them soon, but how far is this soon - even I don't
9303 know, though I am happy to make the build a success even before
9304 the vacations to come.
9306 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9308 Yesterday and today I tried to do some building of the aseembly,
9309 but was dumped with uncoutably infinite errors. ;-)
9310 I have put the copies of the recent errors on my home page, want
9311 to have a look at them? See:
9312 http://mastergaurav.virtualave.net/mono/
9313 I don't know what to do with these errors. Oh! The buggy me! How
9314 will I overcome myself. Hopefully, by when my vacations over, I
9315 should have made a repository where the build will not fail.
9317 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9319 I am now going to do a build that will include the
9320 System.Web.UI.WebControls namespace. Hoping that I will make it
9321 soon. My exams are coming near and I have to pack up soon.
9324 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9327 And with this, ie, today's work, all the objects mentioned in the
9328 namespace appear in the implementation. But it may not be worth
9329 trying to go for a build because of dependence of several of the
9330 internal methods that may clash with already available assembly
9333 Also, the classes lack possible attributes, like those informing
9334 about child-controls etc. But I have to first create the attribute
9335 classes before I attach the attributes to the classes.
9337 * CustomValidator.cs - Completed. In process realized that
9338 I have to complete / rejuvinate BaseValidator class.
9339 * BaseValidator.cs - Complete rejuvination. Completed 80%
9340 of the job. All that is left is Render(HtmlTextWriter),
9341 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9342 RegisterValidatorDeclaration()
9343 * DataGridPagerStyle.cs - Completed. That adds one more missle
9345 * DataKeyCollection.cs - Completed. Petty small.
9346 * Repeater.cs - Work started off. This is a quite
9348 * DataGridItemEventArgs.cs,
9349 * DataGridShortCommandEventArgs.cs,
9350 * DataListItemEventArgs.cs,
9351 * MonthChangedEventArgs.cs,
9352 * RepeaterItemEventArgs.cs,
9353 * ServerValidateEventArgs.cs,
9354 * DataGridPageChangedEventArgs.cs
9355 - Damn, I marked them "*", while they
9357 * Repeater.cs - Done all except for an undocumented
9358 method CreateControlHierarchy(bool). Though the method
9359 is quite clear by its name, but it will take some time
9360 for me to come with some material to flush in.
9362 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9364 * SelectedDatesCollection.cs - Completed.
9365 * PagedDataSource.cs - Completed. Pathetically nice class.
9366 * RegularExpressionValidator.cs
9367 - Completed. Ridiculously small and
9368 annoyinglyc crazy-driving class, basically the method
9370 * RangeValidator.cs - Completed.
9371 * DataGridColumn.cs - Completed.
9372 * EditCommandColumn.cs - All is complete except for the
9373 InitializeCell(TableCell, int, ListItemType) method.
9374 * DataListItem.cs - All done except for a longish method
9375 RenderItem(HtmlTextWriter, bool, bool)
9377 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9379 * RepeaterItemCollection.cs - Completed.
9380 I love *Collection classes. I am planning to make a
9381 program that will generate a *Collection class. It's so
9382 simple and the same. ;-)
9383 * DataGridColumnCollection.cs - Completed.
9384 ... except probably for *ColumnCollection classes, where
9385 you have to put in some more effort. Still, these class
9386 generation can be automated.
9387 * DataListItemCollection.cs - Completed.
9388 See, how easily, in less than a quarter of a minute, I
9389 completed this class - manually. Copy-Paste/Cut-Replace.
9391 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9393 * DataGrid.cs - Following methods implemented:
9394 TrackViewState(), LoadViewState(object), SaveViewState(),
9395 On* -- The event raisers.
9396 OnBubbleEvent(object, EventArgs) is still incomplete.
9397 * DataGridItem.cs - Initial Implementation
9398 * DataGridItemCollection.cs - Completed.
9400 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9402 * DataGrid.cs - Initial Implementation. Worked
9403 primarily with some properties.
9405 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9407 * ListBox.cs - Completed. Implemented
9408 LoadPostData(string, NameValueCollection)
9409 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9411 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9413 * ListBox.cs - Implemented the following:
9414 RaisePostDataChangedEvent()
9416 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9418 * ListBox.cs - Supports the following properties:
9419 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9422 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9423 RenderContents(HtmlTextWriter)
9426 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9428 * TargetConverter.cs - Completed
9429 * TemplateColumn.cs - Completed
9430 * DataList.cs - Corrected the get-er methods for the
9431 *Style objects. Corrected the get/set-er methods for ViewState
9433 Addded support for properties:
9434 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9435 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9436 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9437 SeparatorStyle, SeparatorItemTemplate.
9439 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9440 ItemCreated, ItemDataBound, UpdateCommand.
9442 CreateControlStyle(), LoadViewState(object),
9443 SaveViewState(), TrackViewState
9445 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9446 OnEditCommand, OnItemCommand, OnItemCreated,
9447 OnItemDataBound, OnUpdateCommand
9448 Added dummy methods for some undocumented methods:
9449 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9450 CreateItem(int, ListItemType, bool, object),
9451 PrepareControlHierarchy(), InitializeItem(DataListItem)
9452 * ListBox.cs - Started working.
9456 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9458 * RepeaterInfo.cs - Initial Implementation. Done all
9459 except for RepeatDirection.Vertical
9460 * TableStyle.cs - Completed
9462 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9464 * DropDownList.cs - Completed
9465 * ListItemCollection.cs - Added method FindByValueInternal to
9466 assist in the derived classes.
9467 Discovered bug in FindByValue. Removed
9468 * UnitConverter.cs - Completed
9469 * PlaceHolder.cs - What can be simpler than this?
9470 * PlaceHolderControlBuilder.cs
9471 - Uh! Damn cool one.
9472 * RadioButtonList.cs - Initial Implementation. All is done
9473 except for the implementation of
9474 method IRepeatInfoUser.RenderItem(...)
9475 * ValidatedControlConverter.cs
9476 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9477 * ValidationSummary.cs - Initial Implementation.
9478 * WebColorConverter.cs - Initial Implementation
9480 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9482 * FontNamesConverter.cs - Completed
9483 * FontUnitConverter.cs - Partial Implementation
9484 * ListItemControlBuilder.cs - Completed
9486 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9488 * TextBox.cs - All done except *Render* methods
9489 * TextBoxControlBuilder.cs - Completed
9490 * Xml.cs - Partial Implementation
9492 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9494 * RadioButton.cs - Completed
9495 * TextBox.cs - Partial Implementation
9497 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9499 * Panel.cs - Completed
9500 * TableItemStyle.cs - Completed
9502 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9504 * TableCellCollection.cs - Completed
9505 * TableRowCollection.cs - Completed
9506 * TableHeaderCell.cs - Completed
9507 * TableRow.cs - Completed
9509 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9511 * TableCellControlBuilder.cs - Completed
9512 * Table.cs - Completed
9513 * TableCell.cs - Completed
9515 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9517 * CheckBoxList.cs - Completed
9518 * ButtonColumn.cs - Completed
9519 * Button.cs - Completed
9521 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9523 * HyperLink.cs - Completed
9524 * Image.cs - Completed
9525 * ImageButton.cs - Completed
9526 * Label.cs - Completed
9527 * LabelControlBuilder.cs - Completed
9528 * LinkButton.cs - Completed
9529 * LinkButtonControlBuilder.cs - Completed
9530 * Literal.cs - Completed
9531 * LieteralControlBuilder.cs - Completed
9532 * FontUnit.cs - Completed
9535 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9537 * Calendar.cs - Completed the functions of Render*,
9538 ViewStates (Track/View/Save),
9540 Left: RenderAllDays (partially)
9542 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9544 * Calendar.cs - Added some more functions
9545 * Style.cs - Completed
9546 * ListItem.cs - Completed
9547 * ListItemCollection.cs - Completed
9549 Made the first successful build of System.Web.dll that included
9550 System.Web.UI.WebControls!
9552 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9554 FontInfo.cs - Complete revamp. Completed
9556 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9558 ListItemCollection.cs - Completed
9559 ListItem.cs - Initial Implementation
9560 Style.cs - Initial Implementation
9562 Right now I am in a total mood to do a successful build. Creating so many
9563 classes, completing classes in System.Web System.Web.UI namespaces.
9565 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9567 TODO - Properly added
9568 CheckBox.cs - Completed
9569 BaseDataList.cs - Completed
9570 DayRenderEventArgs.cs - Completed
9571 RepeaterItem.cs - Initial implementation
9573 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9575 BaseCompareValidator.cs - Completed
9576 AdRotator.cs - Completed
9578 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9580 CommandEventArgs.cs - Completed
9581 DataGridCommandEventArgs.cs - Completed
9582 RepeaterCommandEventArgs.cs - Completed
9583 DataListCommandEventArgs.cs - Completed
9584 CompareValidator.cs - Partial Implementation
9586 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9588 CheckBoxList.cs - Partial Implementation.
9591 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9593 ListControl.cs - Completed
9595 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9597 CheckBox.cs - Completed
9598 ListControl.cs - Initial Implementation
9599 CheckBoxList.cs - Started with it, but first needed
9600 ListControl. Left it.
9602 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9604 CalendarDay.cs - Making a note that this
9605 has been implemented
9606 Calendar.cs - Making a note that have made some changes.
9607 Unimplmented functions throw
9608 NotImplementedException
9609 CheckBox.cs - Can now "Render" and "LoadPostData"
9612 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9613 WebControl.cs - Total Revamp, Partial Implementation
9614 AdRotator.cs - Able to load files
9615 AdCreatedEventArgs.cs - Implemented
9617 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9618 Calendar.cs - Initial Implementation
9619 ButtonColumn.cs - Initial Implementation
9620 Button.cs - Initial Implementation
9621 BoundColumn.cs - Initial Implementation
9622 BaseCompareValidator.cs - Minor Changes
9623 DataList.cs, BaseValidator.cs, BaseDataList.cs
9624 - Added more functions, other changes
9626 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9627 WebControl.cs - Initial Implementation
9628 DataList.cs - Initial Implementation
9629 BaseValidator.cs - Initial Implementation
9630 BaseDataList.cs - Initial Implementation
9632 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9634 AdCreatedEventArgs.cs - Initial Implementation
9635 AdCratedEventHandler.cs - Implemented
9636 AdRotator.cs - Initial Implementation
9637 BorderStyle.cs - Implemented
9638 ButtonColumnStyle.cs - Implemented
9639 CalendarSelectionMode.cs - Implemented
9640 DayNameFormat.cs - Implemented
9641 FirstDayOfWeek - Implemented
9642 FontInfo.cs - Partial Implementation
9643 FontSize.cs - Implemented
9644 GridLines.cs - Implemented
9645 HorizontalAlign.cs - Implemented
9646 HyperLink.cs - Initial Implementation
9647 ImageAlign.cs - Implemented
9648 IRepeatInfoUser.cs - Implemented
9649 ListItemType.cs - Implemented
9650 ListSelectionMode.cs - Implemented
9651 NextPrevFormat.cs - Implemented
9652 PagerMode.cs - Implemented
9653 PagerPosition.cs - Implemented
9654 RepeatDirection.cs - Implemented
9655 RepeatLayout.cs - Implemented
9656 TextAlign.cs - Implemented
9657 TextBoxMode.cs - Implemented
9658 TitleFormat.cs - Implemented
9659 UnitType.cs - Implemented
9660 ValidationCompareOperator.cs
9662 ValidationDataType.cs - Implemented
9663 ValidationSummaryDisplayMode.cs
9665 ValidatorDisplay.cs - Implemented
9666 VerticalAlign.cs - Implemented
9670 i/ File Created 2001-11-13