1 2009-08-21 Marek Habersack <mhabersack@novell.com>
3 * Menu.cs: separator image is rendered next to the item in
4 horizontal layout and is preceeded by 3px spacer (unless
5 itemSpacing is set) to make output match .NET. Fixes bug #474716
7 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
8 type of the node, if node is a of a custom type. Fixes bug #475997
10 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
12 * Parameter.cs: add new DbType property.
14 2009-06-16 Marek Habersack <mhabersack@novell.com>
16 * IPersistedSelector.cs: removed AspNetHostingPermission
17 attributes from the 4.0 profile.
19 * IDataBoundControl.cs, IDataBoundItemControl.cs,
20 IDataBoundListControl.cs, IFieldControl.cs: added
22 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
25 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
26 (internal for 2.0) and made the InternalPerformDataBinding method
27 internal for the 4.0 profile.
29 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
31 * ContentControlBuilderInternal.cs: detect missing
32 ContentPlaceHolderID attribute when parsing instead of throwing a
35 2009-05-29 Marek Habersack <mhabersack@novell.com>
37 * ListItem.cs: when tracking view state is turned on after
38 attributes have been set, make sure that the associated state bag
39 begins tracking state and that all of its existing items are
40 marked as dirty. Do the same after loading view state. Fixes bug
43 2009-04-29 Marek Habersack <mhabersack@novell.com>
45 * DataBoundControl.cs: added InternalGetDataSource method, used by
48 2009-04-28 Marek Habersack <mhabersack@novell.com>
50 * GridView.cs: implemented ColumnsGenerator and enabled its use in
53 * DetailsView.cs: implemented the RowsGenerator property and
54 enabled its use in CreateFieldSet.
56 2009-04-07 Marek Habersack <mhabersack@novell.com>
58 * TreeView.js: removed nodeText parameter from the JS calls.
60 * TreeView.cs: encode | characters into U+007C, so that
61 RaiseCallbackEvent doesn't get confused.
62 Removed nodeText parameter from the JS calls.
64 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
66 * TreeNode.cs: reset the path data for all child nodes too.
67 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
68 node tree, set the correct index for the nodes so that the Path is
71 2009-04-06 Marek Habersack <mhabersack@novell.com>
73 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
74 full definition of treeview's node contents.
75 Added new function, TreeView_PopulateNode, which partially takes
76 over role of the PopulateNode function generated in
77 TreeView.OnPreRender (see below). Fixes bug #492307
79 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
80 target's parental tree all the way from the root to the node and
81 populate only the leaf (requested) node. This avoids calling the
82 TreeNodePopulate handler more times than needed. Fixes bug #492307
83 OnPreRender: moved the script code to constants and the script
84 body is now generated using StringBuilder instead of a series of
86 GetClientExpandEvent: adjusted code for new TreeView JavaScript
89 2009-03-17 Marek Habersack <mhabersack@novell.com>
91 * Unit.cs: introduced a field to tell the difference between empty
92 (as in Unit.Empty) and 0px units.
94 2009-03-06 Marek Habersack <mhabersack@novell.com>
96 * WebControl.cs: if savedState is not an instance of Pair in
97 LoadViewState, do not attempt to load from it.
99 2009-02-10 Marek Habersack <mhabersack@novell.com>
101 * ImageButton.cs: AddAttributesToRender renders the onclick
102 attribute only if any of the following is true:
103 - OnClientClick is not empty
104 - Validation is enabled for the control
105 - PostBackUrl is used
106 PostBackOptions now indicate that control requires the javascript
107 protocol for the handler.
108 RaisePostBackEvent passes String.Empty as the argument.
111 2009-02-09 Marek Habersack <mhabersack@novell.com>
113 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
114 array of objects containing the result, if the result isn't one of
115 DataSet, DataTable or IEnumerable. Fixes bug #471767
117 2009-02-06 Marek Habersack <mhabersack@novell.com>
119 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
121 Added a range check to the BorderStyle property.
123 2009-02-05 Marek Habersack <mhabersack@novell.com>
125 * Login.cs: check the value of DisplayRememberMe when creating
126 the child controls. Fixes #468359
128 2009-01-20 Marek Habersack <mhabersack@novell.com>
130 * Substitution.cs: added. Fixes bug #467460
132 2009-01-13 Marek Habersack <mhabersack@novell.com>
134 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
136 2008-12-01 Marek Habersack <mhabersack@novell.com>
138 * Style.cs: WriteStyleAttributes must not use the fontinfo field
139 directly, it has to be done via the Font property. Fixes bug
142 2008-11-15 Marek Habersack <mhabersack@novell.com>
144 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
145 ChangePassword.cs, DetailsViewPagerRow.cs: implements
146 INonBindingContainer interface.
148 * Wizard.cs: implement INonBindingContainer interface for several
149 private/internal classes.
151 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
153 * ImageButton.cs: clicking an image causes a postback.
156 2008-10-24 Marek Habersack <mhabersack@novell.com>
158 * CheckBox.cs: register for event validation in Render ().
160 2008-10-21 Marek Habersack <mhabersack@novell.com>
162 * XmlDataSource.cs: DataFile may be an URL.
164 2008-10-17 Marek Habersack <mhabersack@novell.com>
166 * ImageMap.cs: added the SupportsEventValidation attribute to the
168 Validate the event in RaisePostBackEvent ().
169 Register for event validation in Render ().
171 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
173 * TextBox.cs: validate the event in LoadPostData ().
174 Register for event validation in AddAttributesToRender ().
176 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
177 Register for event validation in Render ().
179 * RadioButton.cs: validate the event in LoadPostData ().
180 Register for event validation in InternalAddAttributesToRender.
182 * CheckBox.cs, RadioButtonList.cs: validate the event in
183 RaisePostDataChangedEvent.
185 * Menu.cs: added the SupportsEventValidation attribute to the
187 Validate the event in RaisePostBackEvent ().
188 Register for event validation in GetClientEvent ().
190 * DetailsView.cs, GridView.cs: validate the event in
191 RaisePostBackEvent ().
192 Register for validation in GetCallbackScript () and in OnPreRender
194 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
195 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
197 2008-10-14 Marek Habersack <mhabersack@novell.com>
199 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
200 item from "_ItemCount" to "_!ItemCount" for .NET
201 compatibility. This item is accessed and used by some commercial
204 * DataBoundControl.cs: OnPagePreLoad must force databinding also
205 when the request is not a postback.
207 2008-10-13 Marek Habersack <mhabersack@novell.com>
209 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
210 sections when necessary. Fixes bug #434555
212 2008-10-08 Marek Habersack <mhabersack@novell.com>
214 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
215 evaluation now. This makes it support complex expressions.
217 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
219 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
220 [Found using Gendarme's BadRecursiveInvocationRule]
222 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
224 * XmlDataSource.cs: Make sure the result of the multiplication is a
225 long (not an integer casted into a long since it could overflow).
226 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
228 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
230 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
232 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
234 * IPersistedSelector.cs : new in 3.5 SP1.
236 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
238 * DataBoundControlMode.cs : new 3.5 SP1 type.
240 2008-08-25 Marek Habersack <mhabersack@novell.com>
242 * DataBoundControl.cs: set RequiresDataBinding to true in
243 Initialize only if not in a postback, if not data bound and if the
244 view state is enabled. Fixes bug #398318
245 UpdateViewData removes the OnDataSourceViewChanged handler before
246 connecting to the datasource and restores it before returning to
248 OnLoad gets the data source before initialization, to avoid
249 premature OnDataSourceViewChanged triggers. Fixes bug #398318
250 Do not reconnect to the data source if we already have a valid one.
252 2008-08-18 Marek Habersack <mhabersack@novell.com>
254 * Unit.cs: rewrote the unit parser in a slightly slower, but more
255 correct, way. Fixes bug #417502
257 2008-07-28 Marek Habersack <mhabersack@novell.com>
259 * TreeView.cs: when TreeView is displaying a site map and there is
260 no node selected by the user, select the node corresponding to the
261 current page, if any.
263 2008-07-24 Marek Habersack <mhabersack@novell.com>
265 * DataGrid.cs: removed the private class TableID and moved its
266 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
267 with the owner parameter now. Fixes bug #400377
269 * ChildTable.cs: refactoring - moved code from TableID previously
270 defined in DataGrid.cs to here and made the class available under
271 different names for both 1.x and 2.x profiles. Fixes bug #400377
273 * MailDefinition.cs: look for the mail body file in the correct
274 path. Patch from Jackson Harper <jaharper@novell.com>,
275 thanks! Fixes bug #408699
277 * PasswordRecovery.cs: do not ask password recovery question if
278 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
279 thanks! Fixes bug #408696
281 2008-07-16 Marek Habersack <mhabersack@novell.com>
283 * XmlDataSource.cs: check if Page isn't null before stringifying
284 it in GetDataKey (), fixes bug #409492
286 2008-07-13 Roei Erez <roeie@mainsoft.com>
288 * GridView.cs: When the RowDataBound event is invoked, the value
289 of GridView1.DataKeys should contains all the keys up untill the
290 current row, and not be empty.
291 I only changed the order of the user event invocation and the addition
294 2008-07-13 Roei Erez <roeie@mainsoft.com>
296 * TreeView.cs: In case of multiple tree node bingings, select
297 The first one and not the last one.
299 2008-07-10 Roei Erez <roeie@mainsoft.com>
301 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
302 to be case insensitive.
304 2008-07-03 Marek Habersack <mhabersack@novell.com>
306 * CheckBox.cs: do not render the language="javascript" attribute
309 2008-07-02 Marek Habersack <mhabersack@novell.com>
311 * GridView.cs: minor optimizations (removed a foreach loop,
312 replaced calls to Array.Length with a variable containing the
315 2008-06-30 Marek Habersack <mhabersack@novell.com>
317 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
318 CustomValidator.cs: hush the warnings
320 2008-06-10 Noam Lampert <noaml@mainsoft.com>
322 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
324 2008-05-30 Marek Habersack <mhabersack@novell.com>
326 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
327 DataControlFieldCollection.cs, DataControlField.cs,
328 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
329 event accessors (to avoid locks).
331 2008-05-18 Marek Habersack <mhabersack@novell.com>
333 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
334 DataSource implements IHierarchicalEnumerable and if so constructs and
335 returns a new instance of ReadOnlyDataSourceView. This provides functional
336 compatibility with the Microsoft.NET framework. Fixes bug
337 #395209. Patch contributed by James Fitzsimons
338 <james.fitzsimons@gmail.com>, thanks!
340 2008-05-06 Marek Habersack <mhabersack@novell.com>
342 * Calendar.cs: do not create dateInfo in the constructor - culture
343 might be not set yet at this point. Fixes bug #323566
344 Added a private property, DateInfo, which creates the dateInfo
347 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
349 * BulletedList.cs: Avoid calling ToString on a string.
350 * ButtonField.cs: Throw, not just create, the exceptions.
351 * HyperLinkField.cs: Throw, not just create, the exceptions.
352 * ImageField.cs: Throw, not just create, the exception. Avoid calling
353 ToString on a string.
354 * ListControl.cs: Avoid calling ToString on a string.
355 [All issues were found using Gendarme]
357 2008-04-30 Marek Habersack <mhabersack@novell.com>
359 * SiteMapDataSource.cs: when no starting node is found, return
360 null instead of Provider.RootNode. Fixes bug #323994
362 2008-04-24 Marek Habersack <mhabersack@novell.com>
364 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
365 ConnectionString, ProviderName or DataSourceMode properties only
366 when the new value differs from the old one. Fixes bug #359392
368 2008-04-16 Marek Habersack <mhabersack@novell.com>
370 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
371 aray when no data has been retrieved from the specified source
372 type. Fixes bug #380106
374 2008-04-15 Marek Habersack <mhabersack@novell.com>
376 * MailDefinition.cs: dispose of streams the way it should
379 2008-04-10 Marek Habersack <mhabersack@novell.com>
381 * RadioButton.cs: adjust 'name' and 'value' attribute values to
382 match MS.NET. Fixes bug #378024
384 * CheckBoxList.cs: set the Selected property to the value in POST
385 data only if the item in question was enabled before postback
386 occurred. Fixes bug #377703
388 * ListControl.cs: make sure the owned items' Enabled property is
389 set to the same value what ListControl's. Fixes bug #377703
391 * ListItemCollection.cs: fixed SetDirty to store the index of the
392 last dirtied item properly. Fixes bug #377703
393 For the 2.0 profile, set the ListItem instances Enabled property
394 to the value of the owning ListControl (internal ItemsEnabled
395 property was added to make it possible). Fixes bug #377703
397 2008-04-08 Dean Brettle <dean@brettle.com>
399 * DataBoundControl.cs (InternalPerformDataBinding),
400 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
401 WebControl.cs (Render): fixed cast errors when a ControlAdapter
402 that wasn't of the type corresponding to the control was used.
404 2008-04-03 Marek Habersack <mhabersack@novell.com>
406 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
407 to return the key value in the SelectedValue property. Fixes bug
408 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
410 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
412 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
413 should hide checkbox only if DataItem is not defined
415 2008-03-09 Dean Brettle <dean@brettle.com>
417 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
418 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
419 added support for using ControlAdapters when present.
421 * WebControl.cs: fixed implementation of IsEnabled to match
424 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
425 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
426 calls back to new Menu.RenderItem() internal method which calls
427 RenderMenuItem() with the appropriate parameters.
429 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
432 at Update and Delete use not read only coppies of dictionaries
433 in event argumens, that allows user to change them before corresponding
434 DataSource's method is called.
436 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
438 * Login.cs: render id attribute of root element correctly.
440 2008-02-18 Marek Habersack <mhabersack@novell.com>
442 * FormView.cs: the ItemCreated must be fired before data is bound
443 to the FormView. Fixes bug #360434
445 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
447 * Login.cs: render id attribute of root element correctly.
449 2008-02-05 Marek Habersack <mhabersack@novell.com>
451 * FileUpload.cs: make sure FileContent always returns the input
452 stream positioned at the beginning. Fixes bug #356846
454 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
456 * Calendar.cs: resolve Next/Prev. month link date correctly.
458 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
460 * TreeView.cs: add XPFileExplorer icon set.
462 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
464 * Menu.js: dynamic nodes are positioned after hover style of
465 parent node is applied.
467 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
469 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
470 than one datasource using the same object with the same select method
472 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
474 * ValidationSummary.cs:
475 refactoring: If page contents instance of IScriptManager, it calls
476 it's API instead Page.ClientScript.
478 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
480 * Menu.cs: fixed rendering.
482 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
485 manage history state on "MovePrevious" action.
487 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
490 resolve BulletImageUrl,
491 register for event validation.
493 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
497 upgrade client side script due to changes in webform.js.
499 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
501 * BaseCompareValidator.cs:
503 * CompareValidator.cs:
504 * CustomValidator.cs:
506 * RegularExpressionValidator.cs:
507 * RequiredFieldValidator.cs:
508 refactoring: If page contents instance of IScriptManager, validators call
509 it's API instead Page.ClientScript.
511 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
516 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
517 in GetPostBackOptions.
519 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
521 * DetailsView.cs: render invisible rows correct.
523 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
525 * DataControlField.cs: prevent infinite recursion
527 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
529 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
532 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
534 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
537 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
539 * TreeView.cs: revert changes from r91230
541 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
543 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
545 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
546 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
547 rebuild the collection if was'nt changed
549 2007-12-13 Marek Habersack <mhabersack@novell.com>
551 * Menu.cs, TreeView.cs: optimize use of String.Format in
553 Speed optimization - use String.Concat instead of String.Format in
556 * GridView.cs, DetailsView.cs: optimize use of String.Format in
559 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
560 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
561 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
562 optimization - use String.Concat instead of String.Format in some cases.
564 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
566 * Menu.cs: fixed rendering without head tag on page
568 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
570 * Calendar.cs: performance optimizations:
571 BuildLink fixed, StringBuilder used.
572 TodaysDate DateTime.Today call cahced.
574 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
576 * Unit.cs: performance optimization: ToString fixed, string.Concat used
577 instead of string.Format
579 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
581 * Style.cs: performance optimization: suppress finalizer added
583 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
587 evaluate bound value using ThisExpession ("!") properly
589 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
591 * WebControl.cs: enabled state restored properly.
593 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
596 refactoring for NET_2_0:
597 Text is removed from view state in case of need at SaveViewState phase.
599 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
602 SelectedValue/SelectedIndex is set during DataBinding always.
604 2007-11-06 Marek Habersack <mhabersack@novell.com>
606 * DataGrid.cs: add RenderTable before the DataGridItems, so that
607 numbering of children is the same what on MS.NET.
608 If there are any data items, require a postback script.
611 * ChildTable.cs: removed DOS EOLs.
613 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
616 does not perform authentication if Page.IsValid returns false;
617 the fix makes control works with disabled client side validation.
619 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
622 state of DataList.Items are restored correct on PostBack
623 such Items.Count and ItemType.
625 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
628 validator is rendered correct if EnabledClientClient is false.
630 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
632 * Image.cs: fixed management state of Enabled property.
633 * WebControl.cs: refactoring in management state of Enabled property.
635 2007-10-23 Marek Habersack <mhabersack@novell.com>
637 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
638 instead of the Write* counterparts when rendering contents.
640 2007-10-18 Marek Habersack <mhabersack@novell.com>
642 * Menu.js: a workaround for an IE bug. IE recalculates element's
643 offsetWidth when the element's _height_ is set - which in case of
644 elements with overflowing content results in a value that's just
645 slightly smaller than the client window width. In effect, a long
646 submenu will also be very wide, which isn't desirable. Fixes bug
649 2007-10-15 Marek Habersack <mhabersack@novell.com>
651 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
654 * BulletedList.cs: html encode the item text. Fixes bug #333550.
656 2007-10-01 Marek Habersack <mhabersack@novell.com>
658 * ListItem.cs: make HasAttributes available for the 1.1 profile as
661 * DropDownList.cs: render custom ListItem attributes in the 1.1
662 profile. Fixes bug #326288
664 2007-09-27 Marek Habersack <mhabersack@novell.com>
666 * Button.cs: added missing OnPreRender method.
668 2007-09-25 Marek Habersack <mhabersack@novell.com>
670 * WebControl.cs: added an internal method, BuildScriptAttribute,
671 which merges the specified JavaScript code in an attribute, with
672 the value of that attribute specified by the user.
674 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
675 preserve user-specified attribute value, if present.
677 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
678 after doing its job. AutoPostBack handling makes sure to preserve
679 user-specified attribute value, if present. Fixes bug #327816.
681 2007-09-21 Marek Habersack <mhabersack@novell.com>
683 * ListItem.cs: don't save StateBag in the control state - the
684 class is not serializable and therefore ObjectStateFormatter
685 cannot convert it. Instead have the sb object save its own state
686 and store the returned value. Fixes bug #326288.
688 2007-09-20 Marek Habersack <mhabersack@novell.com>
690 * LoginView.cs: implemented RoleGroups support. Fixes bug
693 2007-09-19 Marek Habersack <mhabersack@novell.com>
695 * GridView.cs: copy attributes from GridView to the child table,
696 as this is where the rendering takes place. Fixes bug #326309.
698 2007-09-18 Marek Habersack <mhabersack@novell.com>
700 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
702 2007-09-17 Marek Habersack <mhabersack@novell.com>
704 * Calendar.cs: style attribute value must be enclosed in quotes.
706 * TableStyle.cs: do not capitalize the align styles. Fixes bug
709 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
711 * ListControl.cs: partially restored r85314
712 whenever a property that can affect data binding
713 is set, make sure to set RequiresDataBinding.
715 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
717 * DataBoundControl.cs: fixed DataBind flow:
718 prevent double binding when not necessary.
721 2007-08-31 Marek Habersack <mhabersack@novell.com>
723 * GridView.cs: instead of not adding hidden fields to the rows,
724 mark the cells they would contain as invisible. Fixes bug #82615.
726 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
730 make Menu work in multi form environment.
732 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
734 * ListControl.cs: fixed selected items state management.
736 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
738 * BaseCompareValidator.cs:
740 * CompareValidator.cs:
741 * CustomValidator.cs:
743 * RegularExpressionValidator.cs:
744 * RequiredFieldValidator.cs:
745 all Validators use RegisterExpandoAttribute for
746 not XHTML compliant attributes.
748 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
750 * Panel.cs: client script consider MultiForm environment.
752 2007-08-21 Marek Habersack <mhabersack@novell.com>
754 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
757 2007-08-20 Marek Habersack <mhabersack@novell.com>
759 * ContentPlaceHolderBuilder.cs: store place holder id in the
760 parser's internal place holder id list for later reference. Fixes
763 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
765 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
767 2007-08-14 Marek Habersack <mhabersack@novell.com>
769 * ObjectDataSourceView.cs: remove unused variable.
771 * ChangePassword.cs: remove unused variable.
772 The change password button id changed to
773 "ChangePasswordPushButton", the cancel button id changed to
774 "CancelPushButton". The change makes the generated ids the same
775 what on MS.NET. Fixes bug #82418.
777 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
779 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
781 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
784 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
786 * Menu.cs: performance refactoring, used AddAttribute overload without
787 encoding on known attribute values, optimized DynamicMenu rendering
789 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
791 * TreeView.cs: refactoring, used AddAttribute overload without encoding
792 on known attribute values,
793 used Page.ClientScript.GetWebResourceUrl call instead of
794 AssemblyResourceLoader.GetResourceUrl
796 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
798 * AccessDataSource.cs: does not subscribed on view changed event.
799 * ObjectDataSource.cs: fixed state management.
800 * SqlDataSource.cs: fixed state management.
802 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
805 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
806 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
807 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
808 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
809 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
810 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
811 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
812 refactoring, used AddAttribute overload without encoding on known attribute
815 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
817 * DropDownList.cs: fixed onchange attibute.
819 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
821 * ListItemCollection.cs: fixed LoadViewState, items restored from
822 viewstate were not saved, fixes bug #82192
824 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
826 * BaseValidator.cs: All client scripts are rendered
827 according IsMultiForm property.
829 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
831 * TreeView.cs: refactoring:
833 used ClientScriptManager.GetCallbackEventReference API instead calling
834 WebForm_DoCallback explicit.
836 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
838 * BaseValidator.cs: for NET_2_0: fixed client side validation.
839 validation is performed in WebForm_DoPostback,
840 and there is no need to do it twice in ValidatorOnSubmit.
842 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
844 * Calendar.cs: fixed: correct 'id' attribute is rendered.
846 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
848 * ListItemCollection.cs: optimized SetDirty method
850 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
854 * ListItemCollection.cs: controls based on ListControl should not save
855 view state before than TrackViewState called
857 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
859 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
860 ControlStyle is not created
862 2007-07-02 Marek Habersack <mhabersack@novell.com>
864 * WebControl.cs: Revert r80368, as it wasn't the correct
865 fix. Fixes bug #81945.
867 * ListControl.cs: if there are no items in the collection, do not
868 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
869 bug #81945 and properly fixes bug #78533.
871 * ListItemCollection.cs: if there are no items in collection,
874 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
877 the Pager is created but unvisible for only one page.
878 the Patch submitted by Dumitru Ban [dban@dako.ro]
880 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
885 does not requires data binding if any ITemplate property is set.
887 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
889 * CheckBox.cs: fixed Render, HasAttributes called instead
892 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
894 * GridView.cs: fixed AllowPaging feature:
895 When the AllowPaging is true the GridView control should automatically
896 hide the pager row when the data source contains fewer than 2 records.
897 patch Patch submitted by Dumitru Ban [dban@dako.ro]
899 2007-06-20 Marek Habersack <mhabersack@novell.com>
901 * WebControl.cs: if savedState is a Triplet, take the actual state
902 data from savedState.First. Also make sure that the data is a
903 Pair. Fixes bug #78533.
905 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
906 to keep private entries.
907 * XmlDataSource.cs: as above
909 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
911 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
912 to ClientScriptManager
914 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
916 * ObjectDataSourceView.cs:
917 * SiteMapDataSource.cs:
919 * SqlDataSourceView.cs:
920 DataSourceChanged and DataSourceViewChanged are raised in right case, when
921 different properties changed their value.
923 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
925 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
926 when changed, DataSourceViewChanged event is raised.
928 * SqlDataSourceView: fixed SelectCommand property:
929 when changed, DataSourceViewChanged event is raised.
931 2007-05-25 Marek Habersack <mhabersack@novell.com>
933 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
934 TypeConverter attributes on the property being converted.
936 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
938 * Menu.cs: fixed: alt attribute is rendered as well.
940 2007-05-16 Marek Habersack <mhabersack@novell.com>
942 * CompareValidator.cs: formatting changes
944 2007-05-15 Marek Habersack <mhabersack@novell.com>
946 * ObjectDataSourceView.cs: refactoring - use
947 HttpApplication.LoadType to look up types.
949 2007-05-10 Marek Habersack <mhabersack@novell.com>
951 * Table.cs: render rows, not controls
953 * HyperLink.cs: RenderContents must check if the render method
954 delegate is present and, if yes, call the base RenderContents.
956 * LinkButton.cs: as above.
958 * Label.cs: as above.
960 * TableCell.cs: as above.
961 This change makes the HeaderTemplate in the Wizard control work.
963 * Wizard.cs: if a next/previous step handler modifies
964 ActiveStepIndex do not, respectively, increase/decrease the
965 current step, but use whatever was set in the handler.
967 2007-05-09 Marek Habersack <mhabersack@novell.com>
969 * TreeNodeStyleCollection.cs: do not set font's underline flag to
970 false, set it to its own value instead.
972 * TreeView.cs: if level style exists and has ChildNodesPadding
973 set, it takes precedence over the node style setting (if any).
975 2007-05-08 Marek Habersack <mhabersack@novell.com>
977 * TreeView.cs: children padding is rendered only before and after
978 the children are rendered, not between them. Also, render padding
979 only if there are any nodes to follow the current one.
981 2007-05-07 Marek Habersack <mhabersack@novell.com>
983 * Wizard.cs: additional checks to see whether the wizard needs to
984 move to a next step or not. Fixes bug #81532. Patch sent by Mike
985 Morano <mmorano@mikeandwan.us>, thanks!
987 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
989 * FormView.cs: fixed:
990 avoid NullReferenceException when used EditTemplate w/o binding
991 directive such Eval or Bind.
993 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
995 * MenuItem.cs: fixed:
996 when 'Value' property is not set, value of 'Text' property is used
997 instead and vice versa.
999 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1001 * TreeNode.cs: fixed:
1002 when 'Value' property is not set, value of 'Text' property is used
1003 instead and vice versa.
1005 2007-05-04 Marek Habersack <mhabersack@novell.com>
1007 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1008 the physical path of the ad file.
1010 2007-05-03 Marek Habersack <mhabersack@novell.com>
1012 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1014 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1016 * ControlPropertyNameConverter.css:
1017 * FontUnitConverter.cs:
1019 * ValidatedControlConverter.cs:
1022 2007-05-03 Marek Habersack <mhabersack@novell.com>
1024 * TreeNode.cs: correct version of the fix in r76488. Nodes
1025 retrieved from a navigation data source which have empty URL will
1028 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1029 to investigate the special cases it solved a bit more.
1031 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1033 * SqlDataSourceView.cs:
1034 make CancelSelectOnNullParameter property works.
1036 2007-05-01 Marek Habersack <mhabersack@novell.com>
1038 * BaseValidator.cs: do not use User-Agent directly, we must take
1039 ClientTarget into account.
1041 2007-04-30 Marek Habersack <mhabersack@novell.com>
1043 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1045 * SqlDataSource.cs: do not catch the exception if ProviderName is
1046 not null or empty (as per docs and what MS.NET does).
1048 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1050 * ChangePassword.cs:
1051 does not accept invalid new password.
1053 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1057 added MonoLimitation attributes
1059 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1061 * BaseValidator.cs: for TARGET_J2EE:
1062 used Page.Request.Browser to determine RenderUplevel
1064 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1067 when databound with AutoGenerateColumns = true,
1068 data source enumerator created only once.
1070 2007-04-18 Marek Habersack <mhabersack@novell.com>
1072 * SiteMapDataSource.cs: query the site map for the current node
1073 when configured to use it as the start point. Fixes bug #81376,
1074 patch from Mike Morano <mmorano@mikeandwan.us>.
1076 * Calendar.cs: change year/month format to be culture aware. Fix
1077 for bug #81390. Patch submitted by Atsushi Enomoto
1078 <atsushi@ximian.com>
1080 2007-04-17 Daniel Nauck <dna@mono-project.de>
1082 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1084 2007-04-17 Marek Habersack <mhabersack@novell.com>
1086 * BaseValidator.cs: use the new uplevel browser detection code.
1088 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1090 * SqlDataSourceView.cs: fixed: InitializeParameters:
1091 restored flow, broken in r75137.
1093 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1095 * Menu.cs: popup menu is posed correctly if menu is placed within
1096 container with position=relative
1098 2007-04-12 Marek Habersack <mhabersack@novell.com>
1100 * LoginView.cs: do not call CreateChildControls directly from the
1101 IsAuthenticated setter since that would destroy the controls the
1102 user might've configured from their Page_PreRender method.
1103 Do not use IsAuthenticated in CreateChildControls since that
1104 prevents the _correct_ template from being instantiated before the
1105 control is transferred to the user's OnPreRender handler. Fixes
1108 2007-04-11 Marek Habersack <mhabersack@novell.com>
1110 * ImageButton.cs: implement the Enable property and do not
1111 register for post back if the control isn't enabled.
1113 2007-04-06 Marek Habersack <mhabersack@novell.com>
1115 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1117 * DetailsView.cs: don't render invisible fields.
1119 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1121 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1123 2007-04-05 Marek Habersack <mhabersack@novell.com>
1125 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1126 describes - tests show this is what's happening on MS.NET as
1129 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1132 * BaseDataBoundControl.cs:
1133 Break recursion when the property is set from within the OnSelect handler
1134 in user's code. fixes bug #81175.
1136 2007-04-05 Marek Habersack <mhabersack@novell.com>
1138 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1139 current URL is not defined in the sitemap file. Fixes bug
1140 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1142 2007-04-03 Marek Habersack <mhabersack@novell.com>
1144 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1146 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1148 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1151 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1153 * ObjectDataSourceView.cs: fixed events so they are raized at the
1154 right times. Added many tests to verify the correct time.
1155 * SqlDataSourceView.cs: fixed events so they are raized at the right
1156 times. Added many tests to verify the correct time.
1158 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1162 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1164 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1166 * ObjectDataSource.cs:
1167 * ObjectDataSourceView.cs:
1169 * SqlDataSourceView.cs:
1170 fixed flow: changes in Insert/Update/DeleteParameters does not
1171 cause DataSourceViewChanged event.
1173 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1175 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1176 only if data binding doesn't occur.
1178 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1180 * GridView.cs: fixed: PageIndex considers PageCount.
1182 2007-03-20 Marek Habersack <mhabersack@novell.com>
1184 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1186 * LoginStatus.cs: render login/logout controls with the CssClass
1187 set from the parent control. Fixes bug #81196
1189 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1191 * DataGrid.cs: fixed Save/Load view state, applying styles.
1193 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1195 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1197 2007-03-09 Marek Habersack <mhabersack@novell.com>
1199 * Login.cs: Make command name comparison case-insensitive in
1200 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1202 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1204 * DataGrid.cs: fixed:
1205 Auto-generated columns are restored properly on postback from view state.
1207 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1210 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1211 is called, WebControl parameter is passed as argument to
1212 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1214 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1218 fixed applying styles if ExtractTemplateRows=true.
1220 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1222 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1223 is Enabled=false and no selected items.
1225 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1227 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1229 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1235 * RadioButtonList.cs:
1236 fixed: list controls consider ListItem.Attributes property on render.
1238 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1240 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1241 are rendered in 'input' tag.
1243 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1247 used "ONLY_1_1" instead "!NET_2_0"
1249 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1251 * BaseDataBoundControl.cs:
1252 * DataBoundControl.cs:
1253 * HierarchicalDataBoundControl.cs:
1254 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1255 method in BaseDataBoundControl to find a data source control.
1257 2007-03-05 Marek Habersack <mhabersack@novell.com>
1259 * Unit.cs: Support parsing of units in the form ".9em" etc.
1261 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1263 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1265 2007-03-05 Marek Habersack <mhabersack@novell.com>
1267 * BaseValidator.cs: make validators work correctly with
1268 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1270 2007-03-04 Marek Habersack <mhabersack@novell.com>
1272 * HierarchicalDataBoundControl.cs: Use the method described below
1273 to get the data source named in DataSourceID.
1275 * BaseDataBoundControl.cs: add an internal method to find a data
1276 source control within all the naming containers above a given
1277 control. The method makes it possible to find controls that reside
1280 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1282 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1284 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1287 * ParameterCollection.cs:
1288 fixed GetValue/s and UpdateValue/s.
1290 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1292 * TreeNodeCollection.cs:
1293 fixed Save/Load viewstate.
1295 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1297 * MenuItemCollection.cs:
1298 fixed Save/Load viewstate.
1300 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1302 * CreateUserWizard.cs:
1304 fixed CausesValidaion and ValidationGroup for navigation buttons.
1306 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1310 fixed LoadPostData to restore checked state for node's checkboxes.
1312 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1314 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1316 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1318 * BaseDataBoundControl.cs: setting DataSource to null does not
1319 call ValidateDataSource.
1320 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1321 throw exception if argument is null.
1323 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1325 * WebControl.cs: implemented IsEnabled and HasAttributes.
1327 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1329 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1331 2007-02-27 Marek Habersack <grendello@gmail.com>
1333 * FileUpload.cs: HasFile is true only if PostedFile is not null
1334 and it actually has an associated file.
1336 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1338 * LoginView.cs: fixed:
1339 ViewChanging and ViewChanged are fired.
1340 optimized Save/Load control state.
1342 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1344 * CreateUserWizard.cs: fixed: does not attempt to send email if
1345 MailDefinition is not defined.
1347 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1350 considers FormsAuthentication.ReturnUrl only if is placed in
1351 the login page defined in web.config.
1353 2007-02-23 Marek Habersack <grendello@gmail.com>
1355 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1357 * CreateUserWizard.cs: support for sending mail when a new user is
1358 created. Patch from dban@dako.ro.
1360 2007-02-22 Marek Habersack <grendello@gmail.com>
1362 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1365 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1367 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1369 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1371 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1372 instead of CurrentUICulture for DateFormatInfo.
1374 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1376 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1377 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1379 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1381 * ChangePassword.cs: fixed:
1382 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1384 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1386 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1389 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1394 implemented Form.SubmitDisabledControls feature.
1396 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1398 * GridView.cs: IsBindableType for decimal returns true.
1400 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1402 * Menu.js: client script: support IE6.
1404 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1406 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1408 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1410 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1411 TARGET_J2EE is now centralized in ClientScriptManager.
1412 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1413 GridView.js: Added a field to the controls JavaScript 'data' object. The
1414 form is initialized to the page 'theForm'. This is used for J2EE portlets
1417 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1420 first step is recognized as 'finish' if only two steps
1421 and last step is 'complete'
1423 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1425 * BaseValidator: ControlPropertiesValid is called on PreRender
1426 * CompareValidator.cs:
1427 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1429 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1431 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1433 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1435 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1438 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1440 * TreeView.js: refactoring:
1441 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1443 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1445 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1447 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1449 * Literal.cs: implemented 2.0 feature - Mode.
1451 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1453 * ViewCollection.cs: fixed public API.
1455 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1457 * RepeaterItem.cs: implemented IDataItemContainer interface.
1459 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1461 * TreeNodeStyle.cs: fixed public API.
1463 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1465 * MenuItemStyle.cs: fixed public API.
1467 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1470 * DayRenderEventArgs.cs:
1471 implemented 2.0 feature - SelectUrl.
1473 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1475 * GridViewRowCollection.cs: implemented IsReadOnly property.
1477 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1479 * BaseValidator.cs: implemented SetFocusOnError feature.
1481 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1483 * Wizard.cs: refactoring:
1484 used ContainedTable for ID attribute is rendered properly.
1486 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1488 * CreateUserWizard.cs:
1492 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1494 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1496 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1498 * FontUnit.cs: Fixed ToString () to use current locale.
1500 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1502 * BaseValidator.cs: fixed render, works in static mode properly
1503 * CreateUserWizard.cs: fixed display mode for validators.
1505 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1509 implemented FormViewPagerRow class
1511 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1514 header and footer visibility is set at creation.
1516 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1518 * FormView.cs: fixed:
1519 header and footer are not created with empty row.
1521 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1523 * FormView.cs: fixed:
1524 works properly with not ICollection data source.
1526 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1528 * DetailsView.cs: fixed:
1529 PageIndex, CreateChildControls,
1530 works properly with not ICollection data source.
1532 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1534 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1535 property is rendered as a RenderURL for J2EE portlets.
1537 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1539 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1540 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1542 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1544 * DataBoundControl.cs:
1547 PerformDataBinding is called with RequiresDataBinding was set false
1549 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1552 fixed validation flow.
1554 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1557 fixed validation flow.
1559 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1561 * CustomValidator.cs:
1562 ValidateEmptyText is considered on client side.
1564 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1569 * DataControlButton.cs:
1570 * DataControlField.cs:
1573 Internal classes are used in databound controls for buttons
1574 are derived from right types. It allows to have access to them by casting
1575 to public types. This trick is used in one of starter kits of MS.
1577 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1579 * Panel.cs: fixed: reverted r71441.
1580 * TreeView.cs: used internal RegisterWebFormClientScript API
1581 to cause the relevant script be included.
1583 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1585 * FormView.cs: fixed events ModeChanging and ModeChanged
1586 to be raized in all relevant situations.
1588 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1590 * ValidationSammary.cs: fixed:
1591 control is rendered even if there is no validators on the page.
1592 important if the page contain a client side script that refer to the
1593 id of the validation summary div.
1595 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1600 * RadioButtonList.cs:
1601 EnsureDataBound is called when PostData is processed to restore
1602 'state' of control if EnableViewState is false
1604 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1606 * GridView.cs: fixed:
1607 RowDataBound is fired for PagerRow.
1608 Styles are applied using MergeWith instead CopyFrom
1609 to allow using custom styles for rows in code-behind.
1611 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1613 * GridView.cs: fixed: RowCommand event is fired properly.
1615 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1617 * GridView.cs: fixed: created rows are added in table after initialization.
1620 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1622 * Panel.cs: fixed 'background-image' attribute.
1624 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1626 * BaseDataBoundControl.cs:
1627 * DataBoundControl.cs:
1628 fixed DataBinding flow: RequiresDataBinding is set to false in
1630 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1632 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1636 fixed DataBinding flow for Insert mode.
1638 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1641 does not RegisterRequiresPostBack if is not enabled.
1643 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1647 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1649 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1651 * MultyView.cs: OnActiveViewChanged is called.
1653 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1655 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1658 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1660 * EditCommandColumn.cs: implemented CausesValidation and
1661 ValidationGroup and coresponding tests.
1662 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1664 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1666 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1667 display:inline-block style attribute
1670 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1672 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1674 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1676 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1678 * TextBox.cs: implemented AutoCompleteType property, fixed
1679 AddAttributesToRender
1681 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1683 * DetailsView.cs: fixed problems with rendering of control, when
1684 empty data source is provided. Respective tests are provided
1685 in DetailsViewTest.cs
1687 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1689 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1690 suppress exception if eval() fails.
1692 2007-01-20 Miguel de Icaza <miguel@novell.com>
1694 * DataControlFieldCollection.cs (RemoveAt): remove unused
1697 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1700 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1701 used in 1.0, so put the whole method in 2.0
1703 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1705 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1706 to be compatible with MS 2.0, implemented EnableTheming, implemented
1707 SkinID, fixed Focus behavior.
1709 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1711 * Menu.js, Menu.js: added null reference checking for every getTree or
1714 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1716 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1717 StartingNodeOffset is positive.
1719 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1721 * BaseValidator.cs: ToString the validating property value or
1722 if null return an empty string.
1724 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1726 * TreeView.cs: fixed RegisterStyle, style names should be without
1727 leading underscore. fixed RenderNode, node icons should be taken also
1730 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1732 * Repeater.cs: refactored GetData to return data both from DataSource
1733 and DataSrouceID, Implemented EnableTheming, updated initialization of
1734 DataBinding according to the pattern of BaseDataBoundControl, fixed
1735 SelectArguments implementation to call the virtual
1736 CreateDataSourceSelectArguments method.
1738 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1740 * GridView.cs: don't force creating rows collection when SelectedIndex
1741 changes; EnsureDatabound on select.
1743 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1745 * TreeNode.cs: fixed Bind, fixed Value updating
1747 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1749 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1751 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1753 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1756 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1758 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1759 or equal to PageCount
1761 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1763 * Menu.cs: added z-index attribute to popup div's.
1765 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1767 * FileUpload.cs: fixed FileName property, should return filename
1768 without full path on client side
1770 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1775 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1776 proper overloading in derived types.
1778 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1781 considers INavigateUIData.NavigateUrl when bound.
1783 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1785 * CompleteWizardStep.cs
1786 * CreateUserWizard.cs
1787 * CreateUserWizardStep.cs
1788 * TemplatedWizardStep.cs
1790 make the design complied to .NET
1791 build all possible controls at once and manage render by Visible property
1793 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1794 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1795 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1797 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1798 * BaseCompareValidator
1800 Added support for CultureInvariantValues property, which should be
1801 counted in new 2.0 methods such as - Compare, Convert etc. The code
1802 has been changed in such way, that the old - 1.1 method implementation
1803 could use the new methods defined for 2.0 version.
1805 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1807 * XmlDataSource.cs: refactored to use cached collection.
1808 * SqlDataSource.cs: refactored to use cached collection;
1809 don't throw exception on 'DefaultView'.
1810 * ObjectDataSource.cs: refactored to use cached collection.
1812 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1814 * ObjectDataSourceView.cs: consider parameter names and
1815 DataObjectMethodAttribute during method resolution.
1817 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1819 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1820 SqlDataSourceCommandEventArgs
1822 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1824 * ObjectDataSourceView.cs: use case unsensitive comparer for
1825 parameters collection.
1827 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1829 * LoginStatus.cs: fixed: not causes page validation.
1831 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1833 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1834 * CreateUserWizardStep.cs:
1836 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1838 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1840 * TreeNodeCollection.cs:
1842 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1844 * GridView.cs: fixed: header and footer does not appear in no items.
1845 * CompositeDataBoundControl.cs:
1847 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1849 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1851 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1853 * GridView.cs: fixed: SelectedDataKey.
1855 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1859 implemented 2.0 features.
1861 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1863 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1865 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1867 * DataSourceCacheManager.cs:
1868 * ObjectDataSource.cs:
1870 fixed: cache considers parameters values changes.
1872 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1874 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1875 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1878 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1880 * GridView.cs: fixed: show all rows when AllowPaging=false
1882 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1884 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1886 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1888 * ButtonField.cs: fixed: consider its CausesValidation property.
1890 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1892 * GridView.cs: fixed:
1893 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1894 causesValidation parameter is considered properly in UpdateRow.
1895 OldValues contains readonly fields values
1897 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1899 * SqlDataSourceView.cs: fixed InitializeParameters, added
1900 ParameterPrefix when check that param is already in collection
1902 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1904 * AdRotator.cs: fixed: considers absolute uri such html://......
1906 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1908 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1909 calls to OnDataSourceViewChanged
1911 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1913 * added ProfileParameter.cs
1915 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1917 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1919 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1921 * ImageButton.cs: implemented GenerateEmptyAlternateText
1923 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1925 * FormView.cs: fixed data binding flow considers Insert mode.
1927 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1929 * DataBoundControl.cs: fixed Init flow.
1931 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1933 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1935 2007-01-03 Marek Habersack <grendello@gmail.com>
1937 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1939 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1941 * FormView.cs: fixed PageIndex property.
1943 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1945 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1946 set accessor works differently in 2.0.
1948 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1950 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1951 when values and old values are null
1953 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1955 * ListControl.cs: reverted r70112, fixed in r70319.
1957 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1959 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1961 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1963 * AutoGeneratedField.cs: is editable in Insest mode.
1964 * BoundField.cs: is editable in Insest mode.
1965 * CheckBoxField.cs: is editable in Insest mode.
1966 * DetailsView.cs: fixed DataBinding flow.
1968 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1970 * BaseDataBoundControl.cs:
1971 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1973 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1975 * LinkButton.cs: show the validation summary when client validation
1976 and linkbuttons are used. Patch by Juraj Skripsky.
1978 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1980 * TextBox.cs: consider ToolTip property
1982 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1984 * ContainedTable.cs:
1985 * DataControlButton.cs:
1986 * DetailsView.cs: fixed EnablePagingCallbacks
1989 * GridView.js: fixed EnableSortingAndPagingCallbacks
1991 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1994 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1995 CollapseImageUrl and NoExpandImageUrl properties.
1997 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1999 * SqlDataSource.cs: Added parameters update on OnInit
2001 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2003 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2006 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2011 control's behavior depends on using DataSource or DataSourceID
2012 property for binding
2014 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2016 * CommandField.cs: fixed:
2017 when ShowEditButton=false Update/Cancel button doesn't appear.
2018 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2020 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2022 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2024 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2026 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2027 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2028 call Parameter.ConvertValue
2029 fixed ConvertParameter to hanlde TypeCode.Empty
2030 * SqlDataSourceView.cs: fixed InitializeParameters,
2031 call Parameter.ConvertValue
2032 fixed ParameterPrefix property
2033 fixed CreateDbParameter, added usege of ParameterPrefix
2035 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2037 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2038 perfomed on PostBack because Items collection is restored from View state.
2040 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2042 * DataGridPagerStyle.cs:
2047 * TableItemStyle.cs:
2052 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2053 for it's ControlStyle, but the shared ViewState is used to manage style's
2056 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2058 * CompleteWizardStep.cs:
2059 * CreateUserWizard.cs:
2060 * CreateUserWizardStep.cs:
2061 * TemplatedWizardStep.cs:
2063 fixed: CreateUserWizard works properly in advanced scenarios
2064 such being used with additional steps or/and with custom templates.
2065 Styles are aplied properly.
2067 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2069 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2070 parameters case insensetive search
2071 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2072 case insensetive search
2074 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2076 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2078 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2082 TreeNodeCollapsed is not raised for leaf node.
2084 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2086 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2088 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2090 * Calendar.cs: support DayNameFormat.Shortest
2092 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2094 * HiddenField.cs: implemented
2096 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2098 * FormView.cs: fixed: FillRowDataKey
2099 * DetailsView.cs: fixed: FillRowDataKey
2101 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2103 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2105 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2107 * Login.cs: refactored rendering, fixed OnAuthenticate event
2109 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2111 * GridView.cs: fixed: Update works not only for EditRow
2113 * CompositeDataBoundControl.cs:
2115 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2117 * RadioButton.cs: fixed:
2118 When GroupName is not defined UniqueID is used instead for name attribute.
2119 CheckedChanged is raised only when control is checked.
2121 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2123 * Menu.cs: fixed: rendering.
2125 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2127 * Menu.cs: fixed: rendering.
2129 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2134 fixed rendering for 2.0
2136 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2138 * DetaisView.cs: fixed: rendering.
2139 * DataControlButton.cs:
2142 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2144 * FormView.cs: fixed: avoid empty row rendering.
2146 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2148 * AdRotator.cs: fixed:
2149 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2150 root-relative path, or a relative path. If you use a root-relative path,
2151 the path is relative to the same Web site. If you use a relative path,
2152 the path is relative to the directory that contains the advertisement file.
2154 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2156 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2158 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2160 * TreeView.cs: fixed: support for event validation.
2162 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2164 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2166 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2168 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2170 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2172 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2173 last step type is Complete.
2174 fixed ProcessEvent method, corrected FinishButtonClick behavior
2176 2006-11-26 Marek Habersack <grendello@gmail.com>
2178 * Calendar.cs: Fixed event validation registration. Now it
2179 registers all the arguments that can be passed by this control to
2182 2006-11-25 Marek Habersack <grendello@gmail.com>
2184 * FileUpload.cs: Implementation of SaveAs
2186 * TreeView.cs: A few optimizations for empty style collections.
2188 * Menu.cs: A few optimizations for empty style collections.
2190 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2192 * BoundField.cs: fixed: GetDesignTimeValue()
2194 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2196 * SiteMapDataSource.cs: fixed: GetViewNames()
2198 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2200 * ChangePassword.cs: implemented functionality
2201 * MailDefinition.cs: implemented CreateMailMessage method
2202 * PasswordRecovery.cs: implemented functionality
2204 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2206 * CircleHotSpot.cs: fixed:
2207 setting Radius with value <0 throws ArgumentOutOfRangeException.
2209 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2211 * CookieParameter.cs: fixed Evaluate method.
2213 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2215 * Parameter.cs: fixed Evaluate, ToString methods.
2216 * QueryStringParameter.cs: fixed Evaluate method.
2217 * SessionParameter.cs: fixed Evaluate method.
2219 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2221 * ImageMap.cs: fixed rendering.
2223 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2225 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2226 throw ArgumentOutOfRangeException.
2228 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2230 * ControlParameter.cs: fixed: Evaluate method
2231 throws exceptions correctly.
2233 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2235 * CheckBox.cs: fixed: new 2.0 features such
2236 LabelAttributes and InputAttributes.
2238 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2240 * GridView.cs: fixed: header, footer and empty rows are databound.
2242 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2244 * Style.cs: added internal helper method RemoveTextStyles.
2246 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2248 * Button.cs: fixed: support for event validation.
2249 * CheckBox.cs: fixed: support for event validation.
2250 * FormView.cs: fixed: support for event validation.
2251 * ImageButton.cs: fixed: support for event validation.
2252 * ListBox.cs: fixed: support for event validation.
2253 * TextBox.cs: fixed: support for event validation.
2255 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2257 * DropDownList.cs: fixed: support for event validation.
2259 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2261 * LinkButton.cs: optimized: support for event validation.
2262 * DataControlButton.cs: Added support for event validation.
2263 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2265 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2267 * LinkButton.cs: Added support for event validation.
2269 2006-11-17 Marek Habersack <grendello@gmail.com>
2271 * ImageButton.cs: Added support for event validation.
2273 * ListBox.cs: Added support for event validation.
2275 * Calendar.cs: Added support for event validation.
2277 * DropDownList.cs: Added support for event validation.
2279 * FormView.cs: Added support for event validation.
2281 * RadioButtonList.cs: Added support for event validation.
2283 * TextBox.cs: Added support for event validation.
2285 * BulletedList.cs: Added support for event validation.
2287 * CheckBox.cs: Added support for event validation.
2289 * Button.cs: Added support for event validation.
2291 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2293 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2295 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2297 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2299 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2301 * GridView.cs: fixed: Rows property, DataBinding flow.
2302 * DataBoundControl.cs:
2303 * BaseDataBoundControl.cs:
2305 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2307 * CompositeDataBoundControl.cs: fixed:
2308 DataBind call Controls.Clear().
2310 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2312 * CompositeDataBoundControl.cs: fixed:
2313 DataBind sets ChildControlsCreated=true.
2315 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2317 * Login.cs: fixed CreateChildControls, throws exception if needed
2319 * LoginView.cs: fixed CreateChildControls, check templates for null
2321 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2323 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2324 rendering, fixed history updating
2325 * WizardStepCollection.cs: fixed implemented interfaces
2327 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2329 * XmlDataSource.cs: CacheKeyDependency fixed
2331 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2333 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2335 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2337 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2339 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2341 * ParameterCollection.cs: fixed SetDirtyObject method
2342 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2343 utilization for control's properties, implemented caching
2344 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2346 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2348 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2350 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2352 * DataBoundControl.cs: fixed:
2353 ConfirmInitState method s called by
2354 the DataBoundControl class in its OnLoad method.
2356 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2358 * FormView.cs: fixed: DataBinding flow.
2360 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2362 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2364 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2366 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2368 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2370 * Menu.cs: fixed: RenderEndTag.
2371 Dynamic menu is rendered when StaticDisplayLevels=1
2373 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2375 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2377 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2379 * FormView.cs: fixed: UpdateItem, DeleteItem.
2381 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2383 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2385 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2387 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2389 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2391 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2393 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2395 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2397 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2399 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2401 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2403 * ListControl.cs: fixed: DataBinding for 2.0.
2404 for 1.x refactoring only.
2406 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2408 * ChangePassword.cs: new class was implemented.
2410 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2412 * EmbeddedMailObject.cs: new class was implemented.
2413 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2414 * MailDefinition.cs: new class was implemented.
2416 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2418 * PagerSettings.cs: fixed: CreatePagerControl.
2420 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2422 * CommandField.cs: fixed:
2423 considers CaseValidation, ValidationGroup, ButtonType.
2424 * DataControlButton.cs: refactoring:
2426 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2428 * DetailsView.cs: implemented: GetCallbackScript method.
2430 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2432 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2434 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2436 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2438 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2440 * FormFiew.cs: fixed: PageIndex, rendering.
2442 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2444 * DropDownList.cs: fixed: rendering "name" attribute".
2446 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2448 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2449 * DataControlButton.cs:
2450 * CommandField.cs: CausesValidation feature must be implemented other way
2452 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2454 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2456 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2458 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2460 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2462 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2464 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2466 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2468 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2470 * DetailsView.cs: fixed: CurrentMode property.
2472 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2474 * DetailsView.cs: fixed: current state are not changed during paging.
2476 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2478 * DetailsView.cs: fixed:
2479 in Insert mode Select not invoked from DataSource
2481 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2483 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2485 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2487 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2488 (corresponding test does not work because bug in ObjectDataSourceView)
2490 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2492 * DataBoundControl.cs: fixed: DataBind calls
2493 CreateDataSourceSelectArguments() and stores result in SelectArguments
2495 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2499 fixed: EnablePagingCallbacks feature.
2500 when postback is invoked after callback control state is restored
2503 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2505 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2507 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2509 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2510 (corresponding test does not work because bug in ObjectDataSourceView)
2512 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2514 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2515 when postback is invoked after callback control state is restored
2518 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2520 * GridView.cs: fixed: Sorting feature.
2521 When sorting EditIndex and PageIndex are reseted
2523 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2525 * GridView.cs: fixed: Sorting feature.
2526 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2527 (corresponding test does not work because bug in ObjectDataSourceView)
2529 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2531 * GridView.cs: fixed:
2532 CreateDataSourceSelectArguments works according to MSDN.
2533 (corresponding test does not work because bug in ObjectDataSourceView)
2535 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2537 * ObjectDataSourceView.cs: fixed:
2538 CanRetrieveTotalRowCount returns true if EnablePaging = false
2540 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2542 * DataBoundControl.cs: fixed: DataBind flow
2543 CreateDataSourceSelectArguments() is called
2544 each time as DataBind() is called
2546 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2548 * BoundField.cs: implemented ValidateSupportsCallback().
2550 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2552 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2554 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2556 * FormView.cs: fixed: CurrentMode property.
2558 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2564 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2566 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2568 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2571 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2573 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2574 instead, which takes care of the 0/0px case. Also set the ToolTip
2575 property. Fixes bug #79585.
2577 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2579 * DetailsView.cs: optimization for previous patch
2581 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2583 * FormView.cs: optimization for previous patch
2585 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2588 * DetailsViewRow.cs:
2589 implemented PrepareControlHierarchy()
2590 styles are applied correct
2592 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2595 implemented PrepareControlHierarchy()
2596 styles are applied correct
2598 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2601 * DataControlButton.cs:
2602 * DataControlField.cs:
2603 implemented PrepareControlHierarchy()
2604 styles are applied correct
2605 command buttons inherit ForeColor
2607 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2609 * WebControl.cs: fixed: CreateControlStyle()
2611 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2617 corrected pager rendering: Color style applied to A tag,
2618 Input type="image" used if ImageUrl is not empty.
2620 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2622 * GridView.cs: corrected rendering
2623 * ContainedTable.cs: added new helper class
2625 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2627 * FormView.cs: fixed:
2628 in Insert mode Select not invoked from DataSource
2630 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2632 * FormView.cs: fixed:
2633 Pager is not shown when page count < 1
2634 in Edit mode use EmptyDataTemplate if there is no DataItem
2635 when page changed FormView stays in current state.
2637 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2639 * FormView.cs: fixed: OnBubbleEvent works properly
2641 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2643 * DataBoundControl.cs: fixed: DataBind flow
2644 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2645 was assigned to cause PerformDataBinding be called.
2647 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2649 * DataList.cs: use ExtractTemplateRows to determine if the style is
2650 applied to the Table in a template or to its rows. Fixes bug #78058.
2652 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2654 * ListBox.cs: if the list is not enabled, don't require a postback.
2657 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2659 * HyperLink.cs: don't output the nabvigate url if disabled.
2660 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2661 the link URL if disabled.
2664 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2666 * RadioButtonList.cs:
2667 make it to consider CausesValidation and ValidationGroup properties
2669 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2672 make it to consider CausesValidation and ValidationGroup properties
2674 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2677 Page.Validate() is called when CausesValidation=true
2679 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2682 make onclick attribute to consider ValidationGroup property.
2684 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2687 make rendering of the href attribute to consider ValidationGroup property.
2688 Page.Validate() is called when CausesValidation=true
2690 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2693 make rendering of the onchange attribute to consider ValidationGroup
2695 Page.Validate() is called when CausesValidation=true
2697 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2700 make rendering of the onclick attribute to consider ValidationGroup property
2701 Page.Validate() is called when CausesValidation=true
2703 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2706 VewState saving and restoring rolled back to 1.1 implementation
2707 (fixed corresponding test), corrected public interface (there are no
2708 overriden methods SaveControlState, LoadControlState and OnInit),
2709 implemented CausesValidation and ValidationGroup properties.
2711 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2714 make rendering of the onclick attribute to consider ValidationGroup property
2715 Page.Validate() is called when CausesValidation=true
2717 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2720 implemented: RaisePostBackEvent,
2721 refactoring: GetPostBackOptions used to build onclick client event
2723 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2725 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2727 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2729 * BaseValidator.cs: implemented ValidationGroup feature on client side
2730 * ValidationSummary.cs:
2732 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2734 * TreeView.cs: corrected rendering
2737 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2739 * Login.cs: ensure the urls are correctly resolved.
2741 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2743 * TreeView.cs: corrected rendering: styles are applied correct
2747 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2749 * TreeView.cs: corrected rendering: HoverNodeStyle works
2753 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2755 * TreeNodeStyle.cs: fixed: ViewState restored properly
2757 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2761 * TableItemStyle.cs:
2762 * DataGridPagerStyle.cs:
2763 refactoring: makes Style class more flexible for inheriting and reuse
2765 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2767 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2768 state restored correct on PostBack.
2771 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2773 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2774 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2776 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2778 * ControlParameter.cs: fix search for controls so that they use their
2779 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2782 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2784 * Login.cs: fix problem with the login control and master pages.
2785 Patch by Marek Habersack that fixes bug #78219.
2787 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2789 * TreeView.cs: fixed: populating nodes.
2792 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2794 * TreeNode.cs: fixed: ToggleExpandState.
2796 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2798 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2799 DataSourceMode is DataSet.
2801 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2803 * TreeView.cs: fixed: populating nodes flow.
2804 * TreeNodeCollection.cs
2807 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2809 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2811 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2813 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2815 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2817 * TreeView.cs: fixed: when specified value is not one of
2818 the TreeNodeTypes values exception is threw.
2820 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2822 * TreeView.cs: fixed: when specified image set is not one of
2823 the TreeViewImageSet values exception is threw.
2825 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2827 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2829 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2831 * Style.cs: implemented SetBit().
2833 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2835 * CompareValidator.cs: fixed controltocompare attribute.
2837 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2840 when login attempt was not successful FailureText is shown.
2842 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2844 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2845 is formatted correct.
2847 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2849 * CreateUserWizard.cs:
2850 * CompleteWizardStep.cs:
2851 * CreateUserWizardStep.cs:
2853 fixed: ContinueButtonClick occurs when the user clicks
2854 the Continue button in the final user account creation step.
2855 ContinueDestinationPageUrl - redirected after clicking
2856 the Continue button on the success page.
2858 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2860 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2861 insted internal DataControlButton.
2863 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2865 * Button.cs: implemented GetPostBackOptions + refactoring
2867 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2869 * ImageButton.cs: implemented 2.0 features
2870 OnClientClick attached to onclick attribute.
2871 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2872 generate onclick attribute.
2874 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2876 * LinkButton.cs: typo fix
2878 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2880 * Button.cs: refactoring
2882 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2884 * LinkButton.cs: implemented 2.0 features
2885 OnClientClick attached to onclick attribute.
2886 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2889 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2891 * Button.cs: implemented 2.0 features
2893 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2895 * Menu.cs: refactoring
2898 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2900 * TreeView.cs: fixed data binding
2902 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2904 * TreeNodeBinding.cs: fixed ToString method
2906 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2908 * MenuItem.cs: typo fix
2910 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2912 * CreateUserWizardStep.cs: fixed validators message display
2914 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2916 * FileUpload.cs: Use assembly name constants.
2918 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2920 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2921 always creates ExtractTemplateValuesMethod delegate
2923 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2925 * TreeNodeBinding.cs: corrected public interface
2928 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2930 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2931 case, but there are many others.
2933 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2935 * Menu.cs: corrected rendering of static and dynamic items
2938 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2942 fixed: AddAttributesToRender method calls FillStyleAttributes,
2943 text styles applied correct.
2945 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2948 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2949 refactoring: Name and Names properties has same source in bag.
2951 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2953 * Style.cs: restored r63894: for 1.x is refactoring only
2955 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2958 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2959 added ClearDefaults method for 2.0.
2961 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2963 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2966 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2968 * SubMenuStyle.cs: fixed:
2969 Unit.ToString() already include unit (e.g. "3px")
2971 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2974 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2975 submitted for review and it only added tests for the 2.0 profile.
2977 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2979 * FormView.cs: added explicit implementation of
2980 IDataItemContainer.DataItemIndex, as documented
2982 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2985 When style is registered with StyleSheet AddAttributesToRender method
2986 adds class attribute but not style to writer
2988 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2991 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2992 can raise MenuItemClick event,
2993 ViewState of Items saved and restored properly.
2995 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2997 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3000 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3002 * Menu.cs: fixed databinding feature:
3003 ensure that items initialization occurs only once
3005 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3007 * Menu.cs, MenuItem.cs: fixed databinding feature
3009 2006-08-09 Robert Jordan <robertj@gmx.net>
3011 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3012 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3013 behaviour. Fixes bug #77539.
3015 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3017 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3019 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3025 * WebControl.cs: fixed ParseChildren attribute to be compliant
3028 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3030 * MultiView.cs: fixed: EnableTheming property
3032 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3036 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3038 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3040 * Style.cs: fixed restoring FontInfo from ViewState
3042 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3044 * XmlDataSource.cs: implemented caching functionality
3046 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3048 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3049 one didn't work with more than 20 pages. Patch by Marek Habersack that
3052 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3054 * FormView.cs: fixes to make Render more similar to dotnet.
3056 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3058 * Wizard.cs: fixed return value of OnBubbleEvent
3060 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3062 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3063 handle null result of GetData().
3065 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3067 * FormView.cs: use TableStyle for ControlStyle.
3069 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3071 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3073 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3075 * FormView.cs: init DataKeys and fix null reference.
3077 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3079 * TreeView.cs: several changes to improve compatibility with MS.
3080 Patch by Marek Habersack that fixes bug #77551.
3082 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3084 * Style.cs: output the text-decoration value even when it is 'none'.
3085 Patch by Marek Habersack that fixes bug #78968.
3087 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3089 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3092 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3094 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3096 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3098 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3101 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3103 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3105 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3107 * AutoGeneratedField.cs: fix the internal constructor according to test
3108 DetailsView_CreateAutoGenerateRow.
3110 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3112 * XmlDataSource.cs: implemented XSLT, removed properties from
3114 * XmlDataSourceView.cs: fixed default xpath
3116 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3118 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3120 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3122 * Wizard.cs: fixed ActiveStep property
3123 fixed templated side bar
3125 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3127 * ImageField.cs: fix null reference bug.
3129 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3131 * DetailsView.cs: init DataKey property with empty collection.
3132 * DataKey.cs: fix unexpected exception bug.
3133 * DataControlField.cs: override ToString according to MSDN.
3135 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3137 * DetailsView.cs: create table style in CreateControlStyle.
3139 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3141 * DetailsView.cs: don't throw the exception which .Net does not throw.
3143 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3145 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3146 to match .Net; fix PageCount to match record count.
3148 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3150 * Menu.cs: fixed properties default values, fixed rendering
3153 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3155 * Wizard.cs: implemented SkipLinkText, TagKey
3156 fixed rendering bugs, fixed templated button bar rendering
3157 fixed side bar rendering
3158 * WizardStepBase.cs: fixed Name property
3160 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3162 * DetailsView.cs: fix the regressions, caused by the previous commit.
3164 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3166 * DetailsView.cs: correct handling the different default values of
3167 DetailsView.CellSpacing and Table.CellSpacing.
3169 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3171 * DetailsView.cs: create a pager row when needed.
3173 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3177 * PagedDataSource.cs:
3180 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3181 support it. The GridView control will no longer throw an exception when
3182 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3184 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3186 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3187 Rows with empty collection; call EnsureChildControls from get Row;
3188 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3189 implemented IPostBackContainer.GetPostBackOptions.
3191 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3193 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3194 and FooterText are empty, to match .NET. Otherwise we have NullReference
3197 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3199 * DetailsView.cs: Render fix.
3201 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3203 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3206 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3208 * DetailsView.cs: NullReferenceException fix
3210 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3212 * PagerSettings.cs: implemented PropertyGhanged event
3214 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3216 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3217 with .Net; don't throw NotImplemented when base class implementation
3220 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3222 * DetailsViewPagerRow.cs: add a stub for this class
3224 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3226 * GridView: fixed DataKeyNames property, moved to ControlState
3227 fixed PageCount property, initial PageCount ahould be zero
3228 fixed SelectedDataKey, should throw exception if not initialized
3229 fixed CreateColumns, wrong order of columns
3230 fixed CreateControlStyle,
3231 fixed InitializePager, no columnspan attrib on only one column
3232 fixed LoadControlState, SaveControlState added DataKeyNames
3233 fixed Render, RenderGrid should render within div tag
3234 implemented GetPostBackOptions
3235 * DataControlButton.cs: fixed Render, fixed style for img button
3237 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3239 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3242 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3244 * CommandField.cs: fixed ValidateSupportsCallback
3246 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3248 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3249 affect the flow yet.
3251 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3253 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3255 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3257 * WebControl.cs: fix for AddAttributesToRender - add display
3258 style when appropriate
3260 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3262 * CommandField.cs: fixed InitializeCell, wrong order of command
3264 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3265 should be rendered as label
3266 * BoundField.cs: empty null value should be rendered as nbsp
3267 * GridViewRowCollection.cs: fixed SyncRoot
3269 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3271 * SiteMapPath.cs: create Literal instead of Label according to the
3272 MSDN and test SiteMapPath_InitializeItem.
3274 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3276 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3277 * Image.cs: in 2.0 there is no border attribute, but border-width
3280 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3282 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3284 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3286 * DataList.cs: correctly initialize editable items when there's an
3287 EditItemTemplate. Patch by Jarosław Pawlak.
3289 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3291 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3294 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3296 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3297 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3300 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3302 * MultiView.cs: 'initied' state variable was changed to views count in
3303 the views collection.
3305 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3307 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3308 checkbox should have tooltip
3309 * HyperLinkField.cs: fixed InitializeCell, should create link control
3310 only in data cell (not in header or footer), initialization of
3312 * ImageField.cs: fixed InitializeDataCell, initialization of
3315 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3317 * MultiView.cs: removed exception throwing from ActiveViewIndex
3319 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3321 * DataControlFieldCollection.cs: added OnClearComplete override;
3322 refactor to eliminate null reference exception.
3324 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3326 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3327 * View.cs: fixed Visible property
3329 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3331 * ImageField.cs: fixing .net compliancy.
3333 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3335 * SiteMapPath.cs: fix the default PathSeparator value.
3337 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3339 * GridView.cs: always create Header/Fotter rows, but render only when
3340 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3342 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3343 add ToolTip and Text to the created CheckBox,
3344 wrap exception thrown in OnDataBindField in httpException.
3346 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3348 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3350 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3352 * DataControlField.cs: correct handling empty header/footer text.
3353 * TemplateField.cs: correct initialization according to
3354 DataControlRowState.
3356 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3358 * Wizard.cs: added functionality for Templated WizardStep
3359 and CreateUserWizard
3360 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3361 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3363 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3365 * AutoGeneratedField.cs: correcting default dataType.
3367 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3369 * DataControlField.cs: fixed Initialize, should always return false
3371 2006-07-03 Lluis Sanchez <lluis@novell.com>
3373 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3375 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3377 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3378 setting RequiresDataBinding in OnLoad event.
3379 * GridView.cs: DataBind rows before other control can access the data.
3380 * BoundField.cs: add unique ID to control for postback parameters.
3382 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3384 * WebControl.cs: fix typo in EnableTheming.
3386 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3388 * MenuItemCollection.cs: save items if the collection is dirty.
3389 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3390 Add item to collection before binding to let the state be correctly tracked.
3391 * Menu.cs: Add item to collection before binding to let the state be correctly
3394 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3396 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3397 test against with "^...$" if necessary. MS.NET does this too.
3399 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3401 * WizardStepCollection.cs: Fixed Add methods to initialize
3402 WizardStep.Wizard property
3403 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3404 Fixed GetStepType, if only one step present, it should be FinishStep
3405 Fixed styles of tables for more accurate rendering, fixed Wizard
3408 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3410 * FormView.cs: instantiate correct template when the bounding data source is
3413 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3415 * FormView.cs: disabling setting out of range FormView.PageIndex.
3417 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3419 * FileUpload.cs: added
3421 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3423 * FormView.cs: handle CssClass attribute
3425 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3427 * Button.cs: do something in PostBackUrl.
3428 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3429 'items' if it hasn't been done yet. Fixes bug #78417.
3431 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3433 * BaseDataList.cs: added ConnectToDataSource method that called from
3434 OnLoad, fixed GetData method
3435 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3438 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3440 * Menu.cs: add CssStyle value to the rendered class attribute
3442 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3444 * Calendar.cs: Make sure WebControls.Enabled is respected.
3445 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3446 to 12:00am as MS.NET does the same.
3449 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3451 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3452 DataSourceViewChanged, looks for a datasource in its parent control
3453 fixed GetData method, should not get data if datasource is null
3455 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3457 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3459 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3461 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3463 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3465 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3467 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3469 * DataList.cs: Fixed LoadViewState method
3471 2006-05-04 Lluis Sanchez <lluis@novell.com>
3473 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3475 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3477 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3479 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3481 * FormView.cs: fix FormView.PageCount after data binding.
3483 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3485 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3486 not the <span>. Fixes bug #71251.
3488 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3490 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3493 ensure rebinding when FormView.PageIndex is called.
3494 and bind to the correct PageIndex.
3496 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3498 * MenuItem.cs: when binding to IHierarchyData, check whether
3499 it implements INavigateUIData and retrieve NavigateUrl.
3500 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3502 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3503 Provide basic CreateChildControls implementation by ensuring the control is bound.
3504 Ensure the child controls are created when the postback event is raised.
3505 Provide default implementation for SkipLinkText to let the default functionality to work.
3507 2006-04-11 Lluis Sanchez <lluis@novell.com>
3509 * TreeNodeBinding.cs: Added HasPropertyValue property
3510 to check if some properties have a value in the
3512 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3513 bound properties when they are requested, get all of
3514 them when the node is bound and store their values in
3515 the state bag. In this way it won't be necessary to
3516 query every time the datasource to get the values.
3517 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3518 * TreeView.cs: Call base in OnInit(). Bind nodes after
3519 adding them to the list, to properly keep track of
3520 changes. Don't databind in postbacks.
3522 2006-04-11 Chris Toshok <toshok@ximian.com>
3524 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3526 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3528 * BaseDataList.cs: Fix searching control by DataSourceID.
3529 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3532 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3534 * Login.cs: Added LayoutTemplate property support.
3535 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3536 DataBind: correctly bind child controls.
3537 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3539 2006-03-29 Robert Jordan <robertj@gmx.net>
3541 * DataGrid.cs: if custom paging is enabled the persisted item count
3542 must be the count of the rendered items, otherwise paging from the
3543 last to a previous page won't work correctly. Fixes bug #77556.
3545 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3547 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3548 when rendering disabled list control
3550 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3552 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3554 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3556 * FontInfo.cs: Implemented ShouldSerializeNames
3558 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3560 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3562 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3564 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3566 in PrepareControlHierarchy fixed style applying to AlternatingItem
3568 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3570 * DataList.cs: fixed RepeatColumns property, added value validation
3571 in PrepareControlHierarchy method fixed style applying for
3572 AlternatingItem, EditItem and Separator item
3573 fixed RenderContents method, if no items exist, no nned to
3574 render emty table strructure.
3576 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3578 * CompareValidator.cs: when searching for the control to compare, use
3579 NamingContainer instead of Page. Fixes bug #77793.
3581 2006-03-15 Chris Toshok <toshok@ximian.com>
3583 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3584 cases, apply the NodeTemplate if it exists and there isn't a
3585 CurrentNodeTemplate or RootNodeTemplate, respectively.
3587 2006-03-15 Chris Toshok <toshok@ximian.com>
3589 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3591 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3592 (GetStartNode): add code to handle StartNodeOffset < 0.
3594 * CompositeControl.cs
3595 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3596 call the non-iface method.
3598 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3599 traverse up the naming container tree looking for our datasource
3600 if we're bound using a DataSourceID. This fixes things in the
3601 sitemap1 test, which uses a mixture of templates and
3602 ContentPlaceholders with the sitemapdatasource and sitemappath at
3603 different levels in the naming container tree (let along the
3606 * SiteMapPath.cs (DataBind): implement this by chaining up to
3607 base.DataBind, then by looping over our children, emitting
3608 OnItemDataBound for each SiteMapNodeItem.
3609 (AddAttributesToRender): remove.
3610 (CreateChildControls): call DataBind as the final step here.. I
3611 have, of course, no idea if this is right.
3612 (CreateControlHierarchy): don't databind our children here, as
3613 they need to be in the Controls collection before we do.
3614 (RenderContents): render our accessibility/screenreader stuff
3615 here, if SkipLinkText != "".
3617 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3619 * DataGridPagerStyle.cs: fixed PrevPageText property
3621 2006-03-13 Chris Toshok <toshok@ximian.com>
3623 * BaseCompareValidator.cs (Convert): make the
3624 ValidationDataType.String case a bit more compact.
3626 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3629 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3630 Patch by Hubert Fongarnand.
3632 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3634 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3635 received fontinfo if it is the same instance
3636 fixed ToString, corrected output where only font size specified
3638 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3640 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3641 if it not set but the border has width
3642 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3645 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3647 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3648 properties of custom class
3649 fixed InitializeNumericPager, pager numbers should be a Label control
3650 fixed CreateControlHierarchy, corrected dataset index of items if
3653 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3655 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3657 fixed CreateControlStyle to set correct cellspacing of table style
3658 fixed InitializeItem to correct applying template to selected and
3661 2006-03-08 Chris Toshok <toshok@ximian.com>
3663 * SiteMapNodeType.cs: nuke.
3665 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3666 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3667 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3668 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3669 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3670 ValidationCompareOperator.cs, ValidationDataType.cs,
3671 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3672 [Serializable] in 2.0.
3674 * DayNameFormat.cs: add "Shortest".
3676 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3678 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3681 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3683 * TextBox.cs: fixed missing value validations, fixed rendering
3684 of empty value attribute
3686 2006-03-07 Chris Toshok <toshok@ximian.com>
3688 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3689 by chaining up to base.EnableTheming.
3691 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3693 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3695 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3697 * RadioButton.cs: added ValueAttribute property to store the button
3699 * RadioButtonList.cs: fixed tab index when rendering.
3701 2006-03-02 Chris Toshok <toshok@ximian.com>
3703 * WebControl.cs (SkinID): implement setter/getter, and have them
3704 just chain up to base.SkinID.
3706 2006-02-27 Chris Toshok <toshok@ximian.com>
3708 * SqlDataSource.cs: track change to DataSourceControl's protected
3711 * AccessDataSource.cs: same.
3713 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3715 * ListControl.cs: fixed SelectedIndex property, fixed selection
3716 reset on incorrect value
3718 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3720 * TableStyle.cs: fixed AddAttributesToRender function, style
3721 BorderCollapse:Collapse was added if table's CellSpacing is zero
3723 2006-02-23 Chris Toshok <toshok@ximian.com>
3725 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3726 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3727 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3728 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3729 ImageButton.cs, ImageField.cs, Literal.cs,
3730 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3732 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3733 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3734 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3735 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3736 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3737 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3738 errors. most were caused by a property/method being virtual when
3739 it shouldn't be, or vice versa.
3741 2006-02-22 Chris Toshok <toshok@ximian.com>
3743 * ObjectDataSource.cs: corcompare work.
3745 2006-02-22 Chris Toshok <toshok@ximian.com>
3747 * ParameterCollection.cs: add an EditorAttribute to the class.
3749 * Parameter.cs: cleanup, fix the Value property, and implement the
3752 * SqlDataSourceView.cs: clean things up a bit, and add handling
3755 2006-02-22 Chris Toshok <toshok@ximian.com>
3757 * SqlDataSourceFilteringEventArgs.cs: formatting.
3759 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3760 both the property and ctor arg.
3762 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3763 not CommandEventArgs. Also, cast the return value of
3764 oleCommand.ExecuteReader.
3766 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3768 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3769 (GetPhysicalDataFilePath): implement, again naively. this is
3770 where the NRE is generated when we access ConnectionString in a
3772 (ConnectionString): dynamically generate this based on our
3774 (DataFile): clear the ConnectionString in the setter so we'll
3776 (ProviderName): use base.ProviderName in the getter, not
3777 this.ProviderName, so we don't recurse infinitely.
3779 * SqlDataSourceView.cs: start reworking this class.
3781 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3782 following the MS docs on the matter (if ProviderName is null/"",
3783 return SqlClientFactory.Instance.)
3784 (GetDbProviderFactoryInternal): add an internal method for use by
3786 (TrackViewState): don't invoke View.TrackViewState unless we have
3788 (Selecting): change event handler type to match MS.
3789 (Filtering): add missing event.
3790 (View): call CreateDataSourceView, don't just create an
3793 2006-02-21 Chris Toshok <toshok@ximian.com>
3795 * BoundField.cs: ues the ViewState.Get* pattern with default
3796 instead of the explicit ViewState lookup + null check, and fix the
3797 scope of InitializeDataCell.
3799 * ButtonField.cs: ues the ViewState.Get* pattern with default
3800 instead of the explicit ViewState lookup + null check.
3802 * CommandField.cs: same.
3804 * CheckBox.cs: same.
3806 * AutoGeneratedFieldProperties.cs: same.
3808 * BaseDataList.cs: same.
3810 * CircleHotSpot.cs: same.
3812 * BulletedList.cs: same.
3814 * DataBoundControl.cs: same.
3816 * CookieParameter.cs: same.
3818 * ControlParameter.cs: same.
3820 * CustomValidator.cs: same.
3822 * ButtonFieldBase.cs: same.
3824 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3826 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3828 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3830 * CompareValidator.cs: same.
3832 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3834 * ListControl.cs: fixed DataSource property, to throw
3835 ArgumentException on incorrect value
3837 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3839 * Image.cs: fixed missing border="0" attribute, when image has style,
3840 but border width is not specified.
3842 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3844 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3845 correct the "disabled" attribute in CheckBoxList
3846 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3847 attribute in CheckBoxList
3849 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3851 * CheckBox.cs: fixed Render function, removed rendering of empty
3852 <span> element if ControlStyleCreated but it's empty.
3853 fixed "disabled" attribute, it should be placed into span element
3855 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3857 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3858 null or empty string, the cell should not be bound.
3860 2006-02-08 Chris Toshok <toshok@ximian.com>
3862 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3863 AppendDataBoundItems != false. Also, split all the databinding
3864 logic out to DoDataBinding, which we call from here only if
3866 (DoDataBinding): new function. actually perform the binding.
3867 (PerformDataBinding): implement.
3868 (PerformSelect): chain up to base class.
3870 2006-02-07 Chris Toshok <toshok@ximian.com>
3872 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3874 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3875 of unused (for now) EventHandler's here.
3877 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3880 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3882 * ListControl.cs: bound checking for Items when loading the control
3883 state, as the number might have been changed on the fly. Patch by
3886 2006-01-22 Chris Toshok <toshok@ximian.com>
3888 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3890 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3891 the intended comparison right and quiet mcs.
3893 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3895 * Button.cs: Add semicolon after client script if does not exist.
3897 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3899 * Button.cs: preserve user logic when adding client validation.
3901 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3903 * BaseValidator.cs: fixing visibility bahavior
3905 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3907 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3908 Habersack that fixes bug #77239.
3910 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3912 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3913 by Cyrille Colin. Closes bug #77184.
3915 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3917 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3918 compilation pass with csc 1.1.
3920 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3922 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3924 2005-12-07 Chris Toshok <toshok@ximian.com>
3926 * BaseValidator.cs: in the uplevel rendering case, don't render
3927 the text if the validator's Display attribute is "None". Should
3930 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3933 RadioButtonList does now), use that as the 'name' attribute.
3934 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3939 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3941 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3942 the 'name' attribute when not aligninng to the right.
3943 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3944 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3946 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3948 * DataGrid.cs: clear the control collection on every call to
3949 CreateControlHierarchy. Fixes bug #76732.
3951 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3953 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3955 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3957 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3958 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3961 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3963 * LinkButton.cs: don't output any javascript when the linkbutton is
3964 disabled. Fixes bug #76713.
3966 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3968 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3969 UseAccesibleHeader property is true. Patch by Robert Jordan.
3971 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3973 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3974 control to validate. Fixes bug #76641.
3976 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3978 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3979 keep it as a TextBox. Fixes bug #76714.
3981 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3983 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3984 enabled. Fixes bug #76608.
3986 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3988 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3989 the logic to Render and make it render the ID, which fixes bug #76596.
3991 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3993 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3995 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3997 * Literal.cs: allow LiteralControl as child, but instead of adding it
3998 to the control collection, it just gets the Text out of it.
4000 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4002 * PagedDataSource.cs: fix range when we're at the last page.
4003 * DataGrid.cs: only need to keep the item count in the viewstate.
4006 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4008 * ListControl.cs: made GetSelectedIndices() internal.
4009 * ListBox.cs: html-encode the item text. Fixed single and multiple
4010 selection handling. All the tests pass now. Closes bug #76478.
4012 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4014 * ListControl.cs: throw when the selected value is not in the
4015 items collection. Fixes bug #76415.
4017 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4019 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4020 throw a nullref, so we have to do it by ourselves here to make
4023 * BaseValidator.cs: render the text of the error message even if
4024 we set IsValid programatically. Don't use 'valid' directly, as
4029 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4031 * CustomValidator.cs: an empty ControlToValidate is valid.
4033 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4035 * RequiredFieldValidator.cs: Added missing permissions.
4037 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4039 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4040 Now the items get the attributes from the styles in datalist. Add the
4041 separators after each item, not before. GetItemStyle returns the actual
4042 item style, not the styles in the datalist. Fixes bug #76384 and all
4045 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4047 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4050 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4052 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4055 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4057 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4058 inheritance demands.
4059 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4061 * Unit.cs: Structs are sealed so there's no need for inheritance
4064 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4066 * PagedDataSource.cs: fix the upper bound for collection and ilist
4069 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4071 * DataGrid.cs: change the ListItemType for the item selected, set
4072 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4073 item type correctly when creating the columns. Fixes bug #76334.
4076 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4077 selecting the row, the button keep the regular link color.
4079 * DataGridColumn.cs: made the class internal.
4081 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4083 * DataGrid.cs: fix breakaga of alternating item style in one of my
4086 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4088 * Calendar.cs: remove Console.
4089 * ListBox.cs: the name is the UniqueID, not the ClientID.
4090 * WebControl.cs: Attributes is case insensitive.
4092 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4094 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4095 UniqueID without appending a ".x" or ".y". Fixes several issues in
4096 mojoPortal. Thanks to Joe Audetter for his patience.
4098 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4100 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4103 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4105 * FontInfo.cs: removed useless ctor.
4106 * Style.cs: keep here some commented out debugging code.
4107 * DataGrid.cs: the Items property does not create a new arraylist if
4108 the items_list was already initialized. Add case for Separator.
4109 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4110 in the header columns has a special ForeColor handling.
4112 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4114 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4115 number of pages in the paged data source once we set that. Fix checks
4116 for visibility of the pager: no more 2 pagers when custom paging is
4119 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4121 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4122 command event on every POST. And the 'name' attribute was not being
4123 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4124 and we couldn't find the values.
4126 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4128 * DataGrid.cs: fix the links for the numeric pager.
4130 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4132 * DataGrid.cs: when paging is enable, the actual number of items is not
4133 the number of items rendered before the postback, but that number times
4134 the number of pages. Now we store the page count in the viewstate. Also,
4135 as the number might be big, don't allocate an array of objects to fake
4136 the collection for the PagedDataSource, but use the new NCollection
4137 class instead, which provides cheap (memory wise) enumerator for an
4138 arbitrary number of items. Thanks to "Adriano" for the test case.
4140 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4142 * Xml.cs: the show must go on. Removed a few NotImplemented.
4144 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4146 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4147 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4149 * DataGrid.cs: changed autoid api.
4151 * EditCommandColumn.cs: only 'Update' causes validation.
4153 * TableCell.cs: changed autoid api. RenderContents checks the number
4154 of controls to decide what to do, not the value of Text in the
4157 * TableRow.cs: changed autoid api.
4159 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4160 event. When we get an EditItem, we need a TextBox to be created and
4161 this one will be the one that gets the event. Changed
4162 ItemDataBinding to deal with a TextBox too.
4164 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4166 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4167 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4168 need to keep the old one in a field. Now all tests pass here too.
4170 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4172 * PagedDataSource.cs: don't use the properties when they just return a
4173 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4174 before ICollection (otherwise, an IList will always fall under the
4175 ICollection case). The enumerator for lists will be empty if 'start'
4176 is beyond the list size. All existing tests pass, but one in
4177 DataGridTest that fails because of some problem with the paging.
4179 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4181 * Style.cs: fix the 2.0 build.
4183 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4185 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4186 instead write the style attributes directly to the HtmlTextWriter.
4188 * CheckBox.cs: adapted to new API.
4190 * DataGrid.cs: handle null data sources. Fixed the contions that make
4191 the table to be added to the Controls collection.
4193 * Calendar.cs: the table needed an ID and the attributes from the
4194 parent. Also don't create the ControlStyleCollection if it has not
4195 already been created.
4197 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4199 * DataGrid.cs: handle null data sources. Fixed the contions that make
4200 the table to be added to the Controls collection.
4202 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4204 * Calendar.cs: TrackViewState should be called upon creation, not on
4205 every get_XXX call. Cleanup.
4207 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4209 * DataGrid.cs: fix another test. The ID of the table generated by the
4210 datagrid is set to the one on the datagrid if no one set the ID for the
4213 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4215 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4218 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4220 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4221 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4222 * Unit.cs: throw a format exception when there's not number or minus
4223 sign in the first non-whitespace character.
4225 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4227 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4228 DataBinding () is called on the control, so we have to keep this values
4229 around and use them after the data is read. If both properties are
4230 used, they must refer to the same item.
4232 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4234 * DataList.cs: fill in the data keys from BaseDataList so that the
4235 events can see them. Only assign DataItem when using data binding and
4236 nullify it after all events are raised.
4238 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4240 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4243 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4245 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4247 * DataGrid.cs: Fix TagKey (table) for 2.0.
4248 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4249 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4251 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4253 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4254 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4256 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4258 * TreeView.cs: Added declarative security (Link and Inheritance
4259 demands) for Minimal.
4260 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4261 demands) for Minimal.
4263 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4265 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4266 Inheritance demands) for Minimal.
4267 * Label.cs: Added declarative security (Link and Inheritance demands)
4269 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4270 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4272 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4273 2.0, Inheritance demands) for Minimal.
4274 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4276 * Panel.cs: Added declarative security (Link and Inheritance demands)
4278 * Repeater.cs: Added declarative security (Link and Inheritance
4279 demands) for Minimal.
4280 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4281 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4283 * TargetConverter.cs: Added declarative security (Link and Inheritance
4284 demands) for Minimal.
4285 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4286 Inheritance demands) for Minimal.
4287 * ValidatedControlConverter.cs: Added declarative security (Link and
4288 Inheritance demands) for Minimal.
4289 * WebColorConverter.cs: Added declarative security (Link and
4290 Inheritance demands) for Minimal.
4291 * Xml.cs: Added declarative security (Link and Inheritance demands)
4293 * ValidationSummary.cs: Added declarative security (Link and
4294 Inheritance demands) for Minimal.
4296 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4298 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4300 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4302 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4303 it took O(height) time, not O(1).
4305 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4307 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4309 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4311 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4312 2.0, Inheritance demands) for Minimal.
4313 * BaseCompareValidator.cs: Added declarative security (Link and
4314 Inheritance demands) for Minimal.
4315 * BaseDataBoundControl.cs: Added declarative security (Link and
4316 Inheritance demands) for Minimal.
4317 * BaseValidator.cs: Added declarative security (Link and Inheritance
4318 demands) for Minimal.
4319 * BoundColumn.cs: Added declarative security (Link and Inheritance
4320 demands) for Minimal.
4321 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4322 demands) for Minimal.
4323 * CalendarDay.cs: Added declarative security (Link and Inheritance
4324 demands) for Minimal.
4325 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4326 demands) for Minimal.
4327 * CompareValidator.cs: Added declarative security (Link and
4328 Inheritance demands) for Minimal.
4329 * CustomValidator.cs: Added declarative security (Link and Inheritance
4330 demands) for Minimal.
4331 * DataBoundControl.cs: Added declarative security (Link and
4332 Inheritance demands) for Minimal.
4333 * DataGridItemCollection.cs: Added declarative security (Link and
4334 Inheritance demands) for Minimal.
4335 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4337 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4339 * DataListItem.cs: Added declarative security (Link and Inheritance
4340 demands) for Minimal.
4341 * FontNamesConverter.cs: Added declarative security (Link and
4342 Inheritance demands) for Minimal.
4343 * HyperLink.cs: Added declarative security (Link and Inheritance
4344 demands) for Minimal.
4345 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4346 demands) for Minimal.
4347 * Image.cs: Added declarative security (Link and Inheritance demands)
4350 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4352 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4354 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4355 a data source, first try reflection, then componentmodel. If we get
4356 an enumerator, keep it around, as MS only calls GetEnumerator once.
4357 Throw an exception if no columns can be created from the given data
4358 source. Tested with DbDataRecord, DataTable, ArrayList and
4359 ICustomTypeDescriptor.
4361 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4363 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4364 demands) for Minimal. Added [ToolboxBitmap] on class.
4365 * AdRotator.cs: Added declarative security (Link and Inheritance
4366 demands) for Minimal. Removed extra Page and ViewState properties.
4367 * BulletedList.cs: Added declarative security (Link and Inheritance
4368 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4369 * Button.cs: Added declarative security (Link and Inheritance demands)
4370 for Minimal. Added [SupportsEventValidation] on class (2.0).
4371 * Calendar.cs: Added declarative security (Link and Inheritance
4372 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4373 * CheckBox.cs: Added declarative security (Link and Inheritance
4374 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4375 * CompositeControl.cs: Added declarative security (Link and Inheritance
4376 demands) for Minimal. Added new protected RecreateChildControls method.
4377 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4378 Minimal. Added private ctor.
4379 * DataGrid.cs: Added declarative security (Link and Inheritance
4380 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4381 [Bindable]). Added override for TagKey property.
4382 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4383 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4384 * DataGridItem.cs: Added declarative security (Link and Inheritance
4385 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4386 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4387 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4388 * DataList.cs: Removed [Load|Save]ControlState methods.
4389 * DropDownList.cs: Added declarative security (Link and Inheritance
4390 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4391 * EditCommandColumn.cs: Added declarative security (Link and
4392 Inheritance demands) for Minimal. Added missing attributes,
4393 [DefaultValue] and [Localize] for 2.0.
4394 * FontInfo.cs: Added declarative security (Link and Inheritance
4395 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4397 * Login.cs: Added declarative security (Link and Inheritance demands)
4398 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4399 * ImageButton.cs: Added declarative security (Link and Inheritance
4400 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4401 * LinkButton.cs: Added declarative security (Link and Inheritance
4402 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4403 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4404 for Minimal. Added [SupportsEventValidation] on class (2.0).
4405 * Literal.cs: Added declarative security (Link and Inheritance demands)
4406 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4407 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4408 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4409 but will be shown as extra).
4410 * RadioButton.cs: Added declarative security (Link and Inheritance
4411 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4412 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4413 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4414 * RangeValidator.cs: Added declarative security (Link and Inheritance
4415 demands) for Minimal. Added missing [Themeable] attributes.
4416 * RegularExpressionValidator.cs: Added declarative security (Link and
4417 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4419 * RoleGroupCollection.cs: Added declarative security (Link and
4420 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4421 Re-implemented CopyTo. Removed some methods.
4422 * Style.cs: Added declarative security (Link and Inheritance demands)
4423 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4424 is now public in 2.0.
4425 * Table.cs: Added declarative security (Link and Inheritance demands)
4426 for Minimal. Added [SupportsEventValidation] on class (2.0).
4427 * TableCell.cs: Fixed PersistenceMode for 2.0.
4428 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4429 for Minimal. Added [SupportsEventValidation] on class (2.0).
4430 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4431 but will be shown as extra).
4432 * WebControl.cs: Added declarative security (Link and Inheritance
4433 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4436 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4438 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4441 * DataGrid.cs: the table does not get an auto ID. When restoring from
4442 viewstate, use all the saved columns, not just that data bound ones. Set
4443 the owner of the BoundColumns created. Save/restore columns.
4444 OnItemCreated happens after the item is initialized and the data item is
4445 set before the event and nullified after OnItemDataBound.
4446 Add the render_table to the Controls immediately, otherwise we might get
4447 errors from child controls such as "must be rendered inside a form".
4448 Keep the items created in the list waiting for them.
4449 The table uses the attributes from the DataGrid and ControlStyle.
4450 Raise OnItemCommand on all bubble events and don't propagate bubble
4451 event up in the hierarchy
4453 * TableCell.cs: it does not get an automatic ID.
4454 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4455 (there was already a test for this).
4459 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4461 * DataGridColumnCollection.cs: track the view state in the newly added
4464 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4466 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4467 * DataGridColumn.cs: new internal method to retrieve the styles without
4468 creating an instance for them.
4470 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4472 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4473 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4474 StateBag.SetDirty (true).
4476 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4478 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4480 2005-09-13 Chris Toshok <toshok@ximian.com>
4482 * Style.cs: corcompare stuff.
4484 * RequiredFieldValidator.cs: more corcompare stuff.
4486 * CheckBoxList.cs: clean up some of the interface methods vs
4487 protected virtual 2.0 calls.
4489 * SubMenuStyle.cs: corcompare says this should implement
4490 ICustomTypeDescriptor... sooo, make it.
4492 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4494 * TableCell.cs: do the same as HyperLink and others in
4495 AddParsedSubobject so that adding a literal control does not remove the
4496 existing controls if any. Fixes bug #76078.
4498 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4500 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4502 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4504 * ImageButton.cs: fix invalid cast exception.
4506 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4508 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4510 * RadioButtonList.cs: implemented LoadPostData and
4511 RaisePostDataChangedEvent.
4513 2005-09-09 Chris Toshok <toshok@ximian.com>
4515 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4516 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4517 LoadPostData/RaisePostDataChangedEvent.
4519 2005-09-09 Chris Toshok <toshok@ximian.com>
4521 * FontInfo.cs (IsEmpty): new internal property, used by
4524 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4527 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4529 * ListItemCollection.cs: remove obsoleted methods.
4530 * ListBox.cs: use IStateManager on the item collection.
4532 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4534 * Use C# 1.0 style of delegate instantiating. Needed to compile
4535 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4537 2005-09-07 Chris Toshok <toshok@ximian.com>
4539 * Calendar.cs (WriteDay): always add BackColor=Silver,
4540 ForeColor=White to selected day cells, before copying over the
4541 selectedDayStyle, if it exists.
4542 (WriteDays): fix nunit test - if the first day of the month falls
4543 on the first day of the week, go back one week (effectively adding
4544 a row of dates from the previous month.)
4545 (WriteTitle): don't copy the control style to the tableTitle,
4546 since it might have height specifications, which would make the
4547 title look rather off.
4549 2005-09-07 Chris Toshok <toshok@ximian.com>
4551 * ValidationSummary.cs (AddAttributesToRender): we only set
4552 display=none if there are no errors.
4554 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4555 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4557 2005-09-07 Chris Toshok <toshok@ximian.com>
4559 * ListControl.cs (SelectedIndex): add comment about how you'd
4560 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4561 (Text): implement in terms of SelectedValue.
4562 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4563 (LoadControlState): implement - this is where the selected index
4564 ArrayList gets stuffed in 2.0.
4565 (OnInit): call Page.RegisterRequiresControlState.
4566 (OnTextChanged): implement.
4567 (RenderContents): for now just chain up to base.RenderContents.
4568 (SaveControlState): save our control state properly.
4569 (GetSelectedIndices): split this out from SaveViewState to it can
4570 be used by both that and SaveControlState.
4571 (SaveViewState): mangle this function so it works in both 2.0 and
4573 (LoadViewState): same.
4575 2005-09-06 Chris Toshok <toshok@ximian.com>
4577 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4578 we weren't assigned an ID.
4580 * ValidationSummary.cs (AddAttributesToRender): same.
4582 2005-09-06 Chris Toshok <toshok@ximian.com>
4584 * WebControl.cs: revert the last change.
4586 2005-09-06 Chris Toshok <toshok@ximian.com>
4588 * WebControl.cs (AddAttributesToRender): always render ClientID.
4590 * ValidationSummary.cs (Render): same.
4592 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4595 2005-09-06 Chris Toshok <toshok@ximian.com>
4597 * ValidationSummary.cs (Render): only do the JS stuff when the
4598 validators on the page are uplevel.
4600 * BaseValidator.cs (Render): remove unnecessary comment.
4602 2005-09-05 Chris Toshok <toshok@ximian.com>
4604 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4605 stored in the ViewState.
4607 2005-09-02 Chris Toshok <toshok@ximian.com>
4609 * Repeater.cs (GetData): change this slightly so the Repeater
4610 doesn't keep a ref to the return value of GetData.
4612 2005-09-01 Chris Toshok <toshok@ximian.com>
4614 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4617 2005-09-01 Chris Toshok <toshok@ximian.com>
4619 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4620 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4621 System.Web.UI.WebControls/Xml.cs,
4622 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4623 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4624 System.Web.UI.WebControls/Menu.cs,
4625 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4626 System.Web.UI.WebControls/MenuItemStyle.cs,
4627 System.Web.UI.WebControls/RangeValidator.cs,
4628 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4629 System.Web.UI.WebControls/MenuItem.cs,
4630 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4631 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4632 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4633 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4634 System.Web.UI.WebControls/XmlBuilder.cs,
4635 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4638 2005-09-01 Chris Toshok <toshok@ximian.com>
4640 * System.Web.UI.WebControls/Button.cs,
4641 System.Web.UI.WebControls/ButtonField.cs,
4642 System.Web.UI.WebControls/DataControlField.cs,
4643 System.Web.UI.WebControls/BaseCompareValidator.cs,
4644 System.Web.UI.WebControls/AutoGeneratedField.cs,
4645 System.Web.UI.WebControls/CustomValidator.cs,
4646 System.Web.UI.WebControls/Content.cs,
4647 System.Web.UI.WebControls/BoundField.cs,
4648 System.Web.UI.WebControls/AdRotator.cs,
4649 System.Web.UI.WebControls/ButtonColumn.cs,
4650 System.Web.UI.WebControls/CompareValidator.cs,
4651 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4652 work. Stub things out, and add attributes.
4654 2005-09-01 Chris Toshok <toshok@ximian.com>
4656 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4657 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4658 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4659 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4660 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4661 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4662 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4663 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4664 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4665 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4666 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4667 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4668 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4669 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4670 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4673 2005-09-01 Chris Toshok <toshok@ximian.com>
4675 * AccessDataSource.cs: corcompare work.
4677 * SqlDataSource.cs: same.
4679 2005-09-01 Miguel de Icaza <miguel@novell.com>
4681 * Various places: make sure that the DefaultValue matches the
4682 type. Thanks to Michael for pointing this out.
4684 In future audits, you might want to use the following awk command:
4686 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4687 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4688 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4691 The above skips bools, strings and ints as those were fine as we
4692 set them. The bug was on the other ones.
4694 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4696 * Repeater.cs: fix the build.
4698 2005-08-31 Chris Toshok <toshok@ximian.com>
4700 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4701 {Base}DataList, and also from debug spew garnered from some
4702 Repeater subclass tests on MS.
4703 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4704 the IEnumerable by calling GetData().
4705 (DataBind): reset RequiresDataBinding to false (2.0).
4706 (DataMember): copy the set implementation from DataList, and add
4707 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4708 (DataSource): more c&p.
4709 (DataSourceID); implement (2.0)
4710 (Initialized): implement (2.0)
4711 (IsBoundUsingDataSource): implement (2.0)
4712 (RequiresDataBinding): implement (2.0)
4713 (SelectArguments): implement (2.0)
4714 (CreateDataSourceSelectArguments): implement (2.0)
4715 (EnsureDataBound): implement (2.0)
4716 (GetData): implement.
4717 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4719 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4720 leave the MonoTODO. (2.0)
4721 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4723 (OnLoad): implement.
4724 (OnPreRender): implement.
4725 (ConnectToDataSource): new method - look for the right control.
4727 2005-08-31 Chris Toshok <toshok@ximian.com>
4729 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4730 call SelectNodes on the XmlDocument, not on
4731 XmlDocument.DocumentElement.
4733 2005-08-31 Chris Toshok <toshok@ximian.com>
4735 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4736 (DoXPathSelect): put the xpath selection stuff here.
4737 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4740 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4741 select here, the view does it.
4743 2005-08-31 Jackson Harper <jackson@ximian.com>
4745 * DataList.cs: Remove some debugging code that was starting to bug
4748 2005-08-31 Chris Toshok <toshok@ximian.com>
4750 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4751 create our Navigator by calling node.CreateNavigator().
4753 2005-08-31 Chris Toshok <toshok@ximian.com>
4755 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4756 GetXmlDocument, and change the return value from XmlDataDocument
4758 (LoadXmlDataDocument): similar change.
4759 (Save): xmlDataDocument -> xmlDocument.
4760 (CanBeSaved): there's no ReadOnly attribute.
4761 (LoadViewState, SaveViewState, TrackViewState): nuke.
4762 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4763 (CacheDuration): stub out with NIE.
4764 (CacheExpirationPolocy): same.
4765 (CacheKeyDependency): same.
4766 (EnableCaching): same.
4768 (Data, DataFile): xmlDataDocument -> xmlDocument.
4769 (Schema, SchemaFile): nuke.
4770 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4772 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4774 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4775 Don't use the obsolete IsSet method.
4776 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4777 * CheckBox.cs: Implement some 2.0 methods.
4778 * GridView.cs: Removed some "throw new NotImplementedException"
4780 2005-08-29 Chris Toshok <toshok@ximian.com>
4782 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4783 SkipLinkText and Visible.
4785 2005-08-29 Chris Toshok <toshok@ximian.com>
4787 * TreeView.cs: fix typo in an attribute.
4789 2005-08-29 Jackson Harper <jackson@ximian.com>
4791 * PagedDataSource.cs: If it's not a list or collection we don't
4792 use a bounded enumerator.
4794 2005-08-29 Chris Toshok <toshok@ximian.com>
4796 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4798 * CheckBox.cs: same.
4800 * BaseValidator.cs: same.
4802 * DropDownList.cs: same.
4804 * ValidationSummary.cs: same.
4806 2005-08-28 Chris Toshok <toshok@ximian.com>
4808 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4810 2005-08-26 Chris Toshok <toshok@ximian.com>
4812 * TextBox.cs: implement ValidationGroup and CausesValidation
4815 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4817 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4820 2005-08-26 Chris Toshok <toshok@ximian.com>
4822 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4824 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4825 ToString(IFormatProvider) method.
4827 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4829 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4830 no items are present in the list.
4831 * RoleGroup.cs: Added missing attributes.
4832 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4833 documented) methods.
4834 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4835 must be done in the HtmlTextWriter (not in the TableStyle).
4837 2005-08-26 Chris Toshok <toshok@ximian.com>
4839 * Calendar.cs (UseAccessibleHeader): implement.
4840 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4841 propertly between 1.x and 2.0
4842 (WriteDayHeader): if UseAccessibleHeader == true, render header
4843 cells as th's, not td's, and add abbr and scope attributes.
4845 2005-08-25 Chris Toshok <toshok@ximian.com>
4847 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4848 (Render): if we have a non-empty caption, show it.
4849 (WriteCaption): new method, output the caption.
4851 2005-08-25 Chris Toshok <toshok@ximian.com>
4853 * Calendar.cs (Render): Copy the entire style from the Calendar to
4854 the Table, not just the font.
4855 (WriteDay): don't just write the link/text/etc. Create a
4856 LiteralControl as a child of the cell, before the call to
4857 OnDayRender, with its text set to the day number. After
4858 OnDayRender, set the literal's text to either the number again (if
4859 it's not selectable) or the full text of the js __doPostBack
4860 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4861 render child controls with the id's listed properly (and arguably
4863 (ApplyTitleStyleCell): remove.
4864 (WriteTitle): apply the titleStyle to the enclosing table, not the
4865 table cell containing the month name. Also, copy from the
4866 Calendar's ControlStyle to populate tableTitle's style initially.
4867 We end up with more (superfluous) style attributes than MS, but
4868 it's better than having less.
4870 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4872 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4875 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4877 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4878 and RegisteredCssClass property
4880 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4882 * LoginView.cs: Fixed attributes.
4883 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4884 an exception to allow pages to work on 2.x.
4886 2005-08-25 Chris Toshok <toshok@ximian.com>
4888 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4890 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4893 * HiddenField.cs: stub out this class and label everything
4896 2005-08-25 Jackson Harper <jackson@ximian.com>
4898 * DataGrid.cs: Disable the pager row if there no paging enabled
4901 2005-08-25 Chris Toshok <toshok@ximian.com>
4903 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4906 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4907 add a using statement.
4909 2005-08-25 Chris Toshok <toshok@ximian.com>
4911 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4914 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4917 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4919 * Login.cs: Added rendering and fixed parts of the authentication.
4920 Now using IStateManager to allow compilation in another assembly (e.g.
4921 to test the control under IIS). Needs more tests (error conditions)
4922 once we get a "real" Membership provider running.
4923 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4926 2005-08-25 Chris Toshok <toshok@ximian.com>
4928 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4930 2005-08-25 Chris Toshok <toshok@ximian.com>
4932 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4933 calling base.Foo to get the standalone adrotator (1.0) tests to
4934 run without throwing exceptions.
4936 2005-08-25 Chris Toshok <toshok@ximian.com>
4938 * ValidationSummary.cs (ValidationGroup): implement.
4939 (Render): use Page.GetValidators in .net 2.0, so we can support
4940 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4943 2005-08-25 Chris Toshok <toshok@ximian.com>
4945 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4946 2.0 attribute modifiers, and revert back to "override".
4948 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4949 2.0 attribute modifiers, and revert back to "override".
4950 (BorderStyle): same.
4951 (BorderWidth): same.
4953 * TextBox.cs (SaveViewState): implement naively, calling
4955 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4956 modifiers, and revert back to "override".
4958 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4960 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4961 Load ViewState for derived classes; no public LoadViewState override
4962 exists in those classes
4963 * Style.cs: Added 2.0 IsStyleEmpty method
4965 2005-08-25 Jackson Harper <jackson@ximian.com>
4967 * DataGrid.cs: The number of pages set in the pager is specified
4970 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4972 * LoginView.cs: New (2.0). Work in progress.
4974 2005-08-24 Chris Toshok <toshok@ximian.com>
4976 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4977 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4978 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4979 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4980 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4981 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4982 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4983 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4984 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4985 Add MonoTODO's for all things that throw NotImplementException.
4987 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4989 * RoleGroup.cs: New (2.0). Complete implementation.
4990 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4992 2005-08-23 Chris Toshok <toshok@ximian.com>
4994 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4995 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4996 even though they were written for the 1.0 stuff.
4998 2005-08-23 Chris Toshok <toshok@ximian.com>
5000 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5001 output. Our tests now pass on both mono and ms, with both 1.x and
5004 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5006 * Login.cs: Throw exception if the specified provider doesn't exists.
5007 * LoginStatus.cs: Complete events.
5009 2005-08-22 Jackson Harper <jackson@ximian.com>
5011 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5013 (InitializeNumericPager): Now that the pager actually renders
5014 properly I can see that I was computing it incorrectly.
5016 2005-08-22 Jackson Harper <jackson@ximian.com>
5018 * DataGrid.cs (RenderTable): Make sure the new table gets the
5020 (CreateColumnSet): Clear the data source columnbs before adding
5021 new ones regardless of whether or not a property descriptor was
5023 (InitializePager): pager_cell needs to be a member so it isn't
5024 created more then once per a render.
5025 (InitializeNumericPager): Compute start and end more
5027 - Link commands are 1 indexed.
5028 (CreateControlHierarchy): Clear the table before we begin
5030 - Revert patch that made adding the pagers conditional. This is
5031 incorrect, the pagers are always added. Only their visibility is
5032 affected by the pager style.
5033 - Save the entire count in the viewstate, not just the rendered
5034 count. So when paging is enabled the pager's count isn't broken by
5037 2005-08-22 Chris Toshok <toshok@ximian.com>
5039 * LinkButton.cs (ValidationGroup): implement.
5040 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5041 pass ValidationGroup to Page.Validate.
5043 2005-08-22 Chris Toshok <toshok@ximian.com>
5045 * ImageButton.cs (ValidationGroup): implement.
5046 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5047 validation, call Page.Validate properly (in both profiles).
5049 2005-08-22 Chris Toshok <toshok@ximian.com>
5051 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5052 case, pass ValidationGroup to Page.Validate.
5053 (ValidationGroup): implement using ViewState.
5055 2005-08-22 Chris Toshok <toshok@ximian.com>
5057 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5059 (OnInit): add 2.0 support for validation groups.
5062 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5064 * LoginName.cs: New (2.0) web control.
5065 * LoginStatus.cs: New (2.0) web control.
5067 2005-08-19 Chris Toshok <toshok@ximian.com>
5069 * LinkButton.cs (ValidationGroup): implement getter/setter.
5070 (RaisePostBackEvent): implement naively, by c&p'ing the old
5071 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5072 making use of the ValidationGroup in the call to Page.Validate.
5076 * Style.cs (LoadViewState): set our style flags for all the things
5077 we have flags for. Seems like the subclass flags should be
5078 handled in overridden LoadViewState methods, but none of the Style
5079 subclasses seem to override this method.
5081 2005-08-19 Chris Toshok <toshok@ximian.com>
5083 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5084 like Copy/CopyFrom, with the styles checks instead of just
5087 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5090 2005-08-19 Chris Toshok <toshok@ximian.com>
5092 * DataGrid.cs (InitializePager): don't unconditionally set
5093 pager_cell to the numeric pager (especially after setting it
5094 conditionally to the nextprev pager.)
5095 (InitializeNumericPager): the link buttons don't participate in
5097 (InitializeNextPrevPager): same.
5098 (CreateControlHierarchy): create the top/bottom pagers only if the
5099 PagerStyle says too.
5101 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5103 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5105 2005-08-18 Chris Toshok <toshok@ximian.com>
5107 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5108 the start of this method so templates are created properly.
5110 2005-08-18 Dick Porter <dick@ximian.com>
5112 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5113 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5114 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5115 BaseDataList.cs, DataList.cs, BulletedList.cs,
5116 DataBoundControl.cs, Login.cs, GridView.cs,
5117 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5118 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5119 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5120 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5121 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5122 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5123 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5124 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5127 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5129 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5131 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5132 empty array of objects just to get the number of items.
5133 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5134 but we're missing some bits from the class lib to complete all this...
5136 2005-08-17 Jackson Harper <jackson@ximian.com>
5138 * DataGrid.cs: Only create one pager and add it to both the top
5139 and bottom of the grid, this way all the id numbers stay the same
5140 and we save a bunch of cycles.
5142 2005-08-17 Jackson Harper <jackson@ximian.com>
5144 * DataGrid.cs: The top and bottom pagers are always created. Just
5145 the visibility is changed by the PagerStyle::Position.
5147 2005-08-17 Chris Toshok <toshok@ximian.com>
5149 * CompositeControl.cs (RecreateChildControls): implement naively -
5150 just call CreateChildControls. We might need to call
5151 Controls.Clear() as well, but for the time being, this is ok.
5153 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5155 * BaseDataList.cs: Completed implementation for 2.0.
5157 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5159 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5160 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5162 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5164 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5166 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5167 Adjusted size and ordering of the ViewState (new element #0 is still
5168 unknown). Properly fixed the TagKey in 2.0.
5169 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5170 all properties using enums.
5171 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5172 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5173 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5175 2005-08-15 Jackson Harper <jackson@ximian.com>
5177 * EditCommandColumn.cs: Use a normal LinkButton.
5179 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5181 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5182 viewstate (even if assigned to the default value).
5183 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5184 on the rendering of the table row.
5186 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5188 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5189 and removed [Bindable] attributes for 2.0.
5190 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5191 attributes (for 2.0).
5192 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5193 * DataListItemEventArgs.cs: Not sealed in 2.0.
5194 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5195 attributes for URLs.
5196 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5197 attributes for URLs.
5198 * Table.cs: Fixed [Editor] attribute for 2.0.
5199 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5200 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5201 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5202 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5203 and Scope attributes.
5204 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5205 on TableSection attribute.
5206 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5208 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5210 * Image.cs: Fixed attributes for 2.0 profile.
5211 * Login.cs: Fixed some attributes and default values.
5212 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5213 RaisePostBackEvent (TODO) in 2.0 profile.
5214 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5215 and added AssociateHeaderCellID property (TODO).
5216 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5217 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5218 page (if the device requires to breaks the table into multiple pages).
5219 This seems to be a "flag" class, the real work will be in Table.
5220 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5221 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5222 page (if the device requires to breaks the table into multiple pages).
5223 This seems to be a "flag" class, the real work will be in Table.
5224 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5225 * TableRow.cs: Remove [Bindable (true)] from properties and add
5226 [Bindable (false)] and [Designer] on class. Added new TableSection
5228 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5229 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5230 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5231 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5232 FillStyleAttributes method (2.0).
5234 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5236 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5237 attributes from existing controls.
5238 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5239 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5241 2005-08-12 Jackson Harper <jackson@ximian.com>
5243 * TableRow.cs: No AutoID for TableRows.
5245 2005-08-12 Jackson Harper <jackson@ximian.com>
5247 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5248 binding grab the rendercols from the data source columns.
5249 (LoadViewState): Restore the bound columns when reloading the
5251 (InitializeNumericPager): Create elipsised pagers.
5252 (CreateItem): Don't set the item's ID.
5253 (CreateItem): Add the control to the table before it is databound
5254 so that it's value is saved in the viewstate.
5255 (CreateControlHierarchy): Create a fake data source when not using
5256 databinding. Don't add controls to the table as they are added in
5258 (PrepareControlHierarchy): Make footers and header non visible if
5259 they aren't enabled.
5261 2005-08-12 Chris Toshok <toshok@ximian.com>
5263 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5264 docs says these methods/properties "ensure the child controls are
5265 created" -- so call EnsureChildControls() before invoking the base
5268 2005-08-12 Jackson Harper <jackson@ximian.com>
5270 * BoundColumn.cs: Set the controls text instead of adding a
5271 literal control. So it is saved in the controls viewstate.
5273 2005-08-11 Jackson Harper <jackson@ximian.com>
5275 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5276 don't render it on the main table (Setting it to zero causes it to
5277 not be rendered). Also use the invariant culture on the id.
5279 2005-08-11 Dick Porter <dick@ximian.com>
5281 * CheckBox.cs: Let ViewState manage removals; apply styles and
5282 "style" attributes in a surrounding <span>. Fixes unit tests.
5284 2005-08-10 Chris Toshok <toshok@ximian.com>
5286 * Label.cs (LoadViewState): set the Text attribute from our
5287 ViewState (if it exists) to clear out any child controls. Fixes
5288 jsunit test label/label-child-control-postback.aspx.
5290 2005-08-10 Jackson Harper <jackson@ximian.com>
5292 * PagedDataSource.cs: Respect paging with all data source types.
5294 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5296 * BaseDataList.cs: Changed Controls property from "virtual new"
5297 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5298 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5299 any controls (required due to change to Controls). Implemented
5300 DataBind(bool) for 2.0.
5301 * DataListItem.cs: Fix the multiple table when extractRows is used.
5302 Removed extra span tags by rendering contents (not control). Added
5303 support for IDataItemContainer (2.0).
5305 2005-08-08 Jackson Harper <jackson@ximian.com>
5307 * DataGrid.cs: Apply the styles to each item type.
5309 2005-08-08 Jackson Harper <jackson@ximian.com>
5311 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5312 the end of the list.
5314 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5316 * BaseDataList.cs: Remove old compatibility stuff.
5317 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5318 * WebControl.cs: Always call CreateControlStyle to create the
5319 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5321 2005-08-05 Jackson Harper <jackson@ximian.com>
5323 * DataGrid.cs: Don't make the current page index a link in the
5326 2005-08-05 Jackson Harper <jackson@ximian.com>
5328 * DataGrid.cs: Honour PagerPosition.
5330 2005-08-05 Jackson Harper <jackson@ximian.com>
5332 * PagedDataSource.cs: Round PageCount properly.
5334 2005-08-05 Dick Porter <dick@ximian.com>
5336 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5337 figure out how to not use AddAttributesToRender to get it
5340 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5342 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5345 2005-08-05 Chris Toshok <toshok@ximian.com>
5347 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5348 null when it comes to the format string.
5349 (FormatDataTextValue): same.
5351 2005-08-04 Chris Toshok <toshok@ximian.com>
5353 * BaseValidator.cs (Validate): only test a validator if it's both
5354 enabled and visible.
5356 2005-08-04 Chris Toshok <toshok@ximian.com>
5358 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5361 2005-08-04 Jackson Harper <jackson@ximian.com>
5363 * DataGrid.cs: Add a new space control for each link. Also make
5364 the link's text 1 indexed. Don't add the space after the last
5367 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5369 * LinkButton.cs: Fix up the test suite here.
5371 * Panel.cs: Fix up nowrap
5373 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5375 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5376 * ListControl.cs: Clear item list before adding data (again)
5378 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5380 * Calendar.cs: fixes issues with OnDayRender event and others
5382 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5384 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5386 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5387 if DataTextField is bound
5388 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5389 two controls in edit mode, lets do the same
5391 2005-08-03 Jackson Harper <jackson@ximian.com>
5393 * BoundColumn.cs: Respek for the thisExpr when data binding.
5395 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5397 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5400 2005-08-04 Dick Porter <dick@ximian.com>
5402 * DataGridColumn.cs: New implementation
5405 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5407 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5409 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5412 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5414 * RepeatInfo.cs: Finally figured out how to use base control
5416 2005-08-03 Jackson Harper <jackson@ximian.com>
5418 * ButtonColumn.cs: Partial implementation.
5420 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5422 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5425 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5427 * Calendar.cs: fixes Save/Load state
5429 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5431 * Calendar.cs: bug fixes
5433 2005-08-03 Jackson Harper <jackson@ximian.com>
5435 * DataGrid.cs: Merge the table style with the render table. Some
5436 initial work on the numeric pager. Remove some debugging code.
5438 2005-08-03 Jackson Harper <jackson@ximian.com>
5440 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5441 Data is formated it uses the DataFormatString that was set at the
5442 time Initialize was called (or null if initialize was never
5445 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5447 * RadioButtonList.cs: bug fixes
5449 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5451 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5452 AddAttributesToRender
5453 * RadioButtonList.cs: Implementation
5455 2005-08-01 Jackson Harper <jackson@ximian.com>
5457 * TableStyle.cs: Copy style bit when copying from another style.
5459 2005-08-01 Jackson Harper <jackson@ximian.com>
5461 * PagedDataSource.cs: Implement missing properties, use yield for
5462 the Enumerator methods. Only allow the enums to return one page at
5465 2005-08-01 Chris Toshok <toshok@ximian.com>
5467 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5469 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5471 * WebControl.cs: Track enabled state across sessions
5473 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5475 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5478 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5480 * ImageButton.cs: fixes, complete missing parts
5482 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5484 * TextBox.cs: Html encode for multiline text boxes
5486 * HyperLink.cs: Resolve images
5488 2005-07-30 Chris Toshok <toshok@ximian.com>
5490 * BaseValidator.cs: initial version of 2.0 properties
5491 ValidationGroup and SetFocusOnError.
5493 2005-07-30 Chris Toshok <toshok@ximian.com>
5495 * HyperLinkColumn.cs (InitializeCell): clean this up.
5497 2005-07-30 Chris Toshok <toshok@ximian.com>
5499 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5500 DataBinder.FormatResult.
5501 (FormatDataTextValue): same.
5502 (Initialize): call base.Initialize.
5503 (ItemDataBinding): new function, get the text/navigateurl and set
5504 them on our HyperLink control.
5505 (InitializeCell): create a hyperlink control in the
5506 Item/EditItem/AlternatingItem case.
5508 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5510 * RepeatInfo.cs: Handle 0 items situations correctly
5512 * HyperLink.cs: Resolve urls correctly
5514 * CheckBox.cs: use the correct ID for the label element.
5516 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5518 2005-07-29 Chris Toshok <toshok@ximian.com>
5520 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5522 2005-07-29 Chris Toshok <toshok@ximian.com>
5524 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5525 #if'ed out version follows microsoft's docs on msdn, but doesn't
5526 match ms's behavior. The other matches their behavior but not
5527 their docs. we use the latter. go figure.
5528 (get_CutoffYear): implement using
5529 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5531 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5534 - Name property now throws exception when set to null
5535 - Names now handles situation where our bit tells us we have
5536 a font, but it's not in the StateBag (null removal)
5537 * RangeValidator.cs: Removed unused vars
5539 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5541 * Label.cs: ClientID should be used rather than UniqueID to get
5544 2005-07-29 Chris Toshok <toshok@ximian.com>
5546 * BaseValidator.cs (Validatate): not sure if this is entirely
5547 correct (some fairly deep testing required), but setting Enabled =
5548 false has the effect of setting IsValid = true.
5550 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5552 * RadioButton.cs: The "remove from groupstate" isn't needed any
5553 more, now that statebag is correct.
5555 2005-07-29 Dick Porter <dick@ximian.com>
5557 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5558 ViewState when it is null.
5560 * CheckBox.cs: Hide nonstandard API
5562 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5564 * Calendar.cs: fixes exceptions, bug fixes, new features
5565 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5566 * CalendarDay.cs: fixes default value
5568 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5570 * CompositeControl.cs: Stub
5572 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5574 * EditCommandColumn.cs: Implemented
5576 2005-07-27 Chris Toshok <toshok@ximian.com>
5578 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5580 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5582 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5585 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5587 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5588 for it's constructor, so remove it
5589 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5591 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5593 * DataGridPagerStyle.cs: Implemented
5594 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5595 * Style.cs: Added Styles enum values for DataGridPagerStyle
5597 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5599 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5602 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5604 * DataGridItem.cs: Implemented
5606 2005-07-26 Chris Toshok <toshok@ximian.com>
5608 * LinkButton.cs (AddParsedSubObject): reversed the order of
5609 Controls.Add() and Text = null
5610 (set_Text): call Controls.Clear()
5611 (RenderContents): use HasControls() for the if test instead of
5614 * HyperLink.cs (AddParsedSubObject): reversed the order of
5615 Controls.Add () and Text = null;
5617 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5619 * DataGridItemCollection.cs: Implemented
5621 2005-07-26 Chris Toshok <toshok@ximian.com>
5623 * LinkButton.cs (AddParsedSubObject): copy implementation from
5625 (RenderContents): only call writer.Write(Text) if Text != "".
5626 Otherwise default to base.RenderContents.
5628 2005-07-26 Chris Toshok <toshok@ximian.com>
5630 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5631 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5632 (Page != null) around my last commit.
5634 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5636 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5637 Fixed use of literal strings, instead using Consts
5638 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5639 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5640 Panel.cs, Literal.cs: Added attributes
5641 * BaseValidator.cs: Added missing override
5643 2005-07-26 Chris Toshok <toshok@ximian.com>
5645 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5646 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5647 Page.VerifyRenderingInServerFormHere.
5649 2005-07-26 Chris Toshok <toshok@ximian.com>
5651 * BaseValidator.cs: remove some MonoTODO's about the client side
5654 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5656 * Calendar.cs: selection of dates, state load, save, track, support
5657 for new properties, many fixes.
5659 2005-07-26 Miguel de Icaza <miguel@novell.com>
5661 * Style.cs: Temporary methods to help buliding .NET 2.x
5663 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5665 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5667 * Xml.cs: Fixed base class, attributes
5668 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5669 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5670 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5671 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5672 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5674 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5676 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5679 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5681 * RepeatInfo.cs: If the repeater has one column, the separators
5682 are rendered on a different line
5684 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5686 * DataGridSortCommandEventArgs: Sealed class
5687 * ButtonColumn.cs, Calendar.cs: Added Attributes
5689 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5691 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5692 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5694 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5696 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5697 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5699 2005-07-25 Chris Toshok <toshok@ximian.com>
5701 * ValidationSummary.cs (AddAttributesToRender): add client side
5703 (OnPreRender): set the "been here" flag.
5704 (Render): add client side support.
5706 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5708 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5709 class has rules that are beyond strange. Continue working to make
5712 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5714 * RepeatInfo.cs: Misc fixes for my test suite.
5716 2005-07-25 Jackson Harper <jackson@ximian.com>
5718 * DataGrid.cs: Set the command name and args on the link buttons.
5720 2005-07-25 Jackson Harper <jackson@ximian.com>
5722 * DataGrid.cs: Lots o implementation.
5724 2005-07-25 Jackson Harper <jackson@ximian.com>
5726 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5729 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5731 * Button.cs: fixes events, adds attributes
5733 2005-07-23 Chris Toshok <toshok@ximian.com>
5735 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5736 prop.GetValue results.
5737 (Render): fix the static non-uplevel case, so that we display text
5738 when there's an error.
5740 2005-07-22 Chris Toshok <toshok@ximian.com>
5742 * RegularExpressionValidator.cs (AddAttributesToRender): only
5743 output ValidationExpression if it's != null.
5745 2005-07-22 Chris Toshok <toshok@ximian.com>
5747 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5748 rendering such it matches MS's output.
5749 (Render): stop using the huge complicated if's for each output
5750 stage and move to boolean flags, and fix the static-nonuplevel
5751 case, where a validator outputs as nothing but
5753 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5754 * Calendar.cs: Initial implementation
5755 * CalendarSelectionMode.cs: fix enum order
5757 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5759 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5760 (or more?) specific cases - including correct support for separators.
5761 Added some (commented) debugging code.
5762 * HyperLink.cs: Only render href and target attributes if they're not
5763 empty. Add "border=0" when rendering <img> tag. Fix Target default
5766 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5768 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5770 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5772 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5773 target explicitly, properties will set them
5775 2005-07-22 Dick Porter <dick@ximian.com>
5778 * ButtonColumn.cs: Initial stubs
5780 2005-07-22 Dick Porter <dick@ximian.com>
5783 * CheckBox.cs: Add assembly attributes
5785 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5787 * HyperLink.cs: Handle non-literal children.
5789 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5791 * Label.cs: SP1 stuff
5793 2005-07-21 Chris Toshok <toshok@ximian.com>
5795 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5796 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5797 stuff WebUIValidation.js uses, so we don't support it for uplevel
5800 2005-07-21 Chris Toshok <toshok@ximian.com>
5802 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5803 the EcmaScriptVersion and W3CDomVersion.
5805 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5807 * BaseDataList.cs: Support IEnumerable.
5808 * DataList.cs: Fix alternate items.
5809 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5810 controls and the Text property.
5812 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5814 * TextBoxMode.cs: Wrong ordering of enum...
5816 2005-07-21 Chris Toshok <toshok@ximian.com>
5818 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5821 2005-07-21 Chris Toshok <toshok@ximian.com>
5823 * BaseValidator.cs (get_PropertiesValid): use our containing
5824 NamingContainer, not ourselves, to look up controls.
5825 (CheckControlValidationProperty): same.
5826 (GetControlRenderID): same.
5827 (GetControlValidationValue): same.
5828 (AddAttributesToRender): add the display style attribute if
5829 Display != Static, and add the value of IsValid if it's false.
5830 (DetermineRenderUplevel): use a try block around (Page.Request)
5831 since that can raise an exception.
5832 (OnPreRender): set pre_render_called, so we can consult it in
5834 (Render): complicate this method more to handle more of the
5835 Display/pre_render_called permutations.
5837 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5839 * CustomValidator.cs: Initial implementation, still work in progress
5841 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5843 * DataList.cs: Fix rendering for special items (-1).
5845 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5847 * RepeatInfo.cs: Fix most of the tests.
5849 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5851 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5852 Add a border=0 attribute if no style is defined.
5853 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5854 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5855 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5857 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5859 * BaseDataList.cs: Fix attributes.
5860 * HorizontalAlign.cs: Fix attributes.
5861 * Image.cs: Fix attributes and enums checks.
5862 * Table.cs: Fix attributes an enums checks.
5863 * TableCell.cs: Fix attributes.
5864 * TableCellCollection.cs: Fix attributes.
5865 * TableItemStyle.cs: Fix attributes and enums checks.
5866 * TableRowCollection.cs: Fix attributes.
5867 * TableRow.cs: Fix attributes.
5868 * TableStyle.cs: Fix attributes and enums checks.
5869 * VerticalAlign.cs: Fix attributes.
5871 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5873 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5874 * DataList.cs: Added rendering support when ExtractTemplatesRows
5875 property is true (but RepeatInfo needs to be fixed to see it works).
5876 * DataListItem.cs: Added rendering support when extractRows parameter
5877 is true (but RepeatInfo still needs to be fixed ;-)
5879 2005-07-21 Duncan Mak <duncan@novell.com>
5881 * HyperLinkColumn.cs: Initial implementation.
5882 Todo: Figure out Initialize and InitializeCell.
5884 2005-07-20 Chris Toshok <toshok@ximian.com>
5886 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5887 FindControl, so it'll use the same naming container.
5889 2005-07-21 Duncan Mak <duncan@novell.com>
5891 * DataGridCommandEventArgs.cs:
5892 * DataGridPageChangedEventArgs.cs:
5893 * RepeaterCommandEventArgs.cs: Fixed visibility.
5895 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5896 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5898 2005-07-20 Chris Toshok <toshok@ximian.com>
5900 * Button.cs: hook up the client side validation stuff.
5902 * ImageButton.cs: same.
5904 * LinkButton.cs: same, although it's a little more complicated
5907 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5910 - Implemented RaisePostDataChangedEvent()
5911 - Spewing postback command if AutoPostBack is true
5913 2005-07-20 Chris Toshok <toshok@ximian.com>
5915 * BaseValidator.cs: another Page != null check when uplevel
5918 2005-07-20 Chris Toshok <toshok@ximian.com>
5920 * BaseValidator.cs: check Page != null when determining if we're
5921 rendering uplevel or not.
5923 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5925 * ListItemCollection.cs: Removed obsolete method that's no longer
5928 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5930 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5931 * ListItemCollection.cs: Added convenience method to have faster
5934 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5937 - Automatically select the first item if none are selected
5938 - Throw exception if more than one item is selected
5940 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5942 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5943 handled by RepeatInfo).
5945 2005-07-20 Jackson Harper <jackson@ximian.com>
5947 * DataGrid.cs: Store the data source created columns in a
5948 DataGridColumnCollection. This way they can be put in the
5949 view state more easily, and accessed without casting.
5951 2005-07-20 Chris Toshok <toshok@ximian.com>
5953 * BaseValidator.cs (AddAttributesToRender): render the client side
5954 attributes if we're in uplevel mode.
5955 (DetermineRenderUplevel): flesh out a bit - for now basically
5956 return true unless the control has it disabled.
5957 (OnInit): only add the validator to Page's list if there is, in
5959 (OnUnload): same for removal.
5960 (OnPreRender): hook up client scripting stuff here. Only the call
5961 to RegisterValidatorCommonScript is a for sure thing here, the
5962 registering of the submit statement and startup script should
5963 probably go elsewhere, but I don't know where.
5964 (RegisterValidatorCommonScript): register the <script
5965 src=".../WebUIValidation.js"> tag, if it's not already there.
5966 (RegisterValidatorDeclaration): add our span object to the
5967 Page_Validators JS array.
5968 (Render): always render the tags (although this is probably not
5969 right), and call RegisterValidatorDeclaration here.
5971 * BaseCompareValidator.cs (AddAttributesToRender): render the
5972 client side attributes if we're in uplevel mode.
5973 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5974 call base.DetermineRenderUplevel for now.
5976 * RegularExpressionValidator.cs (AddAttributesToRender): render
5977 the client side attributes if we're in uplevel mode.
5979 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5981 * CompareValidator.cs (AddAttributesToRender): same.
5983 2005-07-20 Jackson Harper <jackson@ximian.com>
5985 * DataGrid.cs: Save the data source created column set in the
5988 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5990 * DataList.cs: Fix events and properties exceptions. Give the right
5991 informations to RenderItem.
5993 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5995 * ValidationSummary.cs: Implemented rendering
5997 2005-07-20 Jackson Harper <jackson@ximian.com>
5999 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6000 is set to true. Otherwise they are just fetched from the last set that
6001 was generated from the source.
6003 2005-07-20 Jackson Harper <jackson@ximian.com>
6005 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6007 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6009 * DataList.cs: Fix viewstate ordering.
6011 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6013 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6016 * Repeater.cs: Uh, actually add stuff to the items collection
6019 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6021 * BaseDataList.cs: EnsureChildControls on Controls property.
6022 * DataList.cs: Fix rendering and Controls/Items differences.
6023 * DataListItem.cs: Added rendering of controls.
6025 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6027 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6029 2005-07-20 Jackson Harper <jackson@ximian.com>
6031 * DataGrid.cs: Add some of the collections. Implement
6034 2005-07-20 Jackson Harper <jackson@ximian.com>
6036 * PagedDataSource.cs: Implement GetItemProperties, this is
6037 needed for the datagrid.
6039 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6041 * DataGridColumnCollection.cs: New impl
6043 * TemplateColumn.cs: New impl
6045 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6047 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6048 * DataList.cs: Work in progress... Added attributes, proper
6049 IRepeatInfoUser support and cool things stolen from other classes.
6050 * DataListCommandEventArgs.cs: Class is sealed.
6051 * DataListItem.cs: RenderItem is public.
6053 2005-07-19 Jackson Harper <jackson@ximian.com>
6055 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6056 a viewstate object if all the viewstate stuff is null.
6058 2005-07-19 Jackson Harper <jackson@ximian.com>
6060 * DataGrid.cs: Implement style properties and viewstate
6061 saving/loading/tracking.
6063 2005-07-19 Chris Toshok <toshok@ximian.com>
6065 * BaseValidator.cs: more fixes from pdb.
6067 2005-07-19 Chris Toshok <toshok@ximian.com>
6069 * BaseValidator.cs: some test-driven fixes.
6071 2005-07-19 Chris Toshok <toshok@ximian.com>
6073 * BaseValidator.cs: Initial implementation.
6075 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6077 * Repeater.cs: Fix small typo.
6079 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6081 * ValidationSummaryTest.cs: Started implementation
6082 * RangeValidator.cs: Implemented
6083 * ValidatedControlConverter.cs: Implemented
6084 * DropDownList.cs: Implemented
6086 2005-07-19 Jackson Harper <jackson@ximian.com>
6088 * DataGrid.cs: Implement bubble event.
6090 2005-07-19 Jackson Harper <jackson@ximian.com>
6092 * DataGrid.cs: New implementation. Just properties and events for
6095 2005-07-18 Chris Toshok <toshok@ximian.com>
6097 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6099 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6101 * FontUnit.cs: Corcompare fixes
6103 * UnitConverter.cs: Fix api diffs
6105 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6107 * ListControl.cs: Fix api differences
6109 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6111 * Table.cs: Fix indentation for caption. Simplify check when adding
6113 * TableRow.cs: Simplify check when adding controls.
6115 2005-07-18 Chris Toshok <toshok@ximian.com>
6117 * CompareValidator.cs: wtf, just use the base class's methods.
6119 2005-07-18 Chris Toshok <toshok@ximian.com>
6121 * CompareValidator.cs: do comparisons based on
6122 BaseCompareValidator.Type.
6124 2005-07-18 Chris Toshok <toshok@ximian.com>
6126 * CompareValidator.cs: initial implementation.
6128 2005-07-18 Chris Toshok <toshok@ximian.com>
6130 * RegularExpressionValidator.cs: initial implementation.
6132 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6134 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6136 2005-07-18 Jackson Harper <jackson@ximian.com>
6138 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6139 checkboxes for postback if they are checked so we can find
6140 out when they are unchecked. Copy the AutoPostBack variable
6141 to the to be rendered checkbox when rendering.
6143 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6145 * TextBox.cs: Finish this up.
6147 * AdRotator.cs: Fix issues in the test suite. Minor style
6150 * Repeater.cs: Fix a bug where the datasource is null and we do
6153 * WebColorConverter.cs: Optimize by not doing a concat on a
6156 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6158 * ListItemCollection.cs: Multiple uses of equals rather than
6159 string.compare as below. Remove unreachable code warning.
6161 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6162 rather than an invariant non-case ignoring compare. They are
6163 exactly the same thing. Use proper coding style in this method.
6165 * WebControl.cs: Return null when saving the view state if there
6166 is no state in any of the things we save. This creates a fairly
6167 large savings, because we can avoid saving anything about many
6168 levels of deaply nested controls.
6170 2005-07-15 Jackson Harper <jackson@ximian.com>
6172 * CheckBoxList.cs: Use the index as the ID, the rest of the
6173 id is built by being in the NamingContainer.
6175 2005-07-15 Jackson Harper <jackson@ximian.com>
6177 * ListControl.cs: Use enum instead of string. Saves a lookup.
6179 2005-07-15 Jackson Harper <jackson@ximian.com>
6181 * CheckBoxList.cs: FindControl always returns 'this' according
6184 2005-07-15 Jackson Harper <jackson@ximian.com>
6186 * CheckBoxList.cs: New impl.
6188 2005-07-15 Jackson Harper <jackson@ximian.com>
6190 * WebControl.cs: Use the ClientID when rendering a controls ID
6191 attribute so that naming containers are honoured.
6193 2005-07-15 Jackson Harper <jackson@ximian.com>
6195 * ListControl.cs: use the state manager interface for tracking
6198 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6200 * Repeater.cs (DoItem): Add the DataItem before we call user
6201 methods, as it seems to be there with msft.
6203 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6205 * BaseDataList.cs: New. (mostly complete) implementation.
6206 * DataKeyCollection.cs: New. Implementation (complete).
6207 * DataList.cs: New. (mostly incomplete) implementation.
6208 * DataListItem.cs: New. (mostly complete) implementation.
6209 * DataListItemCollection.cs: New. Implementation (complete).
6211 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6213 * Repeater.cs (DoItem): We need to .Add the control *before* we
6214 data bind it so that the state gets tracked correctly. Fixes the
6217 2005-07-15 Jackson Harper <jackson@ximian.com>
6219 * ListControl.cs: Simplify comparison.
6221 2005-07-15 Jackson Harper <jackson@ximian.com>
6224 * Repeater.cs: Use new utility class for resolving data sources.
6226 2005-07-15 Jackson Harper <jackson@ximian.com>
6228 * ListControl.cs: Add attributes so the sub items get parsed
6229 properly. Remove old unneeded code for resolving lists.
6231 2005-07-15 Jackson Harper <jackson@ximian.com>
6233 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6236 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6239 - Some optimizations
6240 * Don't use enum formatting stuff, it is 1) expensive 2) does
6241 allocations. Use a new method in HtmlControl to do the right
6243 * Don't use Enum.IsDefined but an explicit check.
6244 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6245 - Use the correct coding style.
6247 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6249 * WebColorConverter.cs:
6250 - Alpha of 255 is only set if the hex number is exactly 6 digits
6251 - Ben didn't like the catch { throw; } (even though MS documents to
6253 - Use Invariant Culture for parsing (thanks, Ben)
6255 2005-07-14 Jackson Harper <jackson@ximian.com>
6257 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6258 code-reuse-arific. Also use the IStateManager interface for loading
6259 data instead of the old internal method.
6261 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6263 * WebColorConverter.cs: Implemented
6265 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6267 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6269 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6271 * Repeater.cs: Get it working
6273 2005-07-14 Jackson Harper <jackson@ximian.com>
6275 * ListControl.cs: Initial implementation of Databinding. Make sure
6276 that the ListItemCollection is created when we load its ViewState.
6278 2005-07-14 Jackson Harper <jackson@ximian.com>
6280 * ListControl.cs: Fix typo.
6282 2005-07-14 Jackson Harper <jackson@ximian.com>
6284 * ListControl.cs: New Implementation. Lacks databinding support.
6286 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6288 * Repeater.cs: The beginnings of this control
6290 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6292 * TargetConverter.cs: Implemented
6294 2005-07-14 Duncan Mak <duncan@novell.com>
6296 * PagedDataSource.cs: Initial implementation.
6298 Methods that need to be figured out:
6299 CopyTo, GetItemProperties, PageCount, IsLastPage.
6301 To complete: CollectionEnumerator, ListEnumerator.
6303 2005-07-13 Duncan Mak <duncan@novell.com>
6305 * RepeatDirection.cs:
6307 * ValidationCompareOperator.cs:
6308 * ValidationDataType.cs:
6309 * ValidationSummaryDisplayMode.cs:
6310 * ValidatorDisplay.cs: Added remaining enumerations.
6312 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6314 * FontNamesConverter.cs: Implemented
6316 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6318 * RepeaterItem.cs: Compile fix
6320 * RepeaterItemCollection.cs: New file
6322 * RepeaterItem.cs: get OnBubbleEvent right.
6324 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6326 * ListItemCollection.cs: Count can be derived from the array, which
6327 allows us to use a Pair instead of a Triplet and save some space
6329 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6331 * RepeaterItem.cs: Stub
6333 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6335 * ListItemCollection.cs: Implemented
6336 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6338 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6340 * RepeatInfo.cs: Impl.
6342 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6344 * FirstDayOfWeek.cs: Added
6346 2005-07-13 Jackson Harper <jackson@ximian.com>
6348 * ListBox.cs: Some parameter checking.
6350 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6352 * Image.cs: Added support for DescriptionUrl as this property was
6353 added in Fx 1.1 SP1.
6355 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6357 * Style.cs (AddAttributesToRender): Don't render attributes if they
6358 contain only their default value
6360 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6362 * Table.cs: New. Initial re-implementation.
6363 * TableCell.cs: New. Initial re-implementation.
6364 * TableCellCollection.cs: New. Initial re-implementation.
6365 * TableHeaderCell.cs: New. Initial re-implementation.
6366 * TableItemStyle.cs: New. Initial re-implementation.
6367 * TableRow.cs: New. Initial re-implementation.
6368 * TableRowCollection.cs: New. Initial re-implementation.
6369 * TableStyle.cs: New. Initial re-implementation.
6371 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6373 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6374 unit tests (for Style) and more tests in Table* classes.
6376 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6378 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6379 however IsEmpty returns false if any of their properties are set.
6380 Looks ugly but it's compatible with MS implementation (feature and
6383 2005-07-13 Dick Porter <dick@ximian.com>
6385 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6386 null Text properties from the ViewState, test for TextAlign being
6387 out of range. All to make tests pass on both mono and ms
6390 2005-07-13 Jackson Harper <jackson@ximian.com>
6392 * ListBox.cs: Use invariant culture when doing a ToString,
6393 set value to the item's value, not to its Text.
6395 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6397 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6400 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6402 * Style.cs(MergeWith): Handle null styles
6404 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6406 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6407 the #if NET_2_0 on it.
6409 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6411 * Style.cs: Only render font elements if fontinfo object exists
6413 - Implemented SaveViewState()
6414 - Added loading of Style to LoadViewState
6415 - Implemented IAttributeAccessor methods
6417 2005-07-12 Jackson Harper <jackson@ximian.com>
6419 * ListBox.cs: Even track default values in the viewstate. Call
6420 base's RenderContents.
6422 2005-07-12 Jackson Harper <jackson@ximian.com>
6424 * ListBox.cs: New impl.
6426 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6429 - Implemented methods
6432 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6434 * ListItem.cs: New impl.
6436 2005-07-12 Duncan Mak <duncan@novell.com>
6438 * DayNameFormat.cs: Added.
6440 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6442 * WebControl.cs: Implemented properties
6444 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6446 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6447 if set, 2) not kept in view state (for security reasons...)
6450 * Button.cs: Page.Validate () if needed. Gets the validator tests
6453 * TextBox.cs: Properties to get the validator stuff to work.
6455 2005-07-12 Miguel de Icaza <miguel@novell.com>
6457 * Unit.cs: If the units are pixels, then truncate the value.
6459 2005-07-12 Dick Porter <dick@ximian.com>
6461 * RadioButton.cs: New implementation
6463 * CheckBox.cs: Rearrange the attributes rendering to allow
6464 RadioButton to derive from this
6466 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6468 * TitleFormat.cs: Add attribute
6469 * TextBoxMode.cs: Add attribute
6470 * CalendarDay.cs: Initial implementation
6471 * ImageButton.cs: Initial implementation
6472 * CalendarSelectionMode.cs:Initial implementation
6474 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6476 * TextBoxMode.cs: simple enum
6477 * TitleFormat.cs: simple enum
6479 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6481 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6483 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6485 * FontUnit.cs: Added TypeConverter attribute to class
6486 * FontUnitConverter.cs: Implemented
6488 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6491 * Button.cs: Bubble the Command event.
6493 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6496 - Clean up style (with my wonderful state bag hack!)
6497 - Fix a view state typo.
6498 - Use AddAttributesToRender
6499 - Don't add an extra <span>
6501 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6503 * Style.cs: Handle null constructor argument for bag
6505 2005-07-11 Dick Porter <dick@ximian.com>
6507 * CheckBox.cs: New implementation
6509 * RadioButton.cs: Initial stubbed version that just compiles
6511 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6513 * Button.cs: Initial Button implementation
6515 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6517 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6519 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6521 * HorizontalAlign.cs: Typo in header.
6522 * VerticalAlign.cs: New. Required enum for TableRow control.
6524 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6526 * TextBox.cs: More work on this
6528 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6530 * GridLines.cs: New. Required enum for Table control.
6531 * HorizontalAlign.cs: New. Required enum for Table control.
6533 2005-07-09 Duncan Mak <duncan@novell.com>
6535 * CommandEventHandler.cs:
6536 * DataGridCommandEventHandler.cs:
6537 * DataGridItemEventHandler.cs:
6538 * DataGridPageChangedEventHandler.cs:
6539 * DataGridSortCommandEventHandler.cs:
6540 * DataListCommandEventHandler.cs:
6541 * DayRenderEventHandler.cs:
6542 * RepeaterCommandEventHandler.cs:
6543 * ServerValidateEventHandler.cs: Add delegates.
6546 * ListSelectionMode.cs:
6547 * NextPrevFormat.cs:
6549 * PagerPosition.cs: Add enums.
6551 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6553 * TextBox.cs: Add the work I did on this today. It's not complete
6554 yet, but its a start!
6556 2005-07-09 Duncan Mak <duncan@novell.com>
6558 * CommandEventArgs.cs:
6559 * DataGridCommandEventArgs.cs:
6560 * DataGridItemEventArgs.cs:
6561 * DataGridPageChangedEventArgs.cs:
6562 * DataGridSortCommandEventArgs.cs:
6563 * DataListCommandEventArgs.cs:
6564 * DataListItemEventArgs.cs:
6565 * DayRenderEventArgs.cs:
6566 * RepeaterCommandEventArgs.cs:
6567 * RepeaterItemEventArgs.cs:
6568 * ServerValidateEventArgs.cs: Implemented.
6570 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6572 * Image.cs: New. Image class implementation.
6573 * ImageAlign.cs: New. ImageAlign enum definitions.
6575 2005-07-08 Jackson Harper <jackson@ximian.com>
6577 * Literal.cs: New implentation.
6578 * MonthChangedEventArgs.cs: new
6579 * MonthChangedEventHandler.cs: new
6581 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6583 * LinkButton.cs: Command impl
6585 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6587 * LinkButton.cs: Initial impl
6589 2005-07-08 Jackson Harper <jackson@ximian.com>
6591 * AdCreatedeventArgs.cs: New implementation.
6593 2005-07-08 Dick Porter <dick@ximian.com>
6596 * BorderStyle.cs: Added
6598 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6600 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6602 2005-07-07 Miguel de Icaza <miguel@novell.com>
6604 * Xml.cs: New implementation. R00lz.
6606 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6608 * FontInfo.cs: Added and implemented.
6609 * Style.cs: Fixed behaviour discrepancies showed by tests
6611 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6613 * PlaceHolderControlBuilder.cs: new file
6615 * LabelControlBuilder.cs: New file
6617 * HyperLink.cs: use control builder; fix parsing stuff
6619 * HyperLinkControlBuilder.cs: new file
6621 * Panel.cs: misc fixes
6623 2005-07-07 Miguel de Icaza <miguel@novell.com>
6625 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6627 * UnitConverter.cs: Add new file, learned from the
6628 System.Drawing.ColorConverter.
6630 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6632 * PlaceHolder.cs: New file. Seems to do nothing
6634 * Label.cs: Use my new statebag trick to reduce typing
6636 * HyperLink.cs: New file
6638 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6640 * Style.cs: Added and implemented.
6642 2005-07-06 Miguel de Icaza <miguel@novell.com>
6644 * FontUnit.cs: New file.
6646 * Unit.cs: New file.
6648 Added support for null and empty string constructors.
6650 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6652 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6654 * WebControl.cs: Kothari & Datye's book explains how these work.
6656 * IRepeatInfoUser.cs: Reimpl.
6658 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6660 * WebControl.cs: Added stub
6662 2005-07-05 Miguel de Icaza <miguel@novell.com>
6664 * Label.cs: First control.
6666 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6668 * DataControlField.cs: Ignore the ShowHeader property when
6669 building the control's content. It is the resposability of
6670 the field container to decide if the header should be shown
6673 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6676 * ImageFieldMode.cs:
6677 * DynamicImageParameterMode.cs:
6678 * TableViewMode.cs: Removed.
6682 * TableRowSection.cs:
6683 * AutoCompleteType.cs:
6684 * DayNameFormat.cs: Track changes in 2.0 api.
6686 * StringArrayConverter.cs: This class is 2.0 only.
6688 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6692 * DetailsView.cs: Bind the control after creating all child
6694 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6695 the correct methods.
6696 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6697 in this class. This is done in DataBoundControl. All this fixes
6700 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6702 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6703 FindByText. Closes bug #74205.
6705 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6707 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6708 1 when there's a datasource and 0 pages. Closes bug #73864.
6710 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6717 * MenuItemTemplateContainer.cs:
6718 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6720 * CommandField.cs: Added CausesValidation property. Set that
6721 property value to all buttons of the field.
6723 * SqlDataSourceView.cs:
6724 * CollectionDataSource.cs:
6725 * XmlDataSourceView.cs: Properly initialize the base class.
6727 * SiteMapDataSource.cs:
6728 * SiteMapHierarchicalDataSourceView.cs:
6729 * SiteMapNodeItem.cs:
6730 * SiteMapDataSourceView.cs:
6731 * SiteMapPath.cs: Mostly implemented.
6733 * HierarchicalDataBoundControl.cs: Always bind the control when the
6734 page is loaded for the first time.
6736 * TreeView.cs: Properly bind the control when loaded from a callback.
6738 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6740 * BaseDataList.cs: Caption is in 1.1 too, though not
6741 documented. Gonz owes me [more] ice cream. Yummmmm.
6743 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6745 * BaseDataList.cs: implemented 2.0 Caption property.
6747 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6749 * TreeView.cs: Always render the startup script. This fixes
6752 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6754 * WizardStepBase.cs:
6755 * WizardStep.cs: Added missing attributes.
6756 * Wizard.cs: Implemented missing methods and properties. It can now
6757 be considered feature complete.
6759 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6761 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6762 the method if the data source was en empty IEnumerator. Fixes
6765 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6769 * Menu.cs: Implemented some new properties from beta 2.
6771 * DataControlButton.cs: Render the ControlStyle if it
6775 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6776 It will now generate an object creation, instead of a Parse call.
6778 * GridViewCommandEventArgs.cs: Added missing property.
6779 * SubMenuStyleCollection.cs: This class is not sealed.
6780 * MultiView.cs: Set Visible=false to all views that are not
6781 shown. This ensures that it's view state is saved.
6783 * BaseDataBoundControl.cs:
6784 * GridViewDeletedEventArgs.cs: Minor api fixes.
6786 * FormViewDeleteEventArgs.cs:
6787 * DetailsViewDeletedEventArgs.cs:
6788 * ListControl.cs: Fix warnings.
6792 * HotSpotCollection.cs
6795 * RectangleHotSpot.cs
6796 * WizardStepCollection.cs : Implemented.
6800 * Wizard.cs: Initial implementation.
6802 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6804 * DataControlField.cs:
6808 * DataControlCommands.cs:
6809 * DetailsView.cs: Use constants to identify commands.
6811 * SubMenuStyle.cs: Use Unit instead of int for padding.
6812 * SubMenuStyleCollection.cs: Implemented.
6815 * Menu.cs: Added some missing methods and properties.
6818 * DataGridPagerStyle.cs: Fixed default value attributes.
6819 * ListControl.cs: Implemented IEditableTextControl interface.
6821 * MenuItemBinding.cs: Added Selectable property.
6822 * CustomValidator.cs: removed interface.
6824 * MenuItem.cs: Added support for custom binding.
6825 * DropDownList.cs: Moved text properties to base class.
6827 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6829 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6831 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6833 * Calendar.cs: when the day is active, modify the text of the literal
6834 control that holds the number, not the text of the TableCell. Also call
6835 OnDayRender before updating that text. Fixes bug #74718.
6837 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6839 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6841 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6842 Added AbbreviatedText property.
6843 * AutoGeneratedField.cs: The constructor should actually be internal.
6844 * DataGridItem.cs: Added implemented interface in 2.0.
6845 * DataControlFieldCollection.cs: Implemented CloneFields and
6849 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6851 * StringArrayConverter.cs:
6852 * Calendar.cs: warnings.
6854 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6856 * FormViewDeleteEventArgs.cs:
6857 * FormViewInsertEventArgs.cs:
6858 * FormViewUpdateEventArgs.cs:
6859 * FormViewDeletedEventArgs.cs:
6860 * FormViewUpdatedEventArgs.cs:
6861 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6864 * IButtonControl.cs:
6865 * Button.cs: Removed SoftKey property.
6867 * CheckBox.cs: Don't try to load post back data if the control
6871 * AutoGeneratedField.cs:
6872 * DataControlField.cs:
6874 * ButtonFieldBase.cs:
6878 * ButtonField.cs: Don't bind fields in Insert state.
6879 Implemented CreateField and CopyProperties.
6882 * DetailsView.cs: Removed some unneeded interfaces. Don't
6883 generate the field rows if there are no items in the data source.
6884 Don't get the current keys until the whole control has been
6887 * DetailsViewInsertedEventArgs.cs:
6888 * DataBoundControl.cs:
6889 * ObjectDataSourceView.cs: Made some methods private.
6892 * Menu.cs: Changed some properties from int to Unit.
6894 * DataControlButton.cs: javascript prefix is needed when raising
6895 the postback event from a link.
6897 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6898 The result was wrong when the total data source count was 0.
6900 * FormView.cs: Implemented.
6901 * FormViewRow.cs: Implemented.
6904 * Localize.cs: Fixed base interface.
6906 * BaseDataBoundControl.cs: In DataBind() call the base class
6907 DataBind method, so the binding context is properly set.
6909 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6911 * DetailsView.cs: Added some null checks.
6912 * TemplateField.cs: Implemented support for two-way bindings.
6914 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6916 * DetailsView.cs: Implemented support for Insert operation.
6917 Added header and footer templates. Added missing style
6919 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6920 to get filter values. Other minor fixes.
6921 * CommandField.cs: Properly render the Insert and New buttons.
6922 * ObjectDataSource.cs: Update the parameter collections after
6923 the page is loaded. This will fire the ParameterChanged event
6925 * DataBoundControl.cs: The OnDataSourceViewChanged method
6926 is called when the view changes, not when the datasource
6929 * DetailsViewInsertedEventArgs.cs:
6930 * DetailsViewInsertEventArgs.cs: Implement Values property.
6933 * AutoGeneratedField.cs
6936 Take into account the Insert mode.
6938 * ParameterCollection.cs: Implemented UpdateValues and fixed
6939 GetValues (values can't be cached because can change).
6940 * Parameter.cs: Detect value changes in GetValue, and fire
6941 the change event if needed. Removed unused ParameterValue
6942 property. Other fixes.
6944 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6946 * DetailsView.cs: Initial implementation.
6947 * ObjectDataSourceView.cs: Notify changes in the parameters.
6948 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6949 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6950 Implemented some properties.
6951 * GridView.cs: Added null check in SelectedValue. Don't return null
6952 for empty DataKeyNames list.
6953 * DetailsViewRowCollection.cs: Implemented.
6954 * DetailsViewRow.cs: Implemented.
6955 * ButtonFieldBase.cs: By default button field don't have headers.
6956 * BoundField.cs: Don't bind header fields.
6958 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6960 * ButtonField.cs: Get data item properties using TypeDescriptor.
6961 Made OnDataBindField private.
6962 * ObjectDataSourceView.cs: Implemented support for Delete and
6963 Insert operations, support for filtering and sorting,
6964 conflict detection, etc. It's now complete.
6965 * ObjectDataSource.cs: Completed most of functionality. Only
6966 caching support is missing.
6967 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6968 * TreeNode.cs: Get data item properties using TypeDescriptor.
6969 * PagerSettings.cs: Flush.
6970 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6971 * GridView.cs: Get data item properties using TypeDescriptor
6972 and cache them. Properly set descending order in the sort
6973 expression. In UpdateRow, make sure we get the old values
6974 before the control is bound again.
6975 * ImageField.cs: Implemented.
6976 * AutoGeneratedField.cs: Initialize the field's sort
6977 expression in the constructor.
6978 * MenuItem.cs: Get data item properties using TypeDescriptor.
6979 * BoundField.cs: Get data item properties using TypeDescriptor.
6980 * CheckBoxField.cs: Added missing attributes.
6981 * TemplateField.cs: Implemented.
6983 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6986 * FontUnitConverter.cs: fixed ConvertTo to work with target
6987 InstanceDescriptor and value as a string.
6989 * Unit.cs: culture might be null.
6993 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6995 * ButtonField.cs: Mostly implemented.
6996 * DataControlFieldHeaderCell.cs: Implemented.
6997 * ObjectDataSourceView.cs: Initial implementation.
6998 * DataControlButton.cs: Added support for real buttons.
6999 * Label.cs, DataControlField.cs: Flush.
7000 * ObjectDataSource.cs: Initial implementation.
7001 * HiddenField.cs: Added class stub.
7002 * GridView.cs: Load autogenerated field properties before
7003 creating the children, to make sure that column info is ready.
7004 * ControlParameter.cs: Implemented Evaluate method.
7005 * ImageField.cs: Added class stub.
7006 * BoundField.cs: Added HtmlEncode property.
7007 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7009 * CheckBoxField.cs: Mostly implemented.
7010 * TemplateField.cs: Added class stub.
7011 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7012 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7013 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7015 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7017 * DataControlField.cs: Added missing InsertVisible property.
7018 * AutoGeneratedFieldProperties.cs: Implemented.
7019 * PagerSettings.cs: Minor fix.
7020 * GridView.cs: Implemented support for autogenerated fields, templates,
7021 accessible headers. Implemented paging using PagedDataSource.
7022 Implemented missing overridable methods.
7023 * AutoGeneratedField.cs: Initial implementation.
7024 * BoundField.cs: Added ReadOnly property.
7025 * PagedDataSource.cs: Implemented 2.0 api.
7026 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7027 cell class to be used by accessible headers.
7028 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7029 a template, call the default RenderContents method.
7031 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7033 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7034 event when loading the view state. Fixes #73746.
7036 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7038 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7040 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7042 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7044 * CommandField.cs: Mostly implemented.
7045 * Menu.cs: Use callback methods moved to ClientScriptManager.
7046 * DataControlButton.cs: Internal control used to implement buttons
7047 for navigating in data bound controls.
7048 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7049 to render the column headers.
7050 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7051 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7052 Don't use Page.GetPostBackClientEvent
7053 since it is deprecated in 2.0.
7054 * GridView.cs: Implemented some several interfaces.
7055 Implemented support client sorting and page navigation (using callbacks).
7056 Implemented the autogenerated command column using the new CommandField
7058 * ButtonFieldBase.cs: Implemented.
7059 * GridView.js: New helper script to support client side sorting and
7060 paging in the grid view.
7062 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7064 * DataKey.cs: Implemented.
7065 * XmlDataSourceView.cs: Implemented support for row pagging.
7066 * Table.cs: Fixed attribute value.
7067 * DataControlField.cs: Added support for sorting headers.
7068 * ChildTable.cs: Created.
7069 * ListControl.cs: Delay selection assignment, since control state
7070 is now loaded before view state.
7071 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7072 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7073 several missing properties.
7074 * PagerSettings.cs: Fully implemented.
7075 * BaseDataList.cs: Added null check.
7076 * GridView.cs: Implemented more functionality.
7077 * BoundField.cs: Added support for cell editing.
7078 * StringArrayConverter.cs: Implemented.
7079 * DataKeyArray.cs: Implemented.
7080 * BaseDataBoundControl.cs: Reset the requires binding flag before
7081 executing the query. This avoids recursive query calls.
7082 * GridViewRow.cs: Handler commands raised from row childs.
7084 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7086 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7087 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7088 it is possible to query for properties fore each data item.
7089 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7090 when loading its view state.
7091 * DataControlField.cs: Implement properties using a StateBag.
7092 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7093 * PagerSettings.cs: Mostly implemented.
7094 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7095 * DataBoundControl.cs: Added null check.
7096 * GridView.cs: Initial implementation.
7097 * CompositeDataBoundControl.cs: Implemented.
7098 * BoundField.cs: Initial implementation.
7099 * GridViewRowCollection.cs: Initial implementation.
7100 * DataControlFieldCollection.cs: Initial implementation.
7101 * DataControlFieldCell.cs: Fixed control tag.
7102 * GridViewRow: Initial implementation.
7103 * XmlDataSourceNodeDescriptor.cs: Implemented.
7105 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7107 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7108 is zero, use the TagName no matter its value. Fixes bug #72415.
7110 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7112 * Style.cs: Method name fix.
7113 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7114 * BaseCompareValidator.cs: Method signature fix.
7115 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7116 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7117 * BulletedList.cs: Added missing method.
7118 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7120 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7122 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7123 * RadioButton.cs: Added missing 2.0 methods.
7124 * ListItem.cs: Added Enabled property.
7125 * MailMessageEventArgs.cs: Use the correct message class.
7126 * ListControl.cs: Implemented missing properties and support for
7127 control state. Implemented base RenderContents method.
7128 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7130 * BaseCompareValidator.cs: Implemented methods that support conditional
7131 use of the invariant culture.
7132 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7133 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7134 It takes a DbCommand instead of a IDbCommand.
7135 * GridViewSortEventArgs.cs: Added SortDirection property.
7136 * TextBox.cs, CheckBoxList.cs: Added protected version of
7137 IPostBackDataHandler methods.
7138 * RadioButtonList.cs: Added protected version of
7139 IPostBackDataHandler and IRepeatInfoUser methods.
7140 * Repeater.cs: Updated some method names.
7141 * DropDownList.cs: Added protected version of
7142 IPostBackDataHandler methods. Reuse RenderContents from base class.
7143 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7144 * GridViewUpdatedEventArgs.cs: Fix typo.
7145 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7146 Reuse RenderContents from base class.
7147 * BaseDataBoundControl.cs: Several fixes.
7148 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7150 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7152 * CheckBoxList.cs: Fix build.
7154 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7156 * Button.cs: Use validation group when validating page.
7157 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7158 * Menu.cs: Minor fix.
7159 * CheckBox.cs: Added 2.0 properties and methods.
7160 * BaseDataList.cs: Always databind the control if view state
7162 * DataList.cs: In 2.0, use control state to save the selected index.
7163 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7164 * CustomValidator.cs: Implement IStaticTextControl interface.
7165 * CheckBoxList.cs: Added missing 2.0 methods.
7166 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7168 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7170 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7171 Implemented 2.0 API.
7174 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7176 * Button.cs: Implemented all missing 2.0 features.
7177 * Table.cs: Render the table caption, when specified.
7178 * Calendar.cs: Implemented most of missing 2.0 features.
7179 * TableCell.cs: Fixed attributes.
7181 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7183 * ControlPropertyNameConverter.cs: Added file.
7185 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7187 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7188 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7189 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7190 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7191 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7192 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7193 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7194 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7195 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7196 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7197 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7198 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7199 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7200 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7201 DataGridSortCommandEventArgs.cs, Repeater.cs,
7202 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7203 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7204 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7205 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7206 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7207 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7208 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7209 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7210 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7211 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7212 AdCreatedEventArgs.cs:
7214 General 2.0 API fixes: missing attributes, incorrect inheritance,
7215 missing sealed keywords, wrong signatures, etc.
7217 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7219 * Table.cs: Added some 2.0 properties.
7220 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7222 * BaseValidator.cs: Fix warning.
7223 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7225 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7227 * Menu.cs: Rendering fixes.
7229 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7231 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7232 ContentPlaceHolderBuilder.cs: Implemented.
7234 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7236 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7237 attributes that are meant to be in the input tag in their place.
7239 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7241 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7242 generates invalid html).
7244 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7246 * Menu.cs: Implemented most of missing properties. Added support for
7247 item templates. Implemented menu scrolling.
7248 * MenuItemBinding.cs: Implemented most of missing properties.
7249 * MenuItem.cs: Implemented most of missing properties.
7250 * Menu.js: Implemented scrolling and menu reposition into screen.
7251 * MenuItemTemplateContainer.cs: Implemented.
7252 * SubMenuStyle.cs: Implemented.
7254 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7256 * Style.cs: Implemented RegisteredCssClass property. Added
7257 CopyTextStylesFrom method, which copies styles that only apply to text.
7258 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7259 in the page stylesheet. Added support for ItemSpacing property.
7260 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7262 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7264 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7265 be reused for the 2.0 FillStyleAttributes method.
7266 * Menu.cs: Implemented more properties and events. Rendering is very
7268 * MenuItem.cs: Added PopOutImageUrl property.
7269 * Menu.js: More work on submenu management.
7271 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7273 * Menu.cs: Implemented basic rendering. Added some missing properties.
7274 * MenuItem.cs: Improved implementation of Depth.
7275 * Unit.cs: Added serializable attribute.
7276 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7277 so it can be reused.
7278 * Menu.js: New script to support he Menu control.
7280 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7282 * MenuEventArgs.cs: Changed to sealed.
7283 * TreeView.cs: Minor fix.
7284 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7285 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7286 MenuItemStyleCollection.cs: Initial Menu code.
7288 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7290 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7291 Implemented SetDirtyObject.
7292 * Style.cs: Implemented SetDirty().
7293 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7294 * TreeNode.cs: Added missing attributes added support for
7295 PopulateOnDemand. Added some missing property bindings.
7296 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7297 to newly added elements to make sure al new data is saved.
7298 * TreeView.js: Implemented support for client population of nodes.
7299 * TreeNodeStyle.cs: Added missing attributes.
7300 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7301 PopulateOnDemand. Improved rendering.
7303 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7305 * DataControlField.cs:
7306 * DataControlFieldCell.cs: Initial implementation.
7308 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7310 * TreeNodeBindingCollection.cs: Implemented.
7311 * TreeNodeBinding.cs: Implemented.
7312 * TreeNode.cs: Added support for data binding.
7313 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7314 TreeView_Default_NoExpand.gif: Moved to resources directory.
7315 * ListControl.cs: Fixed api.
7316 * XmlHierarchicalEnumerable.cs: Made internal.
7317 * DataBoundControl.cs: Modified api to match latest ms.net.
7318 * TreeView.js: New javascript file to support TreeView in the client.
7319 * XmlDataSource.cs: Added missing attributes.
7320 * HierarchicalDataBoundControl.cs: Mostly implemented.
7321 * BaseDataBoundControl.cs: Mostly implemented.
7322 * XmlHierarchyData.cs: Made internal.
7323 * TreeView.cs: Mostly implemented. The major missing feature is
7324 client side tree population.
7326 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7329 * DataBountControl.cs:
7330 * Repeater.cs: Added SelectArguments property and updated.
7331 * SiteMapDataSourceView.cs:
7332 * SqlDataSourceView.cs:
7333 * XmlDataSourceView.cs: Removed extra method, which was there to
7334 keep things compiling.
7336 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7338 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7339 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7340 TreeView.cs: Initial implementation.
7341 * DataBoundControl.cs: Set the correct base class.
7342 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7343 * TreeNodeSelectAction.cs: Formatting.
7344 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7345 TreeView_Default_NoExpand.gif: TreeView images.
7347 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7349 * SqlDataSourceView.cs: Updated methods and added one property.
7351 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7353 * AccessDataSource.cs:
7354 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7355 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7357 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7358 * SqlDataSourceView.cs: Updated constructor.
7360 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7362 * AccessDataSourceView.cs: Added new class.
7364 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7366 * SqlDataSourceView.cs: Corrected exception handling in
7367 ExecuteSelect method.
7369 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7371 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7372 * SiteMapDataSourceView.cs: Minor fix.
7374 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7376 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7378 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7380 * SqlDataSource.cs: Corrected Select method.
7382 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7384 * SqlDataSource.cs: Updated Select method definition.
7385 * SqlDataSourceStatusEventArgs.cs: Updated class.
7387 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7389 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7390 from DataSourceView.cs).
7392 2004-11-10 Raja R Harinath <rharinath@novell.com>
7394 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7396 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7398 * SqlDataSource.cs: Corrected method calls.
7399 * SqlDataSourceView.cs: Partial implementation of few methods.
7401 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7403 * ListItemCollection.cs: fixed bug when indexing changed elements in
7404 LoadViewState. Patch from Alois Bělaška.
7406 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7408 * SiteMapDataSourceView.cs:
7409 * SqlDataSourceView.cs:
7410 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7411 base class, DataSourceView. Changes are to keep things compiling.
7413 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7415 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7416 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7419 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7421 * AdRotator.cs: Updated.
7423 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7425 * AccessDataSource.cs: Updated.
7427 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7429 * ValidatedControlConverter.cs: Updated.
7431 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7433 * AssociatedControlConverter.cs: Implemented.
7435 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7437 * ControlIDConverter.cs: Initial implementation.
7439 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7441 * IButtonControl.cs: Corrected property name.
7443 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7445 * ParameterCollection.cs: Updated.
7447 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7449 * Parameter.cs: Updated and completed implementation.
7451 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7453 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7456 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7458 * AccessDataSource.cs: Initial implementation.
7460 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7462 * DataControlRowState.cs:
7464 * TreeNodeTypes.cs: Added attribute.
7465 * DataControlRowType.cs:
7467 * SortDirection.cs: Corrected enumeration values.
7468 * TableRowSection.cs: Added new enumeration.
7469 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7471 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7473 * TableStyle.cs: don't render empty 'rules' attribute (again).
7475 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7477 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7479 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7481 * Literal.cs: Added new method Focus().
7483 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7485 * RadioButton.cs: fix GroupName when the control is inside a
7486 NamingContainer different from Page. Closes bug #65586.
7488 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7490 * Localize.cs: Added new class.
7492 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7494 * CompositeControl.cs : Completed
7495 * Login.cs : Initial implementation.
7497 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7499 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7500 don't call MapPathSecure on the content itself.
7502 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7503 document is checked at parse time and will be checked again at run time.
7507 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7509 * AuthenticateEventHandler.cs:
7510 * CreateUserErrorEventArgs.cs:
7511 * CreateUserErrorEventHandler.cs:
7512 * DetailsViewCommandEventHandler.cs:
7513 * DetailsViewDeleteEventArgs.cs:
7514 * DetailsViewDeleteEventHandler.cs:
7515 * DetailsViewDeletedEventArgs.cs:
7516 * DetailsViewDeletedEventHandler.cs:
7517 * DetailsViewInsertEventArgs.cs:
7518 * DetailsViewInsertEventHandler.cs:
7519 * DetailsViewInsertedEventArgs.cs:
7520 * DetailsViewInsertedEventHandler.cs:
7521 * DetailsViewModeEventArgs.cs:
7522 * DetailsViewModeEventHandler.cs:
7523 * DetailsViewPageEventHandler.cs:
7524 * DetailsViewUpdateEventArgs.cs:
7525 * DetailsViewUpdateEventHandler.cs:
7526 * DetailsViewUpdatedEventArgs.cs:
7527 * DetailsViewUpdatedEventHandler.cs:
7528 * FormViewCommandEventHandler.cs:
7529 * FormViewDeleteEventArgs.cs:
7530 * FormViewDeleteEventHandler.cs:
7531 * FormViewDeletedEventArgs.cs:
7532 * FormViewDeletedEventHandler.cs:
7533 * FormViewInsertEventArgs.cs:
7534 * FormViewInsertEventHandler.cs:
7535 * FormViewInsertedEventArgs.cs:
7536 * FormViewInsertedEventHandler.cs:
7537 * FormViewModeEventHandler.cs:
7538 * FormViewPageEventHandler.cs:
7539 * FormViewUpdateEventArgs.cs:
7540 * FormViewUpdateEventHandler.cs:
7541 * FormViewUpdatedEventArgs.cs:
7542 * FormViewUpdatedEventHandler.cs:
7543 * GridViewCancelEditEventArgs.cs:
7544 * GridViewCancelEditEventHandler.cs:
7545 * GridViewCommandEventHandler.cs:
7546 * GridViewDeleteEventArgs.cs:
7547 * GridViewDeleteEventHandler.cs:
7548 * GridViewDeletedEventArgs.cs:
7549 * GridViewDeletedEventHandler.cs:
7550 * GridViewEditEventHandler.cs:
7551 * GridViewPageEventHandler.cs:
7552 * GridViewRowEventHandler.cs:
7553 * GridViewSelectEventHandler.cs:
7554 * GridViewSortEventArgs.cs:
7555 * GridViewSortEventHandler.cs:
7556 * GridViewUpdateEventArgs.cs:
7557 * GridViewUpdateEventHandler.cs:
7558 * GridViewUpdatedEventArgs.cs:
7559 * GridViewUpdatedEventHandler.cs:
7560 * ImageMapEventHandler.cs:
7561 * MailMessageEventHandler.cs:
7562 * MenuEventHandler.cs:
7563 * ObjectDataSourceDisposingEventHandler.cs:
7564 * ObjectDataSourceEventHandler.cs:
7565 * ObjectDataSourceMethodEventArgs.cs:
7566 * ObjectDataSourceMethodEventHandler.cs:
7567 * ObjectDataSourceSelectingEventArgs.cs:
7568 * ObjectDataSourceSelectingEventHandler.cs:
7569 * ObjectDataSourceStatusEventArgs.cs:
7570 * ObjectDataSourceStatusEventHandler.cs:
7571 * SendMailErrorEventHandler.cs:
7572 * SiteMapNodeItemEventHandler.cs:
7573 * SqlDataSourceSelectingEventArgs.cs:
7574 * SqlDataSourceSelectingEventHandler.cs:
7575 * TreeNodeEventHandler.cs:
7576 * WizardNavigationEventArgs.cs:
7577 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7578 corrections and removing "sealed" access specifier from *EventHandler.cs
7580 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7582 * Literal.cs: Added new attributes and property for .Net 2.0
7584 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7586 * GridViewDeleteEventArgs.cs: Removed extra code.
7588 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7590 * SendMailErrorEventArgs.cs:
7591 * SendMailErrorEventHandler.cs:
7592 * SiteMapNodeItemEventArgs.cs:
7593 * SiteMapNodeItemEventHandler.cs:
7594 * SqlDataSourceSelectingEventArgs.cs:
7595 * SqlDataSourceSelectingEventHandler.cs:
7596 * TreeNodeEventArgs.cs:
7597 * TreeNodeEventHandler.cs:
7598 * WizardNavigationEventArgs.cs:
7599 * WizardNavigationEventHandler.cs: Added new delegates.
7601 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7603 * ImageMapEventArgs.cs:
7604 * ImageMapEventHandler.cs:
7605 * MailMessageEventArgs.cs:
7606 * MailMessageEventHandler.cs:
7608 * MenuEventHandler.cs:
7609 * ObjectDataSourceDisposingEventArgs.cs:
7610 * ObjectDataSourceDisposingEventHandler.cs:
7611 * ObjectDataSourceEventArgs.cs:
7612 * ObjectDataSourceEventHandler.cs:
7613 * ObjectDataSourceMethodEventArgs.cs:
7614 * ObjectDataSourceMethodEventHandler.cs:
7615 * ObjectDataSourceSelectingEventArgs.cs:
7616 * ObjectDataSourceSelectingEventHandler.cs:
7617 * ObjectDataSourceStatusEventArgs.cs:
7618 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7620 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7622 * DetailsViewCommandEventArgs.cs:
7623 * FormViewCommandEventArgs.cs:
7624 * GridViewCommandEventArgs.cs: Corrected constructor.
7626 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7628 * GridViewCancelEditEventArgs.cs:
7629 * GridViewCancelEditEventHandler.cs:
7630 * GridViewCommandEventArgs.cs:
7631 * GridViewCommandEventHandler.cs:
7632 * GridViewDeletedEventArgs.cs:
7633 * GridViewDeletedEventHandler.cs:
7634 * GridViewDeleteEventArgs.cs:
7635 * GridViewDeleteEventHandler.cs:
7636 * GridViewEditEventArgs.cs:
7637 * GridViewEditEventHandler.cs:
7638 * GridViewPageEventArgs.cs:
7639 * GridViewPageEventHandler.cs:
7640 * GridViewRowEventArgs.cs:
7641 * GridViewRowEventHandler.cs:
7642 * GridViewSelectEventArgs.cs:
7643 * GridViewSelectEventHandler.cs:
7644 * GridViewSortEventArgs.cs:
7645 * GridViewSortEventHandler.cs:
7646 * GridViewUpdatedEventArgs.cs:
7647 * GridViewUpdatedEventHandler.cs:
7648 * GridViewUpdateEventArgs.cs:
7649 * GridViewUpdateEventHandler.cs: Added new delegates.
7651 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7653 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7655 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7657 * FormViewCommandEventArgs.cs: Corrected name of class.
7659 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7661 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7664 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7666 * FormViewCommandEventArgs.cs:
7667 * FormViewCommandEventHandler.cs:
7668 * FormViewDeletedEventArgs.cs:
7669 * FormViewDeletedEventHandler.cs:
7670 * FormViewDeleteEventArgs.cs:
7671 * FormViewDeleteEventHandler.cs:
7672 * FormViewInsertedEventArgs.cs:
7673 * FormViewInsertedEventHandler.cs:
7674 * FormViewInsertEventArgs.cs:
7675 * FormViewInsertEventHandler.cs:
7676 * FormViewModeEventArgs.cs:
7677 * FormViewModeEventHandler.cs:
7678 * FormViewPageEventArgs.cs:
7679 * FormViewPageEventHandler.cs:
7680 * FormViewUpdatedEventArgs.cs:
7681 * FormViewUpdatedEventHandler.cs:
7682 * FormViewUpdateEventArgs.cs:
7683 * FormViewUpdateEventHandler.cs: Added new delegates.
7685 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7687 * DetailsViewCommandEventArgs.cs:
7688 * DetailsViewCommandEventHandler.cs:
7689 * DetailsViewDeletedEventArgs.cs:
7690 * DetailsViewDeletedEventHandler.cs:
7691 * DetailsViewDeleteEventArgs.cs:
7692 * DetailsViewDeleteEventHandler.cs:
7693 * DetailsViewInsertedEventArgs.cs:
7694 * DetailsViewInsertedEventHandler.cs:
7695 * DetailsViewInsertEventArgs.cs:
7696 * DetailsViewInsertEventHandler.cs:
7697 * DetailsViewModeEventArgs.cs:
7698 * DetailsViewModeEventHandler.cs:
7699 * DetailsViewPageEventArgs.cs:
7700 * DetailsViewPageEventHandler.cs:
7701 * DetailsViewUpdatedEventArgs.cs:
7702 * DetailsViewUpdatedEventHandler.cs:
7703 * DetailsViewUpdateEventArgs.cs:
7704 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7706 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7708 * AuthenticateEventArgs.cs:
7709 * AuthenticateEventHandler.cs:
7710 * CreateUserErrorEventArgs.cs:
7711 * CreateUserErrorEventHandler.cs: Added new delegates.
7713 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7715 * IButtonControl.cs:
7716 * ICallbackContainer.cs:
7717 * ICompositeControlDesignerAccessor.cs:
7718 * IPostBackContainer.cs: Added new interfaces.
7720 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7723 * AutoCompleteType.cs:
7724 * ContentDirection.cs:
7725 * DataControlCellType.cs:
7726 * DataControlRowState.cs:
7727 * DataControlRowType.cs:
7728 * DetailsViewMode.cs:
7729 * DynamicImageParameterMode.cs:
7732 * ImageFieldMode.cs:
7739 * SiteMapNodeItemType.cs:
7740 * SiteMapNodeType.cs:
7741 * SiteMapViewType.cs:
7743 * TableCaptionAlign.cs:
7744 * TableHeaderScope.cs:
7746 * TreeNodeSelectAction.cs:
7748 * TreeViewImageSet.cs:
7749 * WizardStepType.cs: Added enumerations
7751 2004-08-02 Duncan Mak <duncan@ximian.com>
7754 * LoginFailureAction.cs:
7755 * LoginTextLayout.cs: Added enumerations.
7757 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7759 * BaseValidator.cs: in Validate(), when the control is not visible or
7760 enabled, return inmediately after setting IsValid to true. Fixes bug
7763 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7765 * DataList.cs: s/HasChildren/HasControls()/.
7767 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7769 * DataList.cs: style.
7771 2004-07-27 Alon Gazit <along@mainsoft.com>
7772 * DataList.cs: Replaced foreach statement with for statement,
7773 in order to improve performence.
7775 2004-07-27 Alon Gazit <along@mainsoft.com>
7776 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7778 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7779 switch statements in order to improve performance.
7781 2004-06-10 Alon Gazit <along@mainsoft.com>
7782 * WebControl.cs: fixed LoadViewState().
7783 Creates new attributes state bag only when the current is null.
7785 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7787 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7789 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7791 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7794 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7796 * Style.cs: added SetBit.
7798 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7801 * CompareValidator.cs:
7804 * WebControl.cs: Added protected missing members and attributes.
7806 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7808 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7809 Save it if the control is not visible or not enabled. Fixes bug #58497.
7811 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7813 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7816 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7818 * SqlDataSourceCommandEventArgs:
7819 * XmlDataSource.cs : removed temporary workarounds for CLS
7820 compliance as System.Data is now CLS compliant
7822 2004-05-06 Alon Gazit <along@mainsoft.com>
7823 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7824 Before the change the Enabled property wasn't updated when a postback
7826 * ListControl.cs: fixed SelectedIndex property implementation.
7827 Prevents throwing ArgumentOutOfRangeException (that should not be
7828 thrown), when the list is empty.
7830 2004-04-28 Alon Gazit <along@mainsoft.com>
7831 * WebControl.cs: fixed LoadViewState().
7832 Always loading the saved attributes collection.
7834 2004-04-18 Alon Gazit <along@mainsoft.com>
7835 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7836 The change in DataSource prevents throwing ArgumentException while
7837 setting property value to null.
7838 The change in InstantiateItem() prevents NullReferenceException.
7840 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7842 * BaseValidator.cs: Store Display property in the correct ViewState
7843 property. Don't render anything if Display is ValidatorDisplay.None.
7845 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7847 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7848 since it is already a physical path. Fixes bug #55334.
7850 2004-02-13 Jackson Harper <jackson@ximian.com>
7852 * Calendar.cs: Match MS postback data. This allows sites that
7853 parse the postback data manually to work.
7855 2004-02-04 Alon Gazit <along@mainsoft.com>
7856 * EditCommandColumn.cs: fixed InitializeCell().
7857 The rendered LiteralControl should contain " " and not " ".
7859 2004-02-01 Alon Gazit <along@mainsoft.com>
7861 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7863 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7864 while clicking the "..." link in the second page.
7866 2004-01-28 Alon Gazit <along@mainsoft.com>
7868 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7870 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7872 * Calendar.cs: when rendering days, add a LiteralControl containing the
7873 day before OnDayRender is called. Only generate the default links for
7874 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7876 2004-01-21 Martin Baulig <martin@ximian.com>
7878 * XmlHierarchyData.cs: Make this compile with csc.
7880 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7881 accessor since the base class doesn't have one.
7883 2004-01-18 Alon Gazit <along@mainsoft.com>
7885 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7887 2004-01-18 Alon Gazit <along@mainsoft.com>
7889 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7890 Property default value.
7891 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7892 Property default value.
7894 2004-01-15 Alon Gazit <along@mainsoft.com>
7896 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7899 2004-01-15 Alon Gazit <along@mainsoft.com>
7900 * FontInfo.cs: Add validation check to Size property.
7902 2004-01-07 Alon Gazit <along@mainsoft.com>
7903 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7904 merge the column's style to the cell's style and not to
7905 the item's(row) style.
7907 2004-01-04 Alon Gazit <along@mainsoft.com>
7908 * RangeValidator.cs: Fixed ControlPropertiesValid().
7910 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7912 * Xml.cs: mono-stylized and removed warnings.
7914 2004-1-1 Alon Gazit <along@mainsoft.com>
7915 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7916 is enabled or disabled like the RadioButtonList.
7917 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7918 is enabled or disabled like the CheckBoxList.
7920 2004-1-1 Alon Gazit <along@mainsoft.com>
7921 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7922 The Header or Footer Style shouldn't merge with the cells Style.
7924 2004-1-1 Alon Gazit <along@mainsoft.com>
7925 * DataGridColumn.cs: Headers and Footers are initialized
7926 with the relevant Style object.
7928 2003-12-30 Alon Gazit <along@mainsoft.com>
7929 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7930 DoHorizontalRendering().
7931 Current implementation produces few extra html tags.
7933 2003-12-29 Alon Gazit <along@mainsoft.com>
7935 * CheckBox.cs: change the implementation of LoadPostData.
7936 Currently, while the AutoPostBack property equals true ,
7937 it isn't possible to perform uncheck.
7939 2003-12-19 Jackson Harper <jackson@ximian.com>
7941 * TableCell.cs: Setting a cells text should clear its control
7942 collection as per la specification. This fixes bug #51825.
7944 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7946 * DataGridColumn.cs: stylized LoadViewState.
7947 * DataGridColumnCollection.cs: when TrackViewState is called, also
7948 call it on all the existing columns. Fixes bug #52334.
7950 2003-12-18 Alon Gazit <along@mainsoft.com>
7952 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7955 2003-12-18 Alon Gazit <along@mainsoft.com>
7957 * TableStyle.cs: merge TableStyle properties when Style is empty.
7959 2003-12-16 Alon Gazit <along@mainsoft.com>
7961 * HyperLink.cs: Change Text property implementation. in MS when the Text
7962 property is set, all the controls in the HyperLink are being deleted.
7963 This fixes bug #52239.
7965 2003-12-15 Alon Gazit <along@mainsoft.com>
7966 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7967 DoHorizontalRendering().
7968 Both methods add additional empty table row in the head of each item
7969 table when the variable named isTable equals true (happenes with the
7970 default instantiation of RepeatInfo). These additional rows should be
7971 added when isTable equals false.
7972 This fixes bug #52225.
7974 2003-12-15 Alon Gazit <along@mainsoft.com>
7976 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7977 DoHorizontalRendering().
7978 Both methods add to rendered Header a colspan attribute according to the
7979 rows count. after the change the colspan is added according to the
7982 2003-12-15 Alon Gazit <along@mainsoft.com>
7983 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7984 In .NET if the checkbox is disabled ,its text appears disabled too.
7985 In Mono the text appears enabled. the fix is in Render().
7986 This fixes bug #52180.
7988 2003-12-15 Alon Gazit <along@mainsoft.com>
7989 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7990 The current implementation renders extra Header and footer
7991 without Repeater.DataSource assign.
7992 This fixes bug #52179.
7994 2003-12-15 Alon Gazit <along@mainsoft.com>
7995 * DataGrid.cs: Change the implementation of the property
7996 BackImageUrl. The current implementation has no influence
7997 on the rendered Html.
7999 2003-12-15 Alon Gazit <along@mainsoft.com>
8000 * WebControl.cs: Change the implementation of the property
8001 Enabled. Before the change the WebControl also looked at
8002 parent.Enabled . fixed bug #52171.
8004 2003-12-11 Jackson Harper <jackson@ximian.com>
8006 * RepeatInfo.cs: When rendering vertically figure out how many
8007 colmns are not going to be filled in in the last row, and adjust
8008 things accordingly. This fixes bug #51863.
8010 2003-12-10 Alon Gazit <along@mainsoft.com>
8011 * TableRow.cs: Change the implementation of the properties
8012 HorizontalAlign and VerticalAlign. The current implementation
8013 has no influence on the rendered Html.
8015 2003-12-10 Alon Gazit <along@mainsoft.com>
8016 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8017 property's set method.
8019 2003-12-09 Jackson Harper <jackson@ximian.com>
8021 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8022 Increment counter when moving to start. Fixes bug #51926.
8024 2003-12-08 Jackson Harper <jackson@ximian.com>
8026 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8027 Benjamin Jemlich. Fixes bug #51823.
8029 2003-12-07 Alon Gazit <along@mainsoft.com>
8030 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8031 property is set to false. Fixes bug #58120.
8033 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8035 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8036 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8038 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8040 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8043 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8045 * WebControl.cs: don't create the attributes when GetAttribute is
8048 2003-12-01 Jackson Harper <jackson@ximian.com>
8050 * WebControl.cs: Only allow access keys to be null or a single
8051 char. Patch by Alon Gazit <along@mainsoft.com>.
8053 2003-11-30 Jackson Harper <jackson@ximian.com>
8055 * CheckBoxList.cs: A checkbox will have null post data if it is
8056 unselected. This fixes bug #51516.
8058 2003-11-29 Jackson Harper <jackson@ximian.com>
8060 * DataGrid.cs: Display paging controls even when there is no
8061 data. Path by Mohammad DAMT. Fixes bug #51487.
8063 2003-11-29 Jackson Harper <jackson@ximian.com>
8065 * DataGrid.cs: Call TrackViewState when loading bound columns view
8066 state. So that their state is saved. This fixes bug #51424. Also
8069 2003-11-26 Jackson Harper <jackson@ximian.com>
8071 * BaseDataList.cs: Change && to || We will call that a typo so no
8072 one gets embarrased.
8074 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8076 * BaseDataList.cs: allow setting null as Datasource.
8078 * DataGrid.cs: keep autogenerated columns in the ViewState.
8080 Patches by Alon Gazit <along@mainsoft.com>.
8082 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8084 * SqlDataSource*: Implement almost everything. Data access is
8087 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8089 * Calendar.cs (SaveViewState):
8090 - We were allocating a 11 item array, we only used 10 items,
8091 so only allocate 10.
8092 - We only need to save the selected dates if there are any.
8093 * DataGrid.cs (SaveViewState):
8094 * DataGridColumn.cs (SaveViewState):
8095 * DataGridColumnCollection.cs (SaveViewState):
8096 - Only return the array if there is anything in it
8097 * Style.cs (SaveViewState):
8098 - Only save the bits if there were changes.
8099 * WebControl.cs (SaveViewState), (LoadViewState):
8100 - Don't save Enabled into the viewstate here, we already
8101 do it in the property. This just caused *EVERY* control
8102 to have a non-null state, taking up lots of extra room
8104 - The style will always be created with this control's
8105 viewstate, so the style will always return null for the
8106 viewstate. As such, we do not need to store it. We can
8107 also reduce the triplet to a pair because of this.
8109 2003-11-22 Jackson Harper <jackson@ximian.com>
8111 * ValidationSummary.cs: Fix number of messages and message array computation.
8113 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8115 * Xml.cs: Corrected attribute
8116 * XmlBuilder.cs: Added
8118 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8120 * Xml.cs: class status based fixes.
8122 2003-11-19 Jackson Harper <jackson@ximian.com>
8124 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8126 2003-11-19 Jackson Harper <jackson@ximian.com>
8128 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8129 teh applications base directory. This fixes bug #51092.
8131 2003-11-18 Todd Berman <tberman@gentoo.org>
8133 * ControlParameter.cs:
8134 * CookieParameter.cs:
8136 * QueryStringParameter.cs:
8137 * SessionParameter.cs: added public .ctor ()
8138 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8139 and handling, as well as internal ParameterValue for easy access.
8140 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8141 * ParameterCollection.cs: implementation redux.
8143 2003-11-18 Todd Berman <tberman@gentoo.org>
8145 * ParameterCollection.cs: Implemented
8146 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8147 ToString () now matches asp.net
8149 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8151 * ControlParameter.cs:
8152 * CookieParameter.cs:
8155 * QueryStringParameter.cs: New v2 files. Mostly
8156 implemented, still need a few methods.
8158 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8160 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8161 Gazit <along@mainsoft.com>.
8163 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8165 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8166 Patch by Alon Gazit <along@mainsoft.com>.
8168 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8170 * DataBoundControl.cs: Implement
8171 * ListControl.cs: inherit from the above.
8172 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8174 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8179 * Repeater.cs: add v2 databinding stuff
8180 * XmlDataSource.cs: make it load the xml.
8182 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8185 * XmlDataSourceView.cs:
8186 * XmlHierarchicalDataSourceView.cs:
8187 * XmlHierarchicalEnumerable.cs:
8188 * XmlHierarchyData.cs: Implement
8190 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8192 * SiteMapDataSourceView.cs: Implement.
8194 2003-11-07 Jackson Harper <jackson@ximian.com>
8196 * ImageButton.cs: This is a workaround for bug #49819. It appears
8197 that the .x and .y values are not being posted, and only the x
8198 value is being posted with the ctrl's id as the key.
8200 2003-11-07 Jackson Harper <jackson@ximian.com>
8202 * DataGrid.cs (CreateControlHierarchy): Current page index is
8203 alolowed to equal page count. This prevents an exception being
8204 thrown when both are zero.
8206 2003-11-06 Jackson Harper <jackson@ximian.com>
8208 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8209 * BaseValidator.cs: Disable base control so the isValid flag is
8212 2003-11-03 Jackson Harper <jackson@ximian.com>
8214 * TemplateColumn.cs: Use the same renderer for selected items as
8215 normal items. This fixes bug #49744.
8217 2003-11-03 Jackson Harper <jackson@ximian.com>
8220 * WebControl.cs: Fix argument out of range exceptions on
8221 properties. Patch by Yaron Shkop.
8223 2003-11-03 Jackson Harper <jackson@ximian.com>
8225 * TemplateColumn.cs: If the item is selected but there is no
8226 editItemTemplate use the itemTemplate. This matches MS behvoir.
8228 2003-11-03 Jackson Harper <jackson@ximian.com>
8230 * Repeater.cs: Always set alternating items to the AlternatingItem
8231 type, when instantiating alternating items use the itemTemplate if
8232 the alternatingItem template is null. This matches MS behavoir and
8235 2003-11-03 Jackson Harper <jackson@ximian.com>
8237 * DataGridPagerStyle.cs: Name of view state attribute is
8238 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8239 visibility is changed. Patch by Yaron Shkop.
8241 2003-11-03 Jackson Harper <jackson@ximian.com>
8243 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8244 columns as the number of columns in a row. This fixes bug #49016.
8246 2003-11-03 Jackson Harper <jackson@ximian.com>
8248 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8249 paging is disabled. Patch by Yaron Shkop.
8250 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8251 * TableStyle.cs (AddAttributesToRender): Render border style
8252 collapse. Patch by Yaron Shkop.
8254 * TableItemStyle.cs:
8255 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8256 the wrong type. Patch by Yaron Shkop.
8258 2003-11-03 Jackson Harper <jackson@ximian.com>
8260 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8262 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8265 * BulletedListDisplayMode.cs:
8266 * BulletedListEventHandler.cs:
8268 * BulletedListEventArgs.cs: V2 controls (yay!)
8270 2003-10-30 Jackson Harper <jackson@ximian.com>
8272 * Repeater.cs: Throw an exception if the datasource is set to
8273 something that does not implement either IListSource or
8274 IEnumerable. This fixes bug #50155.
8276 2003-10-30 Jackson Harper <jackson@ximian.com>
8278 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8279 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8281 2003-10-29 Jackson Harper <jackson@ximian.com>
8283 * ButtonColumn.cs: Format string and text to format were
8284 inversed. This fixes bug #50171.
8286 2003-10-29 Jackson Harper <jackson@ximian.com>
8288 * DataGridColumn.cs: If an item style is set apply it to the
8289 cell. This fixes bug #50173.
8291 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8293 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8294 old debugging value.
8296 2003-10-29 Jackson Harper <jackson@ximian.com>
8298 * PagedDataSource.cs:
8299 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8300 end of the last page. Fixes bug #5085.
8302 2003-10-29 Jackson Harper <jackson@ximian.com>
8304 * CheckBox.cs: Do not change the status of a checkbox when there
8305 is no post data. This fixes bug #49091.
8306 * CheckBoxList.cs: Do not change the status of the checkboxes when
8307 there is no post data. This fixes bug #49093.
8309 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8311 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8312 RadioButton. Fixes #50132
8314 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8316 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8317 paging from working. Fixes #48814.
8319 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8321 * DataGrid.cs: A few typos kept us from viewing datagrids
8322 that were based on customized collections.
8324 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8326 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8328 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8330 * Calendar.cs: render the next month button so that aligns to the
8333 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8335 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8336 was just changing && by || after the first Match.
8338 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8340 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8341 Patch by Yaron Shkop.
8343 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8345 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8346 that fixes bug #49744. Now the selection doesn't lose its data.
8348 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8350 * EditCommandColumn.cs: Implement; fix #49736
8352 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8354 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8355 the forground color. bug #49738
8357 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8359 * Calendar.cs: fixed bug #49727.
8361 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8363 * TableStyle.cs: fix #49740.
8365 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8367 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8368 * ValidationSummary.cs: fixes bug #49669.
8370 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8372 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8375 * CheckBox.cs: render the hidden fields if AutoPostBack.
8377 * Style.cs: don't render empty width/height. Small improvement in
8380 * Table.cs: fixed condition for border width.
8383 (CopyFrom): always call the base class to copy other attributes. Fixes
8384 bug #49408. Don't render empty 'rules' attribute.
8386 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8387 control attributes in CopyBaseAttributes.
8389 * ChangeLog: fixed dates.
8392 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8394 * WebControl.cs : Attributes { get; } - Is Complete.
8395 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8398 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8400 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8401 : RegisterValidatorCommonScript()
8402 - More code, I need HELP!
8403 : RegisterValidatorDeclaration()
8404 - More code, I need HELP!
8406 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8408 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8411 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8413 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8414 ClearViewState only called when no items.
8416 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8418 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8420 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8422 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8424 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8426 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8429 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8431 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8434 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8436 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8437 * WebControl.cs: fixed Enabled property and save it in ViewState.
8441 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8443 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8445 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8447 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8450 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8452 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8453 <rich@velvetsea.net>.
8455 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8457 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8458 Skripsky <juraj@hotfeet.ch>
8460 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8462 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8463 fixes rendering of the end tag.
8465 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8467 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8468 (Yaron Shkop). Closes bug #48060.
8470 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8472 * CheckBox.cs: in LoadPostData, only return
8473 true when the new data is different from the one we had. Fixed
8474 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8477 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8479 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8481 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8483 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8484 of Enable in ViewState. Fixes bug #47865.
8486 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8488 * Style.cs: the MARKED bit is not send set in ViewState unless something
8489 is changed. Fixed TrackViewState condition.
8491 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8492 because it uses the same ViewState as the control. Fixes bug #47725.
8494 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8496 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8497 that fixes databinding when only DataTextField or DataNavigateUrlField
8500 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8502 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8503 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8504 values before assigning a data source and other issues.
8506 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8508 * CheckBox.cs: save viewstate when needed and correctly handle post
8509 data. Fixes bug #47462.
8511 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8513 * ButtonColumn.cs: Removed additional attributes
8514 * CheckBox.cs: Added attribute
8515 * DataGrid.cs: Added attributes
8516 * HyperLinkColumn.cs: Changed attributes, added lamespec
8517 * Style.cs: Removed attributes
8518 * TextBox.cs: Added/ removed attributes
8520 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8522 * AdRotator.cs: Added all attributes
8523 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8524 * BaseValidator.cs: Added all attributes
8525 * BoundColumn.cs: Added all attributes
8526 * Button.cs: Added all attributes
8527 * ButtonColumn.cs: Added all attributes, added lamespec
8528 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8529 * CheckBox.cs: Added all attributes
8530 * CheckBoxList.cs: Added all attributes
8531 * CompareValidator.cs: Added all attributes
8532 * CustomValidator.cs: Added all attributes
8533 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8534 * DataGridColumn.cs: Added all attributes
8535 * DataGridColumnCollection.cs: Added all attributes
8536 * DataGridPagerStyle.cs: Added all attributes
8537 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8538 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8539 * DropDownList.cs: Added all attributes
8540 * FontInfo.cs: Added all attributes
8541 * HyperLink.cs: Added all attributes
8542 * HyperLinkColumn.cs: Added all attributes
8543 * Image.cs: Added all attributes
8544 * ImageButton.cs: Added all attributes
8545 * Label.cs: Added all attributes
8546 * LinkButton.cs: Added all attributes
8547 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8548 * ListControl.cs: Added all attributes
8549 * ListItem.cs: Added all attributes
8550 * ListItemCollection.cs: Added attribute
8551 * Literal.cs: Added all attributes
8552 * Panel.cs: Added all attributes
8553 * RadioButton.cs: Added all attributes
8554 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8555 * RangeValidator.cs: Added all attributes
8556 * RegularExpressionValidator.cs: Added all attributes
8557 * Repeater.cs: Added all attributes
8559 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8561 * RequiredFieldValidator.cs: Added all attributes
8562 * Style.cs: Added all attributes
8563 * Table.cs: Added all attributes
8564 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8565 * TableCellCollection.cs: Added attribute
8566 * TableRow.cs: Added all attributes
8567 * TableRowCollection: Added attribute
8568 * TableStyle.cs: Added all attributes, improved error messages
8569 * TemplateColumn.cs: Added all attributes
8570 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8571 * ValidationSummary.cs: Added all attributes
8572 * WebControl.cs: Added all attributes
8573 * Xml.cs: Added all attributes
8575 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8577 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8578 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8580 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8582 * CheckBoxList.cs: fixes bug reported on the list about the state of
8583 the CheckButtons not being preserved across posts.
8585 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8587 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8589 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8591 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8593 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * ListControl.cs: save viewstate data when any of the 3 values is not
8596 null. Fixed condition to save selection indices. Closes bug #45493.
8598 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8600 * DataGrid.cs: fixed bug #43823.
8602 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8604 * DataGrid.cs: fixed delegate type for SortCommand.
8606 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8608 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8610 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8612 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8613 Don't save ViewState is the number of columns is 0.
8615 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8617 * DataGrid.cs: get the right item Type for the property we're reading
8618 fromt the data source.
8620 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8623 * TextBox.cs: added control builder attribute.
8625 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8627 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8629 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8631 * Unit.cs: Called the correct method to get the Numeric locale for the
8634 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8636 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8637 correctly the header of the column.
8639 * DataGridTableInternal.cs: don't assign a default ID to this control.
8641 * LinkButton.cs: raise bubble event in OnCommand.
8643 * TableCellCollection.cs: fixed the index returned by Add.
8645 * TableRowCollection.cs: ditto.
8647 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8649 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8651 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8653 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8654 for reporting the bug and providing the fix.
8656 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8659 CreateColumnSet. Set the owner of the column when auto generated.
8660 In PrepareControlHierarchyForItem, fixed for loop bound.
8662 * LinkButtonInternal.cs: fixed infinite recursion bug.
8666 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8668 * Xml.cs: a few fixes.
8670 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8672 * DataList.cs: handle the exception when adding new keys to
8675 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8677 * BaseDataList.cs: what can I say for this one? I spent so many time
8678 until I finally found this that I'm gonna miss this f....g bug... ;-).
8679 Farewell. Now we can get events from image buttons inside Data*.
8681 * DataList.cs: now the value stored in ViewState for item count is
8684 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8686 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8688 * DataGridColumn.cs: added SetOwner method.
8689 * DataGridColumnCollection.cs: set the owner of the column when added.
8691 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8693 * BoundColumn.cs: typo.
8694 * DataGrid.cs: use 'as' instead of casting. Typo.
8695 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8698 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8700 * HyperLink.cs: fixes bug #36336.
8702 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8704 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8706 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8708 * BaseValidator.cs: return an empty string in GetControlValidationValue
8709 when GetValue returned null.
8711 * CompareValidator.cs: fixed EvaluateIsValid.
8713 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8715 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8717 * Xml.cs: use MapPathSecure to get the path of the document.
8719 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8721 * DataList.cs: fixed header & footer.
8723 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8725 * DataList.cs: for header and footer don't use data source.
8726 Instantiate in the DataListItem, not in the DataList.
8727 databind-template.aspx works now.
8729 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8732 (Render): call RenderContents (), not base.RenderContents ().
8734 * DataList.cs: style.
8736 But I still haven't found what i'm looking for....
8738 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8740 * Calendar.cs: fixed loading/saving selected dates.
8741 * SelectedDatesCollection.cs: added internal function to get the
8742 underlying ArrayList.
8744 Calendar navigation works again. Selecting dates too.
8746 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8748 * DataList.cs: added a few attributes and fixed infinite recursion.
8750 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8752 * ListItemCollection.cs: fixed LoadViewState.
8754 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8756 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8757 Commented out some code until it works.
8759 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8761 * BaseCompareValidator.cs - Fixed operator bug in
8762 Compare(string, string, ...)
8763 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8765 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8767 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8769 - All Properties : Now make use of ViewState.
8771 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8773 * BaseValidator.cs - Uncomment NotImplementedException.
8775 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8777 * BaseValidator.cs - Minor changes in TODO comments.
8779 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8781 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8782 the NotImplementedException being thrown.
8783 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8784 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8785 * DataGrid.cs - InitializePager(DataGridItem, int,
8786 PagedDataSource) : Implemented.
8788 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8790 * DataList.cs - PrepareControlHierarchy() : Implemented.
8792 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8794 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8795 - GetItem(ListItemType, int) : Removed TODO.
8796 - CreateControlHierarchy(bool) : Implemented.
8797 - CreateItem(int, ListItemType) : Implemented.
8798 - CreateItem(int, ListItemType,
8799 bool, object) : Implemented.
8800 - InitializeItem(DataItem) : Implemented.
8801 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8802 The ViewState["_!ItemCount"],
8803 ViewState["_!DataSource_ItemCount"]
8804 are shared by DataList and DataGrid, and hence
8805 should share the same name.
8806 - ResolveDataSource(object, string)
8807 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8808 ::GetResolvedDataSource(object, string).
8811 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8813 * DataGrid.cs: fixed compilation
8815 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8817 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8818 * DataGrid.cs - CreateControlHierarchy(bool)
8819 : working towards completion.
8820 - ResolveDataSource(object, string)
8821 : stubbed new method
8823 : stubbed new method
8824 Well. It's almost done.
8825 * DataGridTableInternal.cs
8826 - Added new internal class.
8828 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8830 * DataSourceInternal.cs - Added new class (internal).
8832 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8835 * HorizontalAlign.cs:
8837 * VerticalAlign.cs: fixes based on class status page.
8839 * HorizontalAlignConverter.cs: implemented.
8840 * VerticalAlignConverter.cs: implemented.
8842 * FontUnitConverter.cs: implemented GetStandardValues ().
8844 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8846 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8848 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8850 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8852 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8854 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8856 * DataGrid.cs - Working on the undocumented protected
8857 method CreateColumnSet. AutoCreateColumns method
8858 stubbed. Left CreateControlHierarchy for the time
8859 being, looks like I'm going insane. ;-)
8861 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8863 * Button.cs - Steffen's OnCommand bug fix.
8865 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8867 * DataGrid.cs - Added protected method (skeleton)
8868 CreateColumnSet(PagedDataSource, bool)
8869 Still trying to know how will it be used
8872 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8874 * PagedDataSource.cs: fixed compilation.
8876 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8878 * DataGrid.cs - Added private method
8879 CreatePagedDataSource
8881 CreateControlHierarchy(bool)
8882 * PagedDataSource.cs - Bug fixed.
8883 CurrentPageIndex is writable.
8885 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8887 * DataGrid.cs: fixed typo.
8888 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8890 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8892 * DataGridColumn.cs - Added internal methods to get the
8893 various styles (needed in DataGrid.cs)
8894 * DataGrid.cs - Completed the method
8895 PrepareControlHierarchy()
8897 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8899 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8900 - Added private method
8901 PrepareControlHierarchyForItem()
8903 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8905 * DataGrid.cs - Completed method
8906 OnBubbleEvent(object, EventArgs)
8908 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8910 * Xml.cs: implemented document/transform load.
8912 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8914 * Calendar.cs: added myself to the list of authors.
8915 * DropDownList.cs: fixed a few properties.
8916 * ListControl.cs: fixed SelectedIndex.
8918 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8920 * Calendar.cs: lots of fixes. Render days. Still left to persist
8921 selected days when changing month.
8923 * Unit.cs: fixed Percentage and Pixel.
8925 * WebControl.cs: a few properties are now using ControlStyle instead
8926 of ViewState to persist.
8928 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8930 * BaseValidator.cs: it works now.
8931 * DataGridColumn.cs: added attribute and made it abstract.
8932 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8934 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8936 * TextBox.cs: default for Wrap is true.
8937 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8939 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8945 (LoadViewState): fixed.
8947 * ListItemCollection.cs:
8948 (TrackViewState): use items instead of 'this' in foreach.
8951 (LoadViewState): more checking of parameters.
8953 * WebControl.cs: implemented LoadViewState and SaveViewState.
8956 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8958 * ListItem.cs: there was no code to unset the flags!!!
8960 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8962 * FontUnit.cs: use a hashtable for mapping size name to value.
8963 * HyperLink.cs: fixed a bug and a typo.
8964 * Unit.cs: some fixes to internal constructor.
8966 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8968 * ListControl.cs: fixed a couple of range checks.
8969 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8970 an HtmlForm (p.e., Label).
8972 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8982 * HyperLinkColumn.cs:
8991 * RadioButtonList.cs:
8995 * WebControl.cs: removed attributes added by mistake (i used
8996 GetCustomAttributes (true), d'oh!).
8998 * DataListItem.cs: implemented RenderItem.
9000 * Repeater.cs: implemented CreateItem and InitializeItem.
9002 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9004 * BaseDataList.cs: a couple of fiex and added attributes.
9005 * DataGrid.cs: little fixes.
9007 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9016 * RadioButtonList.cs:
9019 * Xml.cs: forgot to add using System.ComponentModel.
9021 * BaseValidator.cs: use explicitly
9022 System.ComponentModel.AttributeCollection as there is another class
9023 with the same name under System.Web.UI.
9025 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9044 * RadioButtonList.cs:
9049 * Xml.cs: added/fixed all attributes used by xsp.
9051 * BaseValidator.cs: some fixes.
9053 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9056 (AddAttributesToRender): correctly default to border=1.
9058 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9061 (LoadAdFile): make the dictionary null after every iteration.
9065 * ListItem.cs: fixed warnings.
9067 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9069 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9071 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9073 * DataGridColumn.cs:
9074 * DataGridPagerStyle.cs:
9081 * ListItemCollection.cs:
9083 * ServerValidateEventArgs.cs:
9087 * Xml.cs: more class status page based changes.
9089 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9092 (.ctor): fixed to render the correct tag.
9093 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9095 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9098 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9099 WebControl derived classes should be rendered inside a HtmlForm.
9101 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9103 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9106 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9108 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9109 * RepeatInfo.cs: implemented DoHorizontalRendering.
9111 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9113 * System.Web.UI.WebControls/Repeater.cs:
9115 (OnDataBinding): fixed stack overflow.
9117 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9119 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9120 * RepeatInfo.cs: implemented DoHorizontalRendering.
9122 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9125 (CopyBaseAttributes): copy Attributes and don't throw exception.
9127 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9129 * ListBox.cs: mono-stylized.
9130 (AddAttributesToRender): call parent class method.
9132 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9134 * Style.cs: fixed IsEmpty and Width.
9136 * Table.cs: mono-stylized.
9137 (TableRowControlCollection.AddAt): fixed.
9138 (AddAttributesToRender): fixed.
9140 * TableCell.cs: mono-stylized.
9141 (.ctor): use PreventAutoID.
9142 (AddAttributesToRender): fixed.
9143 (AddParsedSubObject): fixed.
9145 * TableRow.cs: mono-stylized. Added
9146 ParseChildren attribute.
9149 (get_GridLine): fixed.
9151 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9153 * Panel.cs: fixed stack overflow.
9154 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9155 and SingleConverter.
9157 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9159 * RadioButton.cs: mono-stylized and some little fixes.
9161 * TextBox.cs: mono-stylized.
9162 (MaxLength): fixed typo.
9164 (AddAttributesToRender): don't render the text between the tags for
9165 SingleLine, use value attribute for it. Don't render the text for
9168 (OnPreRender): don't throw exception and call base.OnPreRender.
9170 (Render): for MultiLine, render the text between the opening and
9171 closing tags encoded as HTML.
9173 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9176 (AddAttributesToRender): fixer another stack overflow.
9179 (TagName): modified to use TagKey instead of tagKey as the property
9182 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9184 * LinkButton.cs: mono-stylized.
9185 (AddParsedSubObject):
9186 (RenderControls): little fixes.
9189 (AddAttributesToRender): fixed usage of IEnumerator.
9191 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9193 * Literal.cs: beautified.
9195 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9197 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9199 * WebControl.cs: use Span as default tag when no other provided in
9200 constructor. That is what MS renders.
9202 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9205 (AddAttributesToRender): fixed (classic) stack overflow.
9207 * CheckBox.cs: mono-stylized.
9208 (AutoPostBack): fixed stack overflow.
9209 (Render): fixed alignment issues. Also set the For attribute always
9212 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9214 * AdRotator.cs: GetData does not work as it should, but now it returns
9215 useful data (only the first ad in the file). Set the NavigateUrl
9216 property in the hyperlink if available.
9218 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9220 * Image.cs: added an attribute and fixed stack overflow.
9223 (RenderBeginTag): fixed.
9224 (TagName): don't call Enum.IsDefined twice.
9226 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9228 * WebControl.cs: added attributes PersistChildrenAttribute and
9229 ParseChildrenAttribute.
9231 2002-05-24 Duncan Mak <duncan@ximian.com>
9233 * DataGridItem.cs (SetItemType): Changed function signature to
9236 * ListItemCollection.cs (this): Changes the visibility level of
9239 * Repeater.cs (OnItemCommand):
9241 (OnItemDataBound): Added necessary casts.
9243 2002-05-07 Duncan Mak <duncan@ximian.com>
9245 * Button.cs (AddAttributesToRender):
9246 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9247 GetClientValidatedEvent method.
9249 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9251 * Removed extra methods, corrected access modifiers to several
9254 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9256 * <SeveralFiles>.cs - Added some attributes
9257 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9258 methods. Will complete them later. Right now, busy with
9259 the attributes part.
9260 * RepeaterItem.cs - Completed.
9262 Oh God! Mercy! I will die applying attributes. I look at the missing
9263 part in the class-status - daemon! Kyrie eleison!
9265 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9269 * AdRotator.cs - Added definition for Font.
9270 * BaseCompareValidator.cs - Added definition for Controls.
9271 * Calendar.cs - SelectMonthText definition corrected.
9272 * DataList.cs - Added definition for SeparatorTemplate.
9273 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9274 but to UI.WebControls.
9276 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9278 Finally, I have made it. Today I did a second build for the
9279 System.Web assembly. It compiled 195 classes today.
9280 I am waiting eagerly for the runtime to come up so that the objects
9281 may be tested to their last levels. Several of the methods are still
9282 under the tag of "TODO" throwing NotImplementedException. Well, I
9283 hope to remove them soon, but how far is this soon - even I don't
9284 know, though I am happy to make the build a success even before
9285 the vacations to come.
9287 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9289 Yesterday and today I tried to do some building of the aseembly,
9290 but was dumped with uncoutably infinite errors. ;-)
9291 I have put the copies of the recent errors on my home page, want
9292 to have a look at them? See:
9293 http://mastergaurav.virtualave.net/mono/
9294 I don't know what to do with these errors. Oh! The buggy me! How
9295 will I overcome myself. Hopefully, by when my vacations over, I
9296 should have made a repository where the build will not fail.
9298 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9300 I am now going to do a build that will include the
9301 System.Web.UI.WebControls namespace. Hoping that I will make it
9302 soon. My exams are coming near and I have to pack up soon.
9305 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9308 And with this, ie, today's work, all the objects mentioned in the
9309 namespace appear in the implementation. But it may not be worth
9310 trying to go for a build because of dependence of several of the
9311 internal methods that may clash with already available assembly
9314 Also, the classes lack possible attributes, like those informing
9315 about child-controls etc. But I have to first create the attribute
9316 classes before I attach the attributes to the classes.
9318 * CustomValidator.cs - Completed. In process realized that
9319 I have to complete / rejuvinate BaseValidator class.
9320 * BaseValidator.cs - Complete rejuvination. Completed 80%
9321 of the job. All that is left is Render(HtmlTextWriter),
9322 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9323 RegisterValidatorDeclaration()
9324 * DataGridPagerStyle.cs - Completed. That adds one more missle
9326 * DataKeyCollection.cs - Completed. Petty small.
9327 * Repeater.cs - Work started off. This is a quite
9329 * DataGridItemEventArgs.cs,
9330 * DataGridShortCommandEventArgs.cs,
9331 * DataListItemEventArgs.cs,
9332 * MonthChangedEventArgs.cs,
9333 * RepeaterItemEventArgs.cs,
9334 * ServerValidateEventArgs.cs,
9335 * DataGridPageChangedEventArgs.cs
9336 - Damn, I marked them "*", while they
9338 * Repeater.cs - Done all except for an undocumented
9339 method CreateControlHierarchy(bool). Though the method
9340 is quite clear by its name, but it will take some time
9341 for me to come with some material to flush in.
9343 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9345 * SelectedDatesCollection.cs - Completed.
9346 * PagedDataSource.cs - Completed. Pathetically nice class.
9347 * RegularExpressionValidator.cs
9348 - Completed. Ridiculously small and
9349 annoyinglyc crazy-driving class, basically the method
9351 * RangeValidator.cs - Completed.
9352 * DataGridColumn.cs - Completed.
9353 * EditCommandColumn.cs - All is complete except for the
9354 InitializeCell(TableCell, int, ListItemType) method.
9355 * DataListItem.cs - All done except for a longish method
9356 RenderItem(HtmlTextWriter, bool, bool)
9358 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9360 * RepeaterItemCollection.cs - Completed.
9361 I love *Collection classes. I am planning to make a
9362 program that will generate a *Collection class. It's so
9363 simple and the same. ;-)
9364 * DataGridColumnCollection.cs - Completed.
9365 ... except probably for *ColumnCollection classes, where
9366 you have to put in some more effort. Still, these class
9367 generation can be automated.
9368 * DataListItemCollection.cs - Completed.
9369 See, how easily, in less than a quarter of a minute, I
9370 completed this class - manually. Copy-Paste/Cut-Replace.
9372 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9374 * DataGrid.cs - Following methods implemented:
9375 TrackViewState(), LoadViewState(object), SaveViewState(),
9376 On* -- The event raisers.
9377 OnBubbleEvent(object, EventArgs) is still incomplete.
9378 * DataGridItem.cs - Initial Implementation
9379 * DataGridItemCollection.cs - Completed.
9381 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9383 * DataGrid.cs - Initial Implementation. Worked
9384 primarily with some properties.
9386 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9388 * ListBox.cs - Completed. Implemented
9389 LoadPostData(string, NameValueCollection)
9390 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9392 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9394 * ListBox.cs - Implemented the following:
9395 RaisePostDataChangedEvent()
9397 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9399 * ListBox.cs - Supports the following properties:
9400 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9403 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9404 RenderContents(HtmlTextWriter)
9407 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9409 * TargetConverter.cs - Completed
9410 * TemplateColumn.cs - Completed
9411 * DataList.cs - Corrected the get-er methods for the
9412 *Style objects. Corrected the get/set-er methods for ViewState
9414 Addded support for properties:
9415 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9416 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9417 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9418 SeparatorStyle, SeparatorItemTemplate.
9420 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9421 ItemCreated, ItemDataBound, UpdateCommand.
9423 CreateControlStyle(), LoadViewState(object),
9424 SaveViewState(), TrackViewState
9426 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9427 OnEditCommand, OnItemCommand, OnItemCreated,
9428 OnItemDataBound, OnUpdateCommand
9429 Added dummy methods for some undocumented methods:
9430 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9431 CreateItem(int, ListItemType, bool, object),
9432 PrepareControlHierarchy(), InitializeItem(DataListItem)
9433 * ListBox.cs - Started working.
9437 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9439 * RepeaterInfo.cs - Initial Implementation. Done all
9440 except for RepeatDirection.Vertical
9441 * TableStyle.cs - Completed
9443 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9445 * DropDownList.cs - Completed
9446 * ListItemCollection.cs - Added method FindByValueInternal to
9447 assist in the derived classes.
9448 Discovered bug in FindByValue. Removed
9449 * UnitConverter.cs - Completed
9450 * PlaceHolder.cs - What can be simpler than this?
9451 * PlaceHolderControlBuilder.cs
9452 - Uh! Damn cool one.
9453 * RadioButtonList.cs - Initial Implementation. All is done
9454 except for the implementation of
9455 method IRepeatInfoUser.RenderItem(...)
9456 * ValidatedControlConverter.cs
9457 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9458 * ValidationSummary.cs - Initial Implementation.
9459 * WebColorConverter.cs - Initial Implementation
9461 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9463 * FontNamesConverter.cs - Completed
9464 * FontUnitConverter.cs - Partial Implementation
9465 * ListItemControlBuilder.cs - Completed
9467 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9469 * TextBox.cs - All done except *Render* methods
9470 * TextBoxControlBuilder.cs - Completed
9471 * Xml.cs - Partial Implementation
9473 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9475 * RadioButton.cs - Completed
9476 * TextBox.cs - Partial Implementation
9478 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9480 * Panel.cs - Completed
9481 * TableItemStyle.cs - Completed
9483 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9485 * TableCellCollection.cs - Completed
9486 * TableRowCollection.cs - Completed
9487 * TableHeaderCell.cs - Completed
9488 * TableRow.cs - Completed
9490 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9492 * TableCellControlBuilder.cs - Completed
9493 * Table.cs - Completed
9494 * TableCell.cs - Completed
9496 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9498 * CheckBoxList.cs - Completed
9499 * ButtonColumn.cs - Completed
9500 * Button.cs - Completed
9502 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9504 * HyperLink.cs - Completed
9505 * Image.cs - Completed
9506 * ImageButton.cs - Completed
9507 * Label.cs - Completed
9508 * LabelControlBuilder.cs - Completed
9509 * LinkButton.cs - Completed
9510 * LinkButtonControlBuilder.cs - Completed
9511 * Literal.cs - Completed
9512 * LieteralControlBuilder.cs - Completed
9513 * FontUnit.cs - Completed
9516 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9518 * Calendar.cs - Completed the functions of Render*,
9519 ViewStates (Track/View/Save),
9521 Left: RenderAllDays (partially)
9523 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9525 * Calendar.cs - Added some more functions
9526 * Style.cs - Completed
9527 * ListItem.cs - Completed
9528 * ListItemCollection.cs - Completed
9530 Made the first successful build of System.Web.dll that included
9531 System.Web.UI.WebControls!
9533 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9535 FontInfo.cs - Complete revamp. Completed
9537 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9539 ListItemCollection.cs - Completed
9540 ListItem.cs - Initial Implementation
9541 Style.cs - Initial Implementation
9543 Right now I am in a total mood to do a successful build. Creating so many
9544 classes, completing classes in System.Web System.Web.UI namespaces.
9546 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9548 TODO - Properly added
9549 CheckBox.cs - Completed
9550 BaseDataList.cs - Completed
9551 DayRenderEventArgs.cs - Completed
9552 RepeaterItem.cs - Initial implementation
9554 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9556 BaseCompareValidator.cs - Completed
9557 AdRotator.cs - Completed
9559 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9561 CommandEventArgs.cs - Completed
9562 DataGridCommandEventArgs.cs - Completed
9563 RepeaterCommandEventArgs.cs - Completed
9564 DataListCommandEventArgs.cs - Completed
9565 CompareValidator.cs - Partial Implementation
9567 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9569 CheckBoxList.cs - Partial Implementation.
9572 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9574 ListControl.cs - Completed
9576 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9578 CheckBox.cs - Completed
9579 ListControl.cs - Initial Implementation
9580 CheckBoxList.cs - Started with it, but first needed
9581 ListControl. Left it.
9583 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9585 CalendarDay.cs - Making a note that this
9586 has been implemented
9587 Calendar.cs - Making a note that have made some changes.
9588 Unimplmented functions throw
9589 NotImplementedException
9590 CheckBox.cs - Can now "Render" and "LoadPostData"
9593 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9594 WebControl.cs - Total Revamp, Partial Implementation
9595 AdRotator.cs - Able to load files
9596 AdCreatedEventArgs.cs - Implemented
9598 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9599 Calendar.cs - Initial Implementation
9600 ButtonColumn.cs - Initial Implementation
9601 Button.cs - Initial Implementation
9602 BoundColumn.cs - Initial Implementation
9603 BaseCompareValidator.cs - Minor Changes
9604 DataList.cs, BaseValidator.cs, BaseDataList.cs
9605 - Added more functions, other changes
9607 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9608 WebControl.cs - Initial Implementation
9609 DataList.cs - Initial Implementation
9610 BaseValidator.cs - Initial Implementation
9611 BaseDataList.cs - Initial Implementation
9613 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9615 AdCreatedEventArgs.cs - Initial Implementation
9616 AdCratedEventHandler.cs - Implemented
9617 AdRotator.cs - Initial Implementation
9618 BorderStyle.cs - Implemented
9619 ButtonColumnStyle.cs - Implemented
9620 CalendarSelectionMode.cs - Implemented
9621 DayNameFormat.cs - Implemented
9622 FirstDayOfWeek - Implemented
9623 FontInfo.cs - Partial Implementation
9624 FontSize.cs - Implemented
9625 GridLines.cs - Implemented
9626 HorizontalAlign.cs - Implemented
9627 HyperLink.cs - Initial Implementation
9628 ImageAlign.cs - Implemented
9629 IRepeatInfoUser.cs - Implemented
9630 ListItemType.cs - Implemented
9631 ListSelectionMode.cs - Implemented
9632 NextPrevFormat.cs - Implemented
9633 PagerMode.cs - Implemented
9634 PagerPosition.cs - Implemented
9635 RepeatDirection.cs - Implemented
9636 RepeatLayout.cs - Implemented
9637 TextAlign.cs - Implemented
9638 TextBoxMode.cs - Implemented
9639 TitleFormat.cs - Implemented
9640 UnitType.cs - Implemented
9641 ValidationCompareOperator.cs
9643 ValidationDataType.cs - Implemented
9644 ValidationSummaryDisplayMode.cs
9646 ValidatorDisplay.cs - Implemented
9647 VerticalAlign.cs - Implemented
9651 i/ File Created 2001-11-13