1 2009-10-12 Marek Habersack <mhabersack@novell.com>
3 * WebColorConverter.cs: when converting from color name, check if
4 the returned color's name is a member of the
5 System.Drawing.KnownColor enumeration to test for error condition,
6 as some colors might be #000000. Preserve the old error check as a
8 Map "captiontext" and "background" color names to
9 "ActiveCaptionText" and "Desktop", respectively, before passing
10 them to Color.FromName (). Fixes bug #546173
12 2009-10-02 Marek Habersack <mhabersack@novell.com>
14 * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
15 and IPersistedSelector.DataKey.
17 * BaseDataBoundControl.cs: slight optimizations to FindDataSource
19 2009-09-28 Marek Habersack <mhabersack@novell.com>
21 * DataBoundControl.cs: Initialize sets RequiresDataBinding
22 properly, only when we're not data-bound already, when we aren't
23 in postback or when we are in postback, but with viewstate
24 enabled. Fixes bug #542076
26 2009-09-01 Marek Habersack <mhabersack@novell.com>
28 * ObjectDataSourceView.cs: ExecuteSelect must call
29 QueryTotalRowCount after executing the select method (that's what
32 2009-08-25 Marek Habersack <mhabersack@novell.com>
34 * WebColorConverter.cs: inform the user that the might need to
35 check if libgdiplus is installed when parsing a color name
36 fails. Fixes bug #533749
38 2009-08-21 Marek Habersack <mhabersack@novell.com>
40 * Menu.cs: separator image is rendered next to the item in
41 horizontal layout and is preceeded by 3px spacer (unless
42 itemSpacing is set) to make output match .NET. Fixes bug #474716
44 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
45 type of the node, if node is a of a custom type. Fixes bug #475997
47 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
49 * Parameter.cs: add new DbType property.
51 2009-06-16 Marek Habersack <mhabersack@novell.com>
53 * IPersistedSelector.cs: removed AspNetHostingPermission
54 attributes from the 4.0 profile.
56 * IDataBoundControl.cs, IDataBoundItemControl.cs,
57 IDataBoundListControl.cs, IFieldControl.cs: added
59 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
62 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
63 (internal for 2.0) and made the InternalPerformDataBinding method
64 internal for the 4.0 profile.
66 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
68 * ContentControlBuilderInternal.cs: detect missing
69 ContentPlaceHolderID attribute when parsing instead of throwing a
72 2009-05-29 Marek Habersack <mhabersack@novell.com>
74 * ListItem.cs: when tracking view state is turned on after
75 attributes have been set, make sure that the associated state bag
76 begins tracking state and that all of its existing items are
77 marked as dirty. Do the same after loading view state. Fixes bug
80 2009-04-29 Marek Habersack <mhabersack@novell.com>
82 * DataBoundControl.cs: added InternalGetDataSource method, used by
85 2009-04-28 Marek Habersack <mhabersack@novell.com>
87 * GridView.cs: implemented ColumnsGenerator and enabled its use in
90 * DetailsView.cs: implemented the RowsGenerator property and
91 enabled its use in CreateFieldSet.
93 2009-04-07 Marek Habersack <mhabersack@novell.com>
95 * TreeView.js: removed nodeText parameter from the JS calls.
97 * TreeView.cs: encode | characters into U+007C, so that
98 RaiseCallbackEvent doesn't get confused.
99 Removed nodeText parameter from the JS calls.
101 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
103 * TreeNode.cs: reset the path data for all child nodes too.
104 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
105 node tree, set the correct index for the nodes so that the Path is
108 2009-04-06 Marek Habersack <mhabersack@novell.com>
110 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
111 full definition of treeview's node contents.
112 Added new function, TreeView_PopulateNode, which partially takes
113 over role of the PopulateNode function generated in
114 TreeView.OnPreRender (see below). Fixes bug #492307
116 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
117 target's parental tree all the way from the root to the node and
118 populate only the leaf (requested) node. This avoids calling the
119 TreeNodePopulate handler more times than needed. Fixes bug #492307
120 OnPreRender: moved the script code to constants and the script
121 body is now generated using StringBuilder instead of a series of
123 GetClientExpandEvent: adjusted code for new TreeView JavaScript
126 2009-03-17 Marek Habersack <mhabersack@novell.com>
128 * Unit.cs: introduced a field to tell the difference between empty
129 (as in Unit.Empty) and 0px units.
131 2009-03-06 Marek Habersack <mhabersack@novell.com>
133 * WebControl.cs: if savedState is not an instance of Pair in
134 LoadViewState, do not attempt to load from it.
136 2009-02-10 Marek Habersack <mhabersack@novell.com>
138 * ImageButton.cs: AddAttributesToRender renders the onclick
139 attribute only if any of the following is true:
140 - OnClientClick is not empty
141 - Validation is enabled for the control
142 - PostBackUrl is used
143 PostBackOptions now indicate that control requires the javascript
144 protocol for the handler.
145 RaisePostBackEvent passes String.Empty as the argument.
148 2009-02-09 Marek Habersack <mhabersack@novell.com>
150 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
151 array of objects containing the result, if the result isn't one of
152 DataSet, DataTable or IEnumerable. Fixes bug #471767
154 2009-02-06 Marek Habersack <mhabersack@novell.com>
156 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
158 Added a range check to the BorderStyle property.
160 2009-02-05 Marek Habersack <mhabersack@novell.com>
162 * Login.cs: check the value of DisplayRememberMe when creating
163 the child controls. Fixes #468359
165 2009-01-20 Marek Habersack <mhabersack@novell.com>
167 * Substitution.cs: added. Fixes bug #467460
169 2009-01-13 Marek Habersack <mhabersack@novell.com>
171 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
173 2008-12-01 Marek Habersack <mhabersack@novell.com>
175 * Style.cs: WriteStyleAttributes must not use the fontinfo field
176 directly, it has to be done via the Font property. Fixes bug
179 2008-11-15 Marek Habersack <mhabersack@novell.com>
181 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
182 ChangePassword.cs, DetailsViewPagerRow.cs: implements
183 INonBindingContainer interface.
185 * Wizard.cs: implement INonBindingContainer interface for several
186 private/internal classes.
188 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
190 * ImageButton.cs: clicking an image causes a postback.
193 2008-10-24 Marek Habersack <mhabersack@novell.com>
195 * CheckBox.cs: register for event validation in Render ().
197 2008-10-21 Marek Habersack <mhabersack@novell.com>
199 * XmlDataSource.cs: DataFile may be an URL.
201 2008-10-17 Marek Habersack <mhabersack@novell.com>
203 * ImageMap.cs: added the SupportsEventValidation attribute to the
205 Validate the event in RaisePostBackEvent ().
206 Register for event validation in Render ().
208 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
210 * TextBox.cs: validate the event in LoadPostData ().
211 Register for event validation in AddAttributesToRender ().
213 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
214 Register for event validation in Render ().
216 * RadioButton.cs: validate the event in LoadPostData ().
217 Register for event validation in InternalAddAttributesToRender.
219 * CheckBox.cs, RadioButtonList.cs: validate the event in
220 RaisePostDataChangedEvent.
222 * Menu.cs: added the SupportsEventValidation attribute to the
224 Validate the event in RaisePostBackEvent ().
225 Register for event validation in GetClientEvent ().
227 * DetailsView.cs, GridView.cs: validate the event in
228 RaisePostBackEvent ().
229 Register for validation in GetCallbackScript () and in OnPreRender
231 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
232 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
234 2008-10-14 Marek Habersack <mhabersack@novell.com>
236 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
237 item from "_ItemCount" to "_!ItemCount" for .NET
238 compatibility. This item is accessed and used by some commercial
241 * DataBoundControl.cs: OnPagePreLoad must force databinding also
242 when the request is not a postback.
244 2008-10-13 Marek Habersack <mhabersack@novell.com>
246 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
247 sections when necessary. Fixes bug #434555
249 2008-10-08 Marek Habersack <mhabersack@novell.com>
251 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
252 evaluation now. This makes it support complex expressions.
254 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
256 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
257 [Found using Gendarme's BadRecursiveInvocationRule]
259 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
261 * XmlDataSource.cs: Make sure the result of the multiplication is a
262 long (not an integer casted into a long since it could overflow).
263 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
265 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
267 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
269 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
271 * IPersistedSelector.cs : new in 3.5 SP1.
273 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
275 * DataBoundControlMode.cs : new 3.5 SP1 type.
277 2008-08-25 Marek Habersack <mhabersack@novell.com>
279 * DataBoundControl.cs: set RequiresDataBinding to true in
280 Initialize only if not in a postback, if not data bound and if the
281 view state is enabled. Fixes bug #398318
282 UpdateViewData removes the OnDataSourceViewChanged handler before
283 connecting to the datasource and restores it before returning to
285 OnLoad gets the data source before initialization, to avoid
286 premature OnDataSourceViewChanged triggers. Fixes bug #398318
287 Do not reconnect to the data source if we already have a valid one.
289 2008-08-18 Marek Habersack <mhabersack@novell.com>
291 * Unit.cs: rewrote the unit parser in a slightly slower, but more
292 correct, way. Fixes bug #417502
294 2008-07-28 Marek Habersack <mhabersack@novell.com>
296 * TreeView.cs: when TreeView is displaying a site map and there is
297 no node selected by the user, select the node corresponding to the
298 current page, if any.
300 2008-07-24 Marek Habersack <mhabersack@novell.com>
302 * DataGrid.cs: removed the private class TableID and moved its
303 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
304 with the owner parameter now. Fixes bug #400377
306 * ChildTable.cs: refactoring - moved code from TableID previously
307 defined in DataGrid.cs to here and made the class available under
308 different names for both 1.x and 2.x profiles. Fixes bug #400377
310 * MailDefinition.cs: look for the mail body file in the correct
311 path. Patch from Jackson Harper <jaharper@novell.com>,
312 thanks! Fixes bug #408699
314 * PasswordRecovery.cs: do not ask password recovery question if
315 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
316 thanks! Fixes bug #408696
318 2008-07-16 Marek Habersack <mhabersack@novell.com>
320 * XmlDataSource.cs: check if Page isn't null before stringifying
321 it in GetDataKey (), fixes bug #409492
323 2008-07-13 Roei Erez <roeie@mainsoft.com>
325 * GridView.cs: When the RowDataBound event is invoked, the value
326 of GridView1.DataKeys should contains all the keys up untill the
327 current row, and not be empty.
328 I only changed the order of the user event invocation and the addition
331 2008-07-13 Roei Erez <roeie@mainsoft.com>
333 * TreeView.cs: In case of multiple tree node bingings, select
334 The first one and not the last one.
336 2008-07-10 Roei Erez <roeie@mainsoft.com>
338 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
339 to be case insensitive.
341 2008-07-03 Marek Habersack <mhabersack@novell.com>
343 * CheckBox.cs: do not render the language="javascript" attribute
346 2008-07-02 Marek Habersack <mhabersack@novell.com>
348 * GridView.cs: minor optimizations (removed a foreach loop,
349 replaced calls to Array.Length with a variable containing the
352 2008-06-30 Marek Habersack <mhabersack@novell.com>
354 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
355 CustomValidator.cs: hush the warnings
357 2008-06-10 Noam Lampert <noaml@mainsoft.com>
359 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
361 2008-05-30 Marek Habersack <mhabersack@novell.com>
363 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
364 DataControlFieldCollection.cs, DataControlField.cs,
365 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
366 event accessors (to avoid locks).
368 2008-05-18 Marek Habersack <mhabersack@novell.com>
370 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
371 DataSource implements IHierarchicalEnumerable and if so constructs and
372 returns a new instance of ReadOnlyDataSourceView. This provides functional
373 compatibility with the Microsoft.NET framework. Fixes bug
374 #395209. Patch contributed by James Fitzsimons
375 <james.fitzsimons@gmail.com>, thanks!
377 2008-05-06 Marek Habersack <mhabersack@novell.com>
379 * Calendar.cs: do not create dateInfo in the constructor - culture
380 might be not set yet at this point. Fixes bug #323566
381 Added a private property, DateInfo, which creates the dateInfo
384 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
386 * BulletedList.cs: Avoid calling ToString on a string.
387 * ButtonField.cs: Throw, not just create, the exceptions.
388 * HyperLinkField.cs: Throw, not just create, the exceptions.
389 * ImageField.cs: Throw, not just create, the exception. Avoid calling
390 ToString on a string.
391 * ListControl.cs: Avoid calling ToString on a string.
392 [All issues were found using Gendarme]
394 2008-04-30 Marek Habersack <mhabersack@novell.com>
396 * SiteMapDataSource.cs: when no starting node is found, return
397 null instead of Provider.RootNode. Fixes bug #323994
399 2008-04-24 Marek Habersack <mhabersack@novell.com>
401 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
402 ConnectionString, ProviderName or DataSourceMode properties only
403 when the new value differs from the old one. Fixes bug #359392
405 2008-04-16 Marek Habersack <mhabersack@novell.com>
407 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
408 aray when no data has been retrieved from the specified source
409 type. Fixes bug #380106
411 2008-04-15 Marek Habersack <mhabersack@novell.com>
413 * MailDefinition.cs: dispose of streams the way it should
416 2008-04-10 Marek Habersack <mhabersack@novell.com>
418 * RadioButton.cs: adjust 'name' and 'value' attribute values to
419 match MS.NET. Fixes bug #378024
421 * CheckBoxList.cs: set the Selected property to the value in POST
422 data only if the item in question was enabled before postback
423 occurred. Fixes bug #377703
425 * ListControl.cs: make sure the owned items' Enabled property is
426 set to the same value what ListControl's. Fixes bug #377703
428 * ListItemCollection.cs: fixed SetDirty to store the index of the
429 last dirtied item properly. Fixes bug #377703
430 For the 2.0 profile, set the ListItem instances Enabled property
431 to the value of the owning ListControl (internal ItemsEnabled
432 property was added to make it possible). Fixes bug #377703
434 2008-04-08 Dean Brettle <dean@brettle.com>
436 * DataBoundControl.cs (InternalPerformDataBinding),
437 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
438 WebControl.cs (Render): fixed cast errors when a ControlAdapter
439 that wasn't of the type corresponding to the control was used.
441 2008-04-03 Marek Habersack <mhabersack@novell.com>
443 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
444 to return the key value in the SelectedValue property. Fixes bug
445 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
447 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
449 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
450 should hide checkbox only if DataItem is not defined
452 2008-03-09 Dean Brettle <dean@brettle.com>
454 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
455 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
456 added support for using ControlAdapters when present.
458 * WebControl.cs: fixed implementation of IsEnabled to match
461 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
462 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
463 calls back to new Menu.RenderItem() internal method which calls
464 RenderMenuItem() with the appropriate parameters.
466 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
469 at Update and Delete use not read only coppies of dictionaries
470 in event argumens, that allows user to change them before corresponding
471 DataSource's method is called.
473 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
475 * Login.cs: render id attribute of root element correctly.
477 2008-02-18 Marek Habersack <mhabersack@novell.com>
479 * FormView.cs: the ItemCreated must be fired before data is bound
480 to the FormView. Fixes bug #360434
482 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
484 * Login.cs: render id attribute of root element correctly.
486 2008-02-05 Marek Habersack <mhabersack@novell.com>
488 * FileUpload.cs: make sure FileContent always returns the input
489 stream positioned at the beginning. Fixes bug #356846
491 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
493 * Calendar.cs: resolve Next/Prev. month link date correctly.
495 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
497 * TreeView.cs: add XPFileExplorer icon set.
499 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
501 * Menu.js: dynamic nodes are positioned after hover style of
502 parent node is applied.
504 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
506 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
507 than one datasource using the same object with the same select method
509 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
511 * ValidationSummary.cs:
512 refactoring: If page contents instance of IScriptManager, it calls
513 it's API instead Page.ClientScript.
515 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
517 * Menu.cs: fixed rendering.
519 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
522 manage history state on "MovePrevious" action.
524 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
527 resolve BulletImageUrl,
528 register for event validation.
530 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
534 upgrade client side script due to changes in webform.js.
536 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
538 * BaseCompareValidator.cs:
540 * CompareValidator.cs:
541 * CustomValidator.cs:
543 * RegularExpressionValidator.cs:
544 * RequiredFieldValidator.cs:
545 refactoring: If page contents instance of IScriptManager, validators call
546 it's API instead Page.ClientScript.
548 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
553 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
554 in GetPostBackOptions.
556 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
558 * DetailsView.cs: render invisible rows correct.
560 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
562 * DataControlField.cs: prevent infinite recursion
564 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
566 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
569 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
571 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
574 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
576 * TreeView.cs: revert changes from r91230
578 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
580 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
582 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
583 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
584 rebuild the collection if was'nt changed
586 2007-12-13 Marek Habersack <mhabersack@novell.com>
588 * Menu.cs, TreeView.cs: optimize use of String.Format in
590 Speed optimization - use String.Concat instead of String.Format in
593 * GridView.cs, DetailsView.cs: optimize use of String.Format in
596 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
597 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
598 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
599 optimization - use String.Concat instead of String.Format in some cases.
601 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
603 * Menu.cs: fixed rendering without head tag on page
605 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
607 * Calendar.cs: performance optimizations:
608 BuildLink fixed, StringBuilder used.
609 TodaysDate DateTime.Today call cahced.
611 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
613 * Unit.cs: performance optimization: ToString fixed, string.Concat used
614 instead of string.Format
616 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
618 * Style.cs: performance optimization: suppress finalizer added
620 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
624 evaluate bound value using ThisExpession ("!") properly
626 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
628 * WebControl.cs: enabled state restored properly.
630 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
633 refactoring for NET_2_0:
634 Text is removed from view state in case of need at SaveViewState phase.
636 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
639 SelectedValue/SelectedIndex is set during DataBinding always.
641 2007-11-06 Marek Habersack <mhabersack@novell.com>
643 * DataGrid.cs: add RenderTable before the DataGridItems, so that
644 numbering of children is the same what on MS.NET.
645 If there are any data items, require a postback script.
648 * ChildTable.cs: removed DOS EOLs.
650 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
653 does not perform authentication if Page.IsValid returns false;
654 the fix makes control works with disabled client side validation.
656 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
659 state of DataList.Items are restored correct on PostBack
660 such Items.Count and ItemType.
662 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
665 validator is rendered correct if EnabledClientClient is false.
667 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
669 * Image.cs: fixed management state of Enabled property.
670 * WebControl.cs: refactoring in management state of Enabled property.
672 2007-10-23 Marek Habersack <mhabersack@novell.com>
674 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
675 instead of the Write* counterparts when rendering contents.
677 2007-10-18 Marek Habersack <mhabersack@novell.com>
679 * Menu.js: a workaround for an IE bug. IE recalculates element's
680 offsetWidth when the element's _height_ is set - which in case of
681 elements with overflowing content results in a value that's just
682 slightly smaller than the client window width. In effect, a long
683 submenu will also be very wide, which isn't desirable. Fixes bug
686 2007-10-15 Marek Habersack <mhabersack@novell.com>
688 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
691 * BulletedList.cs: html encode the item text. Fixes bug #333550.
693 2007-10-01 Marek Habersack <mhabersack@novell.com>
695 * ListItem.cs: make HasAttributes available for the 1.1 profile as
698 * DropDownList.cs: render custom ListItem attributes in the 1.1
699 profile. Fixes bug #326288
701 2007-09-27 Marek Habersack <mhabersack@novell.com>
703 * Button.cs: added missing OnPreRender method.
705 2007-09-25 Marek Habersack <mhabersack@novell.com>
707 * WebControl.cs: added an internal method, BuildScriptAttribute,
708 which merges the specified JavaScript code in an attribute, with
709 the value of that attribute specified by the user.
711 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
712 preserve user-specified attribute value, if present.
714 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
715 after doing its job. AutoPostBack handling makes sure to preserve
716 user-specified attribute value, if present. Fixes bug #327816.
718 2007-09-21 Marek Habersack <mhabersack@novell.com>
720 * ListItem.cs: don't save StateBag in the control state - the
721 class is not serializable and therefore ObjectStateFormatter
722 cannot convert it. Instead have the sb object save its own state
723 and store the returned value. Fixes bug #326288.
725 2007-09-20 Marek Habersack <mhabersack@novell.com>
727 * LoginView.cs: implemented RoleGroups support. Fixes bug
730 2007-09-19 Marek Habersack <mhabersack@novell.com>
732 * GridView.cs: copy attributes from GridView to the child table,
733 as this is where the rendering takes place. Fixes bug #326309.
735 2007-09-18 Marek Habersack <mhabersack@novell.com>
737 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
739 2007-09-17 Marek Habersack <mhabersack@novell.com>
741 * Calendar.cs: style attribute value must be enclosed in quotes.
743 * TableStyle.cs: do not capitalize the align styles. Fixes bug
746 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
748 * ListControl.cs: partially restored r85314
749 whenever a property that can affect data binding
750 is set, make sure to set RequiresDataBinding.
752 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
754 * DataBoundControl.cs: fixed DataBind flow:
755 prevent double binding when not necessary.
758 2007-08-31 Marek Habersack <mhabersack@novell.com>
760 * GridView.cs: instead of not adding hidden fields to the rows,
761 mark the cells they would contain as invisible. Fixes bug #82615.
763 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
767 make Menu work in multi form environment.
769 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
771 * ListControl.cs: fixed selected items state management.
773 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
775 * BaseCompareValidator.cs:
777 * CompareValidator.cs:
778 * CustomValidator.cs:
780 * RegularExpressionValidator.cs:
781 * RequiredFieldValidator.cs:
782 all Validators use RegisterExpandoAttribute for
783 not XHTML compliant attributes.
785 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
787 * Panel.cs: client script consider MultiForm environment.
789 2007-08-21 Marek Habersack <mhabersack@novell.com>
791 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
794 2007-08-20 Marek Habersack <mhabersack@novell.com>
796 * ContentPlaceHolderBuilder.cs: store place holder id in the
797 parser's internal place holder id list for later reference. Fixes
800 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
802 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
804 2007-08-14 Marek Habersack <mhabersack@novell.com>
806 * ObjectDataSourceView.cs: remove unused variable.
808 * ChangePassword.cs: remove unused variable.
809 The change password button id changed to
810 "ChangePasswordPushButton", the cancel button id changed to
811 "CancelPushButton". The change makes the generated ids the same
812 what on MS.NET. Fixes bug #82418.
814 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
816 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
818 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
821 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
823 * Menu.cs: performance refactoring, used AddAttribute overload without
824 encoding on known attribute values, optimized DynamicMenu rendering
826 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
828 * TreeView.cs: refactoring, used AddAttribute overload without encoding
829 on known attribute values,
830 used Page.ClientScript.GetWebResourceUrl call instead of
831 AssemblyResourceLoader.GetResourceUrl
833 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
835 * AccessDataSource.cs: does not subscribed on view changed event.
836 * ObjectDataSource.cs: fixed state management.
837 * SqlDataSource.cs: fixed state management.
839 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
842 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
843 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
844 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
845 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
846 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
847 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
848 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
849 refactoring, used AddAttribute overload without encoding on known attribute
852 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
854 * DropDownList.cs: fixed onchange attibute.
856 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
858 * ListItemCollection.cs: fixed LoadViewState, items restored from
859 viewstate were not saved, fixes bug #82192
861 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
863 * BaseValidator.cs: All client scripts are rendered
864 according IsMultiForm property.
866 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
868 * TreeView.cs: refactoring:
870 used ClientScriptManager.GetCallbackEventReference API instead calling
871 WebForm_DoCallback explicit.
873 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
875 * BaseValidator.cs: for NET_2_0: fixed client side validation.
876 validation is performed in WebForm_DoPostback,
877 and there is no need to do it twice in ValidatorOnSubmit.
879 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
881 * Calendar.cs: fixed: correct 'id' attribute is rendered.
883 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
885 * ListItemCollection.cs: optimized SetDirty method
887 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
891 * ListItemCollection.cs: controls based on ListControl should not save
892 view state before than TrackViewState called
894 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
896 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
897 ControlStyle is not created
899 2007-07-02 Marek Habersack <mhabersack@novell.com>
901 * WebControl.cs: Revert r80368, as it wasn't the correct
902 fix. Fixes bug #81945.
904 * ListControl.cs: if there are no items in the collection, do not
905 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
906 bug #81945 and properly fixes bug #78533.
908 * ListItemCollection.cs: if there are no items in collection,
911 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
914 the Pager is created but unvisible for only one page.
915 the Patch submitted by Dumitru Ban [dban@dako.ro]
917 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
922 does not requires data binding if any ITemplate property is set.
924 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
926 * CheckBox.cs: fixed Render, HasAttributes called instead
929 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
931 * GridView.cs: fixed AllowPaging feature:
932 When the AllowPaging is true the GridView control should automatically
933 hide the pager row when the data source contains fewer than 2 records.
934 patch Patch submitted by Dumitru Ban [dban@dako.ro]
936 2007-06-20 Marek Habersack <mhabersack@novell.com>
938 * WebControl.cs: if savedState is a Triplet, take the actual state
939 data from savedState.First. Also make sure that the data is a
940 Pair. Fixes bug #78533.
942 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
943 to keep private entries.
944 * XmlDataSource.cs: as above
946 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
948 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
949 to ClientScriptManager
951 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
953 * ObjectDataSourceView.cs:
954 * SiteMapDataSource.cs:
956 * SqlDataSourceView.cs:
957 DataSourceChanged and DataSourceViewChanged are raised in right case, when
958 different properties changed their value.
960 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
962 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
963 when changed, DataSourceViewChanged event is raised.
965 * SqlDataSourceView: fixed SelectCommand property:
966 when changed, DataSourceViewChanged event is raised.
968 2007-05-25 Marek Habersack <mhabersack@novell.com>
970 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
971 TypeConverter attributes on the property being converted.
973 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
975 * Menu.cs: fixed: alt attribute is rendered as well.
977 2007-05-16 Marek Habersack <mhabersack@novell.com>
979 * CompareValidator.cs: formatting changes
981 2007-05-15 Marek Habersack <mhabersack@novell.com>
983 * ObjectDataSourceView.cs: refactoring - use
984 HttpApplication.LoadType to look up types.
986 2007-05-10 Marek Habersack <mhabersack@novell.com>
988 * Table.cs: render rows, not controls
990 * HyperLink.cs: RenderContents must check if the render method
991 delegate is present and, if yes, call the base RenderContents.
993 * LinkButton.cs: as above.
995 * Label.cs: as above.
997 * TableCell.cs: as above.
998 This change makes the HeaderTemplate in the Wizard control work.
1000 * Wizard.cs: if a next/previous step handler modifies
1001 ActiveStepIndex do not, respectively, increase/decrease the
1002 current step, but use whatever was set in the handler.
1004 2007-05-09 Marek Habersack <mhabersack@novell.com>
1006 * TreeNodeStyleCollection.cs: do not set font's underline flag to
1007 false, set it to its own value instead.
1009 * TreeView.cs: if level style exists and has ChildNodesPadding
1010 set, it takes precedence over the node style setting (if any).
1012 2007-05-08 Marek Habersack <mhabersack@novell.com>
1014 * TreeView.cs: children padding is rendered only before and after
1015 the children are rendered, not between them. Also, render padding
1016 only if there are any nodes to follow the current one.
1018 2007-05-07 Marek Habersack <mhabersack@novell.com>
1020 * Wizard.cs: additional checks to see whether the wizard needs to
1021 move to a next step or not. Fixes bug #81532. Patch sent by Mike
1022 Morano <mmorano@mikeandwan.us>, thanks!
1024 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1026 * FormView.cs: fixed:
1027 avoid NullReferenceException when used EditTemplate w/o binding
1028 directive such Eval or Bind.
1030 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1032 * MenuItem.cs: fixed:
1033 when 'Value' property is not set, value of 'Text' property is used
1034 instead and vice versa.
1036 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1038 * TreeNode.cs: fixed:
1039 when 'Value' property is not set, value of 'Text' property is used
1040 instead and vice versa.
1042 2007-05-04 Marek Habersack <mhabersack@novell.com>
1044 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1045 the physical path of the ad file.
1047 2007-05-03 Marek Habersack <mhabersack@novell.com>
1049 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1051 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1053 * ControlPropertyNameConverter.css:
1054 * FontUnitConverter.cs:
1056 * ValidatedControlConverter.cs:
1059 2007-05-03 Marek Habersack <mhabersack@novell.com>
1061 * TreeNode.cs: correct version of the fix in r76488. Nodes
1062 retrieved from a navigation data source which have empty URL will
1065 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1066 to investigate the special cases it solved a bit more.
1068 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1070 * SqlDataSourceView.cs:
1071 make CancelSelectOnNullParameter property works.
1073 2007-05-01 Marek Habersack <mhabersack@novell.com>
1075 * BaseValidator.cs: do not use User-Agent directly, we must take
1076 ClientTarget into account.
1078 2007-04-30 Marek Habersack <mhabersack@novell.com>
1080 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1082 * SqlDataSource.cs: do not catch the exception if ProviderName is
1083 not null or empty (as per docs and what MS.NET does).
1085 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1087 * ChangePassword.cs:
1088 does not accept invalid new password.
1090 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1094 added MonoLimitation attributes
1096 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1098 * BaseValidator.cs: for TARGET_J2EE:
1099 used Page.Request.Browser to determine RenderUplevel
1101 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1104 when databound with AutoGenerateColumns = true,
1105 data source enumerator created only once.
1107 2007-04-18 Marek Habersack <mhabersack@novell.com>
1109 * SiteMapDataSource.cs: query the site map for the current node
1110 when configured to use it as the start point. Fixes bug #81376,
1111 patch from Mike Morano <mmorano@mikeandwan.us>.
1113 * Calendar.cs: change year/month format to be culture aware. Fix
1114 for bug #81390. Patch submitted by Atsushi Enomoto
1115 <atsushi@ximian.com>
1117 2007-04-17 Daniel Nauck <dna@mono-project.de>
1119 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1121 2007-04-17 Marek Habersack <mhabersack@novell.com>
1123 * BaseValidator.cs: use the new uplevel browser detection code.
1125 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1127 * SqlDataSourceView.cs: fixed: InitializeParameters:
1128 restored flow, broken in r75137.
1130 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1132 * Menu.cs: popup menu is posed correctly if menu is placed within
1133 container with position=relative
1135 2007-04-12 Marek Habersack <mhabersack@novell.com>
1137 * LoginView.cs: do not call CreateChildControls directly from the
1138 IsAuthenticated setter since that would destroy the controls the
1139 user might've configured from their Page_PreRender method.
1140 Do not use IsAuthenticated in CreateChildControls since that
1141 prevents the _correct_ template from being instantiated before the
1142 control is transferred to the user's OnPreRender handler. Fixes
1145 2007-04-11 Marek Habersack <mhabersack@novell.com>
1147 * ImageButton.cs: implement the Enable property and do not
1148 register for post back if the control isn't enabled.
1150 2007-04-06 Marek Habersack <mhabersack@novell.com>
1152 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1154 * DetailsView.cs: don't render invisible fields.
1156 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1158 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1160 2007-04-05 Marek Habersack <mhabersack@novell.com>
1162 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1163 describes - tests show this is what's happening on MS.NET as
1166 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1169 * BaseDataBoundControl.cs:
1170 Break recursion when the property is set from within the OnSelect handler
1171 in user's code. fixes bug #81175.
1173 2007-04-05 Marek Habersack <mhabersack@novell.com>
1175 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1176 current URL is not defined in the sitemap file. Fixes bug
1177 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1179 2007-04-03 Marek Habersack <mhabersack@novell.com>
1181 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1183 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1185 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1188 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1190 * ObjectDataSourceView.cs: fixed events so they are raized at the
1191 right times. Added many tests to verify the correct time.
1192 * SqlDataSourceView.cs: fixed events so they are raized at the right
1193 times. Added many tests to verify the correct time.
1195 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1199 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1201 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1203 * ObjectDataSource.cs:
1204 * ObjectDataSourceView.cs:
1206 * SqlDataSourceView.cs:
1207 fixed flow: changes in Insert/Update/DeleteParameters does not
1208 cause DataSourceViewChanged event.
1210 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1212 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1213 only if data binding doesn't occur.
1215 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1217 * GridView.cs: fixed: PageIndex considers PageCount.
1219 2007-03-20 Marek Habersack <mhabersack@novell.com>
1221 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1223 * LoginStatus.cs: render login/logout controls with the CssClass
1224 set from the parent control. Fixes bug #81196
1226 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1228 * DataGrid.cs: fixed Save/Load view state, applying styles.
1230 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1232 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1234 2007-03-09 Marek Habersack <mhabersack@novell.com>
1236 * Login.cs: Make command name comparison case-insensitive in
1237 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1239 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1241 * DataGrid.cs: fixed:
1242 Auto-generated columns are restored properly on postback from view state.
1244 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1247 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1248 is called, WebControl parameter is passed as argument to
1249 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1251 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1255 fixed applying styles if ExtractTemplateRows=true.
1257 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1259 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1260 is Enabled=false and no selected items.
1262 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1264 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1266 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1272 * RadioButtonList.cs:
1273 fixed: list controls consider ListItem.Attributes property on render.
1275 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1277 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1278 are rendered in 'input' tag.
1280 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1284 used "ONLY_1_1" instead "!NET_2_0"
1286 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1288 * BaseDataBoundControl.cs:
1289 * DataBoundControl.cs:
1290 * HierarchicalDataBoundControl.cs:
1291 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1292 method in BaseDataBoundControl to find a data source control.
1294 2007-03-05 Marek Habersack <mhabersack@novell.com>
1296 * Unit.cs: Support parsing of units in the form ".9em" etc.
1298 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1300 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1302 2007-03-05 Marek Habersack <mhabersack@novell.com>
1304 * BaseValidator.cs: make validators work correctly with
1305 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1307 2007-03-04 Marek Habersack <mhabersack@novell.com>
1309 * HierarchicalDataBoundControl.cs: Use the method described below
1310 to get the data source named in DataSourceID.
1312 * BaseDataBoundControl.cs: add an internal method to find a data
1313 source control within all the naming containers above a given
1314 control. The method makes it possible to find controls that reside
1317 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1319 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1321 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1324 * ParameterCollection.cs:
1325 fixed GetValue/s and UpdateValue/s.
1327 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1329 * TreeNodeCollection.cs:
1330 fixed Save/Load viewstate.
1332 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1334 * MenuItemCollection.cs:
1335 fixed Save/Load viewstate.
1337 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1339 * CreateUserWizard.cs:
1341 fixed CausesValidaion and ValidationGroup for navigation buttons.
1343 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1347 fixed LoadPostData to restore checked state for node's checkboxes.
1349 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1351 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1353 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1355 * BaseDataBoundControl.cs: setting DataSource to null does not
1356 call ValidateDataSource.
1357 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1358 throw exception if argument is null.
1360 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1362 * WebControl.cs: implemented IsEnabled and HasAttributes.
1364 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1366 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1368 2007-02-27 Marek Habersack <grendello@gmail.com>
1370 * FileUpload.cs: HasFile is true only if PostedFile is not null
1371 and it actually has an associated file.
1373 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1375 * LoginView.cs: fixed:
1376 ViewChanging and ViewChanged are fired.
1377 optimized Save/Load control state.
1379 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1381 * CreateUserWizard.cs: fixed: does not attempt to send email if
1382 MailDefinition is not defined.
1384 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1387 considers FormsAuthentication.ReturnUrl only if is placed in
1388 the login page defined in web.config.
1390 2007-02-23 Marek Habersack <grendello@gmail.com>
1392 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1394 * CreateUserWizard.cs: support for sending mail when a new user is
1395 created. Patch from dban@dako.ro.
1397 2007-02-22 Marek Habersack <grendello@gmail.com>
1399 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1402 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1404 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1406 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1408 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1409 instead of CurrentUICulture for DateFormatInfo.
1411 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1413 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1414 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1416 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1418 * ChangePassword.cs: fixed:
1419 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1421 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1423 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1426 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1431 implemented Form.SubmitDisabledControls feature.
1433 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1435 * GridView.cs: IsBindableType for decimal returns true.
1437 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1439 * Menu.js: client script: support IE6.
1441 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1443 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1445 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1447 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1448 TARGET_J2EE is now centralized in ClientScriptManager.
1449 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1450 GridView.js: Added a field to the controls JavaScript 'data' object. The
1451 form is initialized to the page 'theForm'. This is used for J2EE portlets
1454 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1457 first step is recognized as 'finish' if only two steps
1458 and last step is 'complete'
1460 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1462 * BaseValidator: ControlPropertiesValid is called on PreRender
1463 * CompareValidator.cs:
1464 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1466 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1468 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1470 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1472 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1475 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1477 * TreeView.js: refactoring:
1478 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1480 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1482 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1484 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1486 * Literal.cs: implemented 2.0 feature - Mode.
1488 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1490 * ViewCollection.cs: fixed public API.
1492 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1494 * RepeaterItem.cs: implemented IDataItemContainer interface.
1496 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1498 * TreeNodeStyle.cs: fixed public API.
1500 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1502 * MenuItemStyle.cs: fixed public API.
1504 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1507 * DayRenderEventArgs.cs:
1508 implemented 2.0 feature - SelectUrl.
1510 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1512 * GridViewRowCollection.cs: implemented IsReadOnly property.
1514 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1516 * BaseValidator.cs: implemented SetFocusOnError feature.
1518 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1520 * Wizard.cs: refactoring:
1521 used ContainedTable for ID attribute is rendered properly.
1523 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1525 * CreateUserWizard.cs:
1529 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1531 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1533 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1535 * FontUnit.cs: Fixed ToString () to use current locale.
1537 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1539 * BaseValidator.cs: fixed render, works in static mode properly
1540 * CreateUserWizard.cs: fixed display mode for validators.
1542 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1546 implemented FormViewPagerRow class
1548 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1551 header and footer visibility is set at creation.
1553 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1555 * FormView.cs: fixed:
1556 header and footer are not created with empty row.
1558 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1560 * FormView.cs: fixed:
1561 works properly with not ICollection data source.
1563 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1565 * DetailsView.cs: fixed:
1566 PageIndex, CreateChildControls,
1567 works properly with not ICollection data source.
1569 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1571 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1572 property is rendered as a RenderURL for J2EE portlets.
1574 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1576 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1577 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1579 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1581 * DataBoundControl.cs:
1584 PerformDataBinding is called with RequiresDataBinding was set false
1586 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1589 fixed validation flow.
1591 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1594 fixed validation flow.
1596 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1598 * CustomValidator.cs:
1599 ValidateEmptyText is considered on client side.
1601 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1606 * DataControlButton.cs:
1607 * DataControlField.cs:
1610 Internal classes are used in databound controls for buttons
1611 are derived from right types. It allows to have access to them by casting
1612 to public types. This trick is used in one of starter kits of MS.
1614 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1616 * Panel.cs: fixed: reverted r71441.
1617 * TreeView.cs: used internal RegisterWebFormClientScript API
1618 to cause the relevant script be included.
1620 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1622 * FormView.cs: fixed events ModeChanging and ModeChanged
1623 to be raized in all relevant situations.
1625 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1627 * ValidationSammary.cs: fixed:
1628 control is rendered even if there is no validators on the page.
1629 important if the page contain a client side script that refer to the
1630 id of the validation summary div.
1632 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1637 * RadioButtonList.cs:
1638 EnsureDataBound is called when PostData is processed to restore
1639 'state' of control if EnableViewState is false
1641 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1643 * GridView.cs: fixed:
1644 RowDataBound is fired for PagerRow.
1645 Styles are applied using MergeWith instead CopyFrom
1646 to allow using custom styles for rows in code-behind.
1648 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1650 * GridView.cs: fixed: RowCommand event is fired properly.
1652 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1654 * GridView.cs: fixed: created rows are added in table after initialization.
1657 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1659 * Panel.cs: fixed 'background-image' attribute.
1661 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1663 * BaseDataBoundControl.cs:
1664 * DataBoundControl.cs:
1665 fixed DataBinding flow: RequiresDataBinding is set to false in
1667 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1669 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1673 fixed DataBinding flow for Insert mode.
1675 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1678 does not RegisterRequiresPostBack if is not enabled.
1680 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1684 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1686 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1688 * MultyView.cs: OnActiveViewChanged is called.
1690 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1692 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1695 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1697 * EditCommandColumn.cs: implemented CausesValidation and
1698 ValidationGroup and coresponding tests.
1699 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1701 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1703 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1704 display:inline-block style attribute
1707 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1709 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1711 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1713 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1715 * TextBox.cs: implemented AutoCompleteType property, fixed
1716 AddAttributesToRender
1718 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1720 * DetailsView.cs: fixed problems with rendering of control, when
1721 empty data source is provided. Respective tests are provided
1722 in DetailsViewTest.cs
1724 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1726 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1727 suppress exception if eval() fails.
1729 2007-01-20 Miguel de Icaza <miguel@novell.com>
1731 * DataControlFieldCollection.cs (RemoveAt): remove unused
1734 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1737 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1738 used in 1.0, so put the whole method in 2.0
1740 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1742 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1743 to be compatible with MS 2.0, implemented EnableTheming, implemented
1744 SkinID, fixed Focus behavior.
1746 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1748 * Menu.js, Menu.js: added null reference checking for every getTree or
1751 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1753 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1754 StartingNodeOffset is positive.
1756 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1758 * BaseValidator.cs: ToString the validating property value or
1759 if null return an empty string.
1761 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1763 * TreeView.cs: fixed RegisterStyle, style names should be without
1764 leading underscore. fixed RenderNode, node icons should be taken also
1767 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1769 * Repeater.cs: refactored GetData to return data both from DataSource
1770 and DataSrouceID, Implemented EnableTheming, updated initialization of
1771 DataBinding according to the pattern of BaseDataBoundControl, fixed
1772 SelectArguments implementation to call the virtual
1773 CreateDataSourceSelectArguments method.
1775 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1777 * GridView.cs: don't force creating rows collection when SelectedIndex
1778 changes; EnsureDatabound on select.
1780 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1782 * TreeNode.cs: fixed Bind, fixed Value updating
1784 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1786 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1788 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1790 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1793 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1795 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1796 or equal to PageCount
1798 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1800 * Menu.cs: added z-index attribute to popup div's.
1802 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1804 * FileUpload.cs: fixed FileName property, should return filename
1805 without full path on client side
1807 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1812 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1813 proper overloading in derived types.
1815 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1818 considers INavigateUIData.NavigateUrl when bound.
1820 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1822 * CompleteWizardStep.cs
1823 * CreateUserWizard.cs
1824 * CreateUserWizardStep.cs
1825 * TemplatedWizardStep.cs
1827 make the design complied to .NET
1828 build all possible controls at once and manage render by Visible property
1830 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1831 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1832 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1834 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1835 * BaseCompareValidator
1837 Added support for CultureInvariantValues property, which should be
1838 counted in new 2.0 methods such as - Compare, Convert etc. The code
1839 has been changed in such way, that the old - 1.1 method implementation
1840 could use the new methods defined for 2.0 version.
1842 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1844 * XmlDataSource.cs: refactored to use cached collection.
1845 * SqlDataSource.cs: refactored to use cached collection;
1846 don't throw exception on 'DefaultView'.
1847 * ObjectDataSource.cs: refactored to use cached collection.
1849 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1851 * ObjectDataSourceView.cs: consider parameter names and
1852 DataObjectMethodAttribute during method resolution.
1854 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1856 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1857 SqlDataSourceCommandEventArgs
1859 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1861 * ObjectDataSourceView.cs: use case unsensitive comparer for
1862 parameters collection.
1864 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1866 * LoginStatus.cs: fixed: not causes page validation.
1868 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1870 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1871 * CreateUserWizardStep.cs:
1873 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1875 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1877 * TreeNodeCollection.cs:
1879 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1881 * GridView.cs: fixed: header and footer does not appear in no items.
1882 * CompositeDataBoundControl.cs:
1884 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1886 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1888 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1890 * GridView.cs: fixed: SelectedDataKey.
1892 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1896 implemented 2.0 features.
1898 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1900 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1902 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1904 * DataSourceCacheManager.cs:
1905 * ObjectDataSource.cs:
1907 fixed: cache considers parameters values changes.
1909 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1911 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1912 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1915 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1917 * GridView.cs: fixed: show all rows when AllowPaging=false
1919 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1921 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1923 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1925 * ButtonField.cs: fixed: consider its CausesValidation property.
1927 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1929 * GridView.cs: fixed:
1930 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1931 causesValidation parameter is considered properly in UpdateRow.
1932 OldValues contains readonly fields values
1934 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1936 * SqlDataSourceView.cs: fixed InitializeParameters, added
1937 ParameterPrefix when check that param is already in collection
1939 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1941 * AdRotator.cs: fixed: considers absolute uri such html://......
1943 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1945 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1946 calls to OnDataSourceViewChanged
1948 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1950 * added ProfileParameter.cs
1952 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1954 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1956 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1958 * ImageButton.cs: implemented GenerateEmptyAlternateText
1960 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1962 * FormView.cs: fixed data binding flow considers Insert mode.
1964 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1966 * DataBoundControl.cs: fixed Init flow.
1968 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1970 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1972 2007-01-03 Marek Habersack <grendello@gmail.com>
1974 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1976 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1978 * FormView.cs: fixed PageIndex property.
1980 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1982 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1983 set accessor works differently in 2.0.
1985 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1987 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1988 when values and old values are null
1990 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1992 * ListControl.cs: reverted r70112, fixed in r70319.
1994 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1996 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1998 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2000 * AutoGeneratedField.cs: is editable in Insest mode.
2001 * BoundField.cs: is editable in Insest mode.
2002 * CheckBoxField.cs: is editable in Insest mode.
2003 * DetailsView.cs: fixed DataBinding flow.
2005 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2007 * BaseDataBoundControl.cs:
2008 * CompositeDataBoundControl.cs: fixed DataBinding flow.
2010 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2012 * LinkButton.cs: show the validation summary when client validation
2013 and linkbuttons are used. Patch by Juraj Skripsky.
2015 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2017 * TextBox.cs: consider ToolTip property
2019 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2021 * ContainedTable.cs:
2022 * DataControlButton.cs:
2023 * DetailsView.cs: fixed EnablePagingCallbacks
2026 * GridView.js: fixed EnableSortingAndPagingCallbacks
2028 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2031 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
2032 CollapseImageUrl and NoExpandImageUrl properties.
2034 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2036 * SqlDataSource.cs: Added parameters update on OnInit
2038 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2040 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2043 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2048 control's behavior depends on using DataSource or DataSourceID
2049 property for binding
2051 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2053 * CommandField.cs: fixed:
2054 when ShowEditButton=false Update/Cancel button doesn't appear.
2055 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2057 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2059 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2061 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2063 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2064 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2065 call Parameter.ConvertValue
2066 fixed ConvertParameter to hanlde TypeCode.Empty
2067 * SqlDataSourceView.cs: fixed InitializeParameters,
2068 call Parameter.ConvertValue
2069 fixed ParameterPrefix property
2070 fixed CreateDbParameter, added usege of ParameterPrefix
2072 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2074 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2075 perfomed on PostBack because Items collection is restored from View state.
2077 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2079 * DataGridPagerStyle.cs:
2084 * TableItemStyle.cs:
2089 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2090 for it's ControlStyle, but the shared ViewState is used to manage style's
2093 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2095 * CompleteWizardStep.cs:
2096 * CreateUserWizard.cs:
2097 * CreateUserWizardStep.cs:
2098 * TemplatedWizardStep.cs:
2100 fixed: CreateUserWizard works properly in advanced scenarios
2101 such being used with additional steps or/and with custom templates.
2102 Styles are aplied properly.
2104 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2106 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2107 parameters case insensetive search
2108 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2109 case insensetive search
2111 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2113 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2115 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2119 TreeNodeCollapsed is not raised for leaf node.
2121 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2123 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2125 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2127 * Calendar.cs: support DayNameFormat.Shortest
2129 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2131 * HiddenField.cs: implemented
2133 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2135 * FormView.cs: fixed: FillRowDataKey
2136 * DetailsView.cs: fixed: FillRowDataKey
2138 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2140 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2142 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2144 * Login.cs: refactored rendering, fixed OnAuthenticate event
2146 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2148 * GridView.cs: fixed: Update works not only for EditRow
2150 * CompositeDataBoundControl.cs:
2152 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2154 * RadioButton.cs: fixed:
2155 When GroupName is not defined UniqueID is used instead for name attribute.
2156 CheckedChanged is raised only when control is checked.
2158 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2160 * Menu.cs: fixed: rendering.
2162 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2164 * Menu.cs: fixed: rendering.
2166 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2171 fixed rendering for 2.0
2173 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2175 * DetaisView.cs: fixed: rendering.
2176 * DataControlButton.cs:
2179 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2181 * FormView.cs: fixed: avoid empty row rendering.
2183 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2185 * AdRotator.cs: fixed:
2186 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2187 root-relative path, or a relative path. If you use a root-relative path,
2188 the path is relative to the same Web site. If you use a relative path,
2189 the path is relative to the directory that contains the advertisement file.
2191 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2193 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2195 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2197 * TreeView.cs: fixed: support for event validation.
2199 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2201 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2203 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2205 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2207 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2209 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2210 last step type is Complete.
2211 fixed ProcessEvent method, corrected FinishButtonClick behavior
2213 2006-11-26 Marek Habersack <grendello@gmail.com>
2215 * Calendar.cs: Fixed event validation registration. Now it
2216 registers all the arguments that can be passed by this control to
2219 2006-11-25 Marek Habersack <grendello@gmail.com>
2221 * FileUpload.cs: Implementation of SaveAs
2223 * TreeView.cs: A few optimizations for empty style collections.
2225 * Menu.cs: A few optimizations for empty style collections.
2227 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2229 * BoundField.cs: fixed: GetDesignTimeValue()
2231 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2233 * SiteMapDataSource.cs: fixed: GetViewNames()
2235 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2237 * ChangePassword.cs: implemented functionality
2238 * MailDefinition.cs: implemented CreateMailMessage method
2239 * PasswordRecovery.cs: implemented functionality
2241 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2243 * CircleHotSpot.cs: fixed:
2244 setting Radius with value <0 throws ArgumentOutOfRangeException.
2246 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2248 * CookieParameter.cs: fixed Evaluate method.
2250 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2252 * Parameter.cs: fixed Evaluate, ToString methods.
2253 * QueryStringParameter.cs: fixed Evaluate method.
2254 * SessionParameter.cs: fixed Evaluate method.
2256 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2258 * ImageMap.cs: fixed rendering.
2260 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2262 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2263 throw ArgumentOutOfRangeException.
2265 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2267 * ControlParameter.cs: fixed: Evaluate method
2268 throws exceptions correctly.
2270 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2272 * CheckBox.cs: fixed: new 2.0 features such
2273 LabelAttributes and InputAttributes.
2275 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2277 * GridView.cs: fixed: header, footer and empty rows are databound.
2279 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2281 * Style.cs: added internal helper method RemoveTextStyles.
2283 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2285 * Button.cs: fixed: support for event validation.
2286 * CheckBox.cs: fixed: support for event validation.
2287 * FormView.cs: fixed: support for event validation.
2288 * ImageButton.cs: fixed: support for event validation.
2289 * ListBox.cs: fixed: support for event validation.
2290 * TextBox.cs: fixed: support for event validation.
2292 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2294 * DropDownList.cs: fixed: support for event validation.
2296 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2298 * LinkButton.cs: optimized: support for event validation.
2299 * DataControlButton.cs: Added support for event validation.
2300 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2302 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2304 * LinkButton.cs: Added support for event validation.
2306 2006-11-17 Marek Habersack <grendello@gmail.com>
2308 * ImageButton.cs: Added support for event validation.
2310 * ListBox.cs: Added support for event validation.
2312 * Calendar.cs: Added support for event validation.
2314 * DropDownList.cs: Added support for event validation.
2316 * FormView.cs: Added support for event validation.
2318 * RadioButtonList.cs: Added support for event validation.
2320 * TextBox.cs: Added support for event validation.
2322 * BulletedList.cs: Added support for event validation.
2324 * CheckBox.cs: Added support for event validation.
2326 * Button.cs: Added support for event validation.
2328 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2330 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2332 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2334 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2336 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2338 * GridView.cs: fixed: Rows property, DataBinding flow.
2339 * DataBoundControl.cs:
2340 * BaseDataBoundControl.cs:
2342 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2344 * CompositeDataBoundControl.cs: fixed:
2345 DataBind call Controls.Clear().
2347 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2349 * CompositeDataBoundControl.cs: fixed:
2350 DataBind sets ChildControlsCreated=true.
2352 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2354 * Login.cs: fixed CreateChildControls, throws exception if needed
2356 * LoginView.cs: fixed CreateChildControls, check templates for null
2358 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2360 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2361 rendering, fixed history updating
2362 * WizardStepCollection.cs: fixed implemented interfaces
2364 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2366 * XmlDataSource.cs: CacheKeyDependency fixed
2368 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2370 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2372 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2374 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2376 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2378 * ParameterCollection.cs: fixed SetDirtyObject method
2379 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2380 utilization for control's properties, implemented caching
2381 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2383 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2385 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2387 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2389 * DataBoundControl.cs: fixed:
2390 ConfirmInitState method s called by
2391 the DataBoundControl class in its OnLoad method.
2393 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2395 * FormView.cs: fixed: DataBinding flow.
2397 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2399 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2401 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2403 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2405 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2407 * Menu.cs: fixed: RenderEndTag.
2408 Dynamic menu is rendered when StaticDisplayLevels=1
2410 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2412 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2414 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2416 * FormView.cs: fixed: UpdateItem, DeleteItem.
2418 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2420 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2422 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2424 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2426 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2428 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2430 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2432 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2434 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2436 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2438 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2440 * ListControl.cs: fixed: DataBinding for 2.0.
2441 for 1.x refactoring only.
2443 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2445 * ChangePassword.cs: new class was implemented.
2447 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2449 * EmbeddedMailObject.cs: new class was implemented.
2450 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2451 * MailDefinition.cs: new class was implemented.
2453 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2455 * PagerSettings.cs: fixed: CreatePagerControl.
2457 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2459 * CommandField.cs: fixed:
2460 considers CaseValidation, ValidationGroup, ButtonType.
2461 * DataControlButton.cs: refactoring:
2463 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2465 * DetailsView.cs: implemented: GetCallbackScript method.
2467 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2469 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2471 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2473 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2475 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2477 * FormFiew.cs: fixed: PageIndex, rendering.
2479 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2481 * DropDownList.cs: fixed: rendering "name" attribute".
2483 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2485 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2486 * DataControlButton.cs:
2487 * CommandField.cs: CausesValidation feature must be implemented other way
2489 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2491 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2493 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2495 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2497 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2499 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2501 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2503 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2505 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2507 * DetailsView.cs: fixed: CurrentMode property.
2509 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2511 * DetailsView.cs: fixed: current state are not changed during paging.
2513 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2515 * DetailsView.cs: fixed:
2516 in Insert mode Select not invoked from DataSource
2518 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2520 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2522 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2524 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2525 (corresponding test does not work because bug in ObjectDataSourceView)
2527 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2529 * DataBoundControl.cs: fixed: DataBind calls
2530 CreateDataSourceSelectArguments() and stores result in SelectArguments
2532 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2536 fixed: EnablePagingCallbacks feature.
2537 when postback is invoked after callback control state is restored
2540 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2542 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2544 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2546 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2547 (corresponding test does not work because bug in ObjectDataSourceView)
2549 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2551 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2552 when postback is invoked after callback control state is restored
2555 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2557 * GridView.cs: fixed: Sorting feature.
2558 When sorting EditIndex and PageIndex are reseted
2560 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2562 * GridView.cs: fixed: Sorting feature.
2563 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2564 (corresponding test does not work because bug in ObjectDataSourceView)
2566 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2568 * GridView.cs: fixed:
2569 CreateDataSourceSelectArguments works according to MSDN.
2570 (corresponding test does not work because bug in ObjectDataSourceView)
2572 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2574 * ObjectDataSourceView.cs: fixed:
2575 CanRetrieveTotalRowCount returns true if EnablePaging = false
2577 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2579 * DataBoundControl.cs: fixed: DataBind flow
2580 CreateDataSourceSelectArguments() is called
2581 each time as DataBind() is called
2583 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2585 * BoundField.cs: implemented ValidateSupportsCallback().
2587 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2589 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2591 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2593 * FormView.cs: fixed: CurrentMode property.
2595 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2601 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2603 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2605 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2608 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2610 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2611 instead, which takes care of the 0/0px case. Also set the ToolTip
2612 property. Fixes bug #79585.
2614 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2616 * DetailsView.cs: optimization for previous patch
2618 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2620 * FormView.cs: optimization for previous patch
2622 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2625 * DetailsViewRow.cs:
2626 implemented PrepareControlHierarchy()
2627 styles are applied correct
2629 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2632 implemented PrepareControlHierarchy()
2633 styles are applied correct
2635 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2638 * DataControlButton.cs:
2639 * DataControlField.cs:
2640 implemented PrepareControlHierarchy()
2641 styles are applied correct
2642 command buttons inherit ForeColor
2644 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2646 * WebControl.cs: fixed: CreateControlStyle()
2648 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2654 corrected pager rendering: Color style applied to A tag,
2655 Input type="image" used if ImageUrl is not empty.
2657 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2659 * GridView.cs: corrected rendering
2660 * ContainedTable.cs: added new helper class
2662 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2664 * FormView.cs: fixed:
2665 in Insert mode Select not invoked from DataSource
2667 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2669 * FormView.cs: fixed:
2670 Pager is not shown when page count < 1
2671 in Edit mode use EmptyDataTemplate if there is no DataItem
2672 when page changed FormView stays in current state.
2674 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2676 * FormView.cs: fixed: OnBubbleEvent works properly
2678 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2680 * DataBoundControl.cs: fixed: DataBind flow
2681 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2682 was assigned to cause PerformDataBinding be called.
2684 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2686 * DataList.cs: use ExtractTemplateRows to determine if the style is
2687 applied to the Table in a template or to its rows. Fixes bug #78058.
2689 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2691 * ListBox.cs: if the list is not enabled, don't require a postback.
2694 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2696 * HyperLink.cs: don't output the nabvigate url if disabled.
2697 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2698 the link URL if disabled.
2701 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2703 * RadioButtonList.cs:
2704 make it to consider CausesValidation and ValidationGroup properties
2706 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2709 make it to consider CausesValidation and ValidationGroup properties
2711 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2714 Page.Validate() is called when CausesValidation=true
2716 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2719 make onclick attribute to consider ValidationGroup property.
2721 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2724 make rendering of the href attribute to consider ValidationGroup property.
2725 Page.Validate() is called when CausesValidation=true
2727 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2730 make rendering of the onchange attribute to consider ValidationGroup
2732 Page.Validate() is called when CausesValidation=true
2734 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2737 make rendering of the onclick attribute to consider ValidationGroup property
2738 Page.Validate() is called when CausesValidation=true
2740 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2743 VewState saving and restoring rolled back to 1.1 implementation
2744 (fixed corresponding test), corrected public interface (there are no
2745 overriden methods SaveControlState, LoadControlState and OnInit),
2746 implemented CausesValidation and ValidationGroup properties.
2748 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2751 make rendering of the onclick attribute to consider ValidationGroup property
2752 Page.Validate() is called when CausesValidation=true
2754 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2757 implemented: RaisePostBackEvent,
2758 refactoring: GetPostBackOptions used to build onclick client event
2760 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2762 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2764 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2766 * BaseValidator.cs: implemented ValidationGroup feature on client side
2767 * ValidationSummary.cs:
2769 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2771 * TreeView.cs: corrected rendering
2774 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2776 * Login.cs: ensure the urls are correctly resolved.
2778 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2780 * TreeView.cs: corrected rendering: styles are applied correct
2784 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2786 * TreeView.cs: corrected rendering: HoverNodeStyle works
2790 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2792 * TreeNodeStyle.cs: fixed: ViewState restored properly
2794 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2798 * TableItemStyle.cs:
2799 * DataGridPagerStyle.cs:
2800 refactoring: makes Style class more flexible for inheriting and reuse
2802 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2804 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2805 state restored correct on PostBack.
2808 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2810 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2811 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2813 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2815 * ControlParameter.cs: fix search for controls so that they use their
2816 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2819 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2821 * Login.cs: fix problem with the login control and master pages.
2822 Patch by Marek Habersack that fixes bug #78219.
2824 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2826 * TreeView.cs: fixed: populating nodes.
2829 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2831 * TreeNode.cs: fixed: ToggleExpandState.
2833 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2835 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2836 DataSourceMode is DataSet.
2838 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2840 * TreeView.cs: fixed: populating nodes flow.
2841 * TreeNodeCollection.cs
2844 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2846 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2848 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2850 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2852 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2854 * TreeView.cs: fixed: when specified value is not one of
2855 the TreeNodeTypes values exception is threw.
2857 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2859 * TreeView.cs: fixed: when specified image set is not one of
2860 the TreeViewImageSet values exception is threw.
2862 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2864 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2866 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2868 * Style.cs: implemented SetBit().
2870 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2872 * CompareValidator.cs: fixed controltocompare attribute.
2874 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2877 when login attempt was not successful FailureText is shown.
2879 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2881 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2882 is formatted correct.
2884 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2886 * CreateUserWizard.cs:
2887 * CompleteWizardStep.cs:
2888 * CreateUserWizardStep.cs:
2890 fixed: ContinueButtonClick occurs when the user clicks
2891 the Continue button in the final user account creation step.
2892 ContinueDestinationPageUrl - redirected after clicking
2893 the Continue button on the success page.
2895 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2897 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2898 insted internal DataControlButton.
2900 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2902 * Button.cs: implemented GetPostBackOptions + refactoring
2904 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2906 * ImageButton.cs: implemented 2.0 features
2907 OnClientClick attached to onclick attribute.
2908 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2909 generate onclick attribute.
2911 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2913 * LinkButton.cs: typo fix
2915 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2917 * Button.cs: refactoring
2919 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2921 * LinkButton.cs: implemented 2.0 features
2922 OnClientClick attached to onclick attribute.
2923 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2926 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2928 * Button.cs: implemented 2.0 features
2930 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2932 * Menu.cs: refactoring
2935 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2937 * TreeView.cs: fixed data binding
2939 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2941 * TreeNodeBinding.cs: fixed ToString method
2943 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2945 * MenuItem.cs: typo fix
2947 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2949 * CreateUserWizardStep.cs: fixed validators message display
2951 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2953 * FileUpload.cs: Use assembly name constants.
2955 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2957 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2958 always creates ExtractTemplateValuesMethod delegate
2960 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2962 * TreeNodeBinding.cs: corrected public interface
2965 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2967 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2968 case, but there are many others.
2970 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2972 * Menu.cs: corrected rendering of static and dynamic items
2975 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2979 fixed: AddAttributesToRender method calls FillStyleAttributes,
2980 text styles applied correct.
2982 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2985 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2986 refactoring: Name and Names properties has same source in bag.
2988 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2990 * Style.cs: restored r63894: for 1.x is refactoring only
2992 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2995 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2996 added ClearDefaults method for 2.0.
2998 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3000 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
3003 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3005 * SubMenuStyle.cs: fixed:
3006 Unit.ToString() already include unit (e.g. "3px")
3008 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3011 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
3012 submitted for review and it only added tests for the 2.0 profile.
3014 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3016 * FormView.cs: added explicit implementation of
3017 IDataItemContainer.DataItemIndex, as documented
3019 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
3022 When style is registered with StyleSheet AddAttributesToRender method
3023 adds class attribute but not style to writer
3025 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
3028 OnBubleEvent works properly - controls like Button, LinkButton nested into template
3029 can raise MenuItemClick event,
3030 ViewState of Items saved and restored properly.
3032 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
3034 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3037 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3039 * Menu.cs: fixed databinding feature:
3040 ensure that items initialization occurs only once
3042 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3044 * Menu.cs, MenuItem.cs: fixed databinding feature
3046 2006-08-09 Robert Jordan <robertj@gmx.net>
3048 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3049 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3050 behaviour. Fixes bug #77539.
3052 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3054 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3056 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3062 * WebControl.cs: fixed ParseChildren attribute to be compliant
3065 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3067 * MultiView.cs: fixed: EnableTheming property
3069 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3073 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3075 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3077 * Style.cs: fixed restoring FontInfo from ViewState
3079 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3081 * XmlDataSource.cs: implemented caching functionality
3083 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3085 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3086 one didn't work with more than 20 pages. Patch by Marek Habersack that
3089 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3091 * FormView.cs: fixes to make Render more similar to dotnet.
3093 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3095 * Wizard.cs: fixed return value of OnBubbleEvent
3097 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3099 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3100 handle null result of GetData().
3102 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3104 * FormView.cs: use TableStyle for ControlStyle.
3106 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3108 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3110 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3112 * FormView.cs: init DataKeys and fix null reference.
3114 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3116 * TreeView.cs: several changes to improve compatibility with MS.
3117 Patch by Marek Habersack that fixes bug #77551.
3119 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3121 * Style.cs: output the text-decoration value even when it is 'none'.
3122 Patch by Marek Habersack that fixes bug #78968.
3124 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3126 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3129 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3131 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3133 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3135 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3138 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3140 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3142 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3144 * AutoGeneratedField.cs: fix the internal constructor according to test
3145 DetailsView_CreateAutoGenerateRow.
3147 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3149 * XmlDataSource.cs: implemented XSLT, removed properties from
3151 * XmlDataSourceView.cs: fixed default xpath
3153 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3155 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3157 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3159 * Wizard.cs: fixed ActiveStep property
3160 fixed templated side bar
3162 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3164 * ImageField.cs: fix null reference bug.
3166 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3168 * DetailsView.cs: init DataKey property with empty collection.
3169 * DataKey.cs: fix unexpected exception bug.
3170 * DataControlField.cs: override ToString according to MSDN.
3172 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3174 * DetailsView.cs: create table style in CreateControlStyle.
3176 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3178 * DetailsView.cs: don't throw the exception which .Net does not throw.
3180 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3182 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3183 to match .Net; fix PageCount to match record count.
3185 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3187 * Menu.cs: fixed properties default values, fixed rendering
3190 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3192 * Wizard.cs: implemented SkipLinkText, TagKey
3193 fixed rendering bugs, fixed templated button bar rendering
3194 fixed side bar rendering
3195 * WizardStepBase.cs: fixed Name property
3197 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3199 * DetailsView.cs: fix the regressions, caused by the previous commit.
3201 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3203 * DetailsView.cs: correct handling the different default values of
3204 DetailsView.CellSpacing and Table.CellSpacing.
3206 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3208 * DetailsView.cs: create a pager row when needed.
3210 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3214 * PagedDataSource.cs:
3217 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3218 support it. The GridView control will no longer throw an exception when
3219 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3221 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3223 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3224 Rows with empty collection; call EnsureChildControls from get Row;
3225 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3226 implemented IPostBackContainer.GetPostBackOptions.
3228 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3230 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3231 and FooterText are empty, to match .NET. Otherwise we have NullReference
3234 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3236 * DetailsView.cs: Render fix.
3238 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3240 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3243 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3245 * DetailsView.cs: NullReferenceException fix
3247 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3249 * PagerSettings.cs: implemented PropertyGhanged event
3251 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3253 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3254 with .Net; don't throw NotImplemented when base class implementation
3257 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3259 * DetailsViewPagerRow.cs: add a stub for this class
3261 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3263 * GridView: fixed DataKeyNames property, moved to ControlState
3264 fixed PageCount property, initial PageCount ahould be zero
3265 fixed SelectedDataKey, should throw exception if not initialized
3266 fixed CreateColumns, wrong order of columns
3267 fixed CreateControlStyle,
3268 fixed InitializePager, no columnspan attrib on only one column
3269 fixed LoadControlState, SaveControlState added DataKeyNames
3270 fixed Render, RenderGrid should render within div tag
3271 implemented GetPostBackOptions
3272 * DataControlButton.cs: fixed Render, fixed style for img button
3274 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3276 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3279 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3281 * CommandField.cs: fixed ValidateSupportsCallback
3283 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3285 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3286 affect the flow yet.
3288 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3290 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3292 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3294 * WebControl.cs: fix for AddAttributesToRender - add display
3295 style when appropriate
3297 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3299 * CommandField.cs: fixed InitializeCell, wrong order of command
3301 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3302 should be rendered as label
3303 * BoundField.cs: empty null value should be rendered as nbsp
3304 * GridViewRowCollection.cs: fixed SyncRoot
3306 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3308 * SiteMapPath.cs: create Literal instead of Label according to the
3309 MSDN and test SiteMapPath_InitializeItem.
3311 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3313 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3314 * Image.cs: in 2.0 there is no border attribute, but border-width
3317 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3319 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3321 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3323 * DataList.cs: correctly initialize editable items when there's an
3324 EditItemTemplate. Patch by Jarosław Pawlak.
3326 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3328 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3331 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3333 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3334 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3337 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3339 * MultiView.cs: 'initied' state variable was changed to views count in
3340 the views collection.
3342 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3344 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3345 checkbox should have tooltip
3346 * HyperLinkField.cs: fixed InitializeCell, should create link control
3347 only in data cell (not in header or footer), initialization of
3349 * ImageField.cs: fixed InitializeDataCell, initialization of
3352 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3354 * MultiView.cs: removed exception throwing from ActiveViewIndex
3356 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3358 * DataControlFieldCollection.cs: added OnClearComplete override;
3359 refactor to eliminate null reference exception.
3361 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3363 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3364 * View.cs: fixed Visible property
3366 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3368 * ImageField.cs: fixing .net compliancy.
3370 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3372 * SiteMapPath.cs: fix the default PathSeparator value.
3374 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3376 * GridView.cs: always create Header/Fotter rows, but render only when
3377 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3379 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3380 add ToolTip and Text to the created CheckBox,
3381 wrap exception thrown in OnDataBindField in httpException.
3383 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3385 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3387 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3389 * DataControlField.cs: correct handling empty header/footer text.
3390 * TemplateField.cs: correct initialization according to
3391 DataControlRowState.
3393 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3395 * Wizard.cs: added functionality for Templated WizardStep
3396 and CreateUserWizard
3397 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3398 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3400 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3402 * AutoGeneratedField.cs: correcting default dataType.
3404 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3406 * DataControlField.cs: fixed Initialize, should always return false
3408 2006-07-03 Lluis Sanchez <lluis@novell.com>
3410 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3412 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3414 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3415 setting RequiresDataBinding in OnLoad event.
3416 * GridView.cs: DataBind rows before other control can access the data.
3417 * BoundField.cs: add unique ID to control for postback parameters.
3419 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3421 * WebControl.cs: fix typo in EnableTheming.
3423 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3425 * MenuItemCollection.cs: save items if the collection is dirty.
3426 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3427 Add item to collection before binding to let the state be correctly tracked.
3428 * Menu.cs: Add item to collection before binding to let the state be correctly
3431 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3433 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3434 test against with "^...$" if necessary. MS.NET does this too.
3436 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3438 * WizardStepCollection.cs: Fixed Add methods to initialize
3439 WizardStep.Wizard property
3440 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3441 Fixed GetStepType, if only one step present, it should be FinishStep
3442 Fixed styles of tables for more accurate rendering, fixed Wizard
3445 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3447 * FormView.cs: instantiate correct template when the bounding data source is
3450 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3452 * FormView.cs: disabling setting out of range FormView.PageIndex.
3454 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3456 * FileUpload.cs: added
3458 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3460 * FormView.cs: handle CssClass attribute
3462 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3464 * Button.cs: do something in PostBackUrl.
3465 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3466 'items' if it hasn't been done yet. Fixes bug #78417.
3468 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3470 * BaseDataList.cs: added ConnectToDataSource method that called from
3471 OnLoad, fixed GetData method
3472 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3475 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3477 * Menu.cs: add CssStyle value to the rendered class attribute
3479 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3481 * Calendar.cs: Make sure WebControls.Enabled is respected.
3482 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3483 to 12:00am as MS.NET does the same.
3486 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3488 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3489 DataSourceViewChanged, looks for a datasource in its parent control
3490 fixed GetData method, should not get data if datasource is null
3492 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3494 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3496 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3498 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3500 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3502 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3504 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3506 * DataList.cs: Fixed LoadViewState method
3508 2006-05-04 Lluis Sanchez <lluis@novell.com>
3510 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3512 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3514 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3516 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3518 * FormView.cs: fix FormView.PageCount after data binding.
3520 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3522 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3523 not the <span>. Fixes bug #71251.
3525 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3527 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3530 ensure rebinding when FormView.PageIndex is called.
3531 and bind to the correct PageIndex.
3533 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3535 * MenuItem.cs: when binding to IHierarchyData, check whether
3536 it implements INavigateUIData and retrieve NavigateUrl.
3537 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3539 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3540 Provide basic CreateChildControls implementation by ensuring the control is bound.
3541 Ensure the child controls are created when the postback event is raised.
3542 Provide default implementation for SkipLinkText to let the default functionality to work.
3544 2006-04-11 Lluis Sanchez <lluis@novell.com>
3546 * TreeNodeBinding.cs: Added HasPropertyValue property
3547 to check if some properties have a value in the
3549 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3550 bound properties when they are requested, get all of
3551 them when the node is bound and store their values in
3552 the state bag. In this way it won't be necessary to
3553 query every time the datasource to get the values.
3554 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3555 * TreeView.cs: Call base in OnInit(). Bind nodes after
3556 adding them to the list, to properly keep track of
3557 changes. Don't databind in postbacks.
3559 2006-04-11 Chris Toshok <toshok@ximian.com>
3561 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3563 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3565 * BaseDataList.cs: Fix searching control by DataSourceID.
3566 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3569 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3571 * Login.cs: Added LayoutTemplate property support.
3572 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3573 DataBind: correctly bind child controls.
3574 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3576 2006-03-29 Robert Jordan <robertj@gmx.net>
3578 * DataGrid.cs: if custom paging is enabled the persisted item count
3579 must be the count of the rendered items, otherwise paging from the
3580 last to a previous page won't work correctly. Fixes bug #77556.
3582 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3584 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3585 when rendering disabled list control
3587 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3589 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3591 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3593 * FontInfo.cs: Implemented ShouldSerializeNames
3595 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3597 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3599 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3601 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3603 in PrepareControlHierarchy fixed style applying to AlternatingItem
3605 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3607 * DataList.cs: fixed RepeatColumns property, added value validation
3608 in PrepareControlHierarchy method fixed style applying for
3609 AlternatingItem, EditItem and Separator item
3610 fixed RenderContents method, if no items exist, no nned to
3611 render emty table strructure.
3613 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3615 * CompareValidator.cs: when searching for the control to compare, use
3616 NamingContainer instead of Page. Fixes bug #77793.
3618 2006-03-15 Chris Toshok <toshok@ximian.com>
3620 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3621 cases, apply the NodeTemplate if it exists and there isn't a
3622 CurrentNodeTemplate or RootNodeTemplate, respectively.
3624 2006-03-15 Chris Toshok <toshok@ximian.com>
3626 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3628 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3629 (GetStartNode): add code to handle StartNodeOffset < 0.
3631 * CompositeControl.cs
3632 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3633 call the non-iface method.
3635 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3636 traverse up the naming container tree looking for our datasource
3637 if we're bound using a DataSourceID. This fixes things in the
3638 sitemap1 test, which uses a mixture of templates and
3639 ContentPlaceholders with the sitemapdatasource and sitemappath at
3640 different levels in the naming container tree (let along the
3643 * SiteMapPath.cs (DataBind): implement this by chaining up to
3644 base.DataBind, then by looping over our children, emitting
3645 OnItemDataBound for each SiteMapNodeItem.
3646 (AddAttributesToRender): remove.
3647 (CreateChildControls): call DataBind as the final step here.. I
3648 have, of course, no idea if this is right.
3649 (CreateControlHierarchy): don't databind our children here, as
3650 they need to be in the Controls collection before we do.
3651 (RenderContents): render our accessibility/screenreader stuff
3652 here, if SkipLinkText != "".
3654 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3656 * DataGridPagerStyle.cs: fixed PrevPageText property
3658 2006-03-13 Chris Toshok <toshok@ximian.com>
3660 * BaseCompareValidator.cs (Convert): make the
3661 ValidationDataType.String case a bit more compact.
3663 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3666 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3667 Patch by Hubert Fongarnand.
3669 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3671 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3672 received fontinfo if it is the same instance
3673 fixed ToString, corrected output where only font size specified
3675 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3677 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3678 if it not set but the border has width
3679 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3682 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3684 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3685 properties of custom class
3686 fixed InitializeNumericPager, pager numbers should be a Label control
3687 fixed CreateControlHierarchy, corrected dataset index of items if
3690 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3692 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3694 fixed CreateControlStyle to set correct cellspacing of table style
3695 fixed InitializeItem to correct applying template to selected and
3698 2006-03-08 Chris Toshok <toshok@ximian.com>
3700 * SiteMapNodeType.cs: nuke.
3702 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3703 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3704 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3705 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3706 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3707 ValidationCompareOperator.cs, ValidationDataType.cs,
3708 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3709 [Serializable] in 2.0.
3711 * DayNameFormat.cs: add "Shortest".
3713 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3715 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3718 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3720 * TextBox.cs: fixed missing value validations, fixed rendering
3721 of empty value attribute
3723 2006-03-07 Chris Toshok <toshok@ximian.com>
3725 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3726 by chaining up to base.EnableTheming.
3728 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3730 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3732 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3734 * RadioButton.cs: added ValueAttribute property to store the button
3736 * RadioButtonList.cs: fixed tab index when rendering.
3738 2006-03-02 Chris Toshok <toshok@ximian.com>
3740 * WebControl.cs (SkinID): implement setter/getter, and have them
3741 just chain up to base.SkinID.
3743 2006-02-27 Chris Toshok <toshok@ximian.com>
3745 * SqlDataSource.cs: track change to DataSourceControl's protected
3748 * AccessDataSource.cs: same.
3750 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3752 * ListControl.cs: fixed SelectedIndex property, fixed selection
3753 reset on incorrect value
3755 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3757 * TableStyle.cs: fixed AddAttributesToRender function, style
3758 BorderCollapse:Collapse was added if table's CellSpacing is zero
3760 2006-02-23 Chris Toshok <toshok@ximian.com>
3762 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3763 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3764 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3765 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3766 ImageButton.cs, ImageField.cs, Literal.cs,
3767 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3769 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3770 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3771 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3772 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3773 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3774 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3775 errors. most were caused by a property/method being virtual when
3776 it shouldn't be, or vice versa.
3778 2006-02-22 Chris Toshok <toshok@ximian.com>
3780 * ObjectDataSource.cs: corcompare work.
3782 2006-02-22 Chris Toshok <toshok@ximian.com>
3784 * ParameterCollection.cs: add an EditorAttribute to the class.
3786 * Parameter.cs: cleanup, fix the Value property, and implement the
3789 * SqlDataSourceView.cs: clean things up a bit, and add handling
3792 2006-02-22 Chris Toshok <toshok@ximian.com>
3794 * SqlDataSourceFilteringEventArgs.cs: formatting.
3796 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3797 both the property and ctor arg.
3799 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3800 not CommandEventArgs. Also, cast the return value of
3801 oleCommand.ExecuteReader.
3803 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3805 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3806 (GetPhysicalDataFilePath): implement, again naively. this is
3807 where the NRE is generated when we access ConnectionString in a
3809 (ConnectionString): dynamically generate this based on our
3811 (DataFile): clear the ConnectionString in the setter so we'll
3813 (ProviderName): use base.ProviderName in the getter, not
3814 this.ProviderName, so we don't recurse infinitely.
3816 * SqlDataSourceView.cs: start reworking this class.
3818 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3819 following the MS docs on the matter (if ProviderName is null/"",
3820 return SqlClientFactory.Instance.)
3821 (GetDbProviderFactoryInternal): add an internal method for use by
3823 (TrackViewState): don't invoke View.TrackViewState unless we have
3825 (Selecting): change event handler type to match MS.
3826 (Filtering): add missing event.
3827 (View): call CreateDataSourceView, don't just create an
3830 2006-02-21 Chris Toshok <toshok@ximian.com>
3832 * BoundField.cs: ues the ViewState.Get* pattern with default
3833 instead of the explicit ViewState lookup + null check, and fix the
3834 scope of InitializeDataCell.
3836 * ButtonField.cs: ues the ViewState.Get* pattern with default
3837 instead of the explicit ViewState lookup + null check.
3839 * CommandField.cs: same.
3841 * CheckBox.cs: same.
3843 * AutoGeneratedFieldProperties.cs: same.
3845 * BaseDataList.cs: same.
3847 * CircleHotSpot.cs: same.
3849 * BulletedList.cs: same.
3851 * DataBoundControl.cs: same.
3853 * CookieParameter.cs: same.
3855 * ControlParameter.cs: same.
3857 * CustomValidator.cs: same.
3859 * ButtonFieldBase.cs: same.
3861 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3863 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3865 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3867 * CompareValidator.cs: same.
3869 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3871 * ListControl.cs: fixed DataSource property, to throw
3872 ArgumentException on incorrect value
3874 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3876 * Image.cs: fixed missing border="0" attribute, when image has style,
3877 but border width is not specified.
3879 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3881 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3882 correct the "disabled" attribute in CheckBoxList
3883 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3884 attribute in CheckBoxList
3886 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3888 * CheckBox.cs: fixed Render function, removed rendering of empty
3889 <span> element if ControlStyleCreated but it's empty.
3890 fixed "disabled" attribute, it should be placed into span element
3892 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3894 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3895 null or empty string, the cell should not be bound.
3897 2006-02-08 Chris Toshok <toshok@ximian.com>
3899 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3900 AppendDataBoundItems != false. Also, split all the databinding
3901 logic out to DoDataBinding, which we call from here only if
3903 (DoDataBinding): new function. actually perform the binding.
3904 (PerformDataBinding): implement.
3905 (PerformSelect): chain up to base class.
3907 2006-02-07 Chris Toshok <toshok@ximian.com>
3909 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3911 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3912 of unused (for now) EventHandler's here.
3914 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3917 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3919 * ListControl.cs: bound checking for Items when loading the control
3920 state, as the number might have been changed on the fly. Patch by
3923 2006-01-22 Chris Toshok <toshok@ximian.com>
3925 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3927 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3928 the intended comparison right and quiet mcs.
3930 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3932 * Button.cs: Add semicolon after client script if does not exist.
3934 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3936 * Button.cs: preserve user logic when adding client validation.
3938 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3940 * BaseValidator.cs: fixing visibility bahavior
3942 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3944 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3945 Habersack that fixes bug #77239.
3947 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3950 by Cyrille Colin. Closes bug #77184.
3952 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3954 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3955 compilation pass with csc 1.1.
3957 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3959 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3961 2005-12-07 Chris Toshok <toshok@ximian.com>
3963 * BaseValidator.cs: in the uplevel rendering case, don't render
3964 the text if the validator's Display attribute is "None". Should
3967 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3969 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3970 RadioButtonList does now), use that as the 'name' attribute.
3971 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3976 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3978 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3979 the 'name' attribute when not aligninng to the right.
3980 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3981 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3983 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3985 * DataGrid.cs: clear the control collection on every call to
3986 CreateControlHierarchy. Fixes bug #76732.
3988 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3990 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3992 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3994 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3995 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3998 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4000 * LinkButton.cs: don't output any javascript when the linkbutton is
4001 disabled. Fixes bug #76713.
4003 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4005 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
4006 UseAccesibleHeader property is true. Patch by Robert Jordan.
4008 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
4011 control to validate. Fixes bug #76641.
4013 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4015 * BoundColumn.cs: when the column is readonly and we're in edit mode,
4016 keep it as a TextBox. Fixes bug #76714.
4018 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4020 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
4021 enabled. Fixes bug #76608.
4023 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4025 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
4026 the logic to Render and make it render the ID, which fixes bug #76596.
4028 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4030 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
4032 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4034 * Literal.cs: allow LiteralControl as child, but instead of adding it
4035 to the control collection, it just gets the Text out of it.
4037 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4039 * PagedDataSource.cs: fix range when we're at the last page.
4040 * DataGrid.cs: only need to keep the item count in the viewstate.
4043 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4045 * ListControl.cs: made GetSelectedIndices() internal.
4046 * ListBox.cs: html-encode the item text. Fixed single and multiple
4047 selection handling. All the tests pass now. Closes bug #76478.
4049 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4051 * ListControl.cs: throw when the selected value is not in the
4052 items collection. Fixes bug #76415.
4054 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4056 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4057 throw a nullref, so we have to do it by ourselves here to make
4060 * BaseValidator.cs: render the text of the error message even if
4061 we set IsValid programatically. Don't use 'valid' directly, as
4066 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4068 * CustomValidator.cs: an empty ControlToValidate is valid.
4070 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4072 * RequiredFieldValidator.cs: Added missing permissions.
4074 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4076 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4077 Now the items get the attributes from the styles in datalist. Add the
4078 separators after each item, not before. GetItemStyle returns the actual
4079 item style, not the styles in the datalist. Fixes bug #76384 and all
4082 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4084 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4087 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4089 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4092 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4094 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4095 inheritance demands.
4096 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4098 * Unit.cs: Structs are sealed so there's no need for inheritance
4101 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4103 * PagedDataSource.cs: fix the upper bound for collection and ilist
4106 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4108 * DataGrid.cs: change the ListItemType for the item selected, set
4109 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4110 item type correctly when creating the columns. Fixes bug #76334.
4113 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4114 selecting the row, the button keep the regular link color.
4116 * DataGridColumn.cs: made the class internal.
4118 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4120 * DataGrid.cs: fix breakaga of alternating item style in one of my
4123 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4125 * Calendar.cs: remove Console.
4126 * ListBox.cs: the name is the UniqueID, not the ClientID.
4127 * WebControl.cs: Attributes is case insensitive.
4129 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4131 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4132 UniqueID without appending a ".x" or ".y". Fixes several issues in
4133 mojoPortal. Thanks to Joe Audetter for his patience.
4135 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4137 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4140 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4142 * FontInfo.cs: removed useless ctor.
4143 * Style.cs: keep here some commented out debugging code.
4144 * DataGrid.cs: the Items property does not create a new arraylist if
4145 the items_list was already initialized. Add case for Separator.
4146 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4147 in the header columns has a special ForeColor handling.
4149 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4151 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4152 number of pages in the paged data source once we set that. Fix checks
4153 for visibility of the pager: no more 2 pagers when custom paging is
4156 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4158 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4159 command event on every POST. And the 'name' attribute was not being
4160 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4161 and we couldn't find the values.
4163 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4165 * DataGrid.cs: fix the links for the numeric pager.
4167 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4169 * DataGrid.cs: when paging is enable, the actual number of items is not
4170 the number of items rendered before the postback, but that number times
4171 the number of pages. Now we store the page count in the viewstate. Also,
4172 as the number might be big, don't allocate an array of objects to fake
4173 the collection for the PagedDataSource, but use the new NCollection
4174 class instead, which provides cheap (memory wise) enumerator for an
4175 arbitrary number of items. Thanks to "Adriano" for the test case.
4177 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4179 * Xml.cs: the show must go on. Removed a few NotImplemented.
4181 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4183 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4184 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4186 * DataGrid.cs: changed autoid api.
4188 * EditCommandColumn.cs: only 'Update' causes validation.
4190 * TableCell.cs: changed autoid api. RenderContents checks the number
4191 of controls to decide what to do, not the value of Text in the
4194 * TableRow.cs: changed autoid api.
4196 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4197 event. When we get an EditItem, we need a TextBox to be created and
4198 this one will be the one that gets the event. Changed
4199 ItemDataBinding to deal with a TextBox too.
4201 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4203 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4204 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4205 need to keep the old one in a field. Now all tests pass here too.
4207 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4209 * PagedDataSource.cs: don't use the properties when they just return a
4210 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4211 before ICollection (otherwise, an IList will always fall under the
4212 ICollection case). The enumerator for lists will be empty if 'start'
4213 is beyond the list size. All existing tests pass, but one in
4214 DataGridTest that fails because of some problem with the paging.
4216 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4218 * Style.cs: fix the 2.0 build.
4220 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4222 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4223 instead write the style attributes directly to the HtmlTextWriter.
4225 * CheckBox.cs: adapted to new API.
4227 * DataGrid.cs: handle null data sources. Fixed the contions that make
4228 the table to be added to the Controls collection.
4230 * Calendar.cs: the table needed an ID and the attributes from the
4231 parent. Also don't create the ControlStyleCollection if it has not
4232 already been created.
4234 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4236 * DataGrid.cs: handle null data sources. Fixed the contions that make
4237 the table to be added to the Controls collection.
4239 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4241 * Calendar.cs: TrackViewState should be called upon creation, not on
4242 every get_XXX call. Cleanup.
4244 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4246 * DataGrid.cs: fix another test. The ID of the table generated by the
4247 datagrid is set to the one on the datagrid if no one set the ID for the
4250 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4252 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4255 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4257 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4258 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4259 * Unit.cs: throw a format exception when there's not number or minus
4260 sign in the first non-whitespace character.
4262 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4264 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4265 DataBinding () is called on the control, so we have to keep this values
4266 around and use them after the data is read. If both properties are
4267 used, they must refer to the same item.
4269 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4271 * DataList.cs: fill in the data keys from BaseDataList so that the
4272 events can see them. Only assign DataItem when using data binding and
4273 nullify it after all events are raised.
4275 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4277 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4280 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4282 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4284 * DataGrid.cs: Fix TagKey (table) for 2.0.
4285 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4286 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4288 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4290 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4291 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4293 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4295 * TreeView.cs: Added declarative security (Link and Inheritance
4296 demands) for Minimal.
4297 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4298 demands) for Minimal.
4300 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4302 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4303 Inheritance demands) for Minimal.
4304 * Label.cs: Added declarative security (Link and Inheritance demands)
4306 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4307 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4309 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4310 2.0, Inheritance demands) for Minimal.
4311 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4313 * Panel.cs: Added declarative security (Link and Inheritance demands)
4315 * Repeater.cs: Added declarative security (Link and Inheritance
4316 demands) for Minimal.
4317 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4318 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4320 * TargetConverter.cs: Added declarative security (Link and Inheritance
4321 demands) for Minimal.
4322 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4323 Inheritance demands) for Minimal.
4324 * ValidatedControlConverter.cs: Added declarative security (Link and
4325 Inheritance demands) for Minimal.
4326 * WebColorConverter.cs: Added declarative security (Link and
4327 Inheritance demands) for Minimal.
4328 * Xml.cs: Added declarative security (Link and Inheritance demands)
4330 * ValidationSummary.cs: Added declarative security (Link and
4331 Inheritance demands) for Minimal.
4333 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4335 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4337 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4339 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4340 it took O(height) time, not O(1).
4342 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4344 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4346 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4348 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4349 2.0, Inheritance demands) for Minimal.
4350 * BaseCompareValidator.cs: Added declarative security (Link and
4351 Inheritance demands) for Minimal.
4352 * BaseDataBoundControl.cs: Added declarative security (Link and
4353 Inheritance demands) for Minimal.
4354 * BaseValidator.cs: Added declarative security (Link and Inheritance
4355 demands) for Minimal.
4356 * BoundColumn.cs: Added declarative security (Link and Inheritance
4357 demands) for Minimal.
4358 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4359 demands) for Minimal.
4360 * CalendarDay.cs: Added declarative security (Link and Inheritance
4361 demands) for Minimal.
4362 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4363 demands) for Minimal.
4364 * CompareValidator.cs: Added declarative security (Link and
4365 Inheritance demands) for Minimal.
4366 * CustomValidator.cs: Added declarative security (Link and Inheritance
4367 demands) for Minimal.
4368 * DataBoundControl.cs: Added declarative security (Link and
4369 Inheritance demands) for Minimal.
4370 * DataGridItemCollection.cs: Added declarative security (Link and
4371 Inheritance demands) for Minimal.
4372 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4374 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4376 * DataListItem.cs: Added declarative security (Link and Inheritance
4377 demands) for Minimal.
4378 * FontNamesConverter.cs: Added declarative security (Link and
4379 Inheritance demands) for Minimal.
4380 * HyperLink.cs: Added declarative security (Link and Inheritance
4381 demands) for Minimal.
4382 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4383 demands) for Minimal.
4384 * Image.cs: Added declarative security (Link and Inheritance demands)
4387 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4389 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4391 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4392 a data source, first try reflection, then componentmodel. If we get
4393 an enumerator, keep it around, as MS only calls GetEnumerator once.
4394 Throw an exception if no columns can be created from the given data
4395 source. Tested with DbDataRecord, DataTable, ArrayList and
4396 ICustomTypeDescriptor.
4398 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4400 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4401 demands) for Minimal. Added [ToolboxBitmap] on class.
4402 * AdRotator.cs: Added declarative security (Link and Inheritance
4403 demands) for Minimal. Removed extra Page and ViewState properties.
4404 * BulletedList.cs: Added declarative security (Link and Inheritance
4405 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4406 * Button.cs: Added declarative security (Link and Inheritance demands)
4407 for Minimal. Added [SupportsEventValidation] on class (2.0).
4408 * Calendar.cs: Added declarative security (Link and Inheritance
4409 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4410 * CheckBox.cs: Added declarative security (Link and Inheritance
4411 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4412 * CompositeControl.cs: Added declarative security (Link and Inheritance
4413 demands) for Minimal. Added new protected RecreateChildControls method.
4414 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4415 Minimal. Added private ctor.
4416 * DataGrid.cs: Added declarative security (Link and Inheritance
4417 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4418 [Bindable]). Added override for TagKey property.
4419 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4420 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4421 * DataGridItem.cs: Added declarative security (Link and Inheritance
4422 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4423 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4424 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4425 * DataList.cs: Removed [Load|Save]ControlState methods.
4426 * DropDownList.cs: Added declarative security (Link and Inheritance
4427 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4428 * EditCommandColumn.cs: Added declarative security (Link and
4429 Inheritance demands) for Minimal. Added missing attributes,
4430 [DefaultValue] and [Localize] for 2.0.
4431 * FontInfo.cs: Added declarative security (Link and Inheritance
4432 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4434 * Login.cs: Added declarative security (Link and Inheritance demands)
4435 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4436 * ImageButton.cs: Added declarative security (Link and Inheritance
4437 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4438 * LinkButton.cs: Added declarative security (Link and Inheritance
4439 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4440 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4441 for Minimal. Added [SupportsEventValidation] on class (2.0).
4442 * Literal.cs: Added declarative security (Link and Inheritance demands)
4443 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4444 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4445 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4446 but will be shown as extra).
4447 * RadioButton.cs: Added declarative security (Link and Inheritance
4448 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4449 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4450 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4451 * RangeValidator.cs: Added declarative security (Link and Inheritance
4452 demands) for Minimal. Added missing [Themeable] attributes.
4453 * RegularExpressionValidator.cs: Added declarative security (Link and
4454 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4456 * RoleGroupCollection.cs: Added declarative security (Link and
4457 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4458 Re-implemented CopyTo. Removed some methods.
4459 * Style.cs: Added declarative security (Link and Inheritance demands)
4460 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4461 is now public in 2.0.
4462 * Table.cs: Added declarative security (Link and Inheritance demands)
4463 for Minimal. Added [SupportsEventValidation] on class (2.0).
4464 * TableCell.cs: Fixed PersistenceMode for 2.0.
4465 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4466 for Minimal. Added [SupportsEventValidation] on class (2.0).
4467 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4468 but will be shown as extra).
4469 * WebControl.cs: Added declarative security (Link and Inheritance
4470 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4473 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4475 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4478 * DataGrid.cs: the table does not get an auto ID. When restoring from
4479 viewstate, use all the saved columns, not just that data bound ones. Set
4480 the owner of the BoundColumns created. Save/restore columns.
4481 OnItemCreated happens after the item is initialized and the data item is
4482 set before the event and nullified after OnItemDataBound.
4483 Add the render_table to the Controls immediately, otherwise we might get
4484 errors from child controls such as "must be rendered inside a form".
4485 Keep the items created in the list waiting for them.
4486 The table uses the attributes from the DataGrid and ControlStyle.
4487 Raise OnItemCommand on all bubble events and don't propagate bubble
4488 event up in the hierarchy
4490 * TableCell.cs: it does not get an automatic ID.
4491 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4492 (there was already a test for this).
4496 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4498 * DataGridColumnCollection.cs: track the view state in the newly added
4501 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4503 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4504 * DataGridColumn.cs: new internal method to retrieve the styles without
4505 creating an instance for them.
4507 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4509 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4510 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4511 StateBag.SetDirty (true).
4513 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4515 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4517 2005-09-13 Chris Toshok <toshok@ximian.com>
4519 * Style.cs: corcompare stuff.
4521 * RequiredFieldValidator.cs: more corcompare stuff.
4523 * CheckBoxList.cs: clean up some of the interface methods vs
4524 protected virtual 2.0 calls.
4526 * SubMenuStyle.cs: corcompare says this should implement
4527 ICustomTypeDescriptor... sooo, make it.
4529 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4531 * TableCell.cs: do the same as HyperLink and others in
4532 AddParsedSubobject so that adding a literal control does not remove the
4533 existing controls if any. Fixes bug #76078.
4535 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4537 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4539 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4541 * ImageButton.cs: fix invalid cast exception.
4543 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4545 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4547 * RadioButtonList.cs: implemented LoadPostData and
4548 RaisePostDataChangedEvent.
4550 2005-09-09 Chris Toshok <toshok@ximian.com>
4552 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4553 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4554 LoadPostData/RaisePostDataChangedEvent.
4556 2005-09-09 Chris Toshok <toshok@ximian.com>
4558 * FontInfo.cs (IsEmpty): new internal property, used by
4561 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4564 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4566 * ListItemCollection.cs: remove obsoleted methods.
4567 * ListBox.cs: use IStateManager on the item collection.
4569 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4571 * Use C# 1.0 style of delegate instantiating. Needed to compile
4572 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4574 2005-09-07 Chris Toshok <toshok@ximian.com>
4576 * Calendar.cs (WriteDay): always add BackColor=Silver,
4577 ForeColor=White to selected day cells, before copying over the
4578 selectedDayStyle, if it exists.
4579 (WriteDays): fix nunit test - if the first day of the month falls
4580 on the first day of the week, go back one week (effectively adding
4581 a row of dates from the previous month.)
4582 (WriteTitle): don't copy the control style to the tableTitle,
4583 since it might have height specifications, which would make the
4584 title look rather off.
4586 2005-09-07 Chris Toshok <toshok@ximian.com>
4588 * ValidationSummary.cs (AddAttributesToRender): we only set
4589 display=none if there are no errors.
4591 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4592 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4594 2005-09-07 Chris Toshok <toshok@ximian.com>
4596 * ListControl.cs (SelectedIndex): add comment about how you'd
4597 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4598 (Text): implement in terms of SelectedValue.
4599 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4600 (LoadControlState): implement - this is where the selected index
4601 ArrayList gets stuffed in 2.0.
4602 (OnInit): call Page.RegisterRequiresControlState.
4603 (OnTextChanged): implement.
4604 (RenderContents): for now just chain up to base.RenderContents.
4605 (SaveControlState): save our control state properly.
4606 (GetSelectedIndices): split this out from SaveViewState to it can
4607 be used by both that and SaveControlState.
4608 (SaveViewState): mangle this function so it works in both 2.0 and
4610 (LoadViewState): same.
4612 2005-09-06 Chris Toshok <toshok@ximian.com>
4614 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4615 we weren't assigned an ID.
4617 * ValidationSummary.cs (AddAttributesToRender): same.
4619 2005-09-06 Chris Toshok <toshok@ximian.com>
4621 * WebControl.cs: revert the last change.
4623 2005-09-06 Chris Toshok <toshok@ximian.com>
4625 * WebControl.cs (AddAttributesToRender): always render ClientID.
4627 * ValidationSummary.cs (Render): same.
4629 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4632 2005-09-06 Chris Toshok <toshok@ximian.com>
4634 * ValidationSummary.cs (Render): only do the JS stuff when the
4635 validators on the page are uplevel.
4637 * BaseValidator.cs (Render): remove unnecessary comment.
4639 2005-09-05 Chris Toshok <toshok@ximian.com>
4641 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4642 stored in the ViewState.
4644 2005-09-02 Chris Toshok <toshok@ximian.com>
4646 * Repeater.cs (GetData): change this slightly so the Repeater
4647 doesn't keep a ref to the return value of GetData.
4649 2005-09-01 Chris Toshok <toshok@ximian.com>
4651 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4654 2005-09-01 Chris Toshok <toshok@ximian.com>
4656 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4657 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4658 System.Web.UI.WebControls/Xml.cs,
4659 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4660 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4661 System.Web.UI.WebControls/Menu.cs,
4662 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4663 System.Web.UI.WebControls/MenuItemStyle.cs,
4664 System.Web.UI.WebControls/RangeValidator.cs,
4665 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4666 System.Web.UI.WebControls/MenuItem.cs,
4667 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4668 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4669 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4670 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4671 System.Web.UI.WebControls/XmlBuilder.cs,
4672 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4675 2005-09-01 Chris Toshok <toshok@ximian.com>
4677 * System.Web.UI.WebControls/Button.cs,
4678 System.Web.UI.WebControls/ButtonField.cs,
4679 System.Web.UI.WebControls/DataControlField.cs,
4680 System.Web.UI.WebControls/BaseCompareValidator.cs,
4681 System.Web.UI.WebControls/AutoGeneratedField.cs,
4682 System.Web.UI.WebControls/CustomValidator.cs,
4683 System.Web.UI.WebControls/Content.cs,
4684 System.Web.UI.WebControls/BoundField.cs,
4685 System.Web.UI.WebControls/AdRotator.cs,
4686 System.Web.UI.WebControls/ButtonColumn.cs,
4687 System.Web.UI.WebControls/CompareValidator.cs,
4688 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4689 work. Stub things out, and add attributes.
4691 2005-09-01 Chris Toshok <toshok@ximian.com>
4693 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4694 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4695 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4696 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4697 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4698 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4699 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4700 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4701 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4702 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4703 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4704 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4705 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4706 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4707 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4710 2005-09-01 Chris Toshok <toshok@ximian.com>
4712 * AccessDataSource.cs: corcompare work.
4714 * SqlDataSource.cs: same.
4716 2005-09-01 Miguel de Icaza <miguel@novell.com>
4718 * Various places: make sure that the DefaultValue matches the
4719 type. Thanks to Michael for pointing this out.
4721 In future audits, you might want to use the following awk command:
4723 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4724 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4725 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4728 The above skips bools, strings and ints as those were fine as we
4729 set them. The bug was on the other ones.
4731 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4733 * Repeater.cs: fix the build.
4735 2005-08-31 Chris Toshok <toshok@ximian.com>
4737 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4738 {Base}DataList, and also from debug spew garnered from some
4739 Repeater subclass tests on MS.
4740 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4741 the IEnumerable by calling GetData().
4742 (DataBind): reset RequiresDataBinding to false (2.0).
4743 (DataMember): copy the set implementation from DataList, and add
4744 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4745 (DataSource): more c&p.
4746 (DataSourceID); implement (2.0)
4747 (Initialized): implement (2.0)
4748 (IsBoundUsingDataSource): implement (2.0)
4749 (RequiresDataBinding): implement (2.0)
4750 (SelectArguments): implement (2.0)
4751 (CreateDataSourceSelectArguments): implement (2.0)
4752 (EnsureDataBound): implement (2.0)
4753 (GetData): implement.
4754 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4756 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4757 leave the MonoTODO. (2.0)
4758 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4760 (OnLoad): implement.
4761 (OnPreRender): implement.
4762 (ConnectToDataSource): new method - look for the right control.
4764 2005-08-31 Chris Toshok <toshok@ximian.com>
4766 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4767 call SelectNodes on the XmlDocument, not on
4768 XmlDocument.DocumentElement.
4770 2005-08-31 Chris Toshok <toshok@ximian.com>
4772 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4773 (DoXPathSelect): put the xpath selection stuff here.
4774 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4777 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4778 select here, the view does it.
4780 2005-08-31 Jackson Harper <jackson@ximian.com>
4782 * DataList.cs: Remove some debugging code that was starting to bug
4785 2005-08-31 Chris Toshok <toshok@ximian.com>
4787 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4788 create our Navigator by calling node.CreateNavigator().
4790 2005-08-31 Chris Toshok <toshok@ximian.com>
4792 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4793 GetXmlDocument, and change the return value from XmlDataDocument
4795 (LoadXmlDataDocument): similar change.
4796 (Save): xmlDataDocument -> xmlDocument.
4797 (CanBeSaved): there's no ReadOnly attribute.
4798 (LoadViewState, SaveViewState, TrackViewState): nuke.
4799 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4800 (CacheDuration): stub out with NIE.
4801 (CacheExpirationPolocy): same.
4802 (CacheKeyDependency): same.
4803 (EnableCaching): same.
4805 (Data, DataFile): xmlDataDocument -> xmlDocument.
4806 (Schema, SchemaFile): nuke.
4807 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4809 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4811 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4812 Don't use the obsolete IsSet method.
4813 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4814 * CheckBox.cs: Implement some 2.0 methods.
4815 * GridView.cs: Removed some "throw new NotImplementedException"
4817 2005-08-29 Chris Toshok <toshok@ximian.com>
4819 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4820 SkipLinkText and Visible.
4822 2005-08-29 Chris Toshok <toshok@ximian.com>
4824 * TreeView.cs: fix typo in an attribute.
4826 2005-08-29 Jackson Harper <jackson@ximian.com>
4828 * PagedDataSource.cs: If it's not a list or collection we don't
4829 use a bounded enumerator.
4831 2005-08-29 Chris Toshok <toshok@ximian.com>
4833 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4835 * CheckBox.cs: same.
4837 * BaseValidator.cs: same.
4839 * DropDownList.cs: same.
4841 * ValidationSummary.cs: same.
4843 2005-08-28 Chris Toshok <toshok@ximian.com>
4845 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4847 2005-08-26 Chris Toshok <toshok@ximian.com>
4849 * TextBox.cs: implement ValidationGroup and CausesValidation
4852 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4854 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4857 2005-08-26 Chris Toshok <toshok@ximian.com>
4859 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4861 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4862 ToString(IFormatProvider) method.
4864 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4866 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4867 no items are present in the list.
4868 * RoleGroup.cs: Added missing attributes.
4869 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4870 documented) methods.
4871 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4872 must be done in the HtmlTextWriter (not in the TableStyle).
4874 2005-08-26 Chris Toshok <toshok@ximian.com>
4876 * Calendar.cs (UseAccessibleHeader): implement.
4877 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4878 propertly between 1.x and 2.0
4879 (WriteDayHeader): if UseAccessibleHeader == true, render header
4880 cells as th's, not td's, and add abbr and scope attributes.
4882 2005-08-25 Chris Toshok <toshok@ximian.com>
4884 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4885 (Render): if we have a non-empty caption, show it.
4886 (WriteCaption): new method, output the caption.
4888 2005-08-25 Chris Toshok <toshok@ximian.com>
4890 * Calendar.cs (Render): Copy the entire style from the Calendar to
4891 the Table, not just the font.
4892 (WriteDay): don't just write the link/text/etc. Create a
4893 LiteralControl as a child of the cell, before the call to
4894 OnDayRender, with its text set to the day number. After
4895 OnDayRender, set the literal's text to either the number again (if
4896 it's not selectable) or the full text of the js __doPostBack
4897 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4898 render child controls with the id's listed properly (and arguably
4900 (ApplyTitleStyleCell): remove.
4901 (WriteTitle): apply the titleStyle to the enclosing table, not the
4902 table cell containing the month name. Also, copy from the
4903 Calendar's ControlStyle to populate tableTitle's style initially.
4904 We end up with more (superfluous) style attributes than MS, but
4905 it's better than having less.
4907 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4909 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4912 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4914 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4915 and RegisteredCssClass property
4917 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4919 * LoginView.cs: Fixed attributes.
4920 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4921 an exception to allow pages to work on 2.x.
4923 2005-08-25 Chris Toshok <toshok@ximian.com>
4925 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4927 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4930 * HiddenField.cs: stub out this class and label everything
4933 2005-08-25 Jackson Harper <jackson@ximian.com>
4935 * DataGrid.cs: Disable the pager row if there no paging enabled
4938 2005-08-25 Chris Toshok <toshok@ximian.com>
4940 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4943 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4944 add a using statement.
4946 2005-08-25 Chris Toshok <toshok@ximian.com>
4948 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4951 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4954 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4956 * Login.cs: Added rendering and fixed parts of the authentication.
4957 Now using IStateManager to allow compilation in another assembly (e.g.
4958 to test the control under IIS). Needs more tests (error conditions)
4959 once we get a "real" Membership provider running.
4960 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4963 2005-08-25 Chris Toshok <toshok@ximian.com>
4965 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4967 2005-08-25 Chris Toshok <toshok@ximian.com>
4969 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4970 calling base.Foo to get the standalone adrotator (1.0) tests to
4971 run without throwing exceptions.
4973 2005-08-25 Chris Toshok <toshok@ximian.com>
4975 * ValidationSummary.cs (ValidationGroup): implement.
4976 (Render): use Page.GetValidators in .net 2.0, so we can support
4977 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4980 2005-08-25 Chris Toshok <toshok@ximian.com>
4982 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4983 2.0 attribute modifiers, and revert back to "override".
4985 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4986 2.0 attribute modifiers, and revert back to "override".
4987 (BorderStyle): same.
4988 (BorderWidth): same.
4990 * TextBox.cs (SaveViewState): implement naively, calling
4992 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4993 modifiers, and revert back to "override".
4995 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4997 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4998 Load ViewState for derived classes; no public LoadViewState override
4999 exists in those classes
5000 * Style.cs: Added 2.0 IsStyleEmpty method
5002 2005-08-25 Jackson Harper <jackson@ximian.com>
5004 * DataGrid.cs: The number of pages set in the pager is specified
5007 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5009 * LoginView.cs: New (2.0). Work in progress.
5011 2005-08-24 Chris Toshok <toshok@ximian.com>
5013 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
5014 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
5015 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
5016 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
5017 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
5018 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
5019 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
5020 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
5021 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
5022 Add MonoTODO's for all things that throw NotImplementException.
5024 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
5026 * RoleGroup.cs: New (2.0). Complete implementation.
5027 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
5029 2005-08-23 Chris Toshok <toshok@ximian.com>
5031 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
5032 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
5033 even though they were written for the 1.0 stuff.
5035 2005-08-23 Chris Toshok <toshok@ximian.com>
5037 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5038 output. Our tests now pass on both mono and ms, with both 1.x and
5041 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5043 * Login.cs: Throw exception if the specified provider doesn't exists.
5044 * LoginStatus.cs: Complete events.
5046 2005-08-22 Jackson Harper <jackson@ximian.com>
5048 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5050 (InitializeNumericPager): Now that the pager actually renders
5051 properly I can see that I was computing it incorrectly.
5053 2005-08-22 Jackson Harper <jackson@ximian.com>
5055 * DataGrid.cs (RenderTable): Make sure the new table gets the
5057 (CreateColumnSet): Clear the data source columnbs before adding
5058 new ones regardless of whether or not a property descriptor was
5060 (InitializePager): pager_cell needs to be a member so it isn't
5061 created more then once per a render.
5062 (InitializeNumericPager): Compute start and end more
5064 - Link commands are 1 indexed.
5065 (CreateControlHierarchy): Clear the table before we begin
5067 - Revert patch that made adding the pagers conditional. This is
5068 incorrect, the pagers are always added. Only their visibility is
5069 affected by the pager style.
5070 - Save the entire count in the viewstate, not just the rendered
5071 count. So when paging is enabled the pager's count isn't broken by
5074 2005-08-22 Chris Toshok <toshok@ximian.com>
5076 * LinkButton.cs (ValidationGroup): implement.
5077 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5078 pass ValidationGroup to Page.Validate.
5080 2005-08-22 Chris Toshok <toshok@ximian.com>
5082 * ImageButton.cs (ValidationGroup): implement.
5083 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5084 validation, call Page.Validate properly (in both profiles).
5086 2005-08-22 Chris Toshok <toshok@ximian.com>
5088 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5089 case, pass ValidationGroup to Page.Validate.
5090 (ValidationGroup): implement using ViewState.
5092 2005-08-22 Chris Toshok <toshok@ximian.com>
5094 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5096 (OnInit): add 2.0 support for validation groups.
5099 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5101 * LoginName.cs: New (2.0) web control.
5102 * LoginStatus.cs: New (2.0) web control.
5104 2005-08-19 Chris Toshok <toshok@ximian.com>
5106 * LinkButton.cs (ValidationGroup): implement getter/setter.
5107 (RaisePostBackEvent): implement naively, by c&p'ing the old
5108 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5109 making use of the ValidationGroup in the call to Page.Validate.
5113 * Style.cs (LoadViewState): set our style flags for all the things
5114 we have flags for. Seems like the subclass flags should be
5115 handled in overridden LoadViewState methods, but none of the Style
5116 subclasses seem to override this method.
5118 2005-08-19 Chris Toshok <toshok@ximian.com>
5120 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5121 like Copy/CopyFrom, with the styles checks instead of just
5124 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5127 2005-08-19 Chris Toshok <toshok@ximian.com>
5129 * DataGrid.cs (InitializePager): don't unconditionally set
5130 pager_cell to the numeric pager (especially after setting it
5131 conditionally to the nextprev pager.)
5132 (InitializeNumericPager): the link buttons don't participate in
5134 (InitializeNextPrevPager): same.
5135 (CreateControlHierarchy): create the top/bottom pagers only if the
5136 PagerStyle says too.
5138 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5140 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5142 2005-08-18 Chris Toshok <toshok@ximian.com>
5144 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5145 the start of this method so templates are created properly.
5147 2005-08-18 Dick Porter <dick@ximian.com>
5149 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5150 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5151 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5152 BaseDataList.cs, DataList.cs, BulletedList.cs,
5153 DataBoundControl.cs, Login.cs, GridView.cs,
5154 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5155 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5156 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5157 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5158 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5159 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5160 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5161 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5164 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5166 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5168 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5169 empty array of objects just to get the number of items.
5170 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5171 but we're missing some bits from the class lib to complete all this...
5173 2005-08-17 Jackson Harper <jackson@ximian.com>
5175 * DataGrid.cs: Only create one pager and add it to both the top
5176 and bottom of the grid, this way all the id numbers stay the same
5177 and we save a bunch of cycles.
5179 2005-08-17 Jackson Harper <jackson@ximian.com>
5181 * DataGrid.cs: The top and bottom pagers are always created. Just
5182 the visibility is changed by the PagerStyle::Position.
5184 2005-08-17 Chris Toshok <toshok@ximian.com>
5186 * CompositeControl.cs (RecreateChildControls): implement naively -
5187 just call CreateChildControls. We might need to call
5188 Controls.Clear() as well, but for the time being, this is ok.
5190 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5192 * BaseDataList.cs: Completed implementation for 2.0.
5194 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5196 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5197 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5199 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5201 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5203 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5204 Adjusted size and ordering of the ViewState (new element #0 is still
5205 unknown). Properly fixed the TagKey in 2.0.
5206 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5207 all properties using enums.
5208 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5209 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5210 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5212 2005-08-15 Jackson Harper <jackson@ximian.com>
5214 * EditCommandColumn.cs: Use a normal LinkButton.
5216 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5218 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5219 viewstate (even if assigned to the default value).
5220 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5221 on the rendering of the table row.
5223 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5225 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5226 and removed [Bindable] attributes for 2.0.
5227 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5228 attributes (for 2.0).
5229 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5230 * DataListItemEventArgs.cs: Not sealed in 2.0.
5231 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5232 attributes for URLs.
5233 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5234 attributes for URLs.
5235 * Table.cs: Fixed [Editor] attribute for 2.0.
5236 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5237 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5238 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5239 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5240 and Scope attributes.
5241 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5242 on TableSection attribute.
5243 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5245 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5247 * Image.cs: Fixed attributes for 2.0 profile.
5248 * Login.cs: Fixed some attributes and default values.
5249 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5250 RaisePostBackEvent (TODO) in 2.0 profile.
5251 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5252 and added AssociateHeaderCellID property (TODO).
5253 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5254 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5255 page (if the device requires to breaks the table into multiple pages).
5256 This seems to be a "flag" class, the real work will be in Table.
5257 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5258 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5259 page (if the device requires to breaks the table into multiple pages).
5260 This seems to be a "flag" class, the real work will be in Table.
5261 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5262 * TableRow.cs: Remove [Bindable (true)] from properties and add
5263 [Bindable (false)] and [Designer] on class. Added new TableSection
5265 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5266 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5267 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5268 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5269 FillStyleAttributes method (2.0).
5271 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5273 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5274 attributes from existing controls.
5275 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5276 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5278 2005-08-12 Jackson Harper <jackson@ximian.com>
5280 * TableRow.cs: No AutoID for TableRows.
5282 2005-08-12 Jackson Harper <jackson@ximian.com>
5284 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5285 binding grab the rendercols from the data source columns.
5286 (LoadViewState): Restore the bound columns when reloading the
5288 (InitializeNumericPager): Create elipsised pagers.
5289 (CreateItem): Don't set the item's ID.
5290 (CreateItem): Add the control to the table before it is databound
5291 so that it's value is saved in the viewstate.
5292 (CreateControlHierarchy): Create a fake data source when not using
5293 databinding. Don't add controls to the table as they are added in
5295 (PrepareControlHierarchy): Make footers and header non visible if
5296 they aren't enabled.
5298 2005-08-12 Chris Toshok <toshok@ximian.com>
5300 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5301 docs says these methods/properties "ensure the child controls are
5302 created" -- so call EnsureChildControls() before invoking the base
5305 2005-08-12 Jackson Harper <jackson@ximian.com>
5307 * BoundColumn.cs: Set the controls text instead of adding a
5308 literal control. So it is saved in the controls viewstate.
5310 2005-08-11 Jackson Harper <jackson@ximian.com>
5312 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5313 don't render it on the main table (Setting it to zero causes it to
5314 not be rendered). Also use the invariant culture on the id.
5316 2005-08-11 Dick Porter <dick@ximian.com>
5318 * CheckBox.cs: Let ViewState manage removals; apply styles and
5319 "style" attributes in a surrounding <span>. Fixes unit tests.
5321 2005-08-10 Chris Toshok <toshok@ximian.com>
5323 * Label.cs (LoadViewState): set the Text attribute from our
5324 ViewState (if it exists) to clear out any child controls. Fixes
5325 jsunit test label/label-child-control-postback.aspx.
5327 2005-08-10 Jackson Harper <jackson@ximian.com>
5329 * PagedDataSource.cs: Respect paging with all data source types.
5331 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5333 * BaseDataList.cs: Changed Controls property from "virtual new"
5334 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5335 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5336 any controls (required due to change to Controls). Implemented
5337 DataBind(bool) for 2.0.
5338 * DataListItem.cs: Fix the multiple table when extractRows is used.
5339 Removed extra span tags by rendering contents (not control). Added
5340 support for IDataItemContainer (2.0).
5342 2005-08-08 Jackson Harper <jackson@ximian.com>
5344 * DataGrid.cs: Apply the styles to each item type.
5346 2005-08-08 Jackson Harper <jackson@ximian.com>
5348 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5349 the end of the list.
5351 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5353 * BaseDataList.cs: Remove old compatibility stuff.
5354 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5355 * WebControl.cs: Always call CreateControlStyle to create the
5356 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5358 2005-08-05 Jackson Harper <jackson@ximian.com>
5360 * DataGrid.cs: Don't make the current page index a link in the
5363 2005-08-05 Jackson Harper <jackson@ximian.com>
5365 * DataGrid.cs: Honour PagerPosition.
5367 2005-08-05 Jackson Harper <jackson@ximian.com>
5369 * PagedDataSource.cs: Round PageCount properly.
5371 2005-08-05 Dick Porter <dick@ximian.com>
5373 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5374 figure out how to not use AddAttributesToRender to get it
5377 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5379 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5382 2005-08-05 Chris Toshok <toshok@ximian.com>
5384 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5385 null when it comes to the format string.
5386 (FormatDataTextValue): same.
5388 2005-08-04 Chris Toshok <toshok@ximian.com>
5390 * BaseValidator.cs (Validate): only test a validator if it's both
5391 enabled and visible.
5393 2005-08-04 Chris Toshok <toshok@ximian.com>
5395 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5398 2005-08-04 Jackson Harper <jackson@ximian.com>
5400 * DataGrid.cs: Add a new space control for each link. Also make
5401 the link's text 1 indexed. Don't add the space after the last
5404 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5406 * LinkButton.cs: Fix up the test suite here.
5408 * Panel.cs: Fix up nowrap
5410 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5412 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5413 * ListControl.cs: Clear item list before adding data (again)
5415 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5417 * Calendar.cs: fixes issues with OnDayRender event and others
5419 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5421 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5423 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5424 if DataTextField is bound
5425 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5426 two controls in edit mode, lets do the same
5428 2005-08-03 Jackson Harper <jackson@ximian.com>
5430 * BoundColumn.cs: Respek for the thisExpr when data binding.
5432 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5434 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5437 2005-08-04 Dick Porter <dick@ximian.com>
5439 * DataGridColumn.cs: New implementation
5442 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5444 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5446 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5449 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5451 * RepeatInfo.cs: Finally figured out how to use base control
5453 2005-08-03 Jackson Harper <jackson@ximian.com>
5455 * ButtonColumn.cs: Partial implementation.
5457 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5459 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5462 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5464 * Calendar.cs: fixes Save/Load state
5466 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5468 * Calendar.cs: bug fixes
5470 2005-08-03 Jackson Harper <jackson@ximian.com>
5472 * DataGrid.cs: Merge the table style with the render table. Some
5473 initial work on the numeric pager. Remove some debugging code.
5475 2005-08-03 Jackson Harper <jackson@ximian.com>
5477 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5478 Data is formated it uses the DataFormatString that was set at the
5479 time Initialize was called (or null if initialize was never
5482 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5484 * RadioButtonList.cs: bug fixes
5486 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5488 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5489 AddAttributesToRender
5490 * RadioButtonList.cs: Implementation
5492 2005-08-01 Jackson Harper <jackson@ximian.com>
5494 * TableStyle.cs: Copy style bit when copying from another style.
5496 2005-08-01 Jackson Harper <jackson@ximian.com>
5498 * PagedDataSource.cs: Implement missing properties, use yield for
5499 the Enumerator methods. Only allow the enums to return one page at
5502 2005-08-01 Chris Toshok <toshok@ximian.com>
5504 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5506 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5508 * WebControl.cs: Track enabled state across sessions
5510 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5512 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5515 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5517 * ImageButton.cs: fixes, complete missing parts
5519 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5521 * TextBox.cs: Html encode for multiline text boxes
5523 * HyperLink.cs: Resolve images
5525 2005-07-30 Chris Toshok <toshok@ximian.com>
5527 * BaseValidator.cs: initial version of 2.0 properties
5528 ValidationGroup and SetFocusOnError.
5530 2005-07-30 Chris Toshok <toshok@ximian.com>
5532 * HyperLinkColumn.cs (InitializeCell): clean this up.
5534 2005-07-30 Chris Toshok <toshok@ximian.com>
5536 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5537 DataBinder.FormatResult.
5538 (FormatDataTextValue): same.
5539 (Initialize): call base.Initialize.
5540 (ItemDataBinding): new function, get the text/navigateurl and set
5541 them on our HyperLink control.
5542 (InitializeCell): create a hyperlink control in the
5543 Item/EditItem/AlternatingItem case.
5545 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5547 * RepeatInfo.cs: Handle 0 items situations correctly
5549 * HyperLink.cs: Resolve urls correctly
5551 * CheckBox.cs: use the correct ID for the label element.
5553 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5555 2005-07-29 Chris Toshok <toshok@ximian.com>
5557 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5559 2005-07-29 Chris Toshok <toshok@ximian.com>
5561 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5562 #if'ed out version follows microsoft's docs on msdn, but doesn't
5563 match ms's behavior. The other matches their behavior but not
5564 their docs. we use the latter. go figure.
5565 (get_CutoffYear): implement using
5566 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5568 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5571 - Name property now throws exception when set to null
5572 - Names now handles situation where our bit tells us we have
5573 a font, but it's not in the StateBag (null removal)
5574 * RangeValidator.cs: Removed unused vars
5576 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5578 * Label.cs: ClientID should be used rather than UniqueID to get
5581 2005-07-29 Chris Toshok <toshok@ximian.com>
5583 * BaseValidator.cs (Validatate): not sure if this is entirely
5584 correct (some fairly deep testing required), but setting Enabled =
5585 false has the effect of setting IsValid = true.
5587 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5589 * RadioButton.cs: The "remove from groupstate" isn't needed any
5590 more, now that statebag is correct.
5592 2005-07-29 Dick Porter <dick@ximian.com>
5594 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5595 ViewState when it is null.
5597 * CheckBox.cs: Hide nonstandard API
5599 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5601 * Calendar.cs: fixes exceptions, bug fixes, new features
5602 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5603 * CalendarDay.cs: fixes default value
5605 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5607 * CompositeControl.cs: Stub
5609 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5611 * EditCommandColumn.cs: Implemented
5613 2005-07-27 Chris Toshok <toshok@ximian.com>
5615 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5617 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5619 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5622 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5624 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5625 for it's constructor, so remove it
5626 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5628 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5630 * DataGridPagerStyle.cs: Implemented
5631 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5632 * Style.cs: Added Styles enum values for DataGridPagerStyle
5634 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5636 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5639 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5641 * DataGridItem.cs: Implemented
5643 2005-07-26 Chris Toshok <toshok@ximian.com>
5645 * LinkButton.cs (AddParsedSubObject): reversed the order of
5646 Controls.Add() and Text = null
5647 (set_Text): call Controls.Clear()
5648 (RenderContents): use HasControls() for the if test instead of
5651 * HyperLink.cs (AddParsedSubObject): reversed the order of
5652 Controls.Add () and Text = null;
5654 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5656 * DataGridItemCollection.cs: Implemented
5658 2005-07-26 Chris Toshok <toshok@ximian.com>
5660 * LinkButton.cs (AddParsedSubObject): copy implementation from
5662 (RenderContents): only call writer.Write(Text) if Text != "".
5663 Otherwise default to base.RenderContents.
5665 2005-07-26 Chris Toshok <toshok@ximian.com>
5667 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5668 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5669 (Page != null) around my last commit.
5671 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5673 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5674 Fixed use of literal strings, instead using Consts
5675 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5676 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5677 Panel.cs, Literal.cs: Added attributes
5678 * BaseValidator.cs: Added missing override
5680 2005-07-26 Chris Toshok <toshok@ximian.com>
5682 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5683 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5684 Page.VerifyRenderingInServerFormHere.
5686 2005-07-26 Chris Toshok <toshok@ximian.com>
5688 * BaseValidator.cs: remove some MonoTODO's about the client side
5691 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5693 * Calendar.cs: selection of dates, state load, save, track, support
5694 for new properties, many fixes.
5696 2005-07-26 Miguel de Icaza <miguel@novell.com>
5698 * Style.cs: Temporary methods to help buliding .NET 2.x
5700 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5702 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5704 * Xml.cs: Fixed base class, attributes
5705 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5706 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5707 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5708 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5709 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5711 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5713 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5716 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5718 * RepeatInfo.cs: If the repeater has one column, the separators
5719 are rendered on a different line
5721 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5723 * DataGridSortCommandEventArgs: Sealed class
5724 * ButtonColumn.cs, Calendar.cs: Added Attributes
5726 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5728 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5729 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5731 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5733 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5734 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5736 2005-07-25 Chris Toshok <toshok@ximian.com>
5738 * ValidationSummary.cs (AddAttributesToRender): add client side
5740 (OnPreRender): set the "been here" flag.
5741 (Render): add client side support.
5743 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5745 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5746 class has rules that are beyond strange. Continue working to make
5749 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5751 * RepeatInfo.cs: Misc fixes for my test suite.
5753 2005-07-25 Jackson Harper <jackson@ximian.com>
5755 * DataGrid.cs: Set the command name and args on the link buttons.
5757 2005-07-25 Jackson Harper <jackson@ximian.com>
5759 * DataGrid.cs: Lots o implementation.
5761 2005-07-25 Jackson Harper <jackson@ximian.com>
5763 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5766 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5768 * Button.cs: fixes events, adds attributes
5770 2005-07-23 Chris Toshok <toshok@ximian.com>
5772 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5773 prop.GetValue results.
5774 (Render): fix the static non-uplevel case, so that we display text
5775 when there's an error.
5777 2005-07-22 Chris Toshok <toshok@ximian.com>
5779 * RegularExpressionValidator.cs (AddAttributesToRender): only
5780 output ValidationExpression if it's != null.
5782 2005-07-22 Chris Toshok <toshok@ximian.com>
5784 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5785 rendering such it matches MS's output.
5786 (Render): stop using the huge complicated if's for each output
5787 stage and move to boolean flags, and fix the static-nonuplevel
5788 case, where a validator outputs as nothing but
5790 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5791 * Calendar.cs: Initial implementation
5792 * CalendarSelectionMode.cs: fix enum order
5794 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5796 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5797 (or more?) specific cases - including correct support for separators.
5798 Added some (commented) debugging code.
5799 * HyperLink.cs: Only render href and target attributes if they're not
5800 empty. Add "border=0" when rendering <img> tag. Fix Target default
5803 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5805 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5807 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5809 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5810 target explicitly, properties will set them
5812 2005-07-22 Dick Porter <dick@ximian.com>
5815 * ButtonColumn.cs: Initial stubs
5817 2005-07-22 Dick Porter <dick@ximian.com>
5820 * CheckBox.cs: Add assembly attributes
5822 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5824 * HyperLink.cs: Handle non-literal children.
5826 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5828 * Label.cs: SP1 stuff
5830 2005-07-21 Chris Toshok <toshok@ximian.com>
5832 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5833 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5834 stuff WebUIValidation.js uses, so we don't support it for uplevel
5837 2005-07-21 Chris Toshok <toshok@ximian.com>
5839 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5840 the EcmaScriptVersion and W3CDomVersion.
5842 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5844 * BaseDataList.cs: Support IEnumerable.
5845 * DataList.cs: Fix alternate items.
5846 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5847 controls and the Text property.
5849 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5851 * TextBoxMode.cs: Wrong ordering of enum...
5853 2005-07-21 Chris Toshok <toshok@ximian.com>
5855 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5858 2005-07-21 Chris Toshok <toshok@ximian.com>
5860 * BaseValidator.cs (get_PropertiesValid): use our containing
5861 NamingContainer, not ourselves, to look up controls.
5862 (CheckControlValidationProperty): same.
5863 (GetControlRenderID): same.
5864 (GetControlValidationValue): same.
5865 (AddAttributesToRender): add the display style attribute if
5866 Display != Static, and add the value of IsValid if it's false.
5867 (DetermineRenderUplevel): use a try block around (Page.Request)
5868 since that can raise an exception.
5869 (OnPreRender): set pre_render_called, so we can consult it in
5871 (Render): complicate this method more to handle more of the
5872 Display/pre_render_called permutations.
5874 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5876 * CustomValidator.cs: Initial implementation, still work in progress
5878 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5880 * DataList.cs: Fix rendering for special items (-1).
5882 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5884 * RepeatInfo.cs: Fix most of the tests.
5886 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5888 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5889 Add a border=0 attribute if no style is defined.
5890 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5891 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5892 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5894 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5896 * BaseDataList.cs: Fix attributes.
5897 * HorizontalAlign.cs: Fix attributes.
5898 * Image.cs: Fix attributes and enums checks.
5899 * Table.cs: Fix attributes an enums checks.
5900 * TableCell.cs: Fix attributes.
5901 * TableCellCollection.cs: Fix attributes.
5902 * TableItemStyle.cs: Fix attributes and enums checks.
5903 * TableRowCollection.cs: Fix attributes.
5904 * TableRow.cs: Fix attributes.
5905 * TableStyle.cs: Fix attributes and enums checks.
5906 * VerticalAlign.cs: Fix attributes.
5908 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5910 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5911 * DataList.cs: Added rendering support when ExtractTemplatesRows
5912 property is true (but RepeatInfo needs to be fixed to see it works).
5913 * DataListItem.cs: Added rendering support when extractRows parameter
5914 is true (but RepeatInfo still needs to be fixed ;-)
5916 2005-07-21 Duncan Mak <duncan@novell.com>
5918 * HyperLinkColumn.cs: Initial implementation.
5919 Todo: Figure out Initialize and InitializeCell.
5921 2005-07-20 Chris Toshok <toshok@ximian.com>
5923 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5924 FindControl, so it'll use the same naming container.
5926 2005-07-21 Duncan Mak <duncan@novell.com>
5928 * DataGridCommandEventArgs.cs:
5929 * DataGridPageChangedEventArgs.cs:
5930 * RepeaterCommandEventArgs.cs: Fixed visibility.
5932 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5933 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5935 2005-07-20 Chris Toshok <toshok@ximian.com>
5937 * Button.cs: hook up the client side validation stuff.
5939 * ImageButton.cs: same.
5941 * LinkButton.cs: same, although it's a little more complicated
5944 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5947 - Implemented RaisePostDataChangedEvent()
5948 - Spewing postback command if AutoPostBack is true
5950 2005-07-20 Chris Toshok <toshok@ximian.com>
5952 * BaseValidator.cs: another Page != null check when uplevel
5955 2005-07-20 Chris Toshok <toshok@ximian.com>
5957 * BaseValidator.cs: check Page != null when determining if we're
5958 rendering uplevel or not.
5960 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5962 * ListItemCollection.cs: Removed obsolete method that's no longer
5965 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5967 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5968 * ListItemCollection.cs: Added convenience method to have faster
5971 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5974 - Automatically select the first item if none are selected
5975 - Throw exception if more than one item is selected
5977 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5979 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5980 handled by RepeatInfo).
5982 2005-07-20 Jackson Harper <jackson@ximian.com>
5984 * DataGrid.cs: Store the data source created columns in a
5985 DataGridColumnCollection. This way they can be put in the
5986 view state more easily, and accessed without casting.
5988 2005-07-20 Chris Toshok <toshok@ximian.com>
5990 * BaseValidator.cs (AddAttributesToRender): render the client side
5991 attributes if we're in uplevel mode.
5992 (DetermineRenderUplevel): flesh out a bit - for now basically
5993 return true unless the control has it disabled.
5994 (OnInit): only add the validator to Page's list if there is, in
5996 (OnUnload): same for removal.
5997 (OnPreRender): hook up client scripting stuff here. Only the call
5998 to RegisterValidatorCommonScript is a for sure thing here, the
5999 registering of the submit statement and startup script should
6000 probably go elsewhere, but I don't know where.
6001 (RegisterValidatorCommonScript): register the <script
6002 src=".../WebUIValidation.js"> tag, if it's not already there.
6003 (RegisterValidatorDeclaration): add our span object to the
6004 Page_Validators JS array.
6005 (Render): always render the tags (although this is probably not
6006 right), and call RegisterValidatorDeclaration here.
6008 * BaseCompareValidator.cs (AddAttributesToRender): render the
6009 client side attributes if we're in uplevel mode.
6010 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
6011 call base.DetermineRenderUplevel for now.
6013 * RegularExpressionValidator.cs (AddAttributesToRender): render
6014 the client side attributes if we're in uplevel mode.
6016 * RequiredFieldValidator.cs (AddAttributesToRender): same.
6018 * CompareValidator.cs (AddAttributesToRender): same.
6020 2005-07-20 Jackson Harper <jackson@ximian.com>
6022 * DataGrid.cs: Save the data source created column set in the
6025 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6027 * DataList.cs: Fix events and properties exceptions. Give the right
6028 informations to RenderItem.
6030 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6032 * ValidationSummary.cs: Implemented rendering
6034 2005-07-20 Jackson Harper <jackson@ximian.com>
6036 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6037 is set to true. Otherwise they are just fetched from the last set that
6038 was generated from the source.
6040 2005-07-20 Jackson Harper <jackson@ximian.com>
6042 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6044 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6046 * DataList.cs: Fix viewstate ordering.
6048 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6050 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6053 * Repeater.cs: Uh, actually add stuff to the items collection
6056 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6058 * BaseDataList.cs: EnsureChildControls on Controls property.
6059 * DataList.cs: Fix rendering and Controls/Items differences.
6060 * DataListItem.cs: Added rendering of controls.
6062 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6064 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6066 2005-07-20 Jackson Harper <jackson@ximian.com>
6068 * DataGrid.cs: Add some of the collections. Implement
6071 2005-07-20 Jackson Harper <jackson@ximian.com>
6073 * PagedDataSource.cs: Implement GetItemProperties, this is
6074 needed for the datagrid.
6076 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6078 * DataGridColumnCollection.cs: New impl
6080 * TemplateColumn.cs: New impl
6082 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6084 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6085 * DataList.cs: Work in progress... Added attributes, proper
6086 IRepeatInfoUser support and cool things stolen from other classes.
6087 * DataListCommandEventArgs.cs: Class is sealed.
6088 * DataListItem.cs: RenderItem is public.
6090 2005-07-19 Jackson Harper <jackson@ximian.com>
6092 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6093 a viewstate object if all the viewstate stuff is null.
6095 2005-07-19 Jackson Harper <jackson@ximian.com>
6097 * DataGrid.cs: Implement style properties and viewstate
6098 saving/loading/tracking.
6100 2005-07-19 Chris Toshok <toshok@ximian.com>
6102 * BaseValidator.cs: more fixes from pdb.
6104 2005-07-19 Chris Toshok <toshok@ximian.com>
6106 * BaseValidator.cs: some test-driven fixes.
6108 2005-07-19 Chris Toshok <toshok@ximian.com>
6110 * BaseValidator.cs: Initial implementation.
6112 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6114 * Repeater.cs: Fix small typo.
6116 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6118 * ValidationSummaryTest.cs: Started implementation
6119 * RangeValidator.cs: Implemented
6120 * ValidatedControlConverter.cs: Implemented
6121 * DropDownList.cs: Implemented
6123 2005-07-19 Jackson Harper <jackson@ximian.com>
6125 * DataGrid.cs: Implement bubble event.
6127 2005-07-19 Jackson Harper <jackson@ximian.com>
6129 * DataGrid.cs: New implementation. Just properties and events for
6132 2005-07-18 Chris Toshok <toshok@ximian.com>
6134 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6136 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6138 * FontUnit.cs: Corcompare fixes
6140 * UnitConverter.cs: Fix api diffs
6142 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6144 * ListControl.cs: Fix api differences
6146 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6148 * Table.cs: Fix indentation for caption. Simplify check when adding
6150 * TableRow.cs: Simplify check when adding controls.
6152 2005-07-18 Chris Toshok <toshok@ximian.com>
6154 * CompareValidator.cs: wtf, just use the base class's methods.
6156 2005-07-18 Chris Toshok <toshok@ximian.com>
6158 * CompareValidator.cs: do comparisons based on
6159 BaseCompareValidator.Type.
6161 2005-07-18 Chris Toshok <toshok@ximian.com>
6163 * CompareValidator.cs: initial implementation.
6165 2005-07-18 Chris Toshok <toshok@ximian.com>
6167 * RegularExpressionValidator.cs: initial implementation.
6169 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6171 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6173 2005-07-18 Jackson Harper <jackson@ximian.com>
6175 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6176 checkboxes for postback if they are checked so we can find
6177 out when they are unchecked. Copy the AutoPostBack variable
6178 to the to be rendered checkbox when rendering.
6180 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6182 * TextBox.cs: Finish this up.
6184 * AdRotator.cs: Fix issues in the test suite. Minor style
6187 * Repeater.cs: Fix a bug where the datasource is null and we do
6190 * WebColorConverter.cs: Optimize by not doing a concat on a
6193 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6195 * ListItemCollection.cs: Multiple uses of equals rather than
6196 string.compare as below. Remove unreachable code warning.
6198 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6199 rather than an invariant non-case ignoring compare. They are
6200 exactly the same thing. Use proper coding style in this method.
6202 * WebControl.cs: Return null when saving the view state if there
6203 is no state in any of the things we save. This creates a fairly
6204 large savings, because we can avoid saving anything about many
6205 levels of deaply nested controls.
6207 2005-07-15 Jackson Harper <jackson@ximian.com>
6209 * CheckBoxList.cs: Use the index as the ID, the rest of the
6210 id is built by being in the NamingContainer.
6212 2005-07-15 Jackson Harper <jackson@ximian.com>
6214 * ListControl.cs: Use enum instead of string. Saves a lookup.
6216 2005-07-15 Jackson Harper <jackson@ximian.com>
6218 * CheckBoxList.cs: FindControl always returns 'this' according
6221 2005-07-15 Jackson Harper <jackson@ximian.com>
6223 * CheckBoxList.cs: New impl.
6225 2005-07-15 Jackson Harper <jackson@ximian.com>
6227 * WebControl.cs: Use the ClientID when rendering a controls ID
6228 attribute so that naming containers are honoured.
6230 2005-07-15 Jackson Harper <jackson@ximian.com>
6232 * ListControl.cs: use the state manager interface for tracking
6235 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6237 * Repeater.cs (DoItem): Add the DataItem before we call user
6238 methods, as it seems to be there with msft.
6240 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6242 * BaseDataList.cs: New. (mostly complete) implementation.
6243 * DataKeyCollection.cs: New. Implementation (complete).
6244 * DataList.cs: New. (mostly incomplete) implementation.
6245 * DataListItem.cs: New. (mostly complete) implementation.
6246 * DataListItemCollection.cs: New. Implementation (complete).
6248 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6250 * Repeater.cs (DoItem): We need to .Add the control *before* we
6251 data bind it so that the state gets tracked correctly. Fixes the
6254 2005-07-15 Jackson Harper <jackson@ximian.com>
6256 * ListControl.cs: Simplify comparison.
6258 2005-07-15 Jackson Harper <jackson@ximian.com>
6261 * Repeater.cs: Use new utility class for resolving data sources.
6263 2005-07-15 Jackson Harper <jackson@ximian.com>
6265 * ListControl.cs: Add attributes so the sub items get parsed
6266 properly. Remove old unneeded code for resolving lists.
6268 2005-07-15 Jackson Harper <jackson@ximian.com>
6270 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6273 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6276 - Some optimizations
6277 * Don't use enum formatting stuff, it is 1) expensive 2) does
6278 allocations. Use a new method in HtmlControl to do the right
6280 * Don't use Enum.IsDefined but an explicit check.
6281 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6282 - Use the correct coding style.
6284 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6286 * WebColorConverter.cs:
6287 - Alpha of 255 is only set if the hex number is exactly 6 digits
6288 - Ben didn't like the catch { throw; } (even though MS documents to
6290 - Use Invariant Culture for parsing (thanks, Ben)
6292 2005-07-14 Jackson Harper <jackson@ximian.com>
6294 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6295 code-reuse-arific. Also use the IStateManager interface for loading
6296 data instead of the old internal method.
6298 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6300 * WebColorConverter.cs: Implemented
6302 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6304 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6306 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6308 * Repeater.cs: Get it working
6310 2005-07-14 Jackson Harper <jackson@ximian.com>
6312 * ListControl.cs: Initial implementation of Databinding. Make sure
6313 that the ListItemCollection is created when we load its ViewState.
6315 2005-07-14 Jackson Harper <jackson@ximian.com>
6317 * ListControl.cs: Fix typo.
6319 2005-07-14 Jackson Harper <jackson@ximian.com>
6321 * ListControl.cs: New Implementation. Lacks databinding support.
6323 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6325 * Repeater.cs: The beginnings of this control
6327 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6329 * TargetConverter.cs: Implemented
6331 2005-07-14 Duncan Mak <duncan@novell.com>
6333 * PagedDataSource.cs: Initial implementation.
6335 Methods that need to be figured out:
6336 CopyTo, GetItemProperties, PageCount, IsLastPage.
6338 To complete: CollectionEnumerator, ListEnumerator.
6340 2005-07-13 Duncan Mak <duncan@novell.com>
6342 * RepeatDirection.cs:
6344 * ValidationCompareOperator.cs:
6345 * ValidationDataType.cs:
6346 * ValidationSummaryDisplayMode.cs:
6347 * ValidatorDisplay.cs: Added remaining enumerations.
6349 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6351 * FontNamesConverter.cs: Implemented
6353 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6355 * RepeaterItem.cs: Compile fix
6357 * RepeaterItemCollection.cs: New file
6359 * RepeaterItem.cs: get OnBubbleEvent right.
6361 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6363 * ListItemCollection.cs: Count can be derived from the array, which
6364 allows us to use a Pair instead of a Triplet and save some space
6366 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6368 * RepeaterItem.cs: Stub
6370 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6372 * ListItemCollection.cs: Implemented
6373 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6375 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6377 * RepeatInfo.cs: Impl.
6379 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6381 * FirstDayOfWeek.cs: Added
6383 2005-07-13 Jackson Harper <jackson@ximian.com>
6385 * ListBox.cs: Some parameter checking.
6387 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6389 * Image.cs: Added support for DescriptionUrl as this property was
6390 added in Fx 1.1 SP1.
6392 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6394 * Style.cs (AddAttributesToRender): Don't render attributes if they
6395 contain only their default value
6397 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6399 * Table.cs: New. Initial re-implementation.
6400 * TableCell.cs: New. Initial re-implementation.
6401 * TableCellCollection.cs: New. Initial re-implementation.
6402 * TableHeaderCell.cs: New. Initial re-implementation.
6403 * TableItemStyle.cs: New. Initial re-implementation.
6404 * TableRow.cs: New. Initial re-implementation.
6405 * TableRowCollection.cs: New. Initial re-implementation.
6406 * TableStyle.cs: New. Initial re-implementation.
6408 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6410 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6411 unit tests (for Style) and more tests in Table* classes.
6413 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6415 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6416 however IsEmpty returns false if any of their properties are set.
6417 Looks ugly but it's compatible with MS implementation (feature and
6420 2005-07-13 Dick Porter <dick@ximian.com>
6422 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6423 null Text properties from the ViewState, test for TextAlign being
6424 out of range. All to make tests pass on both mono and ms
6427 2005-07-13 Jackson Harper <jackson@ximian.com>
6429 * ListBox.cs: Use invariant culture when doing a ToString,
6430 set value to the item's value, not to its Text.
6432 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6434 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6437 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6439 * Style.cs(MergeWith): Handle null styles
6441 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6443 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6444 the #if NET_2_0 on it.
6446 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6448 * Style.cs: Only render font elements if fontinfo object exists
6450 - Implemented SaveViewState()
6451 - Added loading of Style to LoadViewState
6452 - Implemented IAttributeAccessor methods
6454 2005-07-12 Jackson Harper <jackson@ximian.com>
6456 * ListBox.cs: Even track default values in the viewstate. Call
6457 base's RenderContents.
6459 2005-07-12 Jackson Harper <jackson@ximian.com>
6461 * ListBox.cs: New impl.
6463 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6466 - Implemented methods
6469 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6471 * ListItem.cs: New impl.
6473 2005-07-12 Duncan Mak <duncan@novell.com>
6475 * DayNameFormat.cs: Added.
6477 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6479 * WebControl.cs: Implemented properties
6481 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6483 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6484 if set, 2) not kept in view state (for security reasons...)
6487 * Button.cs: Page.Validate () if needed. Gets the validator tests
6490 * TextBox.cs: Properties to get the validator stuff to work.
6492 2005-07-12 Miguel de Icaza <miguel@novell.com>
6494 * Unit.cs: If the units are pixels, then truncate the value.
6496 2005-07-12 Dick Porter <dick@ximian.com>
6498 * RadioButton.cs: New implementation
6500 * CheckBox.cs: Rearrange the attributes rendering to allow
6501 RadioButton to derive from this
6503 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6505 * TitleFormat.cs: Add attribute
6506 * TextBoxMode.cs: Add attribute
6507 * CalendarDay.cs: Initial implementation
6508 * ImageButton.cs: Initial implementation
6509 * CalendarSelectionMode.cs:Initial implementation
6511 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6513 * TextBoxMode.cs: simple enum
6514 * TitleFormat.cs: simple enum
6516 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6518 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6520 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6522 * FontUnit.cs: Added TypeConverter attribute to class
6523 * FontUnitConverter.cs: Implemented
6525 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6528 * Button.cs: Bubble the Command event.
6530 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6533 - Clean up style (with my wonderful state bag hack!)
6534 - Fix a view state typo.
6535 - Use AddAttributesToRender
6536 - Don't add an extra <span>
6538 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6540 * Style.cs: Handle null constructor argument for bag
6542 2005-07-11 Dick Porter <dick@ximian.com>
6544 * CheckBox.cs: New implementation
6546 * RadioButton.cs: Initial stubbed version that just compiles
6548 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6550 * Button.cs: Initial Button implementation
6552 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6554 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6556 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6558 * HorizontalAlign.cs: Typo in header.
6559 * VerticalAlign.cs: New. Required enum for TableRow control.
6561 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6563 * TextBox.cs: More work on this
6565 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6567 * GridLines.cs: New. Required enum for Table control.
6568 * HorizontalAlign.cs: New. Required enum for Table control.
6570 2005-07-09 Duncan Mak <duncan@novell.com>
6572 * CommandEventHandler.cs:
6573 * DataGridCommandEventHandler.cs:
6574 * DataGridItemEventHandler.cs:
6575 * DataGridPageChangedEventHandler.cs:
6576 * DataGridSortCommandEventHandler.cs:
6577 * DataListCommandEventHandler.cs:
6578 * DayRenderEventHandler.cs:
6579 * RepeaterCommandEventHandler.cs:
6580 * ServerValidateEventHandler.cs: Add delegates.
6583 * ListSelectionMode.cs:
6584 * NextPrevFormat.cs:
6586 * PagerPosition.cs: Add enums.
6588 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6590 * TextBox.cs: Add the work I did on this today. It's not complete
6591 yet, but its a start!
6593 2005-07-09 Duncan Mak <duncan@novell.com>
6595 * CommandEventArgs.cs:
6596 * DataGridCommandEventArgs.cs:
6597 * DataGridItemEventArgs.cs:
6598 * DataGridPageChangedEventArgs.cs:
6599 * DataGridSortCommandEventArgs.cs:
6600 * DataListCommandEventArgs.cs:
6601 * DataListItemEventArgs.cs:
6602 * DayRenderEventArgs.cs:
6603 * RepeaterCommandEventArgs.cs:
6604 * RepeaterItemEventArgs.cs:
6605 * ServerValidateEventArgs.cs: Implemented.
6607 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6609 * Image.cs: New. Image class implementation.
6610 * ImageAlign.cs: New. ImageAlign enum definitions.
6612 2005-07-08 Jackson Harper <jackson@ximian.com>
6614 * Literal.cs: New implentation.
6615 * MonthChangedEventArgs.cs: new
6616 * MonthChangedEventHandler.cs: new
6618 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6620 * LinkButton.cs: Command impl
6622 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6624 * LinkButton.cs: Initial impl
6626 2005-07-08 Jackson Harper <jackson@ximian.com>
6628 * AdCreatedeventArgs.cs: New implementation.
6630 2005-07-08 Dick Porter <dick@ximian.com>
6633 * BorderStyle.cs: Added
6635 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6637 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6639 2005-07-07 Miguel de Icaza <miguel@novell.com>
6641 * Xml.cs: New implementation. R00lz.
6643 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6645 * FontInfo.cs: Added and implemented.
6646 * Style.cs: Fixed behaviour discrepancies showed by tests
6648 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6650 * PlaceHolderControlBuilder.cs: new file
6652 * LabelControlBuilder.cs: New file
6654 * HyperLink.cs: use control builder; fix parsing stuff
6656 * HyperLinkControlBuilder.cs: new file
6658 * Panel.cs: misc fixes
6660 2005-07-07 Miguel de Icaza <miguel@novell.com>
6662 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6664 * UnitConverter.cs: Add new file, learned from the
6665 System.Drawing.ColorConverter.
6667 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6669 * PlaceHolder.cs: New file. Seems to do nothing
6671 * Label.cs: Use my new statebag trick to reduce typing
6673 * HyperLink.cs: New file
6675 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6677 * Style.cs: Added and implemented.
6679 2005-07-06 Miguel de Icaza <miguel@novell.com>
6681 * FontUnit.cs: New file.
6683 * Unit.cs: New file.
6685 Added support for null and empty string constructors.
6687 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6689 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6691 * WebControl.cs: Kothari & Datye's book explains how these work.
6693 * IRepeatInfoUser.cs: Reimpl.
6695 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6697 * WebControl.cs: Added stub
6699 2005-07-05 Miguel de Icaza <miguel@novell.com>
6701 * Label.cs: First control.
6703 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6705 * DataControlField.cs: Ignore the ShowHeader property when
6706 building the control's content. It is the resposability of
6707 the field container to decide if the header should be shown
6710 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6713 * ImageFieldMode.cs:
6714 * DynamicImageParameterMode.cs:
6715 * TableViewMode.cs: Removed.
6719 * TableRowSection.cs:
6720 * AutoCompleteType.cs:
6721 * DayNameFormat.cs: Track changes in 2.0 api.
6723 * StringArrayConverter.cs: This class is 2.0 only.
6725 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6729 * DetailsView.cs: Bind the control after creating all child
6731 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6732 the correct methods.
6733 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6734 in this class. This is done in DataBoundControl. All this fixes
6737 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6739 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6740 FindByText. Closes bug #74205.
6742 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6744 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6745 1 when there's a datasource and 0 pages. Closes bug #73864.
6747 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6754 * MenuItemTemplateContainer.cs:
6755 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6757 * CommandField.cs: Added CausesValidation property. Set that
6758 property value to all buttons of the field.
6760 * SqlDataSourceView.cs:
6761 * CollectionDataSource.cs:
6762 * XmlDataSourceView.cs: Properly initialize the base class.
6764 * SiteMapDataSource.cs:
6765 * SiteMapHierarchicalDataSourceView.cs:
6766 * SiteMapNodeItem.cs:
6767 * SiteMapDataSourceView.cs:
6768 * SiteMapPath.cs: Mostly implemented.
6770 * HierarchicalDataBoundControl.cs: Always bind the control when the
6771 page is loaded for the first time.
6773 * TreeView.cs: Properly bind the control when loaded from a callback.
6775 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6777 * BaseDataList.cs: Caption is in 1.1 too, though not
6778 documented. Gonz owes me [more] ice cream. Yummmmm.
6780 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6782 * BaseDataList.cs: implemented 2.0 Caption property.
6784 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6786 * TreeView.cs: Always render the startup script. This fixes
6789 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6791 * WizardStepBase.cs:
6792 * WizardStep.cs: Added missing attributes.
6793 * Wizard.cs: Implemented missing methods and properties. It can now
6794 be considered feature complete.
6796 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6798 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6799 the method if the data source was en empty IEnumerator. Fixes
6802 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6806 * Menu.cs: Implemented some new properties from beta 2.
6808 * DataControlButton.cs: Render the ControlStyle if it
6812 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6813 It will now generate an object creation, instead of a Parse call.
6815 * GridViewCommandEventArgs.cs: Added missing property.
6816 * SubMenuStyleCollection.cs: This class is not sealed.
6817 * MultiView.cs: Set Visible=false to all views that are not
6818 shown. This ensures that it's view state is saved.
6820 * BaseDataBoundControl.cs:
6821 * GridViewDeletedEventArgs.cs: Minor api fixes.
6823 * FormViewDeleteEventArgs.cs:
6824 * DetailsViewDeletedEventArgs.cs:
6825 * ListControl.cs: Fix warnings.
6829 * HotSpotCollection.cs
6832 * RectangleHotSpot.cs
6833 * WizardStepCollection.cs : Implemented.
6837 * Wizard.cs: Initial implementation.
6839 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6841 * DataControlField.cs:
6845 * DataControlCommands.cs:
6846 * DetailsView.cs: Use constants to identify commands.
6848 * SubMenuStyle.cs: Use Unit instead of int for padding.
6849 * SubMenuStyleCollection.cs: Implemented.
6852 * Menu.cs: Added some missing methods and properties.
6855 * DataGridPagerStyle.cs: Fixed default value attributes.
6856 * ListControl.cs: Implemented IEditableTextControl interface.
6858 * MenuItemBinding.cs: Added Selectable property.
6859 * CustomValidator.cs: removed interface.
6861 * MenuItem.cs: Added support for custom binding.
6862 * DropDownList.cs: Moved text properties to base class.
6864 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6866 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6868 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6870 * Calendar.cs: when the day is active, modify the text of the literal
6871 control that holds the number, not the text of the TableCell. Also call
6872 OnDayRender before updating that text. Fixes bug #74718.
6874 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6876 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6878 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6879 Added AbbreviatedText property.
6880 * AutoGeneratedField.cs: The constructor should actually be internal.
6881 * DataGridItem.cs: Added implemented interface in 2.0.
6882 * DataControlFieldCollection.cs: Implemented CloneFields and
6886 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6888 * StringArrayConverter.cs:
6889 * Calendar.cs: warnings.
6891 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6893 * FormViewDeleteEventArgs.cs:
6894 * FormViewInsertEventArgs.cs:
6895 * FormViewUpdateEventArgs.cs:
6896 * FormViewDeletedEventArgs.cs:
6897 * FormViewUpdatedEventArgs.cs:
6898 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6901 * IButtonControl.cs:
6902 * Button.cs: Removed SoftKey property.
6904 * CheckBox.cs: Don't try to load post back data if the control
6908 * AutoGeneratedField.cs:
6909 * DataControlField.cs:
6911 * ButtonFieldBase.cs:
6915 * ButtonField.cs: Don't bind fields in Insert state.
6916 Implemented CreateField and CopyProperties.
6919 * DetailsView.cs: Removed some unneeded interfaces. Don't
6920 generate the field rows if there are no items in the data source.
6921 Don't get the current keys until the whole control has been
6924 * DetailsViewInsertedEventArgs.cs:
6925 * DataBoundControl.cs:
6926 * ObjectDataSourceView.cs: Made some methods private.
6929 * Menu.cs: Changed some properties from int to Unit.
6931 * DataControlButton.cs: javascript prefix is needed when raising
6932 the postback event from a link.
6934 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6935 The result was wrong when the total data source count was 0.
6937 * FormView.cs: Implemented.
6938 * FormViewRow.cs: Implemented.
6941 * Localize.cs: Fixed base interface.
6943 * BaseDataBoundControl.cs: In DataBind() call the base class
6944 DataBind method, so the binding context is properly set.
6946 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6948 * DetailsView.cs: Added some null checks.
6949 * TemplateField.cs: Implemented support for two-way bindings.
6951 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6953 * DetailsView.cs: Implemented support for Insert operation.
6954 Added header and footer templates. Added missing style
6956 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6957 to get filter values. Other minor fixes.
6958 * CommandField.cs: Properly render the Insert and New buttons.
6959 * ObjectDataSource.cs: Update the parameter collections after
6960 the page is loaded. This will fire the ParameterChanged event
6962 * DataBoundControl.cs: The OnDataSourceViewChanged method
6963 is called when the view changes, not when the datasource
6966 * DetailsViewInsertedEventArgs.cs:
6967 * DetailsViewInsertEventArgs.cs: Implement Values property.
6970 * AutoGeneratedField.cs
6973 Take into account the Insert mode.
6975 * ParameterCollection.cs: Implemented UpdateValues and fixed
6976 GetValues (values can't be cached because can change).
6977 * Parameter.cs: Detect value changes in GetValue, and fire
6978 the change event if needed. Removed unused ParameterValue
6979 property. Other fixes.
6981 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6983 * DetailsView.cs: Initial implementation.
6984 * ObjectDataSourceView.cs: Notify changes in the parameters.
6985 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6986 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6987 Implemented some properties.
6988 * GridView.cs: Added null check in SelectedValue. Don't return null
6989 for empty DataKeyNames list.
6990 * DetailsViewRowCollection.cs: Implemented.
6991 * DetailsViewRow.cs: Implemented.
6992 * ButtonFieldBase.cs: By default button field don't have headers.
6993 * BoundField.cs: Don't bind header fields.
6995 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6997 * ButtonField.cs: Get data item properties using TypeDescriptor.
6998 Made OnDataBindField private.
6999 * ObjectDataSourceView.cs: Implemented support for Delete and
7000 Insert operations, support for filtering and sorting,
7001 conflict detection, etc. It's now complete.
7002 * ObjectDataSource.cs: Completed most of functionality. Only
7003 caching support is missing.
7004 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
7005 * TreeNode.cs: Get data item properties using TypeDescriptor.
7006 * PagerSettings.cs: Flush.
7007 * ObjectDataSourceFilteringEventArgs.cs: New event args.
7008 * GridView.cs: Get data item properties using TypeDescriptor
7009 and cache them. Properly set descending order in the sort
7010 expression. In UpdateRow, make sure we get the old values
7011 before the control is bound again.
7012 * ImageField.cs: Implemented.
7013 * AutoGeneratedField.cs: Initialize the field's sort
7014 expression in the constructor.
7015 * MenuItem.cs: Get data item properties using TypeDescriptor.
7016 * BoundField.cs: Get data item properties using TypeDescriptor.
7017 * CheckBoxField.cs: Added missing attributes.
7018 * TemplateField.cs: Implemented.
7020 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7023 * FontUnitConverter.cs: fixed ConvertTo to work with target
7024 InstanceDescriptor and value as a string.
7026 * Unit.cs: culture might be null.
7030 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
7032 * ButtonField.cs: Mostly implemented.
7033 * DataControlFieldHeaderCell.cs: Implemented.
7034 * ObjectDataSourceView.cs: Initial implementation.
7035 * DataControlButton.cs: Added support for real buttons.
7036 * Label.cs, DataControlField.cs: Flush.
7037 * ObjectDataSource.cs: Initial implementation.
7038 * HiddenField.cs: Added class stub.
7039 * GridView.cs: Load autogenerated field properties before
7040 creating the children, to make sure that column info is ready.
7041 * ControlParameter.cs: Implemented Evaluate method.
7042 * ImageField.cs: Added class stub.
7043 * BoundField.cs: Added HtmlEncode property.
7044 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7046 * CheckBoxField.cs: Mostly implemented.
7047 * TemplateField.cs: Added class stub.
7048 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7049 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7050 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7052 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7054 * DataControlField.cs: Added missing InsertVisible property.
7055 * AutoGeneratedFieldProperties.cs: Implemented.
7056 * PagerSettings.cs: Minor fix.
7057 * GridView.cs: Implemented support for autogenerated fields, templates,
7058 accessible headers. Implemented paging using PagedDataSource.
7059 Implemented missing overridable methods.
7060 * AutoGeneratedField.cs: Initial implementation.
7061 * BoundField.cs: Added ReadOnly property.
7062 * PagedDataSource.cs: Implemented 2.0 api.
7063 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7064 cell class to be used by accessible headers.
7065 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7066 a template, call the default RenderContents method.
7068 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7070 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7071 event when loading the view state. Fixes #73746.
7073 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7075 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7077 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7079 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7081 * CommandField.cs: Mostly implemented.
7082 * Menu.cs: Use callback methods moved to ClientScriptManager.
7083 * DataControlButton.cs: Internal control used to implement buttons
7084 for navigating in data bound controls.
7085 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7086 to render the column headers.
7087 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7088 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7089 Don't use Page.GetPostBackClientEvent
7090 since it is deprecated in 2.0.
7091 * GridView.cs: Implemented some several interfaces.
7092 Implemented support client sorting and page navigation (using callbacks).
7093 Implemented the autogenerated command column using the new CommandField
7095 * ButtonFieldBase.cs: Implemented.
7096 * GridView.js: New helper script to support client side sorting and
7097 paging in the grid view.
7099 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7101 * DataKey.cs: Implemented.
7102 * XmlDataSourceView.cs: Implemented support for row pagging.
7103 * Table.cs: Fixed attribute value.
7104 * DataControlField.cs: Added support for sorting headers.
7105 * ChildTable.cs: Created.
7106 * ListControl.cs: Delay selection assignment, since control state
7107 is now loaded before view state.
7108 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7109 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7110 several missing properties.
7111 * PagerSettings.cs: Fully implemented.
7112 * BaseDataList.cs: Added null check.
7113 * GridView.cs: Implemented more functionality.
7114 * BoundField.cs: Added support for cell editing.
7115 * StringArrayConverter.cs: Implemented.
7116 * DataKeyArray.cs: Implemented.
7117 * BaseDataBoundControl.cs: Reset the requires binding flag before
7118 executing the query. This avoids recursive query calls.
7119 * GridViewRow.cs: Handler commands raised from row childs.
7121 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7123 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7124 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7125 it is possible to query for properties fore each data item.
7126 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7127 when loading its view state.
7128 * DataControlField.cs: Implement properties using a StateBag.
7129 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7130 * PagerSettings.cs: Mostly implemented.
7131 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7132 * DataBoundControl.cs: Added null check.
7133 * GridView.cs: Initial implementation.
7134 * CompositeDataBoundControl.cs: Implemented.
7135 * BoundField.cs: Initial implementation.
7136 * GridViewRowCollection.cs: Initial implementation.
7137 * DataControlFieldCollection.cs: Initial implementation.
7138 * DataControlFieldCell.cs: Fixed control tag.
7139 * GridViewRow: Initial implementation.
7140 * XmlDataSourceNodeDescriptor.cs: Implemented.
7142 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7144 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7145 is zero, use the TagName no matter its value. Fixes bug #72415.
7147 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7149 * Style.cs: Method name fix.
7150 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7151 * BaseCompareValidator.cs: Method signature fix.
7152 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7153 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7154 * BulletedList.cs: Added missing method.
7155 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7157 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7159 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7160 * RadioButton.cs: Added missing 2.0 methods.
7161 * ListItem.cs: Added Enabled property.
7162 * MailMessageEventArgs.cs: Use the correct message class.
7163 * ListControl.cs: Implemented missing properties and support for
7164 control state. Implemented base RenderContents method.
7165 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7167 * BaseCompareValidator.cs: Implemented methods that support conditional
7168 use of the invariant culture.
7169 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7170 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7171 It takes a DbCommand instead of a IDbCommand.
7172 * GridViewSortEventArgs.cs: Added SortDirection property.
7173 * TextBox.cs, CheckBoxList.cs: Added protected version of
7174 IPostBackDataHandler methods.
7175 * RadioButtonList.cs: Added protected version of
7176 IPostBackDataHandler and IRepeatInfoUser methods.
7177 * Repeater.cs: Updated some method names.
7178 * DropDownList.cs: Added protected version of
7179 IPostBackDataHandler methods. Reuse RenderContents from base class.
7180 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7181 * GridViewUpdatedEventArgs.cs: Fix typo.
7182 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7183 Reuse RenderContents from base class.
7184 * BaseDataBoundControl.cs: Several fixes.
7185 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7187 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7189 * CheckBoxList.cs: Fix build.
7191 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7193 * Button.cs: Use validation group when validating page.
7194 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7195 * Menu.cs: Minor fix.
7196 * CheckBox.cs: Added 2.0 properties and methods.
7197 * BaseDataList.cs: Always databind the control if view state
7199 * DataList.cs: In 2.0, use control state to save the selected index.
7200 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7201 * CustomValidator.cs: Implement IStaticTextControl interface.
7202 * CheckBoxList.cs: Added missing 2.0 methods.
7203 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7205 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7207 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7208 Implemented 2.0 API.
7211 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7213 * Button.cs: Implemented all missing 2.0 features.
7214 * Table.cs: Render the table caption, when specified.
7215 * Calendar.cs: Implemented most of missing 2.0 features.
7216 * TableCell.cs: Fixed attributes.
7218 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7220 * ControlPropertyNameConverter.cs: Added file.
7222 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7224 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7225 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7226 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7227 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7228 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7229 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7230 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7231 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7232 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7233 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7234 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7235 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7236 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7237 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7238 DataGridSortCommandEventArgs.cs, Repeater.cs,
7239 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7240 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7241 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7242 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7243 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7244 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7245 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7246 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7247 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7248 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7249 AdCreatedEventArgs.cs:
7251 General 2.0 API fixes: missing attributes, incorrect inheritance,
7252 missing sealed keywords, wrong signatures, etc.
7254 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7256 * Table.cs: Added some 2.0 properties.
7257 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7259 * BaseValidator.cs: Fix warning.
7260 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7262 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7264 * Menu.cs: Rendering fixes.
7266 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7268 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7269 ContentPlaceHolderBuilder.cs: Implemented.
7271 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7273 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7274 attributes that are meant to be in the input tag in their place.
7276 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7278 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7279 generates invalid html).
7281 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7283 * Menu.cs: Implemented most of missing properties. Added support for
7284 item templates. Implemented menu scrolling.
7285 * MenuItemBinding.cs: Implemented most of missing properties.
7286 * MenuItem.cs: Implemented most of missing properties.
7287 * Menu.js: Implemented scrolling and menu reposition into screen.
7288 * MenuItemTemplateContainer.cs: Implemented.
7289 * SubMenuStyle.cs: Implemented.
7291 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7293 * Style.cs: Implemented RegisteredCssClass property. Added
7294 CopyTextStylesFrom method, which copies styles that only apply to text.
7295 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7296 in the page stylesheet. Added support for ItemSpacing property.
7297 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7299 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7301 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7302 be reused for the 2.0 FillStyleAttributes method.
7303 * Menu.cs: Implemented more properties and events. Rendering is very
7305 * MenuItem.cs: Added PopOutImageUrl property.
7306 * Menu.js: More work on submenu management.
7308 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7310 * Menu.cs: Implemented basic rendering. Added some missing properties.
7311 * MenuItem.cs: Improved implementation of Depth.
7312 * Unit.cs: Added serializable attribute.
7313 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7314 so it can be reused.
7315 * Menu.js: New script to support he Menu control.
7317 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7319 * MenuEventArgs.cs: Changed to sealed.
7320 * TreeView.cs: Minor fix.
7321 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7322 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7323 MenuItemStyleCollection.cs: Initial Menu code.
7325 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7327 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7328 Implemented SetDirtyObject.
7329 * Style.cs: Implemented SetDirty().
7330 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7331 * TreeNode.cs: Added missing attributes added support for
7332 PopulateOnDemand. Added some missing property bindings.
7333 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7334 to newly added elements to make sure al new data is saved.
7335 * TreeView.js: Implemented support for client population of nodes.
7336 * TreeNodeStyle.cs: Added missing attributes.
7337 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7338 PopulateOnDemand. Improved rendering.
7340 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7342 * DataControlField.cs:
7343 * DataControlFieldCell.cs: Initial implementation.
7345 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7347 * TreeNodeBindingCollection.cs: Implemented.
7348 * TreeNodeBinding.cs: Implemented.
7349 * TreeNode.cs: Added support for data binding.
7350 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7351 TreeView_Default_NoExpand.gif: Moved to resources directory.
7352 * ListControl.cs: Fixed api.
7353 * XmlHierarchicalEnumerable.cs: Made internal.
7354 * DataBoundControl.cs: Modified api to match latest ms.net.
7355 * TreeView.js: New javascript file to support TreeView in the client.
7356 * XmlDataSource.cs: Added missing attributes.
7357 * HierarchicalDataBoundControl.cs: Mostly implemented.
7358 * BaseDataBoundControl.cs: Mostly implemented.
7359 * XmlHierarchyData.cs: Made internal.
7360 * TreeView.cs: Mostly implemented. The major missing feature is
7361 client side tree population.
7363 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7366 * DataBountControl.cs:
7367 * Repeater.cs: Added SelectArguments property and updated.
7368 * SiteMapDataSourceView.cs:
7369 * SqlDataSourceView.cs:
7370 * XmlDataSourceView.cs: Removed extra method, which was there to
7371 keep things compiling.
7373 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7375 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7376 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7377 TreeView.cs: Initial implementation.
7378 * DataBoundControl.cs: Set the correct base class.
7379 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7380 * TreeNodeSelectAction.cs: Formatting.
7381 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7382 TreeView_Default_NoExpand.gif: TreeView images.
7384 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7386 * SqlDataSourceView.cs: Updated methods and added one property.
7388 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7390 * AccessDataSource.cs:
7391 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7392 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7394 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7395 * SqlDataSourceView.cs: Updated constructor.
7397 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7399 * AccessDataSourceView.cs: Added new class.
7401 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7403 * SqlDataSourceView.cs: Corrected exception handling in
7404 ExecuteSelect method.
7406 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7408 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7409 * SiteMapDataSourceView.cs: Minor fix.
7411 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7413 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7415 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7417 * SqlDataSource.cs: Corrected Select method.
7419 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7421 * SqlDataSource.cs: Updated Select method definition.
7422 * SqlDataSourceStatusEventArgs.cs: Updated class.
7424 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7426 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7427 from DataSourceView.cs).
7429 2004-11-10 Raja R Harinath <rharinath@novell.com>
7431 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7433 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7435 * SqlDataSource.cs: Corrected method calls.
7436 * SqlDataSourceView.cs: Partial implementation of few methods.
7438 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7440 * ListItemCollection.cs: fixed bug when indexing changed elements in
7441 LoadViewState. Patch from Alois Bělaška.
7443 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7445 * SiteMapDataSourceView.cs:
7446 * SqlDataSourceView.cs:
7447 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7448 base class, DataSourceView. Changes are to keep things compiling.
7450 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7452 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7453 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7456 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7458 * AdRotator.cs: Updated.
7460 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7462 * AccessDataSource.cs: Updated.
7464 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7466 * ValidatedControlConverter.cs: Updated.
7468 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7470 * AssociatedControlConverter.cs: Implemented.
7472 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7474 * ControlIDConverter.cs: Initial implementation.
7476 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7478 * IButtonControl.cs: Corrected property name.
7480 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7482 * ParameterCollection.cs: Updated.
7484 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7486 * Parameter.cs: Updated and completed implementation.
7488 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7490 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7493 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7495 * AccessDataSource.cs: Initial implementation.
7497 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7499 * DataControlRowState.cs:
7501 * TreeNodeTypes.cs: Added attribute.
7502 * DataControlRowType.cs:
7504 * SortDirection.cs: Corrected enumeration values.
7505 * TableRowSection.cs: Added new enumeration.
7506 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7508 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7510 * TableStyle.cs: don't render empty 'rules' attribute (again).
7512 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7514 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7516 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7518 * Literal.cs: Added new method Focus().
7520 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7522 * RadioButton.cs: fix GroupName when the control is inside a
7523 NamingContainer different from Page. Closes bug #65586.
7525 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7527 * Localize.cs: Added new class.
7529 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7531 * CompositeControl.cs : Completed
7532 * Login.cs : Initial implementation.
7534 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7536 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7537 don't call MapPathSecure on the content itself.
7539 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7540 document is checked at parse time and will be checked again at run time.
7544 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7546 * AuthenticateEventHandler.cs:
7547 * CreateUserErrorEventArgs.cs:
7548 * CreateUserErrorEventHandler.cs:
7549 * DetailsViewCommandEventHandler.cs:
7550 * DetailsViewDeleteEventArgs.cs:
7551 * DetailsViewDeleteEventHandler.cs:
7552 * DetailsViewDeletedEventArgs.cs:
7553 * DetailsViewDeletedEventHandler.cs:
7554 * DetailsViewInsertEventArgs.cs:
7555 * DetailsViewInsertEventHandler.cs:
7556 * DetailsViewInsertedEventArgs.cs:
7557 * DetailsViewInsertedEventHandler.cs:
7558 * DetailsViewModeEventArgs.cs:
7559 * DetailsViewModeEventHandler.cs:
7560 * DetailsViewPageEventHandler.cs:
7561 * DetailsViewUpdateEventArgs.cs:
7562 * DetailsViewUpdateEventHandler.cs:
7563 * DetailsViewUpdatedEventArgs.cs:
7564 * DetailsViewUpdatedEventHandler.cs:
7565 * FormViewCommandEventHandler.cs:
7566 * FormViewDeleteEventArgs.cs:
7567 * FormViewDeleteEventHandler.cs:
7568 * FormViewDeletedEventArgs.cs:
7569 * FormViewDeletedEventHandler.cs:
7570 * FormViewInsertEventArgs.cs:
7571 * FormViewInsertEventHandler.cs:
7572 * FormViewInsertedEventArgs.cs:
7573 * FormViewInsertedEventHandler.cs:
7574 * FormViewModeEventHandler.cs:
7575 * FormViewPageEventHandler.cs:
7576 * FormViewUpdateEventArgs.cs:
7577 * FormViewUpdateEventHandler.cs:
7578 * FormViewUpdatedEventArgs.cs:
7579 * FormViewUpdatedEventHandler.cs:
7580 * GridViewCancelEditEventArgs.cs:
7581 * GridViewCancelEditEventHandler.cs:
7582 * GridViewCommandEventHandler.cs:
7583 * GridViewDeleteEventArgs.cs:
7584 * GridViewDeleteEventHandler.cs:
7585 * GridViewDeletedEventArgs.cs:
7586 * GridViewDeletedEventHandler.cs:
7587 * GridViewEditEventHandler.cs:
7588 * GridViewPageEventHandler.cs:
7589 * GridViewRowEventHandler.cs:
7590 * GridViewSelectEventHandler.cs:
7591 * GridViewSortEventArgs.cs:
7592 * GridViewSortEventHandler.cs:
7593 * GridViewUpdateEventArgs.cs:
7594 * GridViewUpdateEventHandler.cs:
7595 * GridViewUpdatedEventArgs.cs:
7596 * GridViewUpdatedEventHandler.cs:
7597 * ImageMapEventHandler.cs:
7598 * MailMessageEventHandler.cs:
7599 * MenuEventHandler.cs:
7600 * ObjectDataSourceDisposingEventHandler.cs:
7601 * ObjectDataSourceEventHandler.cs:
7602 * ObjectDataSourceMethodEventArgs.cs:
7603 * ObjectDataSourceMethodEventHandler.cs:
7604 * ObjectDataSourceSelectingEventArgs.cs:
7605 * ObjectDataSourceSelectingEventHandler.cs:
7606 * ObjectDataSourceStatusEventArgs.cs:
7607 * ObjectDataSourceStatusEventHandler.cs:
7608 * SendMailErrorEventHandler.cs:
7609 * SiteMapNodeItemEventHandler.cs:
7610 * SqlDataSourceSelectingEventArgs.cs:
7611 * SqlDataSourceSelectingEventHandler.cs:
7612 * TreeNodeEventHandler.cs:
7613 * WizardNavigationEventArgs.cs:
7614 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7615 corrections and removing "sealed" access specifier from *EventHandler.cs
7617 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7619 * Literal.cs: Added new attributes and property for .Net 2.0
7621 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7623 * GridViewDeleteEventArgs.cs: Removed extra code.
7625 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7627 * SendMailErrorEventArgs.cs:
7628 * SendMailErrorEventHandler.cs:
7629 * SiteMapNodeItemEventArgs.cs:
7630 * SiteMapNodeItemEventHandler.cs:
7631 * SqlDataSourceSelectingEventArgs.cs:
7632 * SqlDataSourceSelectingEventHandler.cs:
7633 * TreeNodeEventArgs.cs:
7634 * TreeNodeEventHandler.cs:
7635 * WizardNavigationEventArgs.cs:
7636 * WizardNavigationEventHandler.cs: Added new delegates.
7638 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7640 * ImageMapEventArgs.cs:
7641 * ImageMapEventHandler.cs:
7642 * MailMessageEventArgs.cs:
7643 * MailMessageEventHandler.cs:
7645 * MenuEventHandler.cs:
7646 * ObjectDataSourceDisposingEventArgs.cs:
7647 * ObjectDataSourceDisposingEventHandler.cs:
7648 * ObjectDataSourceEventArgs.cs:
7649 * ObjectDataSourceEventHandler.cs:
7650 * ObjectDataSourceMethodEventArgs.cs:
7651 * ObjectDataSourceMethodEventHandler.cs:
7652 * ObjectDataSourceSelectingEventArgs.cs:
7653 * ObjectDataSourceSelectingEventHandler.cs:
7654 * ObjectDataSourceStatusEventArgs.cs:
7655 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7657 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7659 * DetailsViewCommandEventArgs.cs:
7660 * FormViewCommandEventArgs.cs:
7661 * GridViewCommandEventArgs.cs: Corrected constructor.
7663 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7665 * GridViewCancelEditEventArgs.cs:
7666 * GridViewCancelEditEventHandler.cs:
7667 * GridViewCommandEventArgs.cs:
7668 * GridViewCommandEventHandler.cs:
7669 * GridViewDeletedEventArgs.cs:
7670 * GridViewDeletedEventHandler.cs:
7671 * GridViewDeleteEventArgs.cs:
7672 * GridViewDeleteEventHandler.cs:
7673 * GridViewEditEventArgs.cs:
7674 * GridViewEditEventHandler.cs:
7675 * GridViewPageEventArgs.cs:
7676 * GridViewPageEventHandler.cs:
7677 * GridViewRowEventArgs.cs:
7678 * GridViewRowEventHandler.cs:
7679 * GridViewSelectEventArgs.cs:
7680 * GridViewSelectEventHandler.cs:
7681 * GridViewSortEventArgs.cs:
7682 * GridViewSortEventHandler.cs:
7683 * GridViewUpdatedEventArgs.cs:
7684 * GridViewUpdatedEventHandler.cs:
7685 * GridViewUpdateEventArgs.cs:
7686 * GridViewUpdateEventHandler.cs: Added new delegates.
7688 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7690 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7692 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7694 * FormViewCommandEventArgs.cs: Corrected name of class.
7696 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7698 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7701 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7703 * FormViewCommandEventArgs.cs:
7704 * FormViewCommandEventHandler.cs:
7705 * FormViewDeletedEventArgs.cs:
7706 * FormViewDeletedEventHandler.cs:
7707 * FormViewDeleteEventArgs.cs:
7708 * FormViewDeleteEventHandler.cs:
7709 * FormViewInsertedEventArgs.cs:
7710 * FormViewInsertedEventHandler.cs:
7711 * FormViewInsertEventArgs.cs:
7712 * FormViewInsertEventHandler.cs:
7713 * FormViewModeEventArgs.cs:
7714 * FormViewModeEventHandler.cs:
7715 * FormViewPageEventArgs.cs:
7716 * FormViewPageEventHandler.cs:
7717 * FormViewUpdatedEventArgs.cs:
7718 * FormViewUpdatedEventHandler.cs:
7719 * FormViewUpdateEventArgs.cs:
7720 * FormViewUpdateEventHandler.cs: Added new delegates.
7722 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7724 * DetailsViewCommandEventArgs.cs:
7725 * DetailsViewCommandEventHandler.cs:
7726 * DetailsViewDeletedEventArgs.cs:
7727 * DetailsViewDeletedEventHandler.cs:
7728 * DetailsViewDeleteEventArgs.cs:
7729 * DetailsViewDeleteEventHandler.cs:
7730 * DetailsViewInsertedEventArgs.cs:
7731 * DetailsViewInsertedEventHandler.cs:
7732 * DetailsViewInsertEventArgs.cs:
7733 * DetailsViewInsertEventHandler.cs:
7734 * DetailsViewModeEventArgs.cs:
7735 * DetailsViewModeEventHandler.cs:
7736 * DetailsViewPageEventArgs.cs:
7737 * DetailsViewPageEventHandler.cs:
7738 * DetailsViewUpdatedEventArgs.cs:
7739 * DetailsViewUpdatedEventHandler.cs:
7740 * DetailsViewUpdateEventArgs.cs:
7741 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7743 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7745 * AuthenticateEventArgs.cs:
7746 * AuthenticateEventHandler.cs:
7747 * CreateUserErrorEventArgs.cs:
7748 * CreateUserErrorEventHandler.cs: Added new delegates.
7750 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7752 * IButtonControl.cs:
7753 * ICallbackContainer.cs:
7754 * ICompositeControlDesignerAccessor.cs:
7755 * IPostBackContainer.cs: Added new interfaces.
7757 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7760 * AutoCompleteType.cs:
7761 * ContentDirection.cs:
7762 * DataControlCellType.cs:
7763 * DataControlRowState.cs:
7764 * DataControlRowType.cs:
7765 * DetailsViewMode.cs:
7766 * DynamicImageParameterMode.cs:
7769 * ImageFieldMode.cs:
7776 * SiteMapNodeItemType.cs:
7777 * SiteMapNodeType.cs:
7778 * SiteMapViewType.cs:
7780 * TableCaptionAlign.cs:
7781 * TableHeaderScope.cs:
7783 * TreeNodeSelectAction.cs:
7785 * TreeViewImageSet.cs:
7786 * WizardStepType.cs: Added enumerations
7788 2004-08-02 Duncan Mak <duncan@ximian.com>
7791 * LoginFailureAction.cs:
7792 * LoginTextLayout.cs: Added enumerations.
7794 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7796 * BaseValidator.cs: in Validate(), when the control is not visible or
7797 enabled, return inmediately after setting IsValid to true. Fixes bug
7800 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7802 * DataList.cs: s/HasChildren/HasControls()/.
7804 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7806 * DataList.cs: style.
7808 2004-07-27 Alon Gazit <along@mainsoft.com>
7809 * DataList.cs: Replaced foreach statement with for statement,
7810 in order to improve performence.
7812 2004-07-27 Alon Gazit <along@mainsoft.com>
7813 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7815 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7816 switch statements in order to improve performance.
7818 2004-06-10 Alon Gazit <along@mainsoft.com>
7819 * WebControl.cs: fixed LoadViewState().
7820 Creates new attributes state bag only when the current is null.
7822 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7824 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7826 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7828 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7831 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7833 * Style.cs: added SetBit.
7835 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7838 * CompareValidator.cs:
7841 * WebControl.cs: Added protected missing members and attributes.
7843 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7845 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7846 Save it if the control is not visible or not enabled. Fixes bug #58497.
7848 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7850 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7853 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7855 * SqlDataSourceCommandEventArgs:
7856 * XmlDataSource.cs : removed temporary workarounds for CLS
7857 compliance as System.Data is now CLS compliant
7859 2004-05-06 Alon Gazit <along@mainsoft.com>
7860 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7861 Before the change the Enabled property wasn't updated when a postback
7863 * ListControl.cs: fixed SelectedIndex property implementation.
7864 Prevents throwing ArgumentOutOfRangeException (that should not be
7865 thrown), when the list is empty.
7867 2004-04-28 Alon Gazit <along@mainsoft.com>
7868 * WebControl.cs: fixed LoadViewState().
7869 Always loading the saved attributes collection.
7871 2004-04-18 Alon Gazit <along@mainsoft.com>
7872 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7873 The change in DataSource prevents throwing ArgumentException while
7874 setting property value to null.
7875 The change in InstantiateItem() prevents NullReferenceException.
7877 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7879 * BaseValidator.cs: Store Display property in the correct ViewState
7880 property. Don't render anything if Display is ValidatorDisplay.None.
7882 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7884 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7885 since it is already a physical path. Fixes bug #55334.
7887 2004-02-13 Jackson Harper <jackson@ximian.com>
7889 * Calendar.cs: Match MS postback data. This allows sites that
7890 parse the postback data manually to work.
7892 2004-02-04 Alon Gazit <along@mainsoft.com>
7893 * EditCommandColumn.cs: fixed InitializeCell().
7894 The rendered LiteralControl should contain " " and not " ".
7896 2004-02-01 Alon Gazit <along@mainsoft.com>
7898 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7900 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7901 while clicking the "..." link in the second page.
7903 2004-01-28 Alon Gazit <along@mainsoft.com>
7905 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7907 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7909 * Calendar.cs: when rendering days, add a LiteralControl containing the
7910 day before OnDayRender is called. Only generate the default links for
7911 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7913 2004-01-21 Martin Baulig <martin@ximian.com>
7915 * XmlHierarchyData.cs: Make this compile with csc.
7917 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7918 accessor since the base class doesn't have one.
7920 2004-01-18 Alon Gazit <along@mainsoft.com>
7922 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7924 2004-01-18 Alon Gazit <along@mainsoft.com>
7926 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7927 Property default value.
7928 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7929 Property default value.
7931 2004-01-15 Alon Gazit <along@mainsoft.com>
7933 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7936 2004-01-15 Alon Gazit <along@mainsoft.com>
7937 * FontInfo.cs: Add validation check to Size property.
7939 2004-01-07 Alon Gazit <along@mainsoft.com>
7940 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7941 merge the column's style to the cell's style and not to
7942 the item's(row) style.
7944 2004-01-04 Alon Gazit <along@mainsoft.com>
7945 * RangeValidator.cs: Fixed ControlPropertiesValid().
7947 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7949 * Xml.cs: mono-stylized and removed warnings.
7951 2004-1-1 Alon Gazit <along@mainsoft.com>
7952 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7953 is enabled or disabled like the RadioButtonList.
7954 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7955 is enabled or disabled like the CheckBoxList.
7957 2004-1-1 Alon Gazit <along@mainsoft.com>
7958 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7959 The Header or Footer Style shouldn't merge with the cells Style.
7961 2004-1-1 Alon Gazit <along@mainsoft.com>
7962 * DataGridColumn.cs: Headers and Footers are initialized
7963 with the relevant Style object.
7965 2003-12-30 Alon Gazit <along@mainsoft.com>
7966 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7967 DoHorizontalRendering().
7968 Current implementation produces few extra html tags.
7970 2003-12-29 Alon Gazit <along@mainsoft.com>
7972 * CheckBox.cs: change the implementation of LoadPostData.
7973 Currently, while the AutoPostBack property equals true ,
7974 it isn't possible to perform uncheck.
7976 2003-12-19 Jackson Harper <jackson@ximian.com>
7978 * TableCell.cs: Setting a cells text should clear its control
7979 collection as per la specification. This fixes bug #51825.
7981 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7983 * DataGridColumn.cs: stylized LoadViewState.
7984 * DataGridColumnCollection.cs: when TrackViewState is called, also
7985 call it on all the existing columns. Fixes bug #52334.
7987 2003-12-18 Alon Gazit <along@mainsoft.com>
7989 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7992 2003-12-18 Alon Gazit <along@mainsoft.com>
7994 * TableStyle.cs: merge TableStyle properties when Style is empty.
7996 2003-12-16 Alon Gazit <along@mainsoft.com>
7998 * HyperLink.cs: Change Text property implementation. in MS when the Text
7999 property is set, all the controls in the HyperLink are being deleted.
8000 This fixes bug #52239.
8002 2003-12-15 Alon Gazit <along@mainsoft.com>
8003 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8004 DoHorizontalRendering().
8005 Both methods add additional empty table row in the head of each item
8006 table when the variable named isTable equals true (happenes with the
8007 default instantiation of RepeatInfo). These additional rows should be
8008 added when isTable equals false.
8009 This fixes bug #52225.
8011 2003-12-15 Alon Gazit <along@mainsoft.com>
8013 * RepeatInfo.cs: Fixed DoVerticalRendering() and
8014 DoHorizontalRendering().
8015 Both methods add to rendered Header a colspan attribute according to the
8016 rows count. after the change the colspan is added according to the
8019 2003-12-15 Alon Gazit <along@mainsoft.com>
8020 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
8021 In .NET if the checkbox is disabled ,its text appears disabled too.
8022 In Mono the text appears enabled. the fix is in Render().
8023 This fixes bug #52180.
8025 2003-12-15 Alon Gazit <along@mainsoft.com>
8026 * Repeater.cs: Change the implementation of CreateControlHierarchy().
8027 The current implementation renders extra Header and footer
8028 without Repeater.DataSource assign.
8029 This fixes bug #52179.
8031 2003-12-15 Alon Gazit <along@mainsoft.com>
8032 * DataGrid.cs: Change the implementation of the property
8033 BackImageUrl. The current implementation has no influence
8034 on the rendered Html.
8036 2003-12-15 Alon Gazit <along@mainsoft.com>
8037 * WebControl.cs: Change the implementation of the property
8038 Enabled. Before the change the WebControl also looked at
8039 parent.Enabled . fixed bug #52171.
8041 2003-12-11 Jackson Harper <jackson@ximian.com>
8043 * RepeatInfo.cs: When rendering vertically figure out how many
8044 colmns are not going to be filled in in the last row, and adjust
8045 things accordingly. This fixes bug #51863.
8047 2003-12-10 Alon Gazit <along@mainsoft.com>
8048 * TableRow.cs: Change the implementation of the properties
8049 HorizontalAlign and VerticalAlign. The current implementation
8050 has no influence on the rendered Html.
8052 2003-12-10 Alon Gazit <along@mainsoft.com>
8053 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8054 property's set method.
8056 2003-12-09 Jackson Harper <jackson@ximian.com>
8058 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8059 Increment counter when moving to start. Fixes bug #51926.
8061 2003-12-08 Jackson Harper <jackson@ximian.com>
8063 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8064 Benjamin Jemlich. Fixes bug #51823.
8066 2003-12-07 Alon Gazit <along@mainsoft.com>
8067 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8068 property is set to false. Fixes bug #58120.
8070 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8072 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8073 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8075 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8077 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8080 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8082 * WebControl.cs: don't create the attributes when GetAttribute is
8085 2003-12-01 Jackson Harper <jackson@ximian.com>
8087 * WebControl.cs: Only allow access keys to be null or a single
8088 char. Patch by Alon Gazit <along@mainsoft.com>.
8090 2003-11-30 Jackson Harper <jackson@ximian.com>
8092 * CheckBoxList.cs: A checkbox will have null post data if it is
8093 unselected. This fixes bug #51516.
8095 2003-11-29 Jackson Harper <jackson@ximian.com>
8097 * DataGrid.cs: Display paging controls even when there is no
8098 data. Path by Mohammad DAMT. Fixes bug #51487.
8100 2003-11-29 Jackson Harper <jackson@ximian.com>
8102 * DataGrid.cs: Call TrackViewState when loading bound columns view
8103 state. So that their state is saved. This fixes bug #51424. Also
8106 2003-11-26 Jackson Harper <jackson@ximian.com>
8108 * BaseDataList.cs: Change && to || We will call that a typo so no
8109 one gets embarrased.
8111 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8113 * BaseDataList.cs: allow setting null as Datasource.
8115 * DataGrid.cs: keep autogenerated columns in the ViewState.
8117 Patches by Alon Gazit <along@mainsoft.com>.
8119 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8121 * SqlDataSource*: Implement almost everything. Data access is
8124 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8126 * Calendar.cs (SaveViewState):
8127 - We were allocating a 11 item array, we only used 10 items,
8128 so only allocate 10.
8129 - We only need to save the selected dates if there are any.
8130 * DataGrid.cs (SaveViewState):
8131 * DataGridColumn.cs (SaveViewState):
8132 * DataGridColumnCollection.cs (SaveViewState):
8133 - Only return the array if there is anything in it
8134 * Style.cs (SaveViewState):
8135 - Only save the bits if there were changes.
8136 * WebControl.cs (SaveViewState), (LoadViewState):
8137 - Don't save Enabled into the viewstate here, we already
8138 do it in the property. This just caused *EVERY* control
8139 to have a non-null state, taking up lots of extra room
8141 - The style will always be created with this control's
8142 viewstate, so the style will always return null for the
8143 viewstate. As such, we do not need to store it. We can
8144 also reduce the triplet to a pair because of this.
8146 2003-11-22 Jackson Harper <jackson@ximian.com>
8148 * ValidationSummary.cs: Fix number of messages and message array computation.
8150 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8152 * Xml.cs: Corrected attribute
8153 * XmlBuilder.cs: Added
8155 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8157 * Xml.cs: class status based fixes.
8159 2003-11-19 Jackson Harper <jackson@ximian.com>
8161 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8163 2003-11-19 Jackson Harper <jackson@ximian.com>
8165 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8166 teh applications base directory. This fixes bug #51092.
8168 2003-11-18 Todd Berman <tberman@gentoo.org>
8170 * ControlParameter.cs:
8171 * CookieParameter.cs:
8173 * QueryStringParameter.cs:
8174 * SessionParameter.cs: added public .ctor ()
8175 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8176 and handling, as well as internal ParameterValue for easy access.
8177 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8178 * ParameterCollection.cs: implementation redux.
8180 2003-11-18 Todd Berman <tberman@gentoo.org>
8182 * ParameterCollection.cs: Implemented
8183 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8184 ToString () now matches asp.net
8186 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8188 * ControlParameter.cs:
8189 * CookieParameter.cs:
8192 * QueryStringParameter.cs: New v2 files. Mostly
8193 implemented, still need a few methods.
8195 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8197 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8198 Gazit <along@mainsoft.com>.
8200 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8202 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8203 Patch by Alon Gazit <along@mainsoft.com>.
8205 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8207 * DataBoundControl.cs: Implement
8208 * ListControl.cs: inherit from the above.
8209 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8211 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8216 * Repeater.cs: add v2 databinding stuff
8217 * XmlDataSource.cs: make it load the xml.
8219 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8222 * XmlDataSourceView.cs:
8223 * XmlHierarchicalDataSourceView.cs:
8224 * XmlHierarchicalEnumerable.cs:
8225 * XmlHierarchyData.cs: Implement
8227 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8229 * SiteMapDataSourceView.cs: Implement.
8231 2003-11-07 Jackson Harper <jackson@ximian.com>
8233 * ImageButton.cs: This is a workaround for bug #49819. It appears
8234 that the .x and .y values are not being posted, and only the x
8235 value is being posted with the ctrl's id as the key.
8237 2003-11-07 Jackson Harper <jackson@ximian.com>
8239 * DataGrid.cs (CreateControlHierarchy): Current page index is
8240 alolowed to equal page count. This prevents an exception being
8241 thrown when both are zero.
8243 2003-11-06 Jackson Harper <jackson@ximian.com>
8245 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8246 * BaseValidator.cs: Disable base control so the isValid flag is
8249 2003-11-03 Jackson Harper <jackson@ximian.com>
8251 * TemplateColumn.cs: Use the same renderer for selected items as
8252 normal items. This fixes bug #49744.
8254 2003-11-03 Jackson Harper <jackson@ximian.com>
8257 * WebControl.cs: Fix argument out of range exceptions on
8258 properties. Patch by Yaron Shkop.
8260 2003-11-03 Jackson Harper <jackson@ximian.com>
8262 * TemplateColumn.cs: If the item is selected but there is no
8263 editItemTemplate use the itemTemplate. This matches MS behvoir.
8265 2003-11-03 Jackson Harper <jackson@ximian.com>
8267 * Repeater.cs: Always set alternating items to the AlternatingItem
8268 type, when instantiating alternating items use the itemTemplate if
8269 the alternatingItem template is null. This matches MS behavoir and
8272 2003-11-03 Jackson Harper <jackson@ximian.com>
8274 * DataGridPagerStyle.cs: Name of view state attribute is
8275 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8276 visibility is changed. Patch by Yaron Shkop.
8278 2003-11-03 Jackson Harper <jackson@ximian.com>
8280 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8281 columns as the number of columns in a row. This fixes bug #49016.
8283 2003-11-03 Jackson Harper <jackson@ximian.com>
8285 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8286 paging is disabled. Patch by Yaron Shkop.
8287 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8288 * TableStyle.cs (AddAttributesToRender): Render border style
8289 collapse. Patch by Yaron Shkop.
8291 * TableItemStyle.cs:
8292 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8293 the wrong type. Patch by Yaron Shkop.
8295 2003-11-03 Jackson Harper <jackson@ximian.com>
8297 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8299 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8302 * BulletedListDisplayMode.cs:
8303 * BulletedListEventHandler.cs:
8305 * BulletedListEventArgs.cs: V2 controls (yay!)
8307 2003-10-30 Jackson Harper <jackson@ximian.com>
8309 * Repeater.cs: Throw an exception if the datasource is set to
8310 something that does not implement either IListSource or
8311 IEnumerable. This fixes bug #50155.
8313 2003-10-30 Jackson Harper <jackson@ximian.com>
8315 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8316 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8318 2003-10-29 Jackson Harper <jackson@ximian.com>
8320 * ButtonColumn.cs: Format string and text to format were
8321 inversed. This fixes bug #50171.
8323 2003-10-29 Jackson Harper <jackson@ximian.com>
8325 * DataGridColumn.cs: If an item style is set apply it to the
8326 cell. This fixes bug #50173.
8328 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8330 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8331 old debugging value.
8333 2003-10-29 Jackson Harper <jackson@ximian.com>
8335 * PagedDataSource.cs:
8336 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8337 end of the last page. Fixes bug #5085.
8339 2003-10-29 Jackson Harper <jackson@ximian.com>
8341 * CheckBox.cs: Do not change the status of a checkbox when there
8342 is no post data. This fixes bug #49091.
8343 * CheckBoxList.cs: Do not change the status of the checkboxes when
8344 there is no post data. This fixes bug #49093.
8346 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8348 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8349 RadioButton. Fixes #50132
8351 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8353 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8354 paging from working. Fixes #48814.
8356 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8358 * DataGrid.cs: A few typos kept us from viewing datagrids
8359 that were based on customized collections.
8361 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8363 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8365 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8367 * Calendar.cs: render the next month button so that aligns to the
8370 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8372 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8373 was just changing && by || after the first Match.
8375 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8377 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8378 Patch by Yaron Shkop.
8380 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8382 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8383 that fixes bug #49744. Now the selection doesn't lose its data.
8385 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8387 * EditCommandColumn.cs: Implement; fix #49736
8389 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8391 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8392 the forground color. bug #49738
8394 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8396 * Calendar.cs: fixed bug #49727.
8398 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8400 * TableStyle.cs: fix #49740.
8402 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8404 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8405 * ValidationSummary.cs: fixes bug #49669.
8407 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8409 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8412 * CheckBox.cs: render the hidden fields if AutoPostBack.
8414 * Style.cs: don't render empty width/height. Small improvement in
8417 * Table.cs: fixed condition for border width.
8420 (CopyFrom): always call the base class to copy other attributes. Fixes
8421 bug #49408. Don't render empty 'rules' attribute.
8423 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8424 control attributes in CopyBaseAttributes.
8426 * ChangeLog: fixed dates.
8429 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8431 * WebControl.cs : Attributes { get; } - Is Complete.
8432 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8435 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8437 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8438 : RegisterValidatorCommonScript()
8439 - More code, I need HELP!
8440 : RegisterValidatorDeclaration()
8441 - More code, I need HELP!
8443 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8445 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8448 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8450 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8451 ClearViewState only called when no items.
8453 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8455 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8457 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8459 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8461 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8463 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8466 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8468 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8471 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8473 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8474 * WebControl.cs: fixed Enabled property and save it in ViewState.
8478 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8480 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8482 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8484 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8487 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8489 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8490 <rich@velvetsea.net>.
8492 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8494 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8495 Skripsky <juraj@hotfeet.ch>
8497 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8499 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8500 fixes rendering of the end tag.
8502 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8504 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8505 (Yaron Shkop). Closes bug #48060.
8507 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8509 * CheckBox.cs: in LoadPostData, only return
8510 true when the new data is different from the one we had. Fixed
8511 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8514 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8516 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8518 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8520 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8521 of Enable in ViewState. Fixes bug #47865.
8523 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8525 * Style.cs: the MARKED bit is not send set in ViewState unless something
8526 is changed. Fixed TrackViewState condition.
8528 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8529 because it uses the same ViewState as the control. Fixes bug #47725.
8531 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8533 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8534 that fixes databinding when only DataTextField or DataNavigateUrlField
8537 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8539 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8540 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8541 values before assigning a data source and other issues.
8543 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8545 * CheckBox.cs: save viewstate when needed and correctly handle post
8546 data. Fixes bug #47462.
8548 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8550 * ButtonColumn.cs: Removed additional attributes
8551 * CheckBox.cs: Added attribute
8552 * DataGrid.cs: Added attributes
8553 * HyperLinkColumn.cs: Changed attributes, added lamespec
8554 * Style.cs: Removed attributes
8555 * TextBox.cs: Added/ removed attributes
8557 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8559 * AdRotator.cs: Added all attributes
8560 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8561 * BaseValidator.cs: Added all attributes
8562 * BoundColumn.cs: Added all attributes
8563 * Button.cs: Added all attributes
8564 * ButtonColumn.cs: Added all attributes, added lamespec
8565 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8566 * CheckBox.cs: Added all attributes
8567 * CheckBoxList.cs: Added all attributes
8568 * CompareValidator.cs: Added all attributes
8569 * CustomValidator.cs: Added all attributes
8570 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8571 * DataGridColumn.cs: Added all attributes
8572 * DataGridColumnCollection.cs: Added all attributes
8573 * DataGridPagerStyle.cs: Added all attributes
8574 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8575 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8576 * DropDownList.cs: Added all attributes
8577 * FontInfo.cs: Added all attributes
8578 * HyperLink.cs: Added all attributes
8579 * HyperLinkColumn.cs: Added all attributes
8580 * Image.cs: Added all attributes
8581 * ImageButton.cs: Added all attributes
8582 * Label.cs: Added all attributes
8583 * LinkButton.cs: Added all attributes
8584 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8585 * ListControl.cs: Added all attributes
8586 * ListItem.cs: Added all attributes
8587 * ListItemCollection.cs: Added attribute
8588 * Literal.cs: Added all attributes
8589 * Panel.cs: Added all attributes
8590 * RadioButton.cs: Added all attributes
8591 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8592 * RangeValidator.cs: Added all attributes
8593 * RegularExpressionValidator.cs: Added all attributes
8594 * Repeater.cs: Added all attributes
8596 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8598 * RequiredFieldValidator.cs: Added all attributes
8599 * Style.cs: Added all attributes
8600 * Table.cs: Added all attributes
8601 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8602 * TableCellCollection.cs: Added attribute
8603 * TableRow.cs: Added all attributes
8604 * TableRowCollection: Added attribute
8605 * TableStyle.cs: Added all attributes, improved error messages
8606 * TemplateColumn.cs: Added all attributes
8607 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8608 * ValidationSummary.cs: Added all attributes
8609 * WebControl.cs: Added all attributes
8610 * Xml.cs: Added all attributes
8612 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8614 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8615 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8617 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8619 * CheckBoxList.cs: fixes bug reported on the list about the state of
8620 the CheckButtons not being preserved across posts.
8622 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8624 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8626 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8628 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8630 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8632 * ListControl.cs: save viewstate data when any of the 3 values is not
8633 null. Fixed condition to save selection indices. Closes bug #45493.
8635 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8637 * DataGrid.cs: fixed bug #43823.
8639 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8641 * DataGrid.cs: fixed delegate type for SortCommand.
8643 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8645 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8647 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8649 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8650 Don't save ViewState is the number of columns is 0.
8652 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8654 * DataGrid.cs: get the right item Type for the property we're reading
8655 fromt the data source.
8657 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8660 * TextBox.cs: added control builder attribute.
8662 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8664 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8666 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8668 * Unit.cs: Called the correct method to get the Numeric locale for the
8671 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8673 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8674 correctly the header of the column.
8676 * DataGridTableInternal.cs: don't assign a default ID to this control.
8678 * LinkButton.cs: raise bubble event in OnCommand.
8680 * TableCellCollection.cs: fixed the index returned by Add.
8682 * TableRowCollection.cs: ditto.
8684 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8686 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8688 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8690 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8691 for reporting the bug and providing the fix.
8693 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8695 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8696 CreateColumnSet. Set the owner of the column when auto generated.
8697 In PrepareControlHierarchyForItem, fixed for loop bound.
8699 * LinkButtonInternal.cs: fixed infinite recursion bug.
8703 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8705 * Xml.cs: a few fixes.
8707 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8709 * DataList.cs: handle the exception when adding new keys to
8712 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8714 * BaseDataList.cs: what can I say for this one? I spent so many time
8715 until I finally found this that I'm gonna miss this f....g bug... ;-).
8716 Farewell. Now we can get events from image buttons inside Data*.
8718 * DataList.cs: now the value stored in ViewState for item count is
8721 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8723 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8725 * DataGridColumn.cs: added SetOwner method.
8726 * DataGridColumnCollection.cs: set the owner of the column when added.
8728 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8730 * BoundColumn.cs: typo.
8731 * DataGrid.cs: use 'as' instead of casting. Typo.
8732 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8735 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8737 * HyperLink.cs: fixes bug #36336.
8739 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8741 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8743 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8745 * BaseValidator.cs: return an empty string in GetControlValidationValue
8746 when GetValue returned null.
8748 * CompareValidator.cs: fixed EvaluateIsValid.
8750 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8752 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8754 * Xml.cs: use MapPathSecure to get the path of the document.
8756 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8758 * DataList.cs: fixed header & footer.
8760 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8762 * DataList.cs: for header and footer don't use data source.
8763 Instantiate in the DataListItem, not in the DataList.
8764 databind-template.aspx works now.
8766 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8769 (Render): call RenderContents (), not base.RenderContents ().
8771 * DataList.cs: style.
8773 But I still haven't found what i'm looking for....
8775 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8777 * Calendar.cs: fixed loading/saving selected dates.
8778 * SelectedDatesCollection.cs: added internal function to get the
8779 underlying ArrayList.
8781 Calendar navigation works again. Selecting dates too.
8783 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8785 * DataList.cs: added a few attributes and fixed infinite recursion.
8787 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8789 * ListItemCollection.cs: fixed LoadViewState.
8791 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8793 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8794 Commented out some code until it works.
8796 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8798 * BaseCompareValidator.cs - Fixed operator bug in
8799 Compare(string, string, ...)
8800 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8802 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8804 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8806 - All Properties : Now make use of ViewState.
8808 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8810 * BaseValidator.cs - Uncomment NotImplementedException.
8812 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8814 * BaseValidator.cs - Minor changes in TODO comments.
8816 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8818 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8819 the NotImplementedException being thrown.
8820 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8821 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8822 * DataGrid.cs - InitializePager(DataGridItem, int,
8823 PagedDataSource) : Implemented.
8825 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8827 * DataList.cs - PrepareControlHierarchy() : Implemented.
8829 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8831 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8832 - GetItem(ListItemType, int) : Removed TODO.
8833 - CreateControlHierarchy(bool) : Implemented.
8834 - CreateItem(int, ListItemType) : Implemented.
8835 - CreateItem(int, ListItemType,
8836 bool, object) : Implemented.
8837 - InitializeItem(DataItem) : Implemented.
8838 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8839 The ViewState["_!ItemCount"],
8840 ViewState["_!DataSource_ItemCount"]
8841 are shared by DataList and DataGrid, and hence
8842 should share the same name.
8843 - ResolveDataSource(object, string)
8844 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8845 ::GetResolvedDataSource(object, string).
8848 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8850 * DataGrid.cs: fixed compilation
8852 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8854 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8855 * DataGrid.cs - CreateControlHierarchy(bool)
8856 : working towards completion.
8857 - ResolveDataSource(object, string)
8858 : stubbed new method
8860 : stubbed new method
8861 Well. It's almost done.
8862 * DataGridTableInternal.cs
8863 - Added new internal class.
8865 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8867 * DataSourceInternal.cs - Added new class (internal).
8869 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8872 * HorizontalAlign.cs:
8874 * VerticalAlign.cs: fixes based on class status page.
8876 * HorizontalAlignConverter.cs: implemented.
8877 * VerticalAlignConverter.cs: implemented.
8879 * FontUnitConverter.cs: implemented GetStandardValues ().
8881 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8883 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8885 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8887 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8889 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8891 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8893 * DataGrid.cs - Working on the undocumented protected
8894 method CreateColumnSet. AutoCreateColumns method
8895 stubbed. Left CreateControlHierarchy for the time
8896 being, looks like I'm going insane. ;-)
8898 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8900 * Button.cs - Steffen's OnCommand bug fix.
8902 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8904 * DataGrid.cs - Added protected method (skeleton)
8905 CreateColumnSet(PagedDataSource, bool)
8906 Still trying to know how will it be used
8909 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8911 * PagedDataSource.cs: fixed compilation.
8913 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8915 * DataGrid.cs - Added private method
8916 CreatePagedDataSource
8918 CreateControlHierarchy(bool)
8919 * PagedDataSource.cs - Bug fixed.
8920 CurrentPageIndex is writable.
8922 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8924 * DataGrid.cs: fixed typo.
8925 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8927 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8929 * DataGridColumn.cs - Added internal methods to get the
8930 various styles (needed in DataGrid.cs)
8931 * DataGrid.cs - Completed the method
8932 PrepareControlHierarchy()
8934 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8936 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8937 - Added private method
8938 PrepareControlHierarchyForItem()
8940 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8942 * DataGrid.cs - Completed method
8943 OnBubbleEvent(object, EventArgs)
8945 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8947 * Xml.cs: implemented document/transform load.
8949 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8951 * Calendar.cs: added myself to the list of authors.
8952 * DropDownList.cs: fixed a few properties.
8953 * ListControl.cs: fixed SelectedIndex.
8955 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8957 * Calendar.cs: lots of fixes. Render days. Still left to persist
8958 selected days when changing month.
8960 * Unit.cs: fixed Percentage and Pixel.
8962 * WebControl.cs: a few properties are now using ControlStyle instead
8963 of ViewState to persist.
8965 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8967 * BaseValidator.cs: it works now.
8968 * DataGridColumn.cs: added attribute and made it abstract.
8969 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8971 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8973 * TextBox.cs: default for Wrap is true.
8974 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8976 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8982 (LoadViewState): fixed.
8984 * ListItemCollection.cs:
8985 (TrackViewState): use items instead of 'this' in foreach.
8988 (LoadViewState): more checking of parameters.
8990 * WebControl.cs: implemented LoadViewState and SaveViewState.
8993 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8995 * ListItem.cs: there was no code to unset the flags!!!
8997 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8999 * FontUnit.cs: use a hashtable for mapping size name to value.
9000 * HyperLink.cs: fixed a bug and a typo.
9001 * Unit.cs: some fixes to internal constructor.
9003 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9005 * ListControl.cs: fixed a couple of range checks.
9006 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
9007 an HtmlForm (p.e., Label).
9009 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9019 * HyperLinkColumn.cs:
9028 * RadioButtonList.cs:
9032 * WebControl.cs: removed attributes added by mistake (i used
9033 GetCustomAttributes (true), d'oh!).
9035 * DataListItem.cs: implemented RenderItem.
9037 * Repeater.cs: implemented CreateItem and InitializeItem.
9039 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9041 * BaseDataList.cs: a couple of fiex and added attributes.
9042 * DataGrid.cs: little fixes.
9044 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9053 * RadioButtonList.cs:
9056 * Xml.cs: forgot to add using System.ComponentModel.
9058 * BaseValidator.cs: use explicitly
9059 System.ComponentModel.AttributeCollection as there is another class
9060 with the same name under System.Web.UI.
9062 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9081 * RadioButtonList.cs:
9086 * Xml.cs: added/fixed all attributes used by xsp.
9088 * BaseValidator.cs: some fixes.
9090 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9093 (AddAttributesToRender): correctly default to border=1.
9095 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9098 (LoadAdFile): make the dictionary null after every iteration.
9102 * ListItem.cs: fixed warnings.
9104 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9106 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9108 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9110 * DataGridColumn.cs:
9111 * DataGridPagerStyle.cs:
9118 * ListItemCollection.cs:
9120 * ServerValidateEventArgs.cs:
9124 * Xml.cs: more class status page based changes.
9126 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9129 (.ctor): fixed to render the correct tag.
9130 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9132 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9135 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9136 WebControl derived classes should be rendered inside a HtmlForm.
9138 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9140 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9143 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9145 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9146 * RepeatInfo.cs: implemented DoHorizontalRendering.
9148 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9150 * System.Web.UI.WebControls/Repeater.cs:
9152 (OnDataBinding): fixed stack overflow.
9154 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9156 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9157 * RepeatInfo.cs: implemented DoHorizontalRendering.
9159 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9162 (CopyBaseAttributes): copy Attributes and don't throw exception.
9164 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9166 * ListBox.cs: mono-stylized.
9167 (AddAttributesToRender): call parent class method.
9169 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9171 * Style.cs: fixed IsEmpty and Width.
9173 * Table.cs: mono-stylized.
9174 (TableRowControlCollection.AddAt): fixed.
9175 (AddAttributesToRender): fixed.
9177 * TableCell.cs: mono-stylized.
9178 (.ctor): use PreventAutoID.
9179 (AddAttributesToRender): fixed.
9180 (AddParsedSubObject): fixed.
9182 * TableRow.cs: mono-stylized. Added
9183 ParseChildren attribute.
9186 (get_GridLine): fixed.
9188 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9190 * Panel.cs: fixed stack overflow.
9191 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9192 and SingleConverter.
9194 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9196 * RadioButton.cs: mono-stylized and some little fixes.
9198 * TextBox.cs: mono-stylized.
9199 (MaxLength): fixed typo.
9201 (AddAttributesToRender): don't render the text between the tags for
9202 SingleLine, use value attribute for it. Don't render the text for
9205 (OnPreRender): don't throw exception and call base.OnPreRender.
9207 (Render): for MultiLine, render the text between the opening and
9208 closing tags encoded as HTML.
9210 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9213 (AddAttributesToRender): fixer another stack overflow.
9216 (TagName): modified to use TagKey instead of tagKey as the property
9219 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9221 * LinkButton.cs: mono-stylized.
9222 (AddParsedSubObject):
9223 (RenderControls): little fixes.
9226 (AddAttributesToRender): fixed usage of IEnumerator.
9228 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9230 * Literal.cs: beautified.
9232 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9234 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9236 * WebControl.cs: use Span as default tag when no other provided in
9237 constructor. That is what MS renders.
9239 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9242 (AddAttributesToRender): fixed (classic) stack overflow.
9244 * CheckBox.cs: mono-stylized.
9245 (AutoPostBack): fixed stack overflow.
9246 (Render): fixed alignment issues. Also set the For attribute always
9249 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9251 * AdRotator.cs: GetData does not work as it should, but now it returns
9252 useful data (only the first ad in the file). Set the NavigateUrl
9253 property in the hyperlink if available.
9255 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9257 * Image.cs: added an attribute and fixed stack overflow.
9260 (RenderBeginTag): fixed.
9261 (TagName): don't call Enum.IsDefined twice.
9263 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9265 * WebControl.cs: added attributes PersistChildrenAttribute and
9266 ParseChildrenAttribute.
9268 2002-05-24 Duncan Mak <duncan@ximian.com>
9270 * DataGridItem.cs (SetItemType): Changed function signature to
9273 * ListItemCollection.cs (this): Changes the visibility level of
9276 * Repeater.cs (OnItemCommand):
9278 (OnItemDataBound): Added necessary casts.
9280 2002-05-07 Duncan Mak <duncan@ximian.com>
9282 * Button.cs (AddAttributesToRender):
9283 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9284 GetClientValidatedEvent method.
9286 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9288 * Removed extra methods, corrected access modifiers to several
9291 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9293 * <SeveralFiles>.cs - Added some attributes
9294 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9295 methods. Will complete them later. Right now, busy with
9296 the attributes part.
9297 * RepeaterItem.cs - Completed.
9299 Oh God! Mercy! I will die applying attributes. I look at the missing
9300 part in the class-status - daemon! Kyrie eleison!
9302 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9306 * AdRotator.cs - Added definition for Font.
9307 * BaseCompareValidator.cs - Added definition for Controls.
9308 * Calendar.cs - SelectMonthText definition corrected.
9309 * DataList.cs - Added definition for SeparatorTemplate.
9310 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9311 but to UI.WebControls.
9313 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9315 Finally, I have made it. Today I did a second build for the
9316 System.Web assembly. It compiled 195 classes today.
9317 I am waiting eagerly for the runtime to come up so that the objects
9318 may be tested to their last levels. Several of the methods are still
9319 under the tag of "TODO" throwing NotImplementedException. Well, I
9320 hope to remove them soon, but how far is this soon - even I don't
9321 know, though I am happy to make the build a success even before
9322 the vacations to come.
9324 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9326 Yesterday and today I tried to do some building of the aseembly,
9327 but was dumped with uncoutably infinite errors. ;-)
9328 I have put the copies of the recent errors on my home page, want
9329 to have a look at them? See:
9330 http://mastergaurav.virtualave.net/mono/
9331 I don't know what to do with these errors. Oh! The buggy me! How
9332 will I overcome myself. Hopefully, by when my vacations over, I
9333 should have made a repository where the build will not fail.
9335 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9337 I am now going to do a build that will include the
9338 System.Web.UI.WebControls namespace. Hoping that I will make it
9339 soon. My exams are coming near and I have to pack up soon.
9342 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9345 And with this, ie, today's work, all the objects mentioned in the
9346 namespace appear in the implementation. But it may not be worth
9347 trying to go for a build because of dependence of several of the
9348 internal methods that may clash with already available assembly
9351 Also, the classes lack possible attributes, like those informing
9352 about child-controls etc. But I have to first create the attribute
9353 classes before I attach the attributes to the classes.
9355 * CustomValidator.cs - Completed. In process realized that
9356 I have to complete / rejuvinate BaseValidator class.
9357 * BaseValidator.cs - Complete rejuvination. Completed 80%
9358 of the job. All that is left is Render(HtmlTextWriter),
9359 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9360 RegisterValidatorDeclaration()
9361 * DataGridPagerStyle.cs - Completed. That adds one more missle
9363 * DataKeyCollection.cs - Completed. Petty small.
9364 * Repeater.cs - Work started off. This is a quite
9366 * DataGridItemEventArgs.cs,
9367 * DataGridShortCommandEventArgs.cs,
9368 * DataListItemEventArgs.cs,
9369 * MonthChangedEventArgs.cs,
9370 * RepeaterItemEventArgs.cs,
9371 * ServerValidateEventArgs.cs,
9372 * DataGridPageChangedEventArgs.cs
9373 - Damn, I marked them "*", while they
9375 * Repeater.cs - Done all except for an undocumented
9376 method CreateControlHierarchy(bool). Though the method
9377 is quite clear by its name, but it will take some time
9378 for me to come with some material to flush in.
9380 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9382 * SelectedDatesCollection.cs - Completed.
9383 * PagedDataSource.cs - Completed. Pathetically nice class.
9384 * RegularExpressionValidator.cs
9385 - Completed. Ridiculously small and
9386 annoyinglyc crazy-driving class, basically the method
9388 * RangeValidator.cs - Completed.
9389 * DataGridColumn.cs - Completed.
9390 * EditCommandColumn.cs - All is complete except for the
9391 InitializeCell(TableCell, int, ListItemType) method.
9392 * DataListItem.cs - All done except for a longish method
9393 RenderItem(HtmlTextWriter, bool, bool)
9395 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9397 * RepeaterItemCollection.cs - Completed.
9398 I love *Collection classes. I am planning to make a
9399 program that will generate a *Collection class. It's so
9400 simple and the same. ;-)
9401 * DataGridColumnCollection.cs - Completed.
9402 ... except probably for *ColumnCollection classes, where
9403 you have to put in some more effort. Still, these class
9404 generation can be automated.
9405 * DataListItemCollection.cs - Completed.
9406 See, how easily, in less than a quarter of a minute, I
9407 completed this class - manually. Copy-Paste/Cut-Replace.
9409 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9411 * DataGrid.cs - Following methods implemented:
9412 TrackViewState(), LoadViewState(object), SaveViewState(),
9413 On* -- The event raisers.
9414 OnBubbleEvent(object, EventArgs) is still incomplete.
9415 * DataGridItem.cs - Initial Implementation
9416 * DataGridItemCollection.cs - Completed.
9418 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9420 * DataGrid.cs - Initial Implementation. Worked
9421 primarily with some properties.
9423 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9425 * ListBox.cs - Completed. Implemented
9426 LoadPostData(string, NameValueCollection)
9427 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9429 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9431 * ListBox.cs - Implemented the following:
9432 RaisePostDataChangedEvent()
9434 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9436 * ListBox.cs - Supports the following properties:
9437 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9440 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9441 RenderContents(HtmlTextWriter)
9444 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9446 * TargetConverter.cs - Completed
9447 * TemplateColumn.cs - Completed
9448 * DataList.cs - Corrected the get-er methods for the
9449 *Style objects. Corrected the get/set-er methods for ViewState
9451 Addded support for properties:
9452 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9453 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9454 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9455 SeparatorStyle, SeparatorItemTemplate.
9457 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9458 ItemCreated, ItemDataBound, UpdateCommand.
9460 CreateControlStyle(), LoadViewState(object),
9461 SaveViewState(), TrackViewState
9463 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9464 OnEditCommand, OnItemCommand, OnItemCreated,
9465 OnItemDataBound, OnUpdateCommand
9466 Added dummy methods for some undocumented methods:
9467 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9468 CreateItem(int, ListItemType, bool, object),
9469 PrepareControlHierarchy(), InitializeItem(DataListItem)
9470 * ListBox.cs - Started working.
9474 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9476 * RepeaterInfo.cs - Initial Implementation. Done all
9477 except for RepeatDirection.Vertical
9478 * TableStyle.cs - Completed
9480 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9482 * DropDownList.cs - Completed
9483 * ListItemCollection.cs - Added method FindByValueInternal to
9484 assist in the derived classes.
9485 Discovered bug in FindByValue. Removed
9486 * UnitConverter.cs - Completed
9487 * PlaceHolder.cs - What can be simpler than this?
9488 * PlaceHolderControlBuilder.cs
9489 - Uh! Damn cool one.
9490 * RadioButtonList.cs - Initial Implementation. All is done
9491 except for the implementation of
9492 method IRepeatInfoUser.RenderItem(...)
9493 * ValidatedControlConverter.cs
9494 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9495 * ValidationSummary.cs - Initial Implementation.
9496 * WebColorConverter.cs - Initial Implementation
9498 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9500 * FontNamesConverter.cs - Completed
9501 * FontUnitConverter.cs - Partial Implementation
9502 * ListItemControlBuilder.cs - Completed
9504 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9506 * TextBox.cs - All done except *Render* methods
9507 * TextBoxControlBuilder.cs - Completed
9508 * Xml.cs - Partial Implementation
9510 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9512 * RadioButton.cs - Completed
9513 * TextBox.cs - Partial Implementation
9515 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9517 * Panel.cs - Completed
9518 * TableItemStyle.cs - Completed
9520 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9522 * TableCellCollection.cs - Completed
9523 * TableRowCollection.cs - Completed
9524 * TableHeaderCell.cs - Completed
9525 * TableRow.cs - Completed
9527 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9529 * TableCellControlBuilder.cs - Completed
9530 * Table.cs - Completed
9531 * TableCell.cs - Completed
9533 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9535 * CheckBoxList.cs - Completed
9536 * ButtonColumn.cs - Completed
9537 * Button.cs - Completed
9539 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9541 * HyperLink.cs - Completed
9542 * Image.cs - Completed
9543 * ImageButton.cs - Completed
9544 * Label.cs - Completed
9545 * LabelControlBuilder.cs - Completed
9546 * LinkButton.cs - Completed
9547 * LinkButtonControlBuilder.cs - Completed
9548 * Literal.cs - Completed
9549 * LieteralControlBuilder.cs - Completed
9550 * FontUnit.cs - Completed
9553 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9555 * Calendar.cs - Completed the functions of Render*,
9556 ViewStates (Track/View/Save),
9558 Left: RenderAllDays (partially)
9560 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9562 * Calendar.cs - Added some more functions
9563 * Style.cs - Completed
9564 * ListItem.cs - Completed
9565 * ListItemCollection.cs - Completed
9567 Made the first successful build of System.Web.dll that included
9568 System.Web.UI.WebControls!
9570 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9572 FontInfo.cs - Complete revamp. Completed
9574 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9576 ListItemCollection.cs - Completed
9577 ListItem.cs - Initial Implementation
9578 Style.cs - Initial Implementation
9580 Right now I am in a total mood to do a successful build. Creating so many
9581 classes, completing classes in System.Web System.Web.UI namespaces.
9583 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9585 TODO - Properly added
9586 CheckBox.cs - Completed
9587 BaseDataList.cs - Completed
9588 DayRenderEventArgs.cs - Completed
9589 RepeaterItem.cs - Initial implementation
9591 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9593 BaseCompareValidator.cs - Completed
9594 AdRotator.cs - Completed
9596 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9598 CommandEventArgs.cs - Completed
9599 DataGridCommandEventArgs.cs - Completed
9600 RepeaterCommandEventArgs.cs - Completed
9601 DataListCommandEventArgs.cs - Completed
9602 CompareValidator.cs - Partial Implementation
9604 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9606 CheckBoxList.cs - Partial Implementation.
9609 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9611 ListControl.cs - Completed
9613 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9615 CheckBox.cs - Completed
9616 ListControl.cs - Initial Implementation
9617 CheckBoxList.cs - Started with it, but first needed
9618 ListControl. Left it.
9620 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9622 CalendarDay.cs - Making a note that this
9623 has been implemented
9624 Calendar.cs - Making a note that have made some changes.
9625 Unimplmented functions throw
9626 NotImplementedException
9627 CheckBox.cs - Can now "Render" and "LoadPostData"
9630 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9631 WebControl.cs - Total Revamp, Partial Implementation
9632 AdRotator.cs - Able to load files
9633 AdCreatedEventArgs.cs - Implemented
9635 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9636 Calendar.cs - Initial Implementation
9637 ButtonColumn.cs - Initial Implementation
9638 Button.cs - Initial Implementation
9639 BoundColumn.cs - Initial Implementation
9640 BaseCompareValidator.cs - Minor Changes
9641 DataList.cs, BaseValidator.cs, BaseDataList.cs
9642 - Added more functions, other changes
9644 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9645 WebControl.cs - Initial Implementation
9646 DataList.cs - Initial Implementation
9647 BaseValidator.cs - Initial Implementation
9648 BaseDataList.cs - Initial Implementation
9650 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9652 AdCreatedEventArgs.cs - Initial Implementation
9653 AdCratedEventHandler.cs - Implemented
9654 AdRotator.cs - Initial Implementation
9655 BorderStyle.cs - Implemented
9656 ButtonColumnStyle.cs - Implemented
9657 CalendarSelectionMode.cs - Implemented
9658 DayNameFormat.cs - Implemented
9659 FirstDayOfWeek - Implemented
9660 FontInfo.cs - Partial Implementation
9661 FontSize.cs - Implemented
9662 GridLines.cs - Implemented
9663 HorizontalAlign.cs - Implemented
9664 HyperLink.cs - Initial Implementation
9665 ImageAlign.cs - Implemented
9666 IRepeatInfoUser.cs - Implemented
9667 ListItemType.cs - Implemented
9668 ListSelectionMode.cs - Implemented
9669 NextPrevFormat.cs - Implemented
9670 PagerMode.cs - Implemented
9671 PagerPosition.cs - Implemented
9672 RepeatDirection.cs - Implemented
9673 RepeatLayout.cs - Implemented
9674 TextAlign.cs - Implemented
9675 TextBoxMode.cs - Implemented
9676 TitleFormat.cs - Implemented
9677 UnitType.cs - Implemented
9678 ValidationCompareOperator.cs
9680 ValidationDataType.cs - Implemented
9681 ValidationSummaryDisplayMode.cs
9683 ValidatorDisplay.cs - Implemented
9684 VerticalAlign.cs - Implemented
9688 i/ File Created 2001-11-13