1 2009-10-13 Marek Safar <marek.safar@novell.com>
3 * WebColorConverter.cs: Delegate ConvertFrom to
4 ColorTranslator.FromHtml, it is correctly implemented and knows
7 2009-10-13 Marek Habersack <mhabersack@novell.com>
9 * WebColorConverter.cs: don't use a dictionary to check for valid
10 color names, use Color.IsKnownColor instead. Update for bug
12 Added more CSS2 color name mappings.
14 2009-10-12 Marek Habersack <mhabersack@novell.com>
16 * WebColorConverter.cs: when converting from color name, check if
17 the returned color's name is a member of the
18 System.Drawing.KnownColor enumeration to test for error condition,
19 as some colors might be #000000. Preserve the old error check as a
21 Map "captiontext" and "background" color names to
22 "ActiveCaptionText" and "Desktop", respectively, before passing
23 them to Color.FromName (). Fixes bug #546173
25 2009-10-02 Marek Habersack <mhabersack@novell.com>
27 * GridView.cs: added two 3.5 properties - SelectedPersistedDataKey
28 and IPersistedSelector.DataKey.
30 * BaseDataBoundControl.cs: slight optimizations to FindDataSource
32 2009-09-28 Marek Habersack <mhabersack@novell.com>
34 * DataBoundControl.cs: Initialize sets RequiresDataBinding
35 properly, only when we're not data-bound already, when we aren't
36 in postback or when we are in postback, but with viewstate
37 enabled. Fixes bug #542076
39 2009-09-01 Marek Habersack <mhabersack@novell.com>
41 * ObjectDataSourceView.cs: ExecuteSelect must call
42 QueryTotalRowCount after executing the select method (that's what
45 2009-08-25 Marek Habersack <mhabersack@novell.com>
47 * WebColorConverter.cs: inform the user that the might need to
48 check if libgdiplus is installed when parsing a color name
49 fails. Fixes bug #533749
51 2009-08-21 Marek Habersack <mhabersack@novell.com>
53 * Menu.cs: separator image is rendered next to the item in
54 horizontal layout and is preceeded by 3px spacer (unless
55 itemSpacing is set) to make output match .NET. Fixes bug #474716
57 * TreeNodeCollection.cs: {Save,Load}ViewState now store/load the
58 type of the node, if node is a of a custom type. Fixes bug #475997
60 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
62 * Parameter.cs: add new DbType property.
64 2009-06-16 Marek Habersack <mhabersack@novell.com>
66 * IPersistedSelector.cs: removed AspNetHostingPermission
67 attributes from the 4.0 profile.
69 * IDataBoundControl.cs, IDataBoundItemControl.cs,
70 IDataBoundListControl.cs, IFieldControl.cs: added
72 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
75 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
76 (internal for 2.0) and made the InternalPerformDataBinding method
77 internal for the 4.0 profile.
79 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
81 * ContentControlBuilderInternal.cs: detect missing
82 ContentPlaceHolderID attribute when parsing instead of throwing a
85 2009-05-29 Marek Habersack <mhabersack@novell.com>
87 * ListItem.cs: when tracking view state is turned on after
88 attributes have been set, make sure that the associated state bag
89 begins tracking state and that all of its existing items are
90 marked as dirty. Do the same after loading view state. Fixes bug
93 2009-04-29 Marek Habersack <mhabersack@novell.com>
95 * DataBoundControl.cs: added InternalGetDataSource method, used by
98 2009-04-28 Marek Habersack <mhabersack@novell.com>
100 * GridView.cs: implemented ColumnsGenerator and enabled its use in
103 * DetailsView.cs: implemented the RowsGenerator property and
104 enabled its use in CreateFieldSet.
106 2009-04-07 Marek Habersack <mhabersack@novell.com>
108 * TreeView.js: removed nodeText parameter from the JS calls.
110 * TreeView.cs: encode | characters into U+007C, so that
111 RaiseCallbackEvent doesn't get confused.
112 Removed nodeText parameter from the JS calls.
114 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
116 * TreeNode.cs: reset the path data for all child nodes too.
117 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
118 node tree, set the correct index for the nodes so that the Path is
121 2009-04-06 Marek Habersack <mhabersack@novell.com>
123 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
124 full definition of treeview's node contents.
125 Added new function, TreeView_PopulateNode, which partially takes
126 over role of the PopulateNode function generated in
127 TreeView.OnPreRender (see below). Fixes bug #492307
129 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
130 target's parental tree all the way from the root to the node and
131 populate only the leaf (requested) node. This avoids calling the
132 TreeNodePopulate handler more times than needed. Fixes bug #492307
133 OnPreRender: moved the script code to constants and the script
134 body is now generated using StringBuilder instead of a series of
136 GetClientExpandEvent: adjusted code for new TreeView JavaScript
139 2009-03-17 Marek Habersack <mhabersack@novell.com>
141 * Unit.cs: introduced a field to tell the difference between empty
142 (as in Unit.Empty) and 0px units.
144 2009-03-06 Marek Habersack <mhabersack@novell.com>
146 * WebControl.cs: if savedState is not an instance of Pair in
147 LoadViewState, do not attempt to load from it.
149 2009-02-10 Marek Habersack <mhabersack@novell.com>
151 * ImageButton.cs: AddAttributesToRender renders the onclick
152 attribute only if any of the following is true:
153 - OnClientClick is not empty
154 - Validation is enabled for the control
155 - PostBackUrl is used
156 PostBackOptions now indicate that control requires the javascript
157 protocol for the handler.
158 RaisePostBackEvent passes String.Empty as the argument.
161 2009-02-09 Marek Habersack <mhabersack@novell.com>
163 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
164 array of objects containing the result, if the result isn't one of
165 DataSet, DataTable or IEnumerable. Fixes bug #471767
167 2009-02-06 Marek Habersack <mhabersack@novell.com>
169 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
171 Added a range check to the BorderStyle property.
173 2009-02-05 Marek Habersack <mhabersack@novell.com>
175 * Login.cs: check the value of DisplayRememberMe when creating
176 the child controls. Fixes #468359
178 2009-01-20 Marek Habersack <mhabersack@novell.com>
180 * Substitution.cs: added. Fixes bug #467460
182 2009-01-13 Marek Habersack <mhabersack@novell.com>
184 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
186 2008-12-01 Marek Habersack <mhabersack@novell.com>
188 * Style.cs: WriteStyleAttributes must not use the fontinfo field
189 directly, it has to be done via the Font property. Fixes bug
192 2008-11-15 Marek Habersack <mhabersack@novell.com>
194 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
195 ChangePassword.cs, DetailsViewPagerRow.cs: implements
196 INonBindingContainer interface.
198 * Wizard.cs: implement INonBindingContainer interface for several
199 private/internal classes.
201 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
203 * ImageButton.cs: clicking an image causes a postback.
206 2008-10-24 Marek Habersack <mhabersack@novell.com>
208 * CheckBox.cs: register for event validation in Render ().
210 2008-10-21 Marek Habersack <mhabersack@novell.com>
212 * XmlDataSource.cs: DataFile may be an URL.
214 2008-10-17 Marek Habersack <mhabersack@novell.com>
216 * ImageMap.cs: added the SupportsEventValidation attribute to the
218 Validate the event in RaisePostBackEvent ().
219 Register for event validation in Render ().
221 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
223 * TextBox.cs: validate the event in LoadPostData ().
224 Register for event validation in AddAttributesToRender ().
226 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
227 Register for event validation in Render ().
229 * RadioButton.cs: validate the event in LoadPostData ().
230 Register for event validation in InternalAddAttributesToRender.
232 * CheckBox.cs, RadioButtonList.cs: validate the event in
233 RaisePostDataChangedEvent.
235 * Menu.cs: added the SupportsEventValidation attribute to the
237 Validate the event in RaisePostBackEvent ().
238 Register for event validation in GetClientEvent ().
240 * DetailsView.cs, GridView.cs: validate the event in
241 RaisePostBackEvent ().
242 Register for validation in GetCallbackScript () and in OnPreRender
244 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
245 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
247 2008-10-14 Marek Habersack <mhabersack@novell.com>
249 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
250 item from "_ItemCount" to "_!ItemCount" for .NET
251 compatibility. This item is accessed and used by some commercial
254 * DataBoundControl.cs: OnPagePreLoad must force databinding also
255 when the request is not a postback.
257 2008-10-13 Marek Habersack <mhabersack@novell.com>
259 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
260 sections when necessary. Fixes bug #434555
262 2008-10-08 Marek Habersack <mhabersack@novell.com>
264 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
265 evaluation now. This makes it support complex expressions.
267 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
269 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
270 [Found using Gendarme's BadRecursiveInvocationRule]
272 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
274 * XmlDataSource.cs: Make sure the result of the multiplication is a
275 long (not an integer casted into a long since it could overflow).
276 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
278 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
280 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
282 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
284 * IPersistedSelector.cs : new in 3.5 SP1.
286 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
288 * DataBoundControlMode.cs : new 3.5 SP1 type.
290 2008-08-25 Marek Habersack <mhabersack@novell.com>
292 * DataBoundControl.cs: set RequiresDataBinding to true in
293 Initialize only if not in a postback, if not data bound and if the
294 view state is enabled. Fixes bug #398318
295 UpdateViewData removes the OnDataSourceViewChanged handler before
296 connecting to the datasource and restores it before returning to
298 OnLoad gets the data source before initialization, to avoid
299 premature OnDataSourceViewChanged triggers. Fixes bug #398318
300 Do not reconnect to the data source if we already have a valid one.
302 2008-08-18 Marek Habersack <mhabersack@novell.com>
304 * Unit.cs: rewrote the unit parser in a slightly slower, but more
305 correct, way. Fixes bug #417502
307 2008-07-28 Marek Habersack <mhabersack@novell.com>
309 * TreeView.cs: when TreeView is displaying a site map and there is
310 no node selected by the user, select the node corresponding to the
311 current page, if any.
313 2008-07-24 Marek Habersack <mhabersack@novell.com>
315 * DataGrid.cs: removed the private class TableID and moved its
316 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
317 with the owner parameter now. Fixes bug #400377
319 * ChildTable.cs: refactoring - moved code from TableID previously
320 defined in DataGrid.cs to here and made the class available under
321 different names for both 1.x and 2.x profiles. Fixes bug #400377
323 * MailDefinition.cs: look for the mail body file in the correct
324 path. Patch from Jackson Harper <jaharper@novell.com>,
325 thanks! Fixes bug #408699
327 * PasswordRecovery.cs: do not ask password recovery question if
328 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
329 thanks! Fixes bug #408696
331 2008-07-16 Marek Habersack <mhabersack@novell.com>
333 * XmlDataSource.cs: check if Page isn't null before stringifying
334 it in GetDataKey (), fixes bug #409492
336 2008-07-13 Roei Erez <roeie@mainsoft.com>
338 * GridView.cs: When the RowDataBound event is invoked, the value
339 of GridView1.DataKeys should contains all the keys up untill the
340 current row, and not be empty.
341 I only changed the order of the user event invocation and the addition
344 2008-07-13 Roei Erez <roeie@mainsoft.com>
346 * TreeView.cs: In case of multiple tree node bingings, select
347 The first one and not the last one.
349 2008-07-10 Roei Erez <roeie@mainsoft.com>
351 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
352 to be case insensitive.
354 2008-07-03 Marek Habersack <mhabersack@novell.com>
356 * CheckBox.cs: do not render the language="javascript" attribute
359 2008-07-02 Marek Habersack <mhabersack@novell.com>
361 * GridView.cs: minor optimizations (removed a foreach loop,
362 replaced calls to Array.Length with a variable containing the
365 2008-06-30 Marek Habersack <mhabersack@novell.com>
367 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
368 CustomValidator.cs: hush the warnings
370 2008-06-10 Noam Lampert <noaml@mainsoft.com>
372 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
374 2008-05-30 Marek Habersack <mhabersack@novell.com>
376 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
377 DataControlFieldCollection.cs, DataControlField.cs,
378 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
379 event accessors (to avoid locks).
381 2008-05-18 Marek Habersack <mhabersack@novell.com>
383 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
384 DataSource implements IHierarchicalEnumerable and if so constructs and
385 returns a new instance of ReadOnlyDataSourceView. This provides functional
386 compatibility with the Microsoft.NET framework. Fixes bug
387 #395209. Patch contributed by James Fitzsimons
388 <james.fitzsimons@gmail.com>, thanks!
390 2008-05-06 Marek Habersack <mhabersack@novell.com>
392 * Calendar.cs: do not create dateInfo in the constructor - culture
393 might be not set yet at this point. Fixes bug #323566
394 Added a private property, DateInfo, which creates the dateInfo
397 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
399 * BulletedList.cs: Avoid calling ToString on a string.
400 * ButtonField.cs: Throw, not just create, the exceptions.
401 * HyperLinkField.cs: Throw, not just create, the exceptions.
402 * ImageField.cs: Throw, not just create, the exception. Avoid calling
403 ToString on a string.
404 * ListControl.cs: Avoid calling ToString on a string.
405 [All issues were found using Gendarme]
407 2008-04-30 Marek Habersack <mhabersack@novell.com>
409 * SiteMapDataSource.cs: when no starting node is found, return
410 null instead of Provider.RootNode. Fixes bug #323994
412 2008-04-24 Marek Habersack <mhabersack@novell.com>
414 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
415 ConnectionString, ProviderName or DataSourceMode properties only
416 when the new value differs from the old one. Fixes bug #359392
418 2008-04-16 Marek Habersack <mhabersack@novell.com>
420 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
421 aray when no data has been retrieved from the specified source
422 type. Fixes bug #380106
424 2008-04-15 Marek Habersack <mhabersack@novell.com>
426 * MailDefinition.cs: dispose of streams the way it should
429 2008-04-10 Marek Habersack <mhabersack@novell.com>
431 * RadioButton.cs: adjust 'name' and 'value' attribute values to
432 match MS.NET. Fixes bug #378024
434 * CheckBoxList.cs: set the Selected property to the value in POST
435 data only if the item in question was enabled before postback
436 occurred. Fixes bug #377703
438 * ListControl.cs: make sure the owned items' Enabled property is
439 set to the same value what ListControl's. Fixes bug #377703
441 * ListItemCollection.cs: fixed SetDirty to store the index of the
442 last dirtied item properly. Fixes bug #377703
443 For the 2.0 profile, set the ListItem instances Enabled property
444 to the value of the owning ListControl (internal ItemsEnabled
445 property was added to make it possible). Fixes bug #377703
447 2008-04-08 Dean Brettle <dean@brettle.com>
449 * DataBoundControl.cs (InternalPerformDataBinding),
450 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
451 WebControl.cs (Render): fixed cast errors when a ControlAdapter
452 that wasn't of the type corresponding to the control was used.
454 2008-04-03 Marek Habersack <mhabersack@novell.com>
456 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
457 to return the key value in the SelectedValue property. Fixes bug
458 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
460 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
462 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
463 should hide checkbox only if DataItem is not defined
465 2008-03-09 Dean Brettle <dean@brettle.com>
467 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
468 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
469 added support for using ControlAdapters when present.
471 * WebControl.cs: fixed implementation of IsEnabled to match
474 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
475 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
476 calls back to new Menu.RenderItem() internal method which calls
477 RenderMenuItem() with the appropriate parameters.
479 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
482 at Update and Delete use not read only coppies of dictionaries
483 in event argumens, that allows user to change them before corresponding
484 DataSource's method is called.
486 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
488 * Login.cs: render id attribute of root element correctly.
490 2008-02-18 Marek Habersack <mhabersack@novell.com>
492 * FormView.cs: the ItemCreated must be fired before data is bound
493 to the FormView. Fixes bug #360434
495 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
497 * Login.cs: render id attribute of root element correctly.
499 2008-02-05 Marek Habersack <mhabersack@novell.com>
501 * FileUpload.cs: make sure FileContent always returns the input
502 stream positioned at the beginning. Fixes bug #356846
504 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
506 * Calendar.cs: resolve Next/Prev. month link date correctly.
508 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
510 * TreeView.cs: add XPFileExplorer icon set.
512 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
514 * Menu.js: dynamic nodes are positioned after hover style of
515 parent node is applied.
517 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
519 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
520 than one datasource using the same object with the same select method
522 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
524 * ValidationSummary.cs:
525 refactoring: If page contents instance of IScriptManager, it calls
526 it's API instead Page.ClientScript.
528 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
530 * Menu.cs: fixed rendering.
532 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
535 manage history state on "MovePrevious" action.
537 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
540 resolve BulletImageUrl,
541 register for event validation.
543 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
547 upgrade client side script due to changes in webform.js.
549 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
551 * BaseCompareValidator.cs:
553 * CompareValidator.cs:
554 * CustomValidator.cs:
556 * RegularExpressionValidator.cs:
557 * RequiredFieldValidator.cs:
558 refactoring: If page contents instance of IScriptManager, validators call
559 it's API instead Page.ClientScript.
561 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
566 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
567 in GetPostBackOptions.
569 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
571 * DetailsView.cs: render invisible rows correct.
573 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
575 * DataControlField.cs: prevent infinite recursion
577 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
579 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
582 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
584 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
587 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
589 * TreeView.cs: revert changes from r91230
591 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
593 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
595 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
596 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
597 rebuild the collection if was'nt changed
599 2007-12-13 Marek Habersack <mhabersack@novell.com>
601 * Menu.cs, TreeView.cs: optimize use of String.Format in
603 Speed optimization - use String.Concat instead of String.Format in
606 * GridView.cs, DetailsView.cs: optimize use of String.Format in
609 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
610 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
611 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
612 optimization - use String.Concat instead of String.Format in some cases.
614 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
616 * Menu.cs: fixed rendering without head tag on page
618 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
620 * Calendar.cs: performance optimizations:
621 BuildLink fixed, StringBuilder used.
622 TodaysDate DateTime.Today call cahced.
624 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
626 * Unit.cs: performance optimization: ToString fixed, string.Concat used
627 instead of string.Format
629 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
631 * Style.cs: performance optimization: suppress finalizer added
633 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
637 evaluate bound value using ThisExpession ("!") properly
639 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
641 * WebControl.cs: enabled state restored properly.
643 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
646 refactoring for NET_2_0:
647 Text is removed from view state in case of need at SaveViewState phase.
649 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
652 SelectedValue/SelectedIndex is set during DataBinding always.
654 2007-11-06 Marek Habersack <mhabersack@novell.com>
656 * DataGrid.cs: add RenderTable before the DataGridItems, so that
657 numbering of children is the same what on MS.NET.
658 If there are any data items, require a postback script.
661 * ChildTable.cs: removed DOS EOLs.
663 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
666 does not perform authentication if Page.IsValid returns false;
667 the fix makes control works with disabled client side validation.
669 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
672 state of DataList.Items are restored correct on PostBack
673 such Items.Count and ItemType.
675 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
678 validator is rendered correct if EnabledClientClient is false.
680 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
682 * Image.cs: fixed management state of Enabled property.
683 * WebControl.cs: refactoring in management state of Enabled property.
685 2007-10-23 Marek Habersack <mhabersack@novell.com>
687 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
688 instead of the Write* counterparts when rendering contents.
690 2007-10-18 Marek Habersack <mhabersack@novell.com>
692 * Menu.js: a workaround for an IE bug. IE recalculates element's
693 offsetWidth when the element's _height_ is set - which in case of
694 elements with overflowing content results in a value that's just
695 slightly smaller than the client window width. In effect, a long
696 submenu will also be very wide, which isn't desirable. Fixes bug
699 2007-10-15 Marek Habersack <mhabersack@novell.com>
701 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
704 * BulletedList.cs: html encode the item text. Fixes bug #333550.
706 2007-10-01 Marek Habersack <mhabersack@novell.com>
708 * ListItem.cs: make HasAttributes available for the 1.1 profile as
711 * DropDownList.cs: render custom ListItem attributes in the 1.1
712 profile. Fixes bug #326288
714 2007-09-27 Marek Habersack <mhabersack@novell.com>
716 * Button.cs: added missing OnPreRender method.
718 2007-09-25 Marek Habersack <mhabersack@novell.com>
720 * WebControl.cs: added an internal method, BuildScriptAttribute,
721 which merges the specified JavaScript code in an attribute, with
722 the value of that attribute specified by the user.
724 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
725 preserve user-specified attribute value, if present.
727 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
728 after doing its job. AutoPostBack handling makes sure to preserve
729 user-specified attribute value, if present. Fixes bug #327816.
731 2007-09-21 Marek Habersack <mhabersack@novell.com>
733 * ListItem.cs: don't save StateBag in the control state - the
734 class is not serializable and therefore ObjectStateFormatter
735 cannot convert it. Instead have the sb object save its own state
736 and store the returned value. Fixes bug #326288.
738 2007-09-20 Marek Habersack <mhabersack@novell.com>
740 * LoginView.cs: implemented RoleGroups support. Fixes bug
743 2007-09-19 Marek Habersack <mhabersack@novell.com>
745 * GridView.cs: copy attributes from GridView to the child table,
746 as this is where the rendering takes place. Fixes bug #326309.
748 2007-09-18 Marek Habersack <mhabersack@novell.com>
750 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
752 2007-09-17 Marek Habersack <mhabersack@novell.com>
754 * Calendar.cs: style attribute value must be enclosed in quotes.
756 * TableStyle.cs: do not capitalize the align styles. Fixes bug
759 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
761 * ListControl.cs: partially restored r85314
762 whenever a property that can affect data binding
763 is set, make sure to set RequiresDataBinding.
765 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
767 * DataBoundControl.cs: fixed DataBind flow:
768 prevent double binding when not necessary.
771 2007-08-31 Marek Habersack <mhabersack@novell.com>
773 * GridView.cs: instead of not adding hidden fields to the rows,
774 mark the cells they would contain as invisible. Fixes bug #82615.
776 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
780 make Menu work in multi form environment.
782 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
784 * ListControl.cs: fixed selected items state management.
786 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
788 * BaseCompareValidator.cs:
790 * CompareValidator.cs:
791 * CustomValidator.cs:
793 * RegularExpressionValidator.cs:
794 * RequiredFieldValidator.cs:
795 all Validators use RegisterExpandoAttribute for
796 not XHTML compliant attributes.
798 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
800 * Panel.cs: client script consider MultiForm environment.
802 2007-08-21 Marek Habersack <mhabersack@novell.com>
804 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
807 2007-08-20 Marek Habersack <mhabersack@novell.com>
809 * ContentPlaceHolderBuilder.cs: store place holder id in the
810 parser's internal place holder id list for later reference. Fixes
813 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
815 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
817 2007-08-14 Marek Habersack <mhabersack@novell.com>
819 * ObjectDataSourceView.cs: remove unused variable.
821 * ChangePassword.cs: remove unused variable.
822 The change password button id changed to
823 "ChangePasswordPushButton", the cancel button id changed to
824 "CancelPushButton". The change makes the generated ids the same
825 what on MS.NET. Fixes bug #82418.
827 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
829 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
831 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
834 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
836 * Menu.cs: performance refactoring, used AddAttribute overload without
837 encoding on known attribute values, optimized DynamicMenu rendering
839 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
841 * TreeView.cs: refactoring, used AddAttribute overload without encoding
842 on known attribute values,
843 used Page.ClientScript.GetWebResourceUrl call instead of
844 AssemblyResourceLoader.GetResourceUrl
846 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
848 * AccessDataSource.cs: does not subscribed on view changed event.
849 * ObjectDataSource.cs: fixed state management.
850 * SqlDataSource.cs: fixed state management.
852 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
855 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
856 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
857 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
858 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
859 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
860 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
861 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
862 refactoring, used AddAttribute overload without encoding on known attribute
865 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
867 * DropDownList.cs: fixed onchange attibute.
869 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
871 * ListItemCollection.cs: fixed LoadViewState, items restored from
872 viewstate were not saved, fixes bug #82192
874 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
876 * BaseValidator.cs: All client scripts are rendered
877 according IsMultiForm property.
879 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
881 * TreeView.cs: refactoring:
883 used ClientScriptManager.GetCallbackEventReference API instead calling
884 WebForm_DoCallback explicit.
886 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
888 * BaseValidator.cs: for NET_2_0: fixed client side validation.
889 validation is performed in WebForm_DoPostback,
890 and there is no need to do it twice in ValidatorOnSubmit.
892 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
894 * Calendar.cs: fixed: correct 'id' attribute is rendered.
896 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
898 * ListItemCollection.cs: optimized SetDirty method
900 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
904 * ListItemCollection.cs: controls based on ListControl should not save
905 view state before than TrackViewState called
907 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
909 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
910 ControlStyle is not created
912 2007-07-02 Marek Habersack <mhabersack@novell.com>
914 * WebControl.cs: Revert r80368, as it wasn't the correct
915 fix. Fixes bug #81945.
917 * ListControl.cs: if there are no items in the collection, do not
918 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
919 bug #81945 and properly fixes bug #78533.
921 * ListItemCollection.cs: if there are no items in collection,
924 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
927 the Pager is created but unvisible for only one page.
928 the Patch submitted by Dumitru Ban [dban@dako.ro]
930 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
935 does not requires data binding if any ITemplate property is set.
937 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
939 * CheckBox.cs: fixed Render, HasAttributes called instead
942 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
944 * GridView.cs: fixed AllowPaging feature:
945 When the AllowPaging is true the GridView control should automatically
946 hide the pager row when the data source contains fewer than 2 records.
947 patch Patch submitted by Dumitru Ban [dban@dako.ro]
949 2007-06-20 Marek Habersack <mhabersack@novell.com>
951 * WebControl.cs: if savedState is a Triplet, take the actual state
952 data from savedState.First. Also make sure that the data is a
953 Pair. Fixes bug #78533.
955 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
956 to keep private entries.
957 * XmlDataSource.cs: as above
959 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
961 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
962 to ClientScriptManager
964 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
966 * ObjectDataSourceView.cs:
967 * SiteMapDataSource.cs:
969 * SqlDataSourceView.cs:
970 DataSourceChanged and DataSourceViewChanged are raised in right case, when
971 different properties changed their value.
973 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
975 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
976 when changed, DataSourceViewChanged event is raised.
978 * SqlDataSourceView: fixed SelectCommand property:
979 when changed, DataSourceViewChanged event is raised.
981 2007-05-25 Marek Habersack <mhabersack@novell.com>
983 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
984 TypeConverter attributes on the property being converted.
986 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
988 * Menu.cs: fixed: alt attribute is rendered as well.
990 2007-05-16 Marek Habersack <mhabersack@novell.com>
992 * CompareValidator.cs: formatting changes
994 2007-05-15 Marek Habersack <mhabersack@novell.com>
996 * ObjectDataSourceView.cs: refactoring - use
997 HttpApplication.LoadType to look up types.
999 2007-05-10 Marek Habersack <mhabersack@novell.com>
1001 * Table.cs: render rows, not controls
1003 * HyperLink.cs: RenderContents must check if the render method
1004 delegate is present and, if yes, call the base RenderContents.
1006 * LinkButton.cs: as above.
1008 * Label.cs: as above.
1010 * TableCell.cs: as above.
1011 This change makes the HeaderTemplate in the Wizard control work.
1013 * Wizard.cs: if a next/previous step handler modifies
1014 ActiveStepIndex do not, respectively, increase/decrease the
1015 current step, but use whatever was set in the handler.
1017 2007-05-09 Marek Habersack <mhabersack@novell.com>
1019 * TreeNodeStyleCollection.cs: do not set font's underline flag to
1020 false, set it to its own value instead.
1022 * TreeView.cs: if level style exists and has ChildNodesPadding
1023 set, it takes precedence over the node style setting (if any).
1025 2007-05-08 Marek Habersack <mhabersack@novell.com>
1027 * TreeView.cs: children padding is rendered only before and after
1028 the children are rendered, not between them. Also, render padding
1029 only if there are any nodes to follow the current one.
1031 2007-05-07 Marek Habersack <mhabersack@novell.com>
1033 * Wizard.cs: additional checks to see whether the wizard needs to
1034 move to a next step or not. Fixes bug #81532. Patch sent by Mike
1035 Morano <mmorano@mikeandwan.us>, thanks!
1037 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1039 * FormView.cs: fixed:
1040 avoid NullReferenceException when used EditTemplate w/o binding
1041 directive such Eval or Bind.
1043 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
1045 * MenuItem.cs: fixed:
1046 when 'Value' property is not set, value of 'Text' property is used
1047 instead and vice versa.
1049 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
1051 * TreeNode.cs: fixed:
1052 when 'Value' property is not set, value of 'Text' property is used
1053 instead and vice versa.
1055 2007-05-04 Marek Habersack <mhabersack@novell.com>
1057 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
1058 the physical path of the ad file.
1060 2007-05-03 Marek Habersack <mhabersack@novell.com>
1062 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1064 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1066 * ControlPropertyNameConverter.css:
1067 * FontUnitConverter.cs:
1069 * ValidatedControlConverter.cs:
1072 2007-05-03 Marek Habersack <mhabersack@novell.com>
1074 * TreeNode.cs: correct version of the fix in r76488. Nodes
1075 retrieved from a navigation data source which have empty URL will
1078 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1079 to investigate the special cases it solved a bit more.
1081 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1083 * SqlDataSourceView.cs:
1084 make CancelSelectOnNullParameter property works.
1086 2007-05-01 Marek Habersack <mhabersack@novell.com>
1088 * BaseValidator.cs: do not use User-Agent directly, we must take
1089 ClientTarget into account.
1091 2007-04-30 Marek Habersack <mhabersack@novell.com>
1093 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1095 * SqlDataSource.cs: do not catch the exception if ProviderName is
1096 not null or empty (as per docs and what MS.NET does).
1098 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1100 * ChangePassword.cs:
1101 does not accept invalid new password.
1103 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1107 added MonoLimitation attributes
1109 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1111 * BaseValidator.cs: for TARGET_J2EE:
1112 used Page.Request.Browser to determine RenderUplevel
1114 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1117 when databound with AutoGenerateColumns = true,
1118 data source enumerator created only once.
1120 2007-04-18 Marek Habersack <mhabersack@novell.com>
1122 * SiteMapDataSource.cs: query the site map for the current node
1123 when configured to use it as the start point. Fixes bug #81376,
1124 patch from Mike Morano <mmorano@mikeandwan.us>.
1126 * Calendar.cs: change year/month format to be culture aware. Fix
1127 for bug #81390. Patch submitted by Atsushi Enomoto
1128 <atsushi@ximian.com>
1130 2007-04-17 Daniel Nauck <dna@mono-project.de>
1132 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1134 2007-04-17 Marek Habersack <mhabersack@novell.com>
1136 * BaseValidator.cs: use the new uplevel browser detection code.
1138 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1140 * SqlDataSourceView.cs: fixed: InitializeParameters:
1141 restored flow, broken in r75137.
1143 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1145 * Menu.cs: popup menu is posed correctly if menu is placed within
1146 container with position=relative
1148 2007-04-12 Marek Habersack <mhabersack@novell.com>
1150 * LoginView.cs: do not call CreateChildControls directly from the
1151 IsAuthenticated setter since that would destroy the controls the
1152 user might've configured from their Page_PreRender method.
1153 Do not use IsAuthenticated in CreateChildControls since that
1154 prevents the _correct_ template from being instantiated before the
1155 control is transferred to the user's OnPreRender handler. Fixes
1158 2007-04-11 Marek Habersack <mhabersack@novell.com>
1160 * ImageButton.cs: implement the Enable property and do not
1161 register for post back if the control isn't enabled.
1163 2007-04-06 Marek Habersack <mhabersack@novell.com>
1165 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1167 * DetailsView.cs: don't render invisible fields.
1169 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1171 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1173 2007-04-05 Marek Habersack <mhabersack@novell.com>
1175 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1176 describes - tests show this is what's happening on MS.NET as
1179 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1182 * BaseDataBoundControl.cs:
1183 Break recursion when the property is set from within the OnSelect handler
1184 in user's code. fixes bug #81175.
1186 2007-04-05 Marek Habersack <mhabersack@novell.com>
1188 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1189 current URL is not defined in the sitemap file. Fixes bug
1190 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1192 2007-04-03 Marek Habersack <mhabersack@novell.com>
1194 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1196 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1198 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1201 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1203 * ObjectDataSourceView.cs: fixed events so they are raized at the
1204 right times. Added many tests to verify the correct time.
1205 * SqlDataSourceView.cs: fixed events so they are raized at the right
1206 times. Added many tests to verify the correct time.
1208 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1212 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1214 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1216 * ObjectDataSource.cs:
1217 * ObjectDataSourceView.cs:
1219 * SqlDataSourceView.cs:
1220 fixed flow: changes in Insert/Update/DeleteParameters does not
1221 cause DataSourceViewChanged event.
1223 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1225 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1226 only if data binding doesn't occur.
1228 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1230 * GridView.cs: fixed: PageIndex considers PageCount.
1232 2007-03-20 Marek Habersack <mhabersack@novell.com>
1234 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1236 * LoginStatus.cs: render login/logout controls with the CssClass
1237 set from the parent control. Fixes bug #81196
1239 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1241 * DataGrid.cs: fixed Save/Load view state, applying styles.
1243 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1245 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1247 2007-03-09 Marek Habersack <mhabersack@novell.com>
1249 * Login.cs: Make command name comparison case-insensitive in
1250 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1252 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1254 * DataGrid.cs: fixed:
1255 Auto-generated columns are restored properly on postback from view state.
1257 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1260 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1261 is called, WebControl parameter is passed as argument to
1262 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1264 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1268 fixed applying styles if ExtractTemplateRows=true.
1270 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1272 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1273 is Enabled=false and no selected items.
1275 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1277 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1279 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1285 * RadioButtonList.cs:
1286 fixed: list controls consider ListItem.Attributes property on render.
1288 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1290 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1291 are rendered in 'input' tag.
1293 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1297 used "ONLY_1_1" instead "!NET_2_0"
1299 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1301 * BaseDataBoundControl.cs:
1302 * DataBoundControl.cs:
1303 * HierarchicalDataBoundControl.cs:
1304 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1305 method in BaseDataBoundControl to find a data source control.
1307 2007-03-05 Marek Habersack <mhabersack@novell.com>
1309 * Unit.cs: Support parsing of units in the form ".9em" etc.
1311 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1313 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1315 2007-03-05 Marek Habersack <mhabersack@novell.com>
1317 * BaseValidator.cs: make validators work correctly with
1318 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1320 2007-03-04 Marek Habersack <mhabersack@novell.com>
1322 * HierarchicalDataBoundControl.cs: Use the method described below
1323 to get the data source named in DataSourceID.
1325 * BaseDataBoundControl.cs: add an internal method to find a data
1326 source control within all the naming containers above a given
1327 control. The method makes it possible to find controls that reside
1330 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1332 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1334 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1337 * ParameterCollection.cs:
1338 fixed GetValue/s and UpdateValue/s.
1340 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1342 * TreeNodeCollection.cs:
1343 fixed Save/Load viewstate.
1345 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1347 * MenuItemCollection.cs:
1348 fixed Save/Load viewstate.
1350 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1352 * CreateUserWizard.cs:
1354 fixed CausesValidaion and ValidationGroup for navigation buttons.
1356 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1360 fixed LoadPostData to restore checked state for node's checkboxes.
1362 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1364 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1366 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1368 * BaseDataBoundControl.cs: setting DataSource to null does not
1369 call ValidateDataSource.
1370 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1371 throw exception if argument is null.
1373 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1375 * WebControl.cs: implemented IsEnabled and HasAttributes.
1377 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1379 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1381 2007-02-27 Marek Habersack <grendello@gmail.com>
1383 * FileUpload.cs: HasFile is true only if PostedFile is not null
1384 and it actually has an associated file.
1386 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1388 * LoginView.cs: fixed:
1389 ViewChanging and ViewChanged are fired.
1390 optimized Save/Load control state.
1392 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1394 * CreateUserWizard.cs: fixed: does not attempt to send email if
1395 MailDefinition is not defined.
1397 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1400 considers FormsAuthentication.ReturnUrl only if is placed in
1401 the login page defined in web.config.
1403 2007-02-23 Marek Habersack <grendello@gmail.com>
1405 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1407 * CreateUserWizard.cs: support for sending mail when a new user is
1408 created. Patch from dban@dako.ro.
1410 2007-02-22 Marek Habersack <grendello@gmail.com>
1412 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1415 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1417 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1419 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1421 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1422 instead of CurrentUICulture for DateFormatInfo.
1424 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1426 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1427 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1429 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1431 * ChangePassword.cs: fixed:
1432 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1434 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1436 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1439 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1444 implemented Form.SubmitDisabledControls feature.
1446 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1448 * GridView.cs: IsBindableType for decimal returns true.
1450 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1452 * Menu.js: client script: support IE6.
1454 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1456 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1458 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1460 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1461 TARGET_J2EE is now centralized in ClientScriptManager.
1462 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1463 GridView.js: Added a field to the controls JavaScript 'data' object. The
1464 form is initialized to the page 'theForm'. This is used for J2EE portlets
1467 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1470 first step is recognized as 'finish' if only two steps
1471 and last step is 'complete'
1473 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1475 * BaseValidator: ControlPropertiesValid is called on PreRender
1476 * CompareValidator.cs:
1477 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1479 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1481 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1483 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1485 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1488 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1490 * TreeView.js: refactoring:
1491 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1493 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1495 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1497 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1499 * Literal.cs: implemented 2.0 feature - Mode.
1501 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1503 * ViewCollection.cs: fixed public API.
1505 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1507 * RepeaterItem.cs: implemented IDataItemContainer interface.
1509 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1511 * TreeNodeStyle.cs: fixed public API.
1513 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1515 * MenuItemStyle.cs: fixed public API.
1517 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1520 * DayRenderEventArgs.cs:
1521 implemented 2.0 feature - SelectUrl.
1523 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1525 * GridViewRowCollection.cs: implemented IsReadOnly property.
1527 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1529 * BaseValidator.cs: implemented SetFocusOnError feature.
1531 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1533 * Wizard.cs: refactoring:
1534 used ContainedTable for ID attribute is rendered properly.
1536 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1538 * CreateUserWizard.cs:
1542 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1544 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1546 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1548 * FontUnit.cs: Fixed ToString () to use current locale.
1550 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1552 * BaseValidator.cs: fixed render, works in static mode properly
1553 * CreateUserWizard.cs: fixed display mode for validators.
1555 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1559 implemented FormViewPagerRow class
1561 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1564 header and footer visibility is set at creation.
1566 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1568 * FormView.cs: fixed:
1569 header and footer are not created with empty row.
1571 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1573 * FormView.cs: fixed:
1574 works properly with not ICollection data source.
1576 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1578 * DetailsView.cs: fixed:
1579 PageIndex, CreateChildControls,
1580 works properly with not ICollection data source.
1582 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1584 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1585 property is rendered as a RenderURL for J2EE portlets.
1587 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1589 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1590 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1592 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1594 * DataBoundControl.cs:
1597 PerformDataBinding is called with RequiresDataBinding was set false
1599 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1602 fixed validation flow.
1604 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1607 fixed validation flow.
1609 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1611 * CustomValidator.cs:
1612 ValidateEmptyText is considered on client side.
1614 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1619 * DataControlButton.cs:
1620 * DataControlField.cs:
1623 Internal classes are used in databound controls for buttons
1624 are derived from right types. It allows to have access to them by casting
1625 to public types. This trick is used in one of starter kits of MS.
1627 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1629 * Panel.cs: fixed: reverted r71441.
1630 * TreeView.cs: used internal RegisterWebFormClientScript API
1631 to cause the relevant script be included.
1633 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1635 * FormView.cs: fixed events ModeChanging and ModeChanged
1636 to be raized in all relevant situations.
1638 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1640 * ValidationSammary.cs: fixed:
1641 control is rendered even if there is no validators on the page.
1642 important if the page contain a client side script that refer to the
1643 id of the validation summary div.
1645 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1650 * RadioButtonList.cs:
1651 EnsureDataBound is called when PostData is processed to restore
1652 'state' of control if EnableViewState is false
1654 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1656 * GridView.cs: fixed:
1657 RowDataBound is fired for PagerRow.
1658 Styles are applied using MergeWith instead CopyFrom
1659 to allow using custom styles for rows in code-behind.
1661 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1663 * GridView.cs: fixed: RowCommand event is fired properly.
1665 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1667 * GridView.cs: fixed: created rows are added in table after initialization.
1670 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1672 * Panel.cs: fixed 'background-image' attribute.
1674 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1676 * BaseDataBoundControl.cs:
1677 * DataBoundControl.cs:
1678 fixed DataBinding flow: RequiresDataBinding is set to false in
1680 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1682 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1686 fixed DataBinding flow for Insert mode.
1688 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1691 does not RegisterRequiresPostBack if is not enabled.
1693 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1697 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1699 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1701 * MultyView.cs: OnActiveViewChanged is called.
1703 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1705 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1708 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1710 * EditCommandColumn.cs: implemented CausesValidation and
1711 ValidationGroup and coresponding tests.
1712 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1714 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1716 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1717 display:inline-block style attribute
1720 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1722 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1724 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1726 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1728 * TextBox.cs: implemented AutoCompleteType property, fixed
1729 AddAttributesToRender
1731 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1733 * DetailsView.cs: fixed problems with rendering of control, when
1734 empty data source is provided. Respective tests are provided
1735 in DetailsViewTest.cs
1737 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1739 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1740 suppress exception if eval() fails.
1742 2007-01-20 Miguel de Icaza <miguel@novell.com>
1744 * DataControlFieldCollection.cs (RemoveAt): remove unused
1747 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1750 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1751 used in 1.0, so put the whole method in 2.0
1753 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1755 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1756 to be compatible with MS 2.0, implemented EnableTheming, implemented
1757 SkinID, fixed Focus behavior.
1759 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1761 * Menu.js, Menu.js: added null reference checking for every getTree or
1764 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1766 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1767 StartingNodeOffset is positive.
1769 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1771 * BaseValidator.cs: ToString the validating property value or
1772 if null return an empty string.
1774 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1776 * TreeView.cs: fixed RegisterStyle, style names should be without
1777 leading underscore. fixed RenderNode, node icons should be taken also
1780 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1782 * Repeater.cs: refactored GetData to return data both from DataSource
1783 and DataSrouceID, Implemented EnableTheming, updated initialization of
1784 DataBinding according to the pattern of BaseDataBoundControl, fixed
1785 SelectArguments implementation to call the virtual
1786 CreateDataSourceSelectArguments method.
1788 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1790 * GridView.cs: don't force creating rows collection when SelectedIndex
1791 changes; EnsureDatabound on select.
1793 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1795 * TreeNode.cs: fixed Bind, fixed Value updating
1797 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1799 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1801 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1803 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1806 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1808 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1809 or equal to PageCount
1811 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1813 * Menu.cs: added z-index attribute to popup div's.
1815 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1817 * FileUpload.cs: fixed FileName property, should return filename
1818 without full path on client side
1820 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1825 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1826 proper overloading in derived types.
1828 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1831 considers INavigateUIData.NavigateUrl when bound.
1833 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1835 * CompleteWizardStep.cs
1836 * CreateUserWizard.cs
1837 * CreateUserWizardStep.cs
1838 * TemplatedWizardStep.cs
1840 make the design complied to .NET
1841 build all possible controls at once and manage render by Visible property
1843 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1844 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1845 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1847 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1848 * BaseCompareValidator
1850 Added support for CultureInvariantValues property, which should be
1851 counted in new 2.0 methods such as - Compare, Convert etc. The code
1852 has been changed in such way, that the old - 1.1 method implementation
1853 could use the new methods defined for 2.0 version.
1855 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1857 * XmlDataSource.cs: refactored to use cached collection.
1858 * SqlDataSource.cs: refactored to use cached collection;
1859 don't throw exception on 'DefaultView'.
1860 * ObjectDataSource.cs: refactored to use cached collection.
1862 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1864 * ObjectDataSourceView.cs: consider parameter names and
1865 DataObjectMethodAttribute during method resolution.
1867 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1869 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1870 SqlDataSourceCommandEventArgs
1872 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1874 * ObjectDataSourceView.cs: use case unsensitive comparer for
1875 parameters collection.
1877 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1879 * LoginStatus.cs: fixed: not causes page validation.
1881 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1883 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1884 * CreateUserWizardStep.cs:
1886 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1888 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1890 * TreeNodeCollection.cs:
1892 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1894 * GridView.cs: fixed: header and footer does not appear in no items.
1895 * CompositeDataBoundControl.cs:
1897 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1899 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1901 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1903 * GridView.cs: fixed: SelectedDataKey.
1905 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1909 implemented 2.0 features.
1911 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1913 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1915 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1917 * DataSourceCacheManager.cs:
1918 * ObjectDataSource.cs:
1920 fixed: cache considers parameters values changes.
1922 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1924 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1925 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1928 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1930 * GridView.cs: fixed: show all rows when AllowPaging=false
1932 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1934 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1936 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1938 * ButtonField.cs: fixed: consider its CausesValidation property.
1940 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1942 * GridView.cs: fixed:
1943 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1944 causesValidation parameter is considered properly in UpdateRow.
1945 OldValues contains readonly fields values
1947 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1949 * SqlDataSourceView.cs: fixed InitializeParameters, added
1950 ParameterPrefix when check that param is already in collection
1952 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1954 * AdRotator.cs: fixed: considers absolute uri such html://......
1956 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1958 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1959 calls to OnDataSourceViewChanged
1961 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1963 * added ProfileParameter.cs
1965 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1967 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1969 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1971 * ImageButton.cs: implemented GenerateEmptyAlternateText
1973 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1975 * FormView.cs: fixed data binding flow considers Insert mode.
1977 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1979 * DataBoundControl.cs: fixed Init flow.
1981 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1983 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1985 2007-01-03 Marek Habersack <grendello@gmail.com>
1987 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1989 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1991 * FormView.cs: fixed PageIndex property.
1993 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1995 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1996 set accessor works differently in 2.0.
1998 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
2000 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
2001 when values and old values are null
2003 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2005 * ListControl.cs: reverted r70112, fixed in r70319.
2007 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
2009 * DetailsView.cs: fixed CreateAutoGeneratedRows.
2011 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2013 * AutoGeneratedField.cs: is editable in Insest mode.
2014 * BoundField.cs: is editable in Insest mode.
2015 * CheckBoxField.cs: is editable in Insest mode.
2016 * DetailsView.cs: fixed DataBinding flow.
2018 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
2020 * BaseDataBoundControl.cs:
2021 * CompositeDataBoundControl.cs: fixed DataBinding flow.
2023 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2025 * LinkButton.cs: show the validation summary when client validation
2026 and linkbuttons are used. Patch by Juraj Skripsky.
2028 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2030 * TextBox.cs: consider ToolTip property
2032 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
2034 * ContainedTable.cs:
2035 * DataControlButton.cs:
2036 * DetailsView.cs: fixed EnablePagingCallbacks
2039 * GridView.js: fixed EnableSortingAndPagingCallbacks
2041 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2044 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
2045 CollapseImageUrl and NoExpandImageUrl properties.
2047 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2049 * SqlDataSource.cs: Added parameters update on OnInit
2051 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
2053 * LoginView.cs: fixed rendering LoggedInTemplate even after user
2056 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2061 control's behavior depends on using DataSource or DataSourceID
2062 property for binding
2064 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2066 * CommandField.cs: fixed:
2067 when ShowEditButton=false Update/Cancel button doesn't appear.
2068 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2070 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2072 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2074 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2076 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2077 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2078 call Parameter.ConvertValue
2079 fixed ConvertParameter to hanlde TypeCode.Empty
2080 * SqlDataSourceView.cs: fixed InitializeParameters,
2081 call Parameter.ConvertValue
2082 fixed ParameterPrefix property
2083 fixed CreateDbParameter, added usege of ParameterPrefix
2085 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2087 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2088 perfomed on PostBack because Items collection is restored from View state.
2090 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2092 * DataGridPagerStyle.cs:
2097 * TableItemStyle.cs:
2102 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2103 for it's ControlStyle, but the shared ViewState is used to manage style's
2106 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2108 * CompleteWizardStep.cs:
2109 * CreateUserWizard.cs:
2110 * CreateUserWizardStep.cs:
2111 * TemplatedWizardStep.cs:
2113 fixed: CreateUserWizard works properly in advanced scenarios
2114 such being used with additional steps or/and with custom templates.
2115 Styles are aplied properly.
2117 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2119 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2120 parameters case insensetive search
2121 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2122 case insensetive search
2124 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2126 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2128 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2132 TreeNodeCollapsed is not raised for leaf node.
2134 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2136 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2138 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2140 * Calendar.cs: support DayNameFormat.Shortest
2142 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2144 * HiddenField.cs: implemented
2146 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2148 * FormView.cs: fixed: FillRowDataKey
2149 * DetailsView.cs: fixed: FillRowDataKey
2151 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2153 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2155 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2157 * Login.cs: refactored rendering, fixed OnAuthenticate event
2159 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2161 * GridView.cs: fixed: Update works not only for EditRow
2163 * CompositeDataBoundControl.cs:
2165 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2167 * RadioButton.cs: fixed:
2168 When GroupName is not defined UniqueID is used instead for name attribute.
2169 CheckedChanged is raised only when control is checked.
2171 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2173 * Menu.cs: fixed: rendering.
2175 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2177 * Menu.cs: fixed: rendering.
2179 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2184 fixed rendering for 2.0
2186 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2188 * DetaisView.cs: fixed: rendering.
2189 * DataControlButton.cs:
2192 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2194 * FormView.cs: fixed: avoid empty row rendering.
2196 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2198 * AdRotator.cs: fixed:
2199 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2200 root-relative path, or a relative path. If you use a root-relative path,
2201 the path is relative to the same Web site. If you use a relative path,
2202 the path is relative to the directory that contains the advertisement file.
2204 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2206 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2208 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2210 * TreeView.cs: fixed: support for event validation.
2212 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2214 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2216 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2218 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2220 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2222 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2223 last step type is Complete.
2224 fixed ProcessEvent method, corrected FinishButtonClick behavior
2226 2006-11-26 Marek Habersack <grendello@gmail.com>
2228 * Calendar.cs: Fixed event validation registration. Now it
2229 registers all the arguments that can be passed by this control to
2232 2006-11-25 Marek Habersack <grendello@gmail.com>
2234 * FileUpload.cs: Implementation of SaveAs
2236 * TreeView.cs: A few optimizations for empty style collections.
2238 * Menu.cs: A few optimizations for empty style collections.
2240 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2242 * BoundField.cs: fixed: GetDesignTimeValue()
2244 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2246 * SiteMapDataSource.cs: fixed: GetViewNames()
2248 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2250 * ChangePassword.cs: implemented functionality
2251 * MailDefinition.cs: implemented CreateMailMessage method
2252 * PasswordRecovery.cs: implemented functionality
2254 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2256 * CircleHotSpot.cs: fixed:
2257 setting Radius with value <0 throws ArgumentOutOfRangeException.
2259 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2261 * CookieParameter.cs: fixed Evaluate method.
2263 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2265 * Parameter.cs: fixed Evaluate, ToString methods.
2266 * QueryStringParameter.cs: fixed Evaluate method.
2267 * SessionParameter.cs: fixed Evaluate method.
2269 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2271 * ImageMap.cs: fixed rendering.
2273 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2275 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2276 throw ArgumentOutOfRangeException.
2278 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2280 * ControlParameter.cs: fixed: Evaluate method
2281 throws exceptions correctly.
2283 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2285 * CheckBox.cs: fixed: new 2.0 features such
2286 LabelAttributes and InputAttributes.
2288 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2290 * GridView.cs: fixed: header, footer and empty rows are databound.
2292 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2294 * Style.cs: added internal helper method RemoveTextStyles.
2296 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2298 * Button.cs: fixed: support for event validation.
2299 * CheckBox.cs: fixed: support for event validation.
2300 * FormView.cs: fixed: support for event validation.
2301 * ImageButton.cs: fixed: support for event validation.
2302 * ListBox.cs: fixed: support for event validation.
2303 * TextBox.cs: fixed: support for event validation.
2305 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2307 * DropDownList.cs: fixed: support for event validation.
2309 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2311 * LinkButton.cs: optimized: support for event validation.
2312 * DataControlButton.cs: Added support for event validation.
2313 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2315 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2317 * LinkButton.cs: Added support for event validation.
2319 2006-11-17 Marek Habersack <grendello@gmail.com>
2321 * ImageButton.cs: Added support for event validation.
2323 * ListBox.cs: Added support for event validation.
2325 * Calendar.cs: Added support for event validation.
2327 * DropDownList.cs: Added support for event validation.
2329 * FormView.cs: Added support for event validation.
2331 * RadioButtonList.cs: Added support for event validation.
2333 * TextBox.cs: Added support for event validation.
2335 * BulletedList.cs: Added support for event validation.
2337 * CheckBox.cs: Added support for event validation.
2339 * Button.cs: Added support for event validation.
2341 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2343 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2345 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2347 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2349 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2351 * GridView.cs: fixed: Rows property, DataBinding flow.
2352 * DataBoundControl.cs:
2353 * BaseDataBoundControl.cs:
2355 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2357 * CompositeDataBoundControl.cs: fixed:
2358 DataBind call Controls.Clear().
2360 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2362 * CompositeDataBoundControl.cs: fixed:
2363 DataBind sets ChildControlsCreated=true.
2365 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2367 * Login.cs: fixed CreateChildControls, throws exception if needed
2369 * LoginView.cs: fixed CreateChildControls, check templates for null
2371 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2373 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2374 rendering, fixed history updating
2375 * WizardStepCollection.cs: fixed implemented interfaces
2377 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2379 * XmlDataSource.cs: CacheKeyDependency fixed
2381 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2383 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2385 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2387 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2389 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2391 * ParameterCollection.cs: fixed SetDirtyObject method
2392 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2393 utilization for control's properties, implemented caching
2394 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2396 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2398 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2400 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2402 * DataBoundControl.cs: fixed:
2403 ConfirmInitState method s called by
2404 the DataBoundControl class in its OnLoad method.
2406 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2408 * FormView.cs: fixed: DataBinding flow.
2410 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2412 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2414 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2416 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2418 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2420 * Menu.cs: fixed: RenderEndTag.
2421 Dynamic menu is rendered when StaticDisplayLevels=1
2423 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2425 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2427 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2429 * FormView.cs: fixed: UpdateItem, DeleteItem.
2431 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2433 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2435 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2437 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2439 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2441 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2443 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2445 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2447 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2449 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2451 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2453 * ListControl.cs: fixed: DataBinding for 2.0.
2454 for 1.x refactoring only.
2456 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2458 * ChangePassword.cs: new class was implemented.
2460 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2462 * EmbeddedMailObject.cs: new class was implemented.
2463 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2464 * MailDefinition.cs: new class was implemented.
2466 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2468 * PagerSettings.cs: fixed: CreatePagerControl.
2470 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2472 * CommandField.cs: fixed:
2473 considers CaseValidation, ValidationGroup, ButtonType.
2474 * DataControlButton.cs: refactoring:
2476 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2478 * DetailsView.cs: implemented: GetCallbackScript method.
2480 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2482 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2484 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2486 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2488 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2490 * FormFiew.cs: fixed: PageIndex, rendering.
2492 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2494 * DropDownList.cs: fixed: rendering "name" attribute".
2496 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2498 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2499 * DataControlButton.cs:
2500 * CommandField.cs: CausesValidation feature must be implemented other way
2502 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2504 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2506 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2508 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2510 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2512 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2514 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2516 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2518 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2520 * DetailsView.cs: fixed: CurrentMode property.
2522 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2524 * DetailsView.cs: fixed: current state are not changed during paging.
2526 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2528 * DetailsView.cs: fixed:
2529 in Insert mode Select not invoked from DataSource
2531 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2533 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2535 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2537 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2538 (corresponding test does not work because bug in ObjectDataSourceView)
2540 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2542 * DataBoundControl.cs: fixed: DataBind calls
2543 CreateDataSourceSelectArguments() and stores result in SelectArguments
2545 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2549 fixed: EnablePagingCallbacks feature.
2550 when postback is invoked after callback control state is restored
2553 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2555 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2557 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2559 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2560 (corresponding test does not work because bug in ObjectDataSourceView)
2562 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2564 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2565 when postback is invoked after callback control state is restored
2568 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2570 * GridView.cs: fixed: Sorting feature.
2571 When sorting EditIndex and PageIndex are reseted
2573 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2575 * GridView.cs: fixed: Sorting feature.
2576 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2577 (corresponding test does not work because bug in ObjectDataSourceView)
2579 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2581 * GridView.cs: fixed:
2582 CreateDataSourceSelectArguments works according to MSDN.
2583 (corresponding test does not work because bug in ObjectDataSourceView)
2585 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2587 * ObjectDataSourceView.cs: fixed:
2588 CanRetrieveTotalRowCount returns true if EnablePaging = false
2590 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2592 * DataBoundControl.cs: fixed: DataBind flow
2593 CreateDataSourceSelectArguments() is called
2594 each time as DataBind() is called
2596 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2598 * BoundField.cs: implemented ValidateSupportsCallback().
2600 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2602 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2604 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2606 * FormView.cs: fixed: CurrentMode property.
2608 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2614 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2616 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2618 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2621 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2623 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2624 instead, which takes care of the 0/0px case. Also set the ToolTip
2625 property. Fixes bug #79585.
2627 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2629 * DetailsView.cs: optimization for previous patch
2631 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2633 * FormView.cs: optimization for previous patch
2635 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2638 * DetailsViewRow.cs:
2639 implemented PrepareControlHierarchy()
2640 styles are applied correct
2642 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2645 implemented PrepareControlHierarchy()
2646 styles are applied correct
2648 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2651 * DataControlButton.cs:
2652 * DataControlField.cs:
2653 implemented PrepareControlHierarchy()
2654 styles are applied correct
2655 command buttons inherit ForeColor
2657 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2659 * WebControl.cs: fixed: CreateControlStyle()
2661 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2667 corrected pager rendering: Color style applied to A tag,
2668 Input type="image" used if ImageUrl is not empty.
2670 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2672 * GridView.cs: corrected rendering
2673 * ContainedTable.cs: added new helper class
2675 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2677 * FormView.cs: fixed:
2678 in Insert mode Select not invoked from DataSource
2680 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2682 * FormView.cs: fixed:
2683 Pager is not shown when page count < 1
2684 in Edit mode use EmptyDataTemplate if there is no DataItem
2685 when page changed FormView stays in current state.
2687 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2689 * FormView.cs: fixed: OnBubbleEvent works properly
2691 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2693 * DataBoundControl.cs: fixed: DataBind flow
2694 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2695 was assigned to cause PerformDataBinding be called.
2697 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2699 * DataList.cs: use ExtractTemplateRows to determine if the style is
2700 applied to the Table in a template or to its rows. Fixes bug #78058.
2702 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2704 * ListBox.cs: if the list is not enabled, don't require a postback.
2707 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2709 * HyperLink.cs: don't output the nabvigate url if disabled.
2710 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2711 the link URL if disabled.
2714 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2716 * RadioButtonList.cs:
2717 make it to consider CausesValidation and ValidationGroup properties
2719 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2722 make it to consider CausesValidation and ValidationGroup properties
2724 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2727 Page.Validate() is called when CausesValidation=true
2729 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2732 make onclick attribute to consider ValidationGroup property.
2734 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2737 make rendering of the href attribute to consider ValidationGroup property.
2738 Page.Validate() is called when CausesValidation=true
2740 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2743 make rendering of the onchange attribute to consider ValidationGroup
2745 Page.Validate() is called when CausesValidation=true
2747 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2750 make rendering of the onclick attribute to consider ValidationGroup property
2751 Page.Validate() is called when CausesValidation=true
2753 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2756 VewState saving and restoring rolled back to 1.1 implementation
2757 (fixed corresponding test), corrected public interface (there are no
2758 overriden methods SaveControlState, LoadControlState and OnInit),
2759 implemented CausesValidation and ValidationGroup properties.
2761 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2764 make rendering of the onclick attribute to consider ValidationGroup property
2765 Page.Validate() is called when CausesValidation=true
2767 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2770 implemented: RaisePostBackEvent,
2771 refactoring: GetPostBackOptions used to build onclick client event
2773 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2775 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2777 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2779 * BaseValidator.cs: implemented ValidationGroup feature on client side
2780 * ValidationSummary.cs:
2782 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2784 * TreeView.cs: corrected rendering
2787 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2789 * Login.cs: ensure the urls are correctly resolved.
2791 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2793 * TreeView.cs: corrected rendering: styles are applied correct
2797 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2799 * TreeView.cs: corrected rendering: HoverNodeStyle works
2803 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2805 * TreeNodeStyle.cs: fixed: ViewState restored properly
2807 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2811 * TableItemStyle.cs:
2812 * DataGridPagerStyle.cs:
2813 refactoring: makes Style class more flexible for inheriting and reuse
2815 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2817 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2818 state restored correct on PostBack.
2821 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2823 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2824 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2826 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2828 * ControlParameter.cs: fix search for controls so that they use their
2829 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2832 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2834 * Login.cs: fix problem with the login control and master pages.
2835 Patch by Marek Habersack that fixes bug #78219.
2837 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2839 * TreeView.cs: fixed: populating nodes.
2842 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2844 * TreeNode.cs: fixed: ToggleExpandState.
2846 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2848 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2849 DataSourceMode is DataSet.
2851 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2853 * TreeView.cs: fixed: populating nodes flow.
2854 * TreeNodeCollection.cs
2857 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2859 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2861 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2863 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2865 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2867 * TreeView.cs: fixed: when specified value is not one of
2868 the TreeNodeTypes values exception is threw.
2870 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2872 * TreeView.cs: fixed: when specified image set is not one of
2873 the TreeViewImageSet values exception is threw.
2875 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2877 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2879 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2881 * Style.cs: implemented SetBit().
2883 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2885 * CompareValidator.cs: fixed controltocompare attribute.
2887 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2890 when login attempt was not successful FailureText is shown.
2892 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2894 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2895 is formatted correct.
2897 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2899 * CreateUserWizard.cs:
2900 * CompleteWizardStep.cs:
2901 * CreateUserWizardStep.cs:
2903 fixed: ContinueButtonClick occurs when the user clicks
2904 the Continue button in the final user account creation step.
2905 ContinueDestinationPageUrl - redirected after clicking
2906 the Continue button on the success page.
2908 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2910 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2911 insted internal DataControlButton.
2913 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2915 * Button.cs: implemented GetPostBackOptions + refactoring
2917 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2919 * ImageButton.cs: implemented 2.0 features
2920 OnClientClick attached to onclick attribute.
2921 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2922 generate onclick attribute.
2924 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2926 * LinkButton.cs: typo fix
2928 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2930 * Button.cs: refactoring
2932 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2934 * LinkButton.cs: implemented 2.0 features
2935 OnClientClick attached to onclick attribute.
2936 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2939 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2941 * Button.cs: implemented 2.0 features
2943 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2945 * Menu.cs: refactoring
2948 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2950 * TreeView.cs: fixed data binding
2952 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2954 * TreeNodeBinding.cs: fixed ToString method
2956 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2958 * MenuItem.cs: typo fix
2960 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2962 * CreateUserWizardStep.cs: fixed validators message display
2964 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2966 * FileUpload.cs: Use assembly name constants.
2968 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2970 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2971 always creates ExtractTemplateValuesMethod delegate
2973 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2975 * TreeNodeBinding.cs: corrected public interface
2978 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2980 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2981 case, but there are many others.
2983 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2985 * Menu.cs: corrected rendering of static and dynamic items
2988 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2992 fixed: AddAttributesToRender method calls FillStyleAttributes,
2993 text styles applied correct.
2995 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2998 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2999 refactoring: Name and Names properties has same source in bag.
3001 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
3003 * Style.cs: restored r63894: for 1.x is refactoring only
3005 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3008 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
3009 added ClearDefaults method for 2.0.
3011 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3013 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
3016 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
3018 * SubMenuStyle.cs: fixed:
3019 Unit.ToString() already include unit (e.g. "3px")
3021 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3024 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
3025 submitted for review and it only added tests for the 2.0 profile.
3027 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3029 * FormView.cs: added explicit implementation of
3030 IDataItemContainer.DataItemIndex, as documented
3032 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
3035 When style is registered with StyleSheet AddAttributesToRender method
3036 adds class attribute but not style to writer
3038 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
3041 OnBubleEvent works properly - controls like Button, LinkButton nested into template
3042 can raise MenuItemClick event,
3043 ViewState of Items saved and restored properly.
3045 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
3047 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
3050 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
3052 * Menu.cs: fixed databinding feature:
3053 ensure that items initialization occurs only once
3055 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
3057 * Menu.cs, MenuItem.cs: fixed databinding feature
3059 2006-08-09 Robert Jordan <robertj@gmx.net>
3061 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3062 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3063 behaviour. Fixes bug #77539.
3065 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3067 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3069 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3075 * WebControl.cs: fixed ParseChildren attribute to be compliant
3078 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3080 * MultiView.cs: fixed: EnableTheming property
3082 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3086 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3088 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3090 * Style.cs: fixed restoring FontInfo from ViewState
3092 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3094 * XmlDataSource.cs: implemented caching functionality
3096 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3098 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3099 one didn't work with more than 20 pages. Patch by Marek Habersack that
3102 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3104 * FormView.cs: fixes to make Render more similar to dotnet.
3106 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3108 * Wizard.cs: fixed return value of OnBubbleEvent
3110 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3112 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3113 handle null result of GetData().
3115 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3117 * FormView.cs: use TableStyle for ControlStyle.
3119 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3121 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3123 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3125 * FormView.cs: init DataKeys and fix null reference.
3127 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3129 * TreeView.cs: several changes to improve compatibility with MS.
3130 Patch by Marek Habersack that fixes bug #77551.
3132 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3134 * Style.cs: output the text-decoration value even when it is 'none'.
3135 Patch by Marek Habersack that fixes bug #78968.
3137 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3139 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3142 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3144 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3146 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3148 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3151 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3153 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3155 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3157 * AutoGeneratedField.cs: fix the internal constructor according to test
3158 DetailsView_CreateAutoGenerateRow.
3160 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3162 * XmlDataSource.cs: implemented XSLT, removed properties from
3164 * XmlDataSourceView.cs: fixed default xpath
3166 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3168 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3170 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3172 * Wizard.cs: fixed ActiveStep property
3173 fixed templated side bar
3175 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3177 * ImageField.cs: fix null reference bug.
3179 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3181 * DetailsView.cs: init DataKey property with empty collection.
3182 * DataKey.cs: fix unexpected exception bug.
3183 * DataControlField.cs: override ToString according to MSDN.
3185 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3187 * DetailsView.cs: create table style in CreateControlStyle.
3189 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3191 * DetailsView.cs: don't throw the exception which .Net does not throw.
3193 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3195 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3196 to match .Net; fix PageCount to match record count.
3198 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3200 * Menu.cs: fixed properties default values, fixed rendering
3203 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3205 * Wizard.cs: implemented SkipLinkText, TagKey
3206 fixed rendering bugs, fixed templated button bar rendering
3207 fixed side bar rendering
3208 * WizardStepBase.cs: fixed Name property
3210 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3212 * DetailsView.cs: fix the regressions, caused by the previous commit.
3214 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3216 * DetailsView.cs: correct handling the different default values of
3217 DetailsView.CellSpacing and Table.CellSpacing.
3219 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3221 * DetailsView.cs: create a pager row when needed.
3223 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3227 * PagedDataSource.cs:
3230 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3231 support it. The GridView control will no longer throw an exception when
3232 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3234 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3236 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3237 Rows with empty collection; call EnsureChildControls from get Row;
3238 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3239 implemented IPostBackContainer.GetPostBackOptions.
3241 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3243 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3244 and FooterText are empty, to match .NET. Otherwise we have NullReference
3247 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3249 * DetailsView.cs: Render fix.
3251 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3253 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3256 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3258 * DetailsView.cs: NullReferenceException fix
3260 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3262 * PagerSettings.cs: implemented PropertyGhanged event
3264 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3266 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3267 with .Net; don't throw NotImplemented when base class implementation
3270 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3272 * DetailsViewPagerRow.cs: add a stub for this class
3274 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3276 * GridView: fixed DataKeyNames property, moved to ControlState
3277 fixed PageCount property, initial PageCount ahould be zero
3278 fixed SelectedDataKey, should throw exception if not initialized
3279 fixed CreateColumns, wrong order of columns
3280 fixed CreateControlStyle,
3281 fixed InitializePager, no columnspan attrib on only one column
3282 fixed LoadControlState, SaveControlState added DataKeyNames
3283 fixed Render, RenderGrid should render within div tag
3284 implemented GetPostBackOptions
3285 * DataControlButton.cs: fixed Render, fixed style for img button
3287 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3289 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3292 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3294 * CommandField.cs: fixed ValidateSupportsCallback
3296 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3298 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3299 affect the flow yet.
3301 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3303 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3305 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3307 * WebControl.cs: fix for AddAttributesToRender - add display
3308 style when appropriate
3310 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3312 * CommandField.cs: fixed InitializeCell, wrong order of command
3314 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3315 should be rendered as label
3316 * BoundField.cs: empty null value should be rendered as nbsp
3317 * GridViewRowCollection.cs: fixed SyncRoot
3319 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3321 * SiteMapPath.cs: create Literal instead of Label according to the
3322 MSDN and test SiteMapPath_InitializeItem.
3324 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3326 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3327 * Image.cs: in 2.0 there is no border attribute, but border-width
3330 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3332 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3334 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3336 * DataList.cs: correctly initialize editable items when there's an
3337 EditItemTemplate. Patch by Jarosław Pawlak.
3339 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3341 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3344 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3346 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3347 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3350 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3352 * MultiView.cs: 'initied' state variable was changed to views count in
3353 the views collection.
3355 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3357 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3358 checkbox should have tooltip
3359 * HyperLinkField.cs: fixed InitializeCell, should create link control
3360 only in data cell (not in header or footer), initialization of
3362 * ImageField.cs: fixed InitializeDataCell, initialization of
3365 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3367 * MultiView.cs: removed exception throwing from ActiveViewIndex
3369 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3371 * DataControlFieldCollection.cs: added OnClearComplete override;
3372 refactor to eliminate null reference exception.
3374 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3376 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3377 * View.cs: fixed Visible property
3379 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3381 * ImageField.cs: fixing .net compliancy.
3383 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3385 * SiteMapPath.cs: fix the default PathSeparator value.
3387 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3389 * GridView.cs: always create Header/Fotter rows, but render only when
3390 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3392 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3393 add ToolTip and Text to the created CheckBox,
3394 wrap exception thrown in OnDataBindField in httpException.
3396 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3398 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3400 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3402 * DataControlField.cs: correct handling empty header/footer text.
3403 * TemplateField.cs: correct initialization according to
3404 DataControlRowState.
3406 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3408 * Wizard.cs: added functionality for Templated WizardStep
3409 and CreateUserWizard
3410 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3411 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3413 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3415 * AutoGeneratedField.cs: correcting default dataType.
3417 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3419 * DataControlField.cs: fixed Initialize, should always return false
3421 2006-07-03 Lluis Sanchez <lluis@novell.com>
3423 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3425 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3427 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3428 setting RequiresDataBinding in OnLoad event.
3429 * GridView.cs: DataBind rows before other control can access the data.
3430 * BoundField.cs: add unique ID to control for postback parameters.
3432 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3434 * WebControl.cs: fix typo in EnableTheming.
3436 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3438 * MenuItemCollection.cs: save items if the collection is dirty.
3439 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3440 Add item to collection before binding to let the state be correctly tracked.
3441 * Menu.cs: Add item to collection before binding to let the state be correctly
3444 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3446 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3447 test against with "^...$" if necessary. MS.NET does this too.
3449 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3451 * WizardStepCollection.cs: Fixed Add methods to initialize
3452 WizardStep.Wizard property
3453 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3454 Fixed GetStepType, if only one step present, it should be FinishStep
3455 Fixed styles of tables for more accurate rendering, fixed Wizard
3458 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3460 * FormView.cs: instantiate correct template when the bounding data source is
3463 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3465 * FormView.cs: disabling setting out of range FormView.PageIndex.
3467 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3469 * FileUpload.cs: added
3471 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3473 * FormView.cs: handle CssClass attribute
3475 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3477 * Button.cs: do something in PostBackUrl.
3478 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3479 'items' if it hasn't been done yet. Fixes bug #78417.
3481 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3483 * BaseDataList.cs: added ConnectToDataSource method that called from
3484 OnLoad, fixed GetData method
3485 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3488 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3490 * Menu.cs: add CssStyle value to the rendered class attribute
3492 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3494 * Calendar.cs: Make sure WebControls.Enabled is respected.
3495 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3496 to 12:00am as MS.NET does the same.
3499 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3501 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3502 DataSourceViewChanged, looks for a datasource in its parent control
3503 fixed GetData method, should not get data if datasource is null
3505 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3507 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3509 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3511 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3513 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3515 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3517 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3519 * DataList.cs: Fixed LoadViewState method
3521 2006-05-04 Lluis Sanchez <lluis@novell.com>
3523 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3525 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3527 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3529 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3531 * FormView.cs: fix FormView.PageCount after data binding.
3533 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3535 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3536 not the <span>. Fixes bug #71251.
3538 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3540 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3543 ensure rebinding when FormView.PageIndex is called.
3544 and bind to the correct PageIndex.
3546 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3548 * MenuItem.cs: when binding to IHierarchyData, check whether
3549 it implements INavigateUIData and retrieve NavigateUrl.
3550 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3552 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3553 Provide basic CreateChildControls implementation by ensuring the control is bound.
3554 Ensure the child controls are created when the postback event is raised.
3555 Provide default implementation for SkipLinkText to let the default functionality to work.
3557 2006-04-11 Lluis Sanchez <lluis@novell.com>
3559 * TreeNodeBinding.cs: Added HasPropertyValue property
3560 to check if some properties have a value in the
3562 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3563 bound properties when they are requested, get all of
3564 them when the node is bound and store their values in
3565 the state bag. In this way it won't be necessary to
3566 query every time the datasource to get the values.
3567 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3568 * TreeView.cs: Call base in OnInit(). Bind nodes after
3569 adding them to the list, to properly keep track of
3570 changes. Don't databind in postbacks.
3572 2006-04-11 Chris Toshok <toshok@ximian.com>
3574 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3576 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3578 * BaseDataList.cs: Fix searching control by DataSourceID.
3579 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3582 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3584 * Login.cs: Added LayoutTemplate property support.
3585 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3586 DataBind: correctly bind child controls.
3587 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3589 2006-03-29 Robert Jordan <robertj@gmx.net>
3591 * DataGrid.cs: if custom paging is enabled the persisted item count
3592 must be the count of the rendered items, otherwise paging from the
3593 last to a previous page won't work correctly. Fixes bug #77556.
3595 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3597 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3598 when rendering disabled list control
3600 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3602 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3604 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3606 * FontInfo.cs: Implemented ShouldSerializeNames
3608 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3610 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3612 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3614 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3616 in PrepareControlHierarchy fixed style applying to AlternatingItem
3618 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3620 * DataList.cs: fixed RepeatColumns property, added value validation
3621 in PrepareControlHierarchy method fixed style applying for
3622 AlternatingItem, EditItem and Separator item
3623 fixed RenderContents method, if no items exist, no nned to
3624 render emty table strructure.
3626 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3628 * CompareValidator.cs: when searching for the control to compare, use
3629 NamingContainer instead of Page. Fixes bug #77793.
3631 2006-03-15 Chris Toshok <toshok@ximian.com>
3633 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3634 cases, apply the NodeTemplate if it exists and there isn't a
3635 CurrentNodeTemplate or RootNodeTemplate, respectively.
3637 2006-03-15 Chris Toshok <toshok@ximian.com>
3639 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3641 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3642 (GetStartNode): add code to handle StartNodeOffset < 0.
3644 * CompositeControl.cs
3645 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3646 call the non-iface method.
3648 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3649 traverse up the naming container tree looking for our datasource
3650 if we're bound using a DataSourceID. This fixes things in the
3651 sitemap1 test, which uses a mixture of templates and
3652 ContentPlaceholders with the sitemapdatasource and sitemappath at
3653 different levels in the naming container tree (let along the
3656 * SiteMapPath.cs (DataBind): implement this by chaining up to
3657 base.DataBind, then by looping over our children, emitting
3658 OnItemDataBound for each SiteMapNodeItem.
3659 (AddAttributesToRender): remove.
3660 (CreateChildControls): call DataBind as the final step here.. I
3661 have, of course, no idea if this is right.
3662 (CreateControlHierarchy): don't databind our children here, as
3663 they need to be in the Controls collection before we do.
3664 (RenderContents): render our accessibility/screenreader stuff
3665 here, if SkipLinkText != "".
3667 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3669 * DataGridPagerStyle.cs: fixed PrevPageText property
3671 2006-03-13 Chris Toshok <toshok@ximian.com>
3673 * BaseCompareValidator.cs (Convert): make the
3674 ValidationDataType.String case a bit more compact.
3676 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3679 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3680 Patch by Hubert Fongarnand.
3682 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3684 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3685 received fontinfo if it is the same instance
3686 fixed ToString, corrected output where only font size specified
3688 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3690 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3691 if it not set but the border has width
3692 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3695 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3697 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3698 properties of custom class
3699 fixed InitializeNumericPager, pager numbers should be a Label control
3700 fixed CreateControlHierarchy, corrected dataset index of items if
3703 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3705 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3707 fixed CreateControlStyle to set correct cellspacing of table style
3708 fixed InitializeItem to correct applying template to selected and
3711 2006-03-08 Chris Toshok <toshok@ximian.com>
3713 * SiteMapNodeType.cs: nuke.
3715 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3716 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3717 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3718 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3719 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3720 ValidationCompareOperator.cs, ValidationDataType.cs,
3721 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3722 [Serializable] in 2.0.
3724 * DayNameFormat.cs: add "Shortest".
3726 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3728 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3731 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3733 * TextBox.cs: fixed missing value validations, fixed rendering
3734 of empty value attribute
3736 2006-03-07 Chris Toshok <toshok@ximian.com>
3738 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3739 by chaining up to base.EnableTheming.
3741 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3743 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3745 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3747 * RadioButton.cs: added ValueAttribute property to store the button
3749 * RadioButtonList.cs: fixed tab index when rendering.
3751 2006-03-02 Chris Toshok <toshok@ximian.com>
3753 * WebControl.cs (SkinID): implement setter/getter, and have them
3754 just chain up to base.SkinID.
3756 2006-02-27 Chris Toshok <toshok@ximian.com>
3758 * SqlDataSource.cs: track change to DataSourceControl's protected
3761 * AccessDataSource.cs: same.
3763 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3765 * ListControl.cs: fixed SelectedIndex property, fixed selection
3766 reset on incorrect value
3768 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3770 * TableStyle.cs: fixed AddAttributesToRender function, style
3771 BorderCollapse:Collapse was added if table's CellSpacing is zero
3773 2006-02-23 Chris Toshok <toshok@ximian.com>
3775 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3776 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3777 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3778 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3779 ImageButton.cs, ImageField.cs, Literal.cs,
3780 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3782 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3783 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3784 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3785 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3786 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3787 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3788 errors. most were caused by a property/method being virtual when
3789 it shouldn't be, or vice versa.
3791 2006-02-22 Chris Toshok <toshok@ximian.com>
3793 * ObjectDataSource.cs: corcompare work.
3795 2006-02-22 Chris Toshok <toshok@ximian.com>
3797 * ParameterCollection.cs: add an EditorAttribute to the class.
3799 * Parameter.cs: cleanup, fix the Value property, and implement the
3802 * SqlDataSourceView.cs: clean things up a bit, and add handling
3805 2006-02-22 Chris Toshok <toshok@ximian.com>
3807 * SqlDataSourceFilteringEventArgs.cs: formatting.
3809 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3810 both the property and ctor arg.
3812 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3813 not CommandEventArgs. Also, cast the return value of
3814 oleCommand.ExecuteReader.
3816 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3818 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3819 (GetPhysicalDataFilePath): implement, again naively. this is
3820 where the NRE is generated when we access ConnectionString in a
3822 (ConnectionString): dynamically generate this based on our
3824 (DataFile): clear the ConnectionString in the setter so we'll
3826 (ProviderName): use base.ProviderName in the getter, not
3827 this.ProviderName, so we don't recurse infinitely.
3829 * SqlDataSourceView.cs: start reworking this class.
3831 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3832 following the MS docs on the matter (if ProviderName is null/"",
3833 return SqlClientFactory.Instance.)
3834 (GetDbProviderFactoryInternal): add an internal method for use by
3836 (TrackViewState): don't invoke View.TrackViewState unless we have
3838 (Selecting): change event handler type to match MS.
3839 (Filtering): add missing event.
3840 (View): call CreateDataSourceView, don't just create an
3843 2006-02-21 Chris Toshok <toshok@ximian.com>
3845 * BoundField.cs: ues the ViewState.Get* pattern with default
3846 instead of the explicit ViewState lookup + null check, and fix the
3847 scope of InitializeDataCell.
3849 * ButtonField.cs: ues the ViewState.Get* pattern with default
3850 instead of the explicit ViewState lookup + null check.
3852 * CommandField.cs: same.
3854 * CheckBox.cs: same.
3856 * AutoGeneratedFieldProperties.cs: same.
3858 * BaseDataList.cs: same.
3860 * CircleHotSpot.cs: same.
3862 * BulletedList.cs: same.
3864 * DataBoundControl.cs: same.
3866 * CookieParameter.cs: same.
3868 * ControlParameter.cs: same.
3870 * CustomValidator.cs: same.
3872 * ButtonFieldBase.cs: same.
3874 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3876 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3878 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3880 * CompareValidator.cs: same.
3882 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3884 * ListControl.cs: fixed DataSource property, to throw
3885 ArgumentException on incorrect value
3887 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3889 * Image.cs: fixed missing border="0" attribute, when image has style,
3890 but border width is not specified.
3892 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3894 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3895 correct the "disabled" attribute in CheckBoxList
3896 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3897 attribute in CheckBoxList
3899 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3901 * CheckBox.cs: fixed Render function, removed rendering of empty
3902 <span> element if ControlStyleCreated but it's empty.
3903 fixed "disabled" attribute, it should be placed into span element
3905 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3907 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3908 null or empty string, the cell should not be bound.
3910 2006-02-08 Chris Toshok <toshok@ximian.com>
3912 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3913 AppendDataBoundItems != false. Also, split all the databinding
3914 logic out to DoDataBinding, which we call from here only if
3916 (DoDataBinding): new function. actually perform the binding.
3917 (PerformDataBinding): implement.
3918 (PerformSelect): chain up to base class.
3920 2006-02-07 Chris Toshok <toshok@ximian.com>
3922 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3924 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3925 of unused (for now) EventHandler's here.
3927 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3930 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932 * ListControl.cs: bound checking for Items when loading the control
3933 state, as the number might have been changed on the fly. Patch by
3936 2006-01-22 Chris Toshok <toshok@ximian.com>
3938 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3940 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3941 the intended comparison right and quiet mcs.
3943 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3945 * Button.cs: Add semicolon after client script if does not exist.
3947 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3949 * Button.cs: preserve user logic when adding client validation.
3951 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3953 * BaseValidator.cs: fixing visibility bahavior
3955 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3957 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3958 Habersack that fixes bug #77239.
3960 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3962 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3963 by Cyrille Colin. Closes bug #77184.
3965 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3967 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3968 compilation pass with csc 1.1.
3970 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3972 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3974 2005-12-07 Chris Toshok <toshok@ximian.com>
3976 * BaseValidator.cs: in the uplevel rendering case, don't render
3977 the text if the validator's Display attribute is "None". Should
3980 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3982 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3983 RadioButtonList does now), use that as the 'name' attribute.
3984 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3989 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3991 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3992 the 'name' attribute when not aligninng to the right.
3993 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3994 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3996 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3998 * DataGrid.cs: clear the control collection on every call to
3999 CreateControlHierarchy. Fixes bug #76732.
4001 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4003 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
4005 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4007 * CheckBox.cs: use the NameAttribute property for setting 'name'.
4008 * RadioButton.cs: get a UniqueID based identifier for 'name'.
4011 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4013 * LinkButton.cs: don't output any javascript when the linkbutton is
4014 disabled. Fixes bug #76713.
4016 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4018 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
4019 UseAccesibleHeader property is true. Patch by Robert Jordan.
4021 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4023 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
4024 control to validate. Fixes bug #76641.
4026 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4028 * BoundColumn.cs: when the column is readonly and we're in edit mode,
4029 keep it as a TextBox. Fixes bug #76714.
4031 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4033 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
4034 enabled. Fixes bug #76608.
4036 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4038 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
4039 the logic to Render and make it render the ID, which fixes bug #76596.
4041 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4043 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
4045 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4047 * Literal.cs: allow LiteralControl as child, but instead of adding it
4048 to the control collection, it just gets the Text out of it.
4050 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4052 * PagedDataSource.cs: fix range when we're at the last page.
4053 * DataGrid.cs: only need to keep the item count in the viewstate.
4056 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4058 * ListControl.cs: made GetSelectedIndices() internal.
4059 * ListBox.cs: html-encode the item text. Fixed single and multiple
4060 selection handling. All the tests pass now. Closes bug #76478.
4062 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4064 * ListControl.cs: throw when the selected value is not in the
4065 items collection. Fixes bug #76415.
4067 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4069 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4070 throw a nullref, so we have to do it by ourselves here to make
4073 * BaseValidator.cs: render the text of the error message even if
4074 we set IsValid programatically. Don't use 'valid' directly, as
4079 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4081 * CustomValidator.cs: an empty ControlToValidate is valid.
4083 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4085 * RequiredFieldValidator.cs: Added missing permissions.
4087 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4089 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4090 Now the items get the attributes from the styles in datalist. Add the
4091 separators after each item, not before. GetItemStyle returns the actual
4092 item style, not the styles in the datalist. Fixes bug #76384 and all
4095 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4097 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4100 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4102 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4105 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4107 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4108 inheritance demands.
4109 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4111 * Unit.cs: Structs are sealed so there's no need for inheritance
4114 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4116 * PagedDataSource.cs: fix the upper bound for collection and ilist
4119 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4121 * DataGrid.cs: change the ListItemType for the item selected, set
4122 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4123 item type correctly when creating the columns. Fixes bug #76334.
4126 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4127 selecting the row, the button keep the regular link color.
4129 * DataGridColumn.cs: made the class internal.
4131 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4133 * DataGrid.cs: fix breakaga of alternating item style in one of my
4136 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4138 * Calendar.cs: remove Console.
4139 * ListBox.cs: the name is the UniqueID, not the ClientID.
4140 * WebControl.cs: Attributes is case insensitive.
4142 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4144 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4145 UniqueID without appending a ".x" or ".y". Fixes several issues in
4146 mojoPortal. Thanks to Joe Audetter for his patience.
4148 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4150 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4153 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4155 * FontInfo.cs: removed useless ctor.
4156 * Style.cs: keep here some commented out debugging code.
4157 * DataGrid.cs: the Items property does not create a new arraylist if
4158 the items_list was already initialized. Add case for Separator.
4159 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4160 in the header columns has a special ForeColor handling.
4162 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4164 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4165 number of pages in the paged data source once we set that. Fix checks
4166 for visibility of the pager: no more 2 pagers when custom paging is
4169 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4171 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4172 command event on every POST. And the 'name' attribute was not being
4173 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4174 and we couldn't find the values.
4176 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4178 * DataGrid.cs: fix the links for the numeric pager.
4180 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4182 * DataGrid.cs: when paging is enable, the actual number of items is not
4183 the number of items rendered before the postback, but that number times
4184 the number of pages. Now we store the page count in the viewstate. Also,
4185 as the number might be big, don't allocate an array of objects to fake
4186 the collection for the PagedDataSource, but use the new NCollection
4187 class instead, which provides cheap (memory wise) enumerator for an
4188 arbitrary number of items. Thanks to "Adriano" for the test case.
4190 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4192 * Xml.cs: the show must go on. Removed a few NotImplemented.
4194 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4196 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4197 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4199 * DataGrid.cs: changed autoid api.
4201 * EditCommandColumn.cs: only 'Update' causes validation.
4203 * TableCell.cs: changed autoid api. RenderContents checks the number
4204 of controls to decide what to do, not the value of Text in the
4207 * TableRow.cs: changed autoid api.
4209 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4210 event. When we get an EditItem, we need a TextBox to be created and
4211 this one will be the one that gets the event. Changed
4212 ItemDataBinding to deal with a TextBox too.
4214 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4216 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4217 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4218 need to keep the old one in a field. Now all tests pass here too.
4220 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4222 * PagedDataSource.cs: don't use the properties when they just return a
4223 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4224 before ICollection (otherwise, an IList will always fall under the
4225 ICollection case). The enumerator for lists will be empty if 'start'
4226 is beyond the list size. All existing tests pass, but one in
4227 DataGridTest that fails because of some problem with the paging.
4229 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4231 * Style.cs: fix the 2.0 build.
4233 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4235 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4236 instead write the style attributes directly to the HtmlTextWriter.
4238 * CheckBox.cs: adapted to new API.
4240 * DataGrid.cs: handle null data sources. Fixed the contions that make
4241 the table to be added to the Controls collection.
4243 * Calendar.cs: the table needed an ID and the attributes from the
4244 parent. Also don't create the ControlStyleCollection if it has not
4245 already been created.
4247 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4249 * DataGrid.cs: handle null data sources. Fixed the contions that make
4250 the table to be added to the Controls collection.
4252 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4254 * Calendar.cs: TrackViewState should be called upon creation, not on
4255 every get_XXX call. Cleanup.
4257 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4259 * DataGrid.cs: fix another test. The ID of the table generated by the
4260 datagrid is set to the one on the datagrid if no one set the ID for the
4263 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4265 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4268 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4270 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4271 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4272 * Unit.cs: throw a format exception when there's not number or minus
4273 sign in the first non-whitespace character.
4275 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4277 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4278 DataBinding () is called on the control, so we have to keep this values
4279 around and use them after the data is read. If both properties are
4280 used, they must refer to the same item.
4282 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4284 * DataList.cs: fill in the data keys from BaseDataList so that the
4285 events can see them. Only assign DataItem when using data binding and
4286 nullify it after all events are raised.
4288 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4290 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4293 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4295 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4297 * DataGrid.cs: Fix TagKey (table) for 2.0.
4298 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4299 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4301 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4303 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4304 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4306 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4308 * TreeView.cs: Added declarative security (Link and Inheritance
4309 demands) for Minimal.
4310 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4311 demands) for Minimal.
4313 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4315 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4316 Inheritance demands) for Minimal.
4317 * Label.cs: Added declarative security (Link and Inheritance demands)
4319 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4320 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4322 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4323 2.0, Inheritance demands) for Minimal.
4324 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4326 * Panel.cs: Added declarative security (Link and Inheritance demands)
4328 * Repeater.cs: Added declarative security (Link and Inheritance
4329 demands) for Minimal.
4330 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4331 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4333 * TargetConverter.cs: Added declarative security (Link and Inheritance
4334 demands) for Minimal.
4335 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4336 Inheritance demands) for Minimal.
4337 * ValidatedControlConverter.cs: Added declarative security (Link and
4338 Inheritance demands) for Minimal.
4339 * WebColorConverter.cs: Added declarative security (Link and
4340 Inheritance demands) for Minimal.
4341 * Xml.cs: Added declarative security (Link and Inheritance demands)
4343 * ValidationSummary.cs: Added declarative security (Link and
4344 Inheritance demands) for Minimal.
4346 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4348 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4350 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4352 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4353 it took O(height) time, not O(1).
4355 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4357 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4359 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4361 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4362 2.0, Inheritance demands) for Minimal.
4363 * BaseCompareValidator.cs: Added declarative security (Link and
4364 Inheritance demands) for Minimal.
4365 * BaseDataBoundControl.cs: Added declarative security (Link and
4366 Inheritance demands) for Minimal.
4367 * BaseValidator.cs: Added declarative security (Link and Inheritance
4368 demands) for Minimal.
4369 * BoundColumn.cs: Added declarative security (Link and Inheritance
4370 demands) for Minimal.
4371 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4372 demands) for Minimal.
4373 * CalendarDay.cs: Added declarative security (Link and Inheritance
4374 demands) for Minimal.
4375 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4376 demands) for Minimal.
4377 * CompareValidator.cs: Added declarative security (Link and
4378 Inheritance demands) for Minimal.
4379 * CustomValidator.cs: Added declarative security (Link and Inheritance
4380 demands) for Minimal.
4381 * DataBoundControl.cs: Added declarative security (Link and
4382 Inheritance demands) for Minimal.
4383 * DataGridItemCollection.cs: Added declarative security (Link and
4384 Inheritance demands) for Minimal.
4385 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4387 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4389 * DataListItem.cs: Added declarative security (Link and Inheritance
4390 demands) for Minimal.
4391 * FontNamesConverter.cs: Added declarative security (Link and
4392 Inheritance demands) for Minimal.
4393 * HyperLink.cs: Added declarative security (Link and Inheritance
4394 demands) for Minimal.
4395 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4396 demands) for Minimal.
4397 * Image.cs: Added declarative security (Link and Inheritance demands)
4400 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4402 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4404 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4405 a data source, first try reflection, then componentmodel. If we get
4406 an enumerator, keep it around, as MS only calls GetEnumerator once.
4407 Throw an exception if no columns can be created from the given data
4408 source. Tested with DbDataRecord, DataTable, ArrayList and
4409 ICustomTypeDescriptor.
4411 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4413 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4414 demands) for Minimal. Added [ToolboxBitmap] on class.
4415 * AdRotator.cs: Added declarative security (Link and Inheritance
4416 demands) for Minimal. Removed extra Page and ViewState properties.
4417 * BulletedList.cs: Added declarative security (Link and Inheritance
4418 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4419 * Button.cs: Added declarative security (Link and Inheritance demands)
4420 for Minimal. Added [SupportsEventValidation] on class (2.0).
4421 * Calendar.cs: Added declarative security (Link and Inheritance
4422 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4423 * CheckBox.cs: Added declarative security (Link and Inheritance
4424 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4425 * CompositeControl.cs: Added declarative security (Link and Inheritance
4426 demands) for Minimal. Added new protected RecreateChildControls method.
4427 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4428 Minimal. Added private ctor.
4429 * DataGrid.cs: Added declarative security (Link and Inheritance
4430 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4431 [Bindable]). Added override for TagKey property.
4432 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4433 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4434 * DataGridItem.cs: Added declarative security (Link and Inheritance
4435 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4436 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4437 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4438 * DataList.cs: Removed [Load|Save]ControlState methods.
4439 * DropDownList.cs: Added declarative security (Link and Inheritance
4440 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4441 * EditCommandColumn.cs: Added declarative security (Link and
4442 Inheritance demands) for Minimal. Added missing attributes,
4443 [DefaultValue] and [Localize] for 2.0.
4444 * FontInfo.cs: Added declarative security (Link and Inheritance
4445 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4447 * Login.cs: Added declarative security (Link and Inheritance demands)
4448 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4449 * ImageButton.cs: Added declarative security (Link and Inheritance
4450 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4451 * LinkButton.cs: Added declarative security (Link and Inheritance
4452 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4453 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4454 for Minimal. Added [SupportsEventValidation] on class (2.0).
4455 * Literal.cs: Added declarative security (Link and Inheritance demands)
4456 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4457 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4458 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4459 but will be shown as extra).
4460 * RadioButton.cs: Added declarative security (Link and Inheritance
4461 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4462 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4463 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4464 * RangeValidator.cs: Added declarative security (Link and Inheritance
4465 demands) for Minimal. Added missing [Themeable] attributes.
4466 * RegularExpressionValidator.cs: Added declarative security (Link and
4467 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4469 * RoleGroupCollection.cs: Added declarative security (Link and
4470 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4471 Re-implemented CopyTo. Removed some methods.
4472 * Style.cs: Added declarative security (Link and Inheritance demands)
4473 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4474 is now public in 2.0.
4475 * Table.cs: Added declarative security (Link and Inheritance demands)
4476 for Minimal. Added [SupportsEventValidation] on class (2.0).
4477 * TableCell.cs: Fixed PersistenceMode for 2.0.
4478 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4479 for Minimal. Added [SupportsEventValidation] on class (2.0).
4480 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4481 but will be shown as extra).
4482 * WebControl.cs: Added declarative security (Link and Inheritance
4483 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4486 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4488 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4491 * DataGrid.cs: the table does not get an auto ID. When restoring from
4492 viewstate, use all the saved columns, not just that data bound ones. Set
4493 the owner of the BoundColumns created. Save/restore columns.
4494 OnItemCreated happens after the item is initialized and the data item is
4495 set before the event and nullified after OnItemDataBound.
4496 Add the render_table to the Controls immediately, otherwise we might get
4497 errors from child controls such as "must be rendered inside a form".
4498 Keep the items created in the list waiting for them.
4499 The table uses the attributes from the DataGrid and ControlStyle.
4500 Raise OnItemCommand on all bubble events and don't propagate bubble
4501 event up in the hierarchy
4503 * TableCell.cs: it does not get an automatic ID.
4504 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4505 (there was already a test for this).
4509 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4511 * DataGridColumnCollection.cs: track the view state in the newly added
4514 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4516 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4517 * DataGridColumn.cs: new internal method to retrieve the styles without
4518 creating an instance for them.
4520 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4522 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4523 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4524 StateBag.SetDirty (true).
4526 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4528 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4530 2005-09-13 Chris Toshok <toshok@ximian.com>
4532 * Style.cs: corcompare stuff.
4534 * RequiredFieldValidator.cs: more corcompare stuff.
4536 * CheckBoxList.cs: clean up some of the interface methods vs
4537 protected virtual 2.0 calls.
4539 * SubMenuStyle.cs: corcompare says this should implement
4540 ICustomTypeDescriptor... sooo, make it.
4542 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4544 * TableCell.cs: do the same as HyperLink and others in
4545 AddParsedSubobject so that adding a literal control does not remove the
4546 existing controls if any. Fixes bug #76078.
4548 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4550 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4552 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4554 * ImageButton.cs: fix invalid cast exception.
4556 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4558 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4560 * RadioButtonList.cs: implemented LoadPostData and
4561 RaisePostDataChangedEvent.
4563 2005-09-09 Chris Toshok <toshok@ximian.com>
4565 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4566 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4567 LoadPostData/RaisePostDataChangedEvent.
4569 2005-09-09 Chris Toshok <toshok@ximian.com>
4571 * FontInfo.cs (IsEmpty): new internal property, used by
4574 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4577 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4579 * ListItemCollection.cs: remove obsoleted methods.
4580 * ListBox.cs: use IStateManager on the item collection.
4582 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4584 * Use C# 1.0 style of delegate instantiating. Needed to compile
4585 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4587 2005-09-07 Chris Toshok <toshok@ximian.com>
4589 * Calendar.cs (WriteDay): always add BackColor=Silver,
4590 ForeColor=White to selected day cells, before copying over the
4591 selectedDayStyle, if it exists.
4592 (WriteDays): fix nunit test - if the first day of the month falls
4593 on the first day of the week, go back one week (effectively adding
4594 a row of dates from the previous month.)
4595 (WriteTitle): don't copy the control style to the tableTitle,
4596 since it might have height specifications, which would make the
4597 title look rather off.
4599 2005-09-07 Chris Toshok <toshok@ximian.com>
4601 * ValidationSummary.cs (AddAttributesToRender): we only set
4602 display=none if there are no errors.
4604 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4605 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4607 2005-09-07 Chris Toshok <toshok@ximian.com>
4609 * ListControl.cs (SelectedIndex): add comment about how you'd
4610 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4611 (Text): implement in terms of SelectedValue.
4612 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4613 (LoadControlState): implement - this is where the selected index
4614 ArrayList gets stuffed in 2.0.
4615 (OnInit): call Page.RegisterRequiresControlState.
4616 (OnTextChanged): implement.
4617 (RenderContents): for now just chain up to base.RenderContents.
4618 (SaveControlState): save our control state properly.
4619 (GetSelectedIndices): split this out from SaveViewState to it can
4620 be used by both that and SaveControlState.
4621 (SaveViewState): mangle this function so it works in both 2.0 and
4623 (LoadViewState): same.
4625 2005-09-06 Chris Toshok <toshok@ximian.com>
4627 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4628 we weren't assigned an ID.
4630 * ValidationSummary.cs (AddAttributesToRender): same.
4632 2005-09-06 Chris Toshok <toshok@ximian.com>
4634 * WebControl.cs: revert the last change.
4636 2005-09-06 Chris Toshok <toshok@ximian.com>
4638 * WebControl.cs (AddAttributesToRender): always render ClientID.
4640 * ValidationSummary.cs (Render): same.
4642 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4645 2005-09-06 Chris Toshok <toshok@ximian.com>
4647 * ValidationSummary.cs (Render): only do the JS stuff when the
4648 validators on the page are uplevel.
4650 * BaseValidator.cs (Render): remove unnecessary comment.
4652 2005-09-05 Chris Toshok <toshok@ximian.com>
4654 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4655 stored in the ViewState.
4657 2005-09-02 Chris Toshok <toshok@ximian.com>
4659 * Repeater.cs (GetData): change this slightly so the Repeater
4660 doesn't keep a ref to the return value of GetData.
4662 2005-09-01 Chris Toshok <toshok@ximian.com>
4664 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4667 2005-09-01 Chris Toshok <toshok@ximian.com>
4669 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4670 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4671 System.Web.UI.WebControls/Xml.cs,
4672 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4673 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4674 System.Web.UI.WebControls/Menu.cs,
4675 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4676 System.Web.UI.WebControls/MenuItemStyle.cs,
4677 System.Web.UI.WebControls/RangeValidator.cs,
4678 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4679 System.Web.UI.WebControls/MenuItem.cs,
4680 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4681 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4682 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4683 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4684 System.Web.UI.WebControls/XmlBuilder.cs,
4685 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4688 2005-09-01 Chris Toshok <toshok@ximian.com>
4690 * System.Web.UI.WebControls/Button.cs,
4691 System.Web.UI.WebControls/ButtonField.cs,
4692 System.Web.UI.WebControls/DataControlField.cs,
4693 System.Web.UI.WebControls/BaseCompareValidator.cs,
4694 System.Web.UI.WebControls/AutoGeneratedField.cs,
4695 System.Web.UI.WebControls/CustomValidator.cs,
4696 System.Web.UI.WebControls/Content.cs,
4697 System.Web.UI.WebControls/BoundField.cs,
4698 System.Web.UI.WebControls/AdRotator.cs,
4699 System.Web.UI.WebControls/ButtonColumn.cs,
4700 System.Web.UI.WebControls/CompareValidator.cs,
4701 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4702 work. Stub things out, and add attributes.
4704 2005-09-01 Chris Toshok <toshok@ximian.com>
4706 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4707 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4708 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4709 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4710 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4711 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4712 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4713 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4714 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4715 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4716 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4717 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4718 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4719 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4720 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4723 2005-09-01 Chris Toshok <toshok@ximian.com>
4725 * AccessDataSource.cs: corcompare work.
4727 * SqlDataSource.cs: same.
4729 2005-09-01 Miguel de Icaza <miguel@novell.com>
4731 * Various places: make sure that the DefaultValue matches the
4732 type. Thanks to Michael for pointing this out.
4734 In future audits, you might want to use the following awk command:
4736 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4737 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4738 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4741 The above skips bools, strings and ints as those were fine as we
4742 set them. The bug was on the other ones.
4744 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4746 * Repeater.cs: fix the build.
4748 2005-08-31 Chris Toshok <toshok@ximian.com>
4750 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4751 {Base}DataList, and also from debug spew garnered from some
4752 Repeater subclass tests on MS.
4753 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4754 the IEnumerable by calling GetData().
4755 (DataBind): reset RequiresDataBinding to false (2.0).
4756 (DataMember): copy the set implementation from DataList, and add
4757 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4758 (DataSource): more c&p.
4759 (DataSourceID); implement (2.0)
4760 (Initialized): implement (2.0)
4761 (IsBoundUsingDataSource): implement (2.0)
4762 (RequiresDataBinding): implement (2.0)
4763 (SelectArguments): implement (2.0)
4764 (CreateDataSourceSelectArguments): implement (2.0)
4765 (EnsureDataBound): implement (2.0)
4766 (GetData): implement.
4767 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4769 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4770 leave the MonoTODO. (2.0)
4771 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4773 (OnLoad): implement.
4774 (OnPreRender): implement.
4775 (ConnectToDataSource): new method - look for the right control.
4777 2005-08-31 Chris Toshok <toshok@ximian.com>
4779 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4780 call SelectNodes on the XmlDocument, not on
4781 XmlDocument.DocumentElement.
4783 2005-08-31 Chris Toshok <toshok@ximian.com>
4785 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4786 (DoXPathSelect): put the xpath selection stuff here.
4787 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4790 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4791 select here, the view does it.
4793 2005-08-31 Jackson Harper <jackson@ximian.com>
4795 * DataList.cs: Remove some debugging code that was starting to bug
4798 2005-08-31 Chris Toshok <toshok@ximian.com>
4800 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4801 create our Navigator by calling node.CreateNavigator().
4803 2005-08-31 Chris Toshok <toshok@ximian.com>
4805 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4806 GetXmlDocument, and change the return value from XmlDataDocument
4808 (LoadXmlDataDocument): similar change.
4809 (Save): xmlDataDocument -> xmlDocument.
4810 (CanBeSaved): there's no ReadOnly attribute.
4811 (LoadViewState, SaveViewState, TrackViewState): nuke.
4812 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4813 (CacheDuration): stub out with NIE.
4814 (CacheExpirationPolocy): same.
4815 (CacheKeyDependency): same.
4816 (EnableCaching): same.
4818 (Data, DataFile): xmlDataDocument -> xmlDocument.
4819 (Schema, SchemaFile): nuke.
4820 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4822 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4824 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4825 Don't use the obsolete IsSet method.
4826 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4827 * CheckBox.cs: Implement some 2.0 methods.
4828 * GridView.cs: Removed some "throw new NotImplementedException"
4830 2005-08-29 Chris Toshok <toshok@ximian.com>
4832 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4833 SkipLinkText and Visible.
4835 2005-08-29 Chris Toshok <toshok@ximian.com>
4837 * TreeView.cs: fix typo in an attribute.
4839 2005-08-29 Jackson Harper <jackson@ximian.com>
4841 * PagedDataSource.cs: If it's not a list or collection we don't
4842 use a bounded enumerator.
4844 2005-08-29 Chris Toshok <toshok@ximian.com>
4846 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4848 * CheckBox.cs: same.
4850 * BaseValidator.cs: same.
4852 * DropDownList.cs: same.
4854 * ValidationSummary.cs: same.
4856 2005-08-28 Chris Toshok <toshok@ximian.com>
4858 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4860 2005-08-26 Chris Toshok <toshok@ximian.com>
4862 * TextBox.cs: implement ValidationGroup and CausesValidation
4865 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4867 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4870 2005-08-26 Chris Toshok <toshok@ximian.com>
4872 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4874 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4875 ToString(IFormatProvider) method.
4877 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4879 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4880 no items are present in the list.
4881 * RoleGroup.cs: Added missing attributes.
4882 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4883 documented) methods.
4884 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4885 must be done in the HtmlTextWriter (not in the TableStyle).
4887 2005-08-26 Chris Toshok <toshok@ximian.com>
4889 * Calendar.cs (UseAccessibleHeader): implement.
4890 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4891 propertly between 1.x and 2.0
4892 (WriteDayHeader): if UseAccessibleHeader == true, render header
4893 cells as th's, not td's, and add abbr and scope attributes.
4895 2005-08-25 Chris Toshok <toshok@ximian.com>
4897 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4898 (Render): if we have a non-empty caption, show it.
4899 (WriteCaption): new method, output the caption.
4901 2005-08-25 Chris Toshok <toshok@ximian.com>
4903 * Calendar.cs (Render): Copy the entire style from the Calendar to
4904 the Table, not just the font.
4905 (WriteDay): don't just write the link/text/etc. Create a
4906 LiteralControl as a child of the cell, before the call to
4907 OnDayRender, with its text set to the day number. After
4908 OnDayRender, set the literal's text to either the number again (if
4909 it's not selectable) or the full text of the js __doPostBack
4910 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4911 render child controls with the id's listed properly (and arguably
4913 (ApplyTitleStyleCell): remove.
4914 (WriteTitle): apply the titleStyle to the enclosing table, not the
4915 table cell containing the month name. Also, copy from the
4916 Calendar's ControlStyle to populate tableTitle's style initially.
4917 We end up with more (superfluous) style attributes than MS, but
4918 it's better than having less.
4920 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4922 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4925 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4927 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4928 and RegisteredCssClass property
4930 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4932 * LoginView.cs: Fixed attributes.
4933 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4934 an exception to allow pages to work on 2.x.
4936 2005-08-25 Chris Toshok <toshok@ximian.com>
4938 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4940 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4943 * HiddenField.cs: stub out this class and label everything
4946 2005-08-25 Jackson Harper <jackson@ximian.com>
4948 * DataGrid.cs: Disable the pager row if there no paging enabled
4951 2005-08-25 Chris Toshok <toshok@ximian.com>
4953 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4956 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4957 add a using statement.
4959 2005-08-25 Chris Toshok <toshok@ximian.com>
4961 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4964 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4967 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4969 * Login.cs: Added rendering and fixed parts of the authentication.
4970 Now using IStateManager to allow compilation in another assembly (e.g.
4971 to test the control under IIS). Needs more tests (error conditions)
4972 once we get a "real" Membership provider running.
4973 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4976 2005-08-25 Chris Toshok <toshok@ximian.com>
4978 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4980 2005-08-25 Chris Toshok <toshok@ximian.com>
4982 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4983 calling base.Foo to get the standalone adrotator (1.0) tests to
4984 run without throwing exceptions.
4986 2005-08-25 Chris Toshok <toshok@ximian.com>
4988 * ValidationSummary.cs (ValidationGroup): implement.
4989 (Render): use Page.GetValidators in .net 2.0, so we can support
4990 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4993 2005-08-25 Chris Toshok <toshok@ximian.com>
4995 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4996 2.0 attribute modifiers, and revert back to "override".
4998 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4999 2.0 attribute modifiers, and revert back to "override".
5000 (BorderStyle): same.
5001 (BorderWidth): same.
5003 * TextBox.cs (SaveViewState): implement naively, calling
5005 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
5006 modifiers, and revert back to "override".
5008 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
5010 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
5011 Load ViewState for derived classes; no public LoadViewState override
5012 exists in those classes
5013 * Style.cs: Added 2.0 IsStyleEmpty method
5015 2005-08-25 Jackson Harper <jackson@ximian.com>
5017 * DataGrid.cs: The number of pages set in the pager is specified
5020 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
5022 * LoginView.cs: New (2.0). Work in progress.
5024 2005-08-24 Chris Toshok <toshok@ximian.com>
5026 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
5027 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
5028 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
5029 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
5030 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
5031 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
5032 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
5033 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
5034 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
5035 Add MonoTODO's for all things that throw NotImplementException.
5037 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
5039 * RoleGroup.cs: New (2.0). Complete implementation.
5040 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
5042 2005-08-23 Chris Toshok <toshok@ximian.com>
5044 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
5045 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
5046 even though they were written for the 1.0 stuff.
5048 2005-08-23 Chris Toshok <toshok@ximian.com>
5050 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
5051 output. Our tests now pass on both mono and ms, with both 1.x and
5054 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
5056 * Login.cs: Throw exception if the specified provider doesn't exists.
5057 * LoginStatus.cs: Complete events.
5059 2005-08-22 Jackson Harper <jackson@ximian.com>
5061 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5063 (InitializeNumericPager): Now that the pager actually renders
5064 properly I can see that I was computing it incorrectly.
5066 2005-08-22 Jackson Harper <jackson@ximian.com>
5068 * DataGrid.cs (RenderTable): Make sure the new table gets the
5070 (CreateColumnSet): Clear the data source columnbs before adding
5071 new ones regardless of whether or not a property descriptor was
5073 (InitializePager): pager_cell needs to be a member so it isn't
5074 created more then once per a render.
5075 (InitializeNumericPager): Compute start and end more
5077 - Link commands are 1 indexed.
5078 (CreateControlHierarchy): Clear the table before we begin
5080 - Revert patch that made adding the pagers conditional. This is
5081 incorrect, the pagers are always added. Only their visibility is
5082 affected by the pager style.
5083 - Save the entire count in the viewstate, not just the rendered
5084 count. So when paging is enabled the pager's count isn't broken by
5087 2005-08-22 Chris Toshok <toshok@ximian.com>
5089 * LinkButton.cs (ValidationGroup): implement.
5090 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5091 pass ValidationGroup to Page.Validate.
5093 2005-08-22 Chris Toshok <toshok@ximian.com>
5095 * ImageButton.cs (ValidationGroup): implement.
5096 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5097 validation, call Page.Validate properly (in both profiles).
5099 2005-08-22 Chris Toshok <toshok@ximian.com>
5101 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5102 case, pass ValidationGroup to Page.Validate.
5103 (ValidationGroup): implement using ViewState.
5105 2005-08-22 Chris Toshok <toshok@ximian.com>
5107 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5109 (OnInit): add 2.0 support for validation groups.
5112 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5114 * LoginName.cs: New (2.0) web control.
5115 * LoginStatus.cs: New (2.0) web control.
5117 2005-08-19 Chris Toshok <toshok@ximian.com>
5119 * LinkButton.cs (ValidationGroup): implement getter/setter.
5120 (RaisePostBackEvent): implement naively, by c&p'ing the old
5121 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5122 making use of the ValidationGroup in the call to Page.Validate.
5126 * Style.cs (LoadViewState): set our style flags for all the things
5127 we have flags for. Seems like the subclass flags should be
5128 handled in overridden LoadViewState methods, but none of the Style
5129 subclasses seem to override this method.
5131 2005-08-19 Chris Toshok <toshok@ximian.com>
5133 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5134 like Copy/CopyFrom, with the styles checks instead of just
5137 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5140 2005-08-19 Chris Toshok <toshok@ximian.com>
5142 * DataGrid.cs (InitializePager): don't unconditionally set
5143 pager_cell to the numeric pager (especially after setting it
5144 conditionally to the nextprev pager.)
5145 (InitializeNumericPager): the link buttons don't participate in
5147 (InitializeNextPrevPager): same.
5148 (CreateControlHierarchy): create the top/bottom pagers only if the
5149 PagerStyle says too.
5151 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5153 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5155 2005-08-18 Chris Toshok <toshok@ximian.com>
5157 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5158 the start of this method so templates are created properly.
5160 2005-08-18 Dick Porter <dick@ximian.com>
5162 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5163 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5164 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5165 BaseDataList.cs, DataList.cs, BulletedList.cs,
5166 DataBoundControl.cs, Login.cs, GridView.cs,
5167 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5168 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5169 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5170 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5171 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5172 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5173 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5174 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5177 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5179 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5181 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5182 empty array of objects just to get the number of items.
5183 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5184 but we're missing some bits from the class lib to complete all this...
5186 2005-08-17 Jackson Harper <jackson@ximian.com>
5188 * DataGrid.cs: Only create one pager and add it to both the top
5189 and bottom of the grid, this way all the id numbers stay the same
5190 and we save a bunch of cycles.
5192 2005-08-17 Jackson Harper <jackson@ximian.com>
5194 * DataGrid.cs: The top and bottom pagers are always created. Just
5195 the visibility is changed by the PagerStyle::Position.
5197 2005-08-17 Chris Toshok <toshok@ximian.com>
5199 * CompositeControl.cs (RecreateChildControls): implement naively -
5200 just call CreateChildControls. We might need to call
5201 Controls.Clear() as well, but for the time being, this is ok.
5203 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5205 * BaseDataList.cs: Completed implementation for 2.0.
5207 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5209 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5210 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5212 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5214 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5216 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5217 Adjusted size and ordering of the ViewState (new element #0 is still
5218 unknown). Properly fixed the TagKey in 2.0.
5219 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5220 all properties using enums.
5221 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5222 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5223 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5225 2005-08-15 Jackson Harper <jackson@ximian.com>
5227 * EditCommandColumn.cs: Use a normal LinkButton.
5229 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5231 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5232 viewstate (even if assigned to the default value).
5233 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5234 on the rendering of the table row.
5236 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5238 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5239 and removed [Bindable] attributes for 2.0.
5240 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5241 attributes (for 2.0).
5242 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5243 * DataListItemEventArgs.cs: Not sealed in 2.0.
5244 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5245 attributes for URLs.
5246 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5247 attributes for URLs.
5248 * Table.cs: Fixed [Editor] attribute for 2.0.
5249 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5250 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5251 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5252 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5253 and Scope attributes.
5254 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5255 on TableSection attribute.
5256 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5258 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5260 * Image.cs: Fixed attributes for 2.0 profile.
5261 * Login.cs: Fixed some attributes and default values.
5262 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5263 RaisePostBackEvent (TODO) in 2.0 profile.
5264 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5265 and added AssociateHeaderCellID property (TODO).
5266 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5267 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5268 page (if the device requires to breaks the table into multiple pages).
5269 This seems to be a "flag" class, the real work will be in Table.
5270 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5271 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5272 page (if the device requires to breaks the table into multiple pages).
5273 This seems to be a "flag" class, the real work will be in Table.
5274 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5275 * TableRow.cs: Remove [Bindable (true)] from properties and add
5276 [Bindable (false)] and [Designer] on class. Added new TableSection
5278 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5279 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5280 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5281 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5282 FillStyleAttributes method (2.0).
5284 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5286 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5287 attributes from existing controls.
5288 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5289 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5291 2005-08-12 Jackson Harper <jackson@ximian.com>
5293 * TableRow.cs: No AutoID for TableRows.
5295 2005-08-12 Jackson Harper <jackson@ximian.com>
5297 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5298 binding grab the rendercols from the data source columns.
5299 (LoadViewState): Restore the bound columns when reloading the
5301 (InitializeNumericPager): Create elipsised pagers.
5302 (CreateItem): Don't set the item's ID.
5303 (CreateItem): Add the control to the table before it is databound
5304 so that it's value is saved in the viewstate.
5305 (CreateControlHierarchy): Create a fake data source when not using
5306 databinding. Don't add controls to the table as they are added in
5308 (PrepareControlHierarchy): Make footers and header non visible if
5309 they aren't enabled.
5311 2005-08-12 Chris Toshok <toshok@ximian.com>
5313 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5314 docs says these methods/properties "ensure the child controls are
5315 created" -- so call EnsureChildControls() before invoking the base
5318 2005-08-12 Jackson Harper <jackson@ximian.com>
5320 * BoundColumn.cs: Set the controls text instead of adding a
5321 literal control. So it is saved in the controls viewstate.
5323 2005-08-11 Jackson Harper <jackson@ximian.com>
5325 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5326 don't render it on the main table (Setting it to zero causes it to
5327 not be rendered). Also use the invariant culture on the id.
5329 2005-08-11 Dick Porter <dick@ximian.com>
5331 * CheckBox.cs: Let ViewState manage removals; apply styles and
5332 "style" attributes in a surrounding <span>. Fixes unit tests.
5334 2005-08-10 Chris Toshok <toshok@ximian.com>
5336 * Label.cs (LoadViewState): set the Text attribute from our
5337 ViewState (if it exists) to clear out any child controls. Fixes
5338 jsunit test label/label-child-control-postback.aspx.
5340 2005-08-10 Jackson Harper <jackson@ximian.com>
5342 * PagedDataSource.cs: Respect paging with all data source types.
5344 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5346 * BaseDataList.cs: Changed Controls property from "virtual new"
5347 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5348 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5349 any controls (required due to change to Controls). Implemented
5350 DataBind(bool) for 2.0.
5351 * DataListItem.cs: Fix the multiple table when extractRows is used.
5352 Removed extra span tags by rendering contents (not control). Added
5353 support for IDataItemContainer (2.0).
5355 2005-08-08 Jackson Harper <jackson@ximian.com>
5357 * DataGrid.cs: Apply the styles to each item type.
5359 2005-08-08 Jackson Harper <jackson@ximian.com>
5361 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5362 the end of the list.
5364 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5366 * BaseDataList.cs: Remove old compatibility stuff.
5367 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5368 * WebControl.cs: Always call CreateControlStyle to create the
5369 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5371 2005-08-05 Jackson Harper <jackson@ximian.com>
5373 * DataGrid.cs: Don't make the current page index a link in the
5376 2005-08-05 Jackson Harper <jackson@ximian.com>
5378 * DataGrid.cs: Honour PagerPosition.
5380 2005-08-05 Jackson Harper <jackson@ximian.com>
5382 * PagedDataSource.cs: Round PageCount properly.
5384 2005-08-05 Dick Porter <dick@ximian.com>
5386 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5387 figure out how to not use AddAttributesToRender to get it
5390 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5392 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5395 2005-08-05 Chris Toshok <toshok@ximian.com>
5397 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5398 null when it comes to the format string.
5399 (FormatDataTextValue): same.
5401 2005-08-04 Chris Toshok <toshok@ximian.com>
5403 * BaseValidator.cs (Validate): only test a validator if it's both
5404 enabled and visible.
5406 2005-08-04 Chris Toshok <toshok@ximian.com>
5408 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5411 2005-08-04 Jackson Harper <jackson@ximian.com>
5413 * DataGrid.cs: Add a new space control for each link. Also make
5414 the link's text 1 indexed. Don't add the space after the last
5417 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5419 * LinkButton.cs: Fix up the test suite here.
5421 * Panel.cs: Fix up nowrap
5423 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5425 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5426 * ListControl.cs: Clear item list before adding data (again)
5428 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5430 * Calendar.cs: fixes issues with OnDayRender event and others
5432 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5434 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5436 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5437 if DataTextField is bound
5438 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5439 two controls in edit mode, lets do the same
5441 2005-08-03 Jackson Harper <jackson@ximian.com>
5443 * BoundColumn.cs: Respek for the thisExpr when data binding.
5445 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5447 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5450 2005-08-04 Dick Porter <dick@ximian.com>
5452 * DataGridColumn.cs: New implementation
5455 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5457 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5459 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5462 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5464 * RepeatInfo.cs: Finally figured out how to use base control
5466 2005-08-03 Jackson Harper <jackson@ximian.com>
5468 * ButtonColumn.cs: Partial implementation.
5470 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5472 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5475 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5477 * Calendar.cs: fixes Save/Load state
5479 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5481 * Calendar.cs: bug fixes
5483 2005-08-03 Jackson Harper <jackson@ximian.com>
5485 * DataGrid.cs: Merge the table style with the render table. Some
5486 initial work on the numeric pager. Remove some debugging code.
5488 2005-08-03 Jackson Harper <jackson@ximian.com>
5490 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5491 Data is formated it uses the DataFormatString that was set at the
5492 time Initialize was called (or null if initialize was never
5495 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5497 * RadioButtonList.cs: bug fixes
5499 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5501 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5502 AddAttributesToRender
5503 * RadioButtonList.cs: Implementation
5505 2005-08-01 Jackson Harper <jackson@ximian.com>
5507 * TableStyle.cs: Copy style bit when copying from another style.
5509 2005-08-01 Jackson Harper <jackson@ximian.com>
5511 * PagedDataSource.cs: Implement missing properties, use yield for
5512 the Enumerator methods. Only allow the enums to return one page at
5515 2005-08-01 Chris Toshok <toshok@ximian.com>
5517 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5519 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5521 * WebControl.cs: Track enabled state across sessions
5523 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5525 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5528 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5530 * ImageButton.cs: fixes, complete missing parts
5532 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5534 * TextBox.cs: Html encode for multiline text boxes
5536 * HyperLink.cs: Resolve images
5538 2005-07-30 Chris Toshok <toshok@ximian.com>
5540 * BaseValidator.cs: initial version of 2.0 properties
5541 ValidationGroup and SetFocusOnError.
5543 2005-07-30 Chris Toshok <toshok@ximian.com>
5545 * HyperLinkColumn.cs (InitializeCell): clean this up.
5547 2005-07-30 Chris Toshok <toshok@ximian.com>
5549 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5550 DataBinder.FormatResult.
5551 (FormatDataTextValue): same.
5552 (Initialize): call base.Initialize.
5553 (ItemDataBinding): new function, get the text/navigateurl and set
5554 them on our HyperLink control.
5555 (InitializeCell): create a hyperlink control in the
5556 Item/EditItem/AlternatingItem case.
5558 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5560 * RepeatInfo.cs: Handle 0 items situations correctly
5562 * HyperLink.cs: Resolve urls correctly
5564 * CheckBox.cs: use the correct ID for the label element.
5566 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5568 2005-07-29 Chris Toshok <toshok@ximian.com>
5570 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5572 2005-07-29 Chris Toshok <toshok@ximian.com>
5574 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5575 #if'ed out version follows microsoft's docs on msdn, but doesn't
5576 match ms's behavior. The other matches their behavior but not
5577 their docs. we use the latter. go figure.
5578 (get_CutoffYear): implement using
5579 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5581 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5584 - Name property now throws exception when set to null
5585 - Names now handles situation where our bit tells us we have
5586 a font, but it's not in the StateBag (null removal)
5587 * RangeValidator.cs: Removed unused vars
5589 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5591 * Label.cs: ClientID should be used rather than UniqueID to get
5594 2005-07-29 Chris Toshok <toshok@ximian.com>
5596 * BaseValidator.cs (Validatate): not sure if this is entirely
5597 correct (some fairly deep testing required), but setting Enabled =
5598 false has the effect of setting IsValid = true.
5600 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5602 * RadioButton.cs: The "remove from groupstate" isn't needed any
5603 more, now that statebag is correct.
5605 2005-07-29 Dick Porter <dick@ximian.com>
5607 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5608 ViewState when it is null.
5610 * CheckBox.cs: Hide nonstandard API
5612 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5614 * Calendar.cs: fixes exceptions, bug fixes, new features
5615 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5616 * CalendarDay.cs: fixes default value
5618 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5620 * CompositeControl.cs: Stub
5622 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5624 * EditCommandColumn.cs: Implemented
5626 2005-07-27 Chris Toshok <toshok@ximian.com>
5628 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5630 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5632 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5635 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5637 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5638 for it's constructor, so remove it
5639 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5641 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5643 * DataGridPagerStyle.cs: Implemented
5644 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5645 * Style.cs: Added Styles enum values for DataGridPagerStyle
5647 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5649 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5652 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5654 * DataGridItem.cs: Implemented
5656 2005-07-26 Chris Toshok <toshok@ximian.com>
5658 * LinkButton.cs (AddParsedSubObject): reversed the order of
5659 Controls.Add() and Text = null
5660 (set_Text): call Controls.Clear()
5661 (RenderContents): use HasControls() for the if test instead of
5664 * HyperLink.cs (AddParsedSubObject): reversed the order of
5665 Controls.Add () and Text = null;
5667 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5669 * DataGridItemCollection.cs: Implemented
5671 2005-07-26 Chris Toshok <toshok@ximian.com>
5673 * LinkButton.cs (AddParsedSubObject): copy implementation from
5675 (RenderContents): only call writer.Write(Text) if Text != "".
5676 Otherwise default to base.RenderContents.
5678 2005-07-26 Chris Toshok <toshok@ximian.com>
5680 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5681 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5682 (Page != null) around my last commit.
5684 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5686 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5687 Fixed use of literal strings, instead using Consts
5688 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5689 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5690 Panel.cs, Literal.cs: Added attributes
5691 * BaseValidator.cs: Added missing override
5693 2005-07-26 Chris Toshok <toshok@ximian.com>
5695 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5696 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5697 Page.VerifyRenderingInServerFormHere.
5699 2005-07-26 Chris Toshok <toshok@ximian.com>
5701 * BaseValidator.cs: remove some MonoTODO's about the client side
5704 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5706 * Calendar.cs: selection of dates, state load, save, track, support
5707 for new properties, many fixes.
5709 2005-07-26 Miguel de Icaza <miguel@novell.com>
5711 * Style.cs: Temporary methods to help buliding .NET 2.x
5713 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5715 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5717 * Xml.cs: Fixed base class, attributes
5718 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5719 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5720 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5721 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5722 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5724 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5726 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5729 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5731 * RepeatInfo.cs: If the repeater has one column, the separators
5732 are rendered on a different line
5734 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5736 * DataGridSortCommandEventArgs: Sealed class
5737 * ButtonColumn.cs, Calendar.cs: Added Attributes
5739 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5741 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5742 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5744 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5746 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5747 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5749 2005-07-25 Chris Toshok <toshok@ximian.com>
5751 * ValidationSummary.cs (AddAttributesToRender): add client side
5753 (OnPreRender): set the "been here" flag.
5754 (Render): add client side support.
5756 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5758 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5759 class has rules that are beyond strange. Continue working to make
5762 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5764 * RepeatInfo.cs: Misc fixes for my test suite.
5766 2005-07-25 Jackson Harper <jackson@ximian.com>
5768 * DataGrid.cs: Set the command name and args on the link buttons.
5770 2005-07-25 Jackson Harper <jackson@ximian.com>
5772 * DataGrid.cs: Lots o implementation.
5774 2005-07-25 Jackson Harper <jackson@ximian.com>
5776 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5779 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5781 * Button.cs: fixes events, adds attributes
5783 2005-07-23 Chris Toshok <toshok@ximian.com>
5785 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5786 prop.GetValue results.
5787 (Render): fix the static non-uplevel case, so that we display text
5788 when there's an error.
5790 2005-07-22 Chris Toshok <toshok@ximian.com>
5792 * RegularExpressionValidator.cs (AddAttributesToRender): only
5793 output ValidationExpression if it's != null.
5795 2005-07-22 Chris Toshok <toshok@ximian.com>
5797 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5798 rendering such it matches MS's output.
5799 (Render): stop using the huge complicated if's for each output
5800 stage and move to boolean flags, and fix the static-nonuplevel
5801 case, where a validator outputs as nothing but
5803 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5804 * Calendar.cs: Initial implementation
5805 * CalendarSelectionMode.cs: fix enum order
5807 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5809 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5810 (or more?) specific cases - including correct support for separators.
5811 Added some (commented) debugging code.
5812 * HyperLink.cs: Only render href and target attributes if they're not
5813 empty. Add "border=0" when rendering <img> tag. Fix Target default
5816 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5818 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5820 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5822 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5823 target explicitly, properties will set them
5825 2005-07-22 Dick Porter <dick@ximian.com>
5828 * ButtonColumn.cs: Initial stubs
5830 2005-07-22 Dick Porter <dick@ximian.com>
5833 * CheckBox.cs: Add assembly attributes
5835 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5837 * HyperLink.cs: Handle non-literal children.
5839 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5841 * Label.cs: SP1 stuff
5843 2005-07-21 Chris Toshok <toshok@ximian.com>
5845 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5846 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5847 stuff WebUIValidation.js uses, so we don't support it for uplevel
5850 2005-07-21 Chris Toshok <toshok@ximian.com>
5852 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5853 the EcmaScriptVersion and W3CDomVersion.
5855 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5857 * BaseDataList.cs: Support IEnumerable.
5858 * DataList.cs: Fix alternate items.
5859 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5860 controls and the Text property.
5862 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5864 * TextBoxMode.cs: Wrong ordering of enum...
5866 2005-07-21 Chris Toshok <toshok@ximian.com>
5868 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5871 2005-07-21 Chris Toshok <toshok@ximian.com>
5873 * BaseValidator.cs (get_PropertiesValid): use our containing
5874 NamingContainer, not ourselves, to look up controls.
5875 (CheckControlValidationProperty): same.
5876 (GetControlRenderID): same.
5877 (GetControlValidationValue): same.
5878 (AddAttributesToRender): add the display style attribute if
5879 Display != Static, and add the value of IsValid if it's false.
5880 (DetermineRenderUplevel): use a try block around (Page.Request)
5881 since that can raise an exception.
5882 (OnPreRender): set pre_render_called, so we can consult it in
5884 (Render): complicate this method more to handle more of the
5885 Display/pre_render_called permutations.
5887 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5889 * CustomValidator.cs: Initial implementation, still work in progress
5891 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5893 * DataList.cs: Fix rendering for special items (-1).
5895 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5897 * RepeatInfo.cs: Fix most of the tests.
5899 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5901 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5902 Add a border=0 attribute if no style is defined.
5903 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5904 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5905 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5907 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5909 * BaseDataList.cs: Fix attributes.
5910 * HorizontalAlign.cs: Fix attributes.
5911 * Image.cs: Fix attributes and enums checks.
5912 * Table.cs: Fix attributes an enums checks.
5913 * TableCell.cs: Fix attributes.
5914 * TableCellCollection.cs: Fix attributes.
5915 * TableItemStyle.cs: Fix attributes and enums checks.
5916 * TableRowCollection.cs: Fix attributes.
5917 * TableRow.cs: Fix attributes.
5918 * TableStyle.cs: Fix attributes and enums checks.
5919 * VerticalAlign.cs: Fix attributes.
5921 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5923 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5924 * DataList.cs: Added rendering support when ExtractTemplatesRows
5925 property is true (but RepeatInfo needs to be fixed to see it works).
5926 * DataListItem.cs: Added rendering support when extractRows parameter
5927 is true (but RepeatInfo still needs to be fixed ;-)
5929 2005-07-21 Duncan Mak <duncan@novell.com>
5931 * HyperLinkColumn.cs: Initial implementation.
5932 Todo: Figure out Initialize and InitializeCell.
5934 2005-07-20 Chris Toshok <toshok@ximian.com>
5936 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5937 FindControl, so it'll use the same naming container.
5939 2005-07-21 Duncan Mak <duncan@novell.com>
5941 * DataGridCommandEventArgs.cs:
5942 * DataGridPageChangedEventArgs.cs:
5943 * RepeaterCommandEventArgs.cs: Fixed visibility.
5945 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5946 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5948 2005-07-20 Chris Toshok <toshok@ximian.com>
5950 * Button.cs: hook up the client side validation stuff.
5952 * ImageButton.cs: same.
5954 * LinkButton.cs: same, although it's a little more complicated
5957 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5960 - Implemented RaisePostDataChangedEvent()
5961 - Spewing postback command if AutoPostBack is true
5963 2005-07-20 Chris Toshok <toshok@ximian.com>
5965 * BaseValidator.cs: another Page != null check when uplevel
5968 2005-07-20 Chris Toshok <toshok@ximian.com>
5970 * BaseValidator.cs: check Page != null when determining if we're
5971 rendering uplevel or not.
5973 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5975 * ListItemCollection.cs: Removed obsolete method that's no longer
5978 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5980 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5981 * ListItemCollection.cs: Added convenience method to have faster
5984 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5987 - Automatically select the first item if none are selected
5988 - Throw exception if more than one item is selected
5990 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5992 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5993 handled by RepeatInfo).
5995 2005-07-20 Jackson Harper <jackson@ximian.com>
5997 * DataGrid.cs: Store the data source created columns in a
5998 DataGridColumnCollection. This way they can be put in the
5999 view state more easily, and accessed without casting.
6001 2005-07-20 Chris Toshok <toshok@ximian.com>
6003 * BaseValidator.cs (AddAttributesToRender): render the client side
6004 attributes if we're in uplevel mode.
6005 (DetermineRenderUplevel): flesh out a bit - for now basically
6006 return true unless the control has it disabled.
6007 (OnInit): only add the validator to Page's list if there is, in
6009 (OnUnload): same for removal.
6010 (OnPreRender): hook up client scripting stuff here. Only the call
6011 to RegisterValidatorCommonScript is a for sure thing here, the
6012 registering of the submit statement and startup script should
6013 probably go elsewhere, but I don't know where.
6014 (RegisterValidatorCommonScript): register the <script
6015 src=".../WebUIValidation.js"> tag, if it's not already there.
6016 (RegisterValidatorDeclaration): add our span object to the
6017 Page_Validators JS array.
6018 (Render): always render the tags (although this is probably not
6019 right), and call RegisterValidatorDeclaration here.
6021 * BaseCompareValidator.cs (AddAttributesToRender): render the
6022 client side attributes if we're in uplevel mode.
6023 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
6024 call base.DetermineRenderUplevel for now.
6026 * RegularExpressionValidator.cs (AddAttributesToRender): render
6027 the client side attributes if we're in uplevel mode.
6029 * RequiredFieldValidator.cs (AddAttributesToRender): same.
6031 * CompareValidator.cs (AddAttributesToRender): same.
6033 2005-07-20 Jackson Harper <jackson@ximian.com>
6035 * DataGrid.cs: Save the data source created column set in the
6038 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6040 * DataList.cs: Fix events and properties exceptions. Give the right
6041 informations to RenderItem.
6043 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
6045 * ValidationSummary.cs: Implemented rendering
6047 2005-07-20 Jackson Harper <jackson@ximian.com>
6049 * DataGrid.cs: column names are cached and only regenerated if useDataSource
6050 is set to true. Otherwise they are just fetched from the last set that
6051 was generated from the source.
6053 2005-07-20 Jackson Harper <jackson@ximian.com>
6055 * DataGrid.cs: Assign some properties of newly created BoundColumns.
6057 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6059 * DataList.cs: Fix viewstate ordering.
6061 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6063 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6066 * Repeater.cs: Uh, actually add stuff to the items collection
6069 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6071 * BaseDataList.cs: EnsureChildControls on Controls property.
6072 * DataList.cs: Fix rendering and Controls/Items differences.
6073 * DataListItem.cs: Added rendering of controls.
6075 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6077 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6079 2005-07-20 Jackson Harper <jackson@ximian.com>
6081 * DataGrid.cs: Add some of the collections. Implement
6084 2005-07-20 Jackson Harper <jackson@ximian.com>
6086 * PagedDataSource.cs: Implement GetItemProperties, this is
6087 needed for the datagrid.
6089 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6091 * DataGridColumnCollection.cs: New impl
6093 * TemplateColumn.cs: New impl
6095 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6097 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6098 * DataList.cs: Work in progress... Added attributes, proper
6099 IRepeatInfoUser support and cool things stolen from other classes.
6100 * DataListCommandEventArgs.cs: Class is sealed.
6101 * DataListItem.cs: RenderItem is public.
6103 2005-07-19 Jackson Harper <jackson@ximian.com>
6105 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6106 a viewstate object if all the viewstate stuff is null.
6108 2005-07-19 Jackson Harper <jackson@ximian.com>
6110 * DataGrid.cs: Implement style properties and viewstate
6111 saving/loading/tracking.
6113 2005-07-19 Chris Toshok <toshok@ximian.com>
6115 * BaseValidator.cs: more fixes from pdb.
6117 2005-07-19 Chris Toshok <toshok@ximian.com>
6119 * BaseValidator.cs: some test-driven fixes.
6121 2005-07-19 Chris Toshok <toshok@ximian.com>
6123 * BaseValidator.cs: Initial implementation.
6125 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6127 * Repeater.cs: Fix small typo.
6129 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6131 * ValidationSummaryTest.cs: Started implementation
6132 * RangeValidator.cs: Implemented
6133 * ValidatedControlConverter.cs: Implemented
6134 * DropDownList.cs: Implemented
6136 2005-07-19 Jackson Harper <jackson@ximian.com>
6138 * DataGrid.cs: Implement bubble event.
6140 2005-07-19 Jackson Harper <jackson@ximian.com>
6142 * DataGrid.cs: New implementation. Just properties and events for
6145 2005-07-18 Chris Toshok <toshok@ximian.com>
6147 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6149 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6151 * FontUnit.cs: Corcompare fixes
6153 * UnitConverter.cs: Fix api diffs
6155 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6157 * ListControl.cs: Fix api differences
6159 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6161 * Table.cs: Fix indentation for caption. Simplify check when adding
6163 * TableRow.cs: Simplify check when adding controls.
6165 2005-07-18 Chris Toshok <toshok@ximian.com>
6167 * CompareValidator.cs: wtf, just use the base class's methods.
6169 2005-07-18 Chris Toshok <toshok@ximian.com>
6171 * CompareValidator.cs: do comparisons based on
6172 BaseCompareValidator.Type.
6174 2005-07-18 Chris Toshok <toshok@ximian.com>
6176 * CompareValidator.cs: initial implementation.
6178 2005-07-18 Chris Toshok <toshok@ximian.com>
6180 * RegularExpressionValidator.cs: initial implementation.
6182 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6184 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6186 2005-07-18 Jackson Harper <jackson@ximian.com>
6188 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6189 checkboxes for postback if they are checked so we can find
6190 out when they are unchecked. Copy the AutoPostBack variable
6191 to the to be rendered checkbox when rendering.
6193 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6195 * TextBox.cs: Finish this up.
6197 * AdRotator.cs: Fix issues in the test suite. Minor style
6200 * Repeater.cs: Fix a bug where the datasource is null and we do
6203 * WebColorConverter.cs: Optimize by not doing a concat on a
6206 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6208 * ListItemCollection.cs: Multiple uses of equals rather than
6209 string.compare as below. Remove unreachable code warning.
6211 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6212 rather than an invariant non-case ignoring compare. They are
6213 exactly the same thing. Use proper coding style in this method.
6215 * WebControl.cs: Return null when saving the view state if there
6216 is no state in any of the things we save. This creates a fairly
6217 large savings, because we can avoid saving anything about many
6218 levels of deaply nested controls.
6220 2005-07-15 Jackson Harper <jackson@ximian.com>
6222 * CheckBoxList.cs: Use the index as the ID, the rest of the
6223 id is built by being in the NamingContainer.
6225 2005-07-15 Jackson Harper <jackson@ximian.com>
6227 * ListControl.cs: Use enum instead of string. Saves a lookup.
6229 2005-07-15 Jackson Harper <jackson@ximian.com>
6231 * CheckBoxList.cs: FindControl always returns 'this' according
6234 2005-07-15 Jackson Harper <jackson@ximian.com>
6236 * CheckBoxList.cs: New impl.
6238 2005-07-15 Jackson Harper <jackson@ximian.com>
6240 * WebControl.cs: Use the ClientID when rendering a controls ID
6241 attribute so that naming containers are honoured.
6243 2005-07-15 Jackson Harper <jackson@ximian.com>
6245 * ListControl.cs: use the state manager interface for tracking
6248 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6250 * Repeater.cs (DoItem): Add the DataItem before we call user
6251 methods, as it seems to be there with msft.
6253 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6255 * BaseDataList.cs: New. (mostly complete) implementation.
6256 * DataKeyCollection.cs: New. Implementation (complete).
6257 * DataList.cs: New. (mostly incomplete) implementation.
6258 * DataListItem.cs: New. (mostly complete) implementation.
6259 * DataListItemCollection.cs: New. Implementation (complete).
6261 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6263 * Repeater.cs (DoItem): We need to .Add the control *before* we
6264 data bind it so that the state gets tracked correctly. Fixes the
6267 2005-07-15 Jackson Harper <jackson@ximian.com>
6269 * ListControl.cs: Simplify comparison.
6271 2005-07-15 Jackson Harper <jackson@ximian.com>
6274 * Repeater.cs: Use new utility class for resolving data sources.
6276 2005-07-15 Jackson Harper <jackson@ximian.com>
6278 * ListControl.cs: Add attributes so the sub items get parsed
6279 properly. Remove old unneeded code for resolving lists.
6281 2005-07-15 Jackson Harper <jackson@ximian.com>
6283 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6286 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6289 - Some optimizations
6290 * Don't use enum formatting stuff, it is 1) expensive 2) does
6291 allocations. Use a new method in HtmlControl to do the right
6293 * Don't use Enum.IsDefined but an explicit check.
6294 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6295 - Use the correct coding style.
6297 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6299 * WebColorConverter.cs:
6300 - Alpha of 255 is only set if the hex number is exactly 6 digits
6301 - Ben didn't like the catch { throw; } (even though MS documents to
6303 - Use Invariant Culture for parsing (thanks, Ben)
6305 2005-07-14 Jackson Harper <jackson@ximian.com>
6307 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6308 code-reuse-arific. Also use the IStateManager interface for loading
6309 data instead of the old internal method.
6311 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6313 * WebColorConverter.cs: Implemented
6315 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6317 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6319 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6321 * Repeater.cs: Get it working
6323 2005-07-14 Jackson Harper <jackson@ximian.com>
6325 * ListControl.cs: Initial implementation of Databinding. Make sure
6326 that the ListItemCollection is created when we load its ViewState.
6328 2005-07-14 Jackson Harper <jackson@ximian.com>
6330 * ListControl.cs: Fix typo.
6332 2005-07-14 Jackson Harper <jackson@ximian.com>
6334 * ListControl.cs: New Implementation. Lacks databinding support.
6336 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6338 * Repeater.cs: The beginnings of this control
6340 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6342 * TargetConverter.cs: Implemented
6344 2005-07-14 Duncan Mak <duncan@novell.com>
6346 * PagedDataSource.cs: Initial implementation.
6348 Methods that need to be figured out:
6349 CopyTo, GetItemProperties, PageCount, IsLastPage.
6351 To complete: CollectionEnumerator, ListEnumerator.
6353 2005-07-13 Duncan Mak <duncan@novell.com>
6355 * RepeatDirection.cs:
6357 * ValidationCompareOperator.cs:
6358 * ValidationDataType.cs:
6359 * ValidationSummaryDisplayMode.cs:
6360 * ValidatorDisplay.cs: Added remaining enumerations.
6362 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6364 * FontNamesConverter.cs: Implemented
6366 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6368 * RepeaterItem.cs: Compile fix
6370 * RepeaterItemCollection.cs: New file
6372 * RepeaterItem.cs: get OnBubbleEvent right.
6374 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6376 * ListItemCollection.cs: Count can be derived from the array, which
6377 allows us to use a Pair instead of a Triplet and save some space
6379 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6381 * RepeaterItem.cs: Stub
6383 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6385 * ListItemCollection.cs: Implemented
6386 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6388 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6390 * RepeatInfo.cs: Impl.
6392 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6394 * FirstDayOfWeek.cs: Added
6396 2005-07-13 Jackson Harper <jackson@ximian.com>
6398 * ListBox.cs: Some parameter checking.
6400 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6402 * Image.cs: Added support for DescriptionUrl as this property was
6403 added in Fx 1.1 SP1.
6405 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6407 * Style.cs (AddAttributesToRender): Don't render attributes if they
6408 contain only their default value
6410 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6412 * Table.cs: New. Initial re-implementation.
6413 * TableCell.cs: New. Initial re-implementation.
6414 * TableCellCollection.cs: New. Initial re-implementation.
6415 * TableHeaderCell.cs: New. Initial re-implementation.
6416 * TableItemStyle.cs: New. Initial re-implementation.
6417 * TableRow.cs: New. Initial re-implementation.
6418 * TableRowCollection.cs: New. Initial re-implementation.
6419 * TableStyle.cs: New. Initial re-implementation.
6421 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6423 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6424 unit tests (for Style) and more tests in Table* classes.
6426 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6428 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6429 however IsEmpty returns false if any of their properties are set.
6430 Looks ugly but it's compatible with MS implementation (feature and
6433 2005-07-13 Dick Porter <dick@ximian.com>
6435 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6436 null Text properties from the ViewState, test for TextAlign being
6437 out of range. All to make tests pass on both mono and ms
6440 2005-07-13 Jackson Harper <jackson@ximian.com>
6442 * ListBox.cs: Use invariant culture when doing a ToString,
6443 set value to the item's value, not to its Text.
6445 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6447 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6450 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6452 * Style.cs(MergeWith): Handle null styles
6454 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6456 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6457 the #if NET_2_0 on it.
6459 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6461 * Style.cs: Only render font elements if fontinfo object exists
6463 - Implemented SaveViewState()
6464 - Added loading of Style to LoadViewState
6465 - Implemented IAttributeAccessor methods
6467 2005-07-12 Jackson Harper <jackson@ximian.com>
6469 * ListBox.cs: Even track default values in the viewstate. Call
6470 base's RenderContents.
6472 2005-07-12 Jackson Harper <jackson@ximian.com>
6474 * ListBox.cs: New impl.
6476 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6479 - Implemented methods
6482 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6484 * ListItem.cs: New impl.
6486 2005-07-12 Duncan Mak <duncan@novell.com>
6488 * DayNameFormat.cs: Added.
6490 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6492 * WebControl.cs: Implemented properties
6494 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6496 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6497 if set, 2) not kept in view state (for security reasons...)
6500 * Button.cs: Page.Validate () if needed. Gets the validator tests
6503 * TextBox.cs: Properties to get the validator stuff to work.
6505 2005-07-12 Miguel de Icaza <miguel@novell.com>
6507 * Unit.cs: If the units are pixels, then truncate the value.
6509 2005-07-12 Dick Porter <dick@ximian.com>
6511 * RadioButton.cs: New implementation
6513 * CheckBox.cs: Rearrange the attributes rendering to allow
6514 RadioButton to derive from this
6516 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6518 * TitleFormat.cs: Add attribute
6519 * TextBoxMode.cs: Add attribute
6520 * CalendarDay.cs: Initial implementation
6521 * ImageButton.cs: Initial implementation
6522 * CalendarSelectionMode.cs:Initial implementation
6524 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6526 * TextBoxMode.cs: simple enum
6527 * TitleFormat.cs: simple enum
6529 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6531 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6533 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6535 * FontUnit.cs: Added TypeConverter attribute to class
6536 * FontUnitConverter.cs: Implemented
6538 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6541 * Button.cs: Bubble the Command event.
6543 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6546 - Clean up style (with my wonderful state bag hack!)
6547 - Fix a view state typo.
6548 - Use AddAttributesToRender
6549 - Don't add an extra <span>
6551 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6553 * Style.cs: Handle null constructor argument for bag
6555 2005-07-11 Dick Porter <dick@ximian.com>
6557 * CheckBox.cs: New implementation
6559 * RadioButton.cs: Initial stubbed version that just compiles
6561 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6563 * Button.cs: Initial Button implementation
6565 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6567 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6569 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6571 * HorizontalAlign.cs: Typo in header.
6572 * VerticalAlign.cs: New. Required enum for TableRow control.
6574 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6576 * TextBox.cs: More work on this
6578 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6580 * GridLines.cs: New. Required enum for Table control.
6581 * HorizontalAlign.cs: New. Required enum for Table control.
6583 2005-07-09 Duncan Mak <duncan@novell.com>
6585 * CommandEventHandler.cs:
6586 * DataGridCommandEventHandler.cs:
6587 * DataGridItemEventHandler.cs:
6588 * DataGridPageChangedEventHandler.cs:
6589 * DataGridSortCommandEventHandler.cs:
6590 * DataListCommandEventHandler.cs:
6591 * DayRenderEventHandler.cs:
6592 * RepeaterCommandEventHandler.cs:
6593 * ServerValidateEventHandler.cs: Add delegates.
6596 * ListSelectionMode.cs:
6597 * NextPrevFormat.cs:
6599 * PagerPosition.cs: Add enums.
6601 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6603 * TextBox.cs: Add the work I did on this today. It's not complete
6604 yet, but its a start!
6606 2005-07-09 Duncan Mak <duncan@novell.com>
6608 * CommandEventArgs.cs:
6609 * DataGridCommandEventArgs.cs:
6610 * DataGridItemEventArgs.cs:
6611 * DataGridPageChangedEventArgs.cs:
6612 * DataGridSortCommandEventArgs.cs:
6613 * DataListCommandEventArgs.cs:
6614 * DataListItemEventArgs.cs:
6615 * DayRenderEventArgs.cs:
6616 * RepeaterCommandEventArgs.cs:
6617 * RepeaterItemEventArgs.cs:
6618 * ServerValidateEventArgs.cs: Implemented.
6620 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6622 * Image.cs: New. Image class implementation.
6623 * ImageAlign.cs: New. ImageAlign enum definitions.
6625 2005-07-08 Jackson Harper <jackson@ximian.com>
6627 * Literal.cs: New implentation.
6628 * MonthChangedEventArgs.cs: new
6629 * MonthChangedEventHandler.cs: new
6631 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6633 * LinkButton.cs: Command impl
6635 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6637 * LinkButton.cs: Initial impl
6639 2005-07-08 Jackson Harper <jackson@ximian.com>
6641 * AdCreatedeventArgs.cs: New implementation.
6643 2005-07-08 Dick Porter <dick@ximian.com>
6646 * BorderStyle.cs: Added
6648 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6650 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6652 2005-07-07 Miguel de Icaza <miguel@novell.com>
6654 * Xml.cs: New implementation. R00lz.
6656 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6658 * FontInfo.cs: Added and implemented.
6659 * Style.cs: Fixed behaviour discrepancies showed by tests
6661 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6663 * PlaceHolderControlBuilder.cs: new file
6665 * LabelControlBuilder.cs: New file
6667 * HyperLink.cs: use control builder; fix parsing stuff
6669 * HyperLinkControlBuilder.cs: new file
6671 * Panel.cs: misc fixes
6673 2005-07-07 Miguel de Icaza <miguel@novell.com>
6675 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6677 * UnitConverter.cs: Add new file, learned from the
6678 System.Drawing.ColorConverter.
6680 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6682 * PlaceHolder.cs: New file. Seems to do nothing
6684 * Label.cs: Use my new statebag trick to reduce typing
6686 * HyperLink.cs: New file
6688 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6690 * Style.cs: Added and implemented.
6692 2005-07-06 Miguel de Icaza <miguel@novell.com>
6694 * FontUnit.cs: New file.
6696 * Unit.cs: New file.
6698 Added support for null and empty string constructors.
6700 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6702 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6704 * WebControl.cs: Kothari & Datye's book explains how these work.
6706 * IRepeatInfoUser.cs: Reimpl.
6708 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6710 * WebControl.cs: Added stub
6712 2005-07-05 Miguel de Icaza <miguel@novell.com>
6714 * Label.cs: First control.
6716 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6718 * DataControlField.cs: Ignore the ShowHeader property when
6719 building the control's content. It is the resposability of
6720 the field container to decide if the header should be shown
6723 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6726 * ImageFieldMode.cs:
6727 * DynamicImageParameterMode.cs:
6728 * TableViewMode.cs: Removed.
6732 * TableRowSection.cs:
6733 * AutoCompleteType.cs:
6734 * DayNameFormat.cs: Track changes in 2.0 api.
6736 * StringArrayConverter.cs: This class is 2.0 only.
6738 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6742 * DetailsView.cs: Bind the control after creating all child
6744 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6745 the correct methods.
6746 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6747 in this class. This is done in DataBoundControl. All this fixes
6750 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6752 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6753 FindByText. Closes bug #74205.
6755 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6757 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6758 1 when there's a datasource and 0 pages. Closes bug #73864.
6760 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6767 * MenuItemTemplateContainer.cs:
6768 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6770 * CommandField.cs: Added CausesValidation property. Set that
6771 property value to all buttons of the field.
6773 * SqlDataSourceView.cs:
6774 * CollectionDataSource.cs:
6775 * XmlDataSourceView.cs: Properly initialize the base class.
6777 * SiteMapDataSource.cs:
6778 * SiteMapHierarchicalDataSourceView.cs:
6779 * SiteMapNodeItem.cs:
6780 * SiteMapDataSourceView.cs:
6781 * SiteMapPath.cs: Mostly implemented.
6783 * HierarchicalDataBoundControl.cs: Always bind the control when the
6784 page is loaded for the first time.
6786 * TreeView.cs: Properly bind the control when loaded from a callback.
6788 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6790 * BaseDataList.cs: Caption is in 1.1 too, though not
6791 documented. Gonz owes me [more] ice cream. Yummmmm.
6793 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6795 * BaseDataList.cs: implemented 2.0 Caption property.
6797 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6799 * TreeView.cs: Always render the startup script. This fixes
6802 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6804 * WizardStepBase.cs:
6805 * WizardStep.cs: Added missing attributes.
6806 * Wizard.cs: Implemented missing methods and properties. It can now
6807 be considered feature complete.
6809 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6811 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6812 the method if the data source was en empty IEnumerator. Fixes
6815 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6819 * Menu.cs: Implemented some new properties from beta 2.
6821 * DataControlButton.cs: Render the ControlStyle if it
6825 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6826 It will now generate an object creation, instead of a Parse call.
6828 * GridViewCommandEventArgs.cs: Added missing property.
6829 * SubMenuStyleCollection.cs: This class is not sealed.
6830 * MultiView.cs: Set Visible=false to all views that are not
6831 shown. This ensures that it's view state is saved.
6833 * BaseDataBoundControl.cs:
6834 * GridViewDeletedEventArgs.cs: Minor api fixes.
6836 * FormViewDeleteEventArgs.cs:
6837 * DetailsViewDeletedEventArgs.cs:
6838 * ListControl.cs: Fix warnings.
6842 * HotSpotCollection.cs
6845 * RectangleHotSpot.cs
6846 * WizardStepCollection.cs : Implemented.
6850 * Wizard.cs: Initial implementation.
6852 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6854 * DataControlField.cs:
6858 * DataControlCommands.cs:
6859 * DetailsView.cs: Use constants to identify commands.
6861 * SubMenuStyle.cs: Use Unit instead of int for padding.
6862 * SubMenuStyleCollection.cs: Implemented.
6865 * Menu.cs: Added some missing methods and properties.
6868 * DataGridPagerStyle.cs: Fixed default value attributes.
6869 * ListControl.cs: Implemented IEditableTextControl interface.
6871 * MenuItemBinding.cs: Added Selectable property.
6872 * CustomValidator.cs: removed interface.
6874 * MenuItem.cs: Added support for custom binding.
6875 * DropDownList.cs: Moved text properties to base class.
6877 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6879 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6881 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6883 * Calendar.cs: when the day is active, modify the text of the literal
6884 control that holds the number, not the text of the TableCell. Also call
6885 OnDayRender before updating that text. Fixes bug #74718.
6887 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6889 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6891 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6892 Added AbbreviatedText property.
6893 * AutoGeneratedField.cs: The constructor should actually be internal.
6894 * DataGridItem.cs: Added implemented interface in 2.0.
6895 * DataControlFieldCollection.cs: Implemented CloneFields and
6899 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6901 * StringArrayConverter.cs:
6902 * Calendar.cs: warnings.
6904 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6906 * FormViewDeleteEventArgs.cs:
6907 * FormViewInsertEventArgs.cs:
6908 * FormViewUpdateEventArgs.cs:
6909 * FormViewDeletedEventArgs.cs:
6910 * FormViewUpdatedEventArgs.cs:
6911 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6914 * IButtonControl.cs:
6915 * Button.cs: Removed SoftKey property.
6917 * CheckBox.cs: Don't try to load post back data if the control
6921 * AutoGeneratedField.cs:
6922 * DataControlField.cs:
6924 * ButtonFieldBase.cs:
6928 * ButtonField.cs: Don't bind fields in Insert state.
6929 Implemented CreateField and CopyProperties.
6932 * DetailsView.cs: Removed some unneeded interfaces. Don't
6933 generate the field rows if there are no items in the data source.
6934 Don't get the current keys until the whole control has been
6937 * DetailsViewInsertedEventArgs.cs:
6938 * DataBoundControl.cs:
6939 * ObjectDataSourceView.cs: Made some methods private.
6942 * Menu.cs: Changed some properties from int to Unit.
6944 * DataControlButton.cs: javascript prefix is needed when raising
6945 the postback event from a link.
6947 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6948 The result was wrong when the total data source count was 0.
6950 * FormView.cs: Implemented.
6951 * FormViewRow.cs: Implemented.
6954 * Localize.cs: Fixed base interface.
6956 * BaseDataBoundControl.cs: In DataBind() call the base class
6957 DataBind method, so the binding context is properly set.
6959 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6961 * DetailsView.cs: Added some null checks.
6962 * TemplateField.cs: Implemented support for two-way bindings.
6964 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6966 * DetailsView.cs: Implemented support for Insert operation.
6967 Added header and footer templates. Added missing style
6969 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6970 to get filter values. Other minor fixes.
6971 * CommandField.cs: Properly render the Insert and New buttons.
6972 * ObjectDataSource.cs: Update the parameter collections after
6973 the page is loaded. This will fire the ParameterChanged event
6975 * DataBoundControl.cs: The OnDataSourceViewChanged method
6976 is called when the view changes, not when the datasource
6979 * DetailsViewInsertedEventArgs.cs:
6980 * DetailsViewInsertEventArgs.cs: Implement Values property.
6983 * AutoGeneratedField.cs
6986 Take into account the Insert mode.
6988 * ParameterCollection.cs: Implemented UpdateValues and fixed
6989 GetValues (values can't be cached because can change).
6990 * Parameter.cs: Detect value changes in GetValue, and fire
6991 the change event if needed. Removed unused ParameterValue
6992 property. Other fixes.
6994 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6996 * DetailsView.cs: Initial implementation.
6997 * ObjectDataSourceView.cs: Notify changes in the parameters.
6998 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6999 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
7000 Implemented some properties.
7001 * GridView.cs: Added null check in SelectedValue. Don't return null
7002 for empty DataKeyNames list.
7003 * DetailsViewRowCollection.cs: Implemented.
7004 * DetailsViewRow.cs: Implemented.
7005 * ButtonFieldBase.cs: By default button field don't have headers.
7006 * BoundField.cs: Don't bind header fields.
7008 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
7010 * ButtonField.cs: Get data item properties using TypeDescriptor.
7011 Made OnDataBindField private.
7012 * ObjectDataSourceView.cs: Implemented support for Delete and
7013 Insert operations, support for filtering and sorting,
7014 conflict detection, etc. It's now complete.
7015 * ObjectDataSource.cs: Completed most of functionality. Only
7016 caching support is missing.
7017 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
7018 * TreeNode.cs: Get data item properties using TypeDescriptor.
7019 * PagerSettings.cs: Flush.
7020 * ObjectDataSourceFilteringEventArgs.cs: New event args.
7021 * GridView.cs: Get data item properties using TypeDescriptor
7022 and cache them. Properly set descending order in the sort
7023 expression. In UpdateRow, make sure we get the old values
7024 before the control is bound again.
7025 * ImageField.cs: Implemented.
7026 * AutoGeneratedField.cs: Initialize the field's sort
7027 expression in the constructor.
7028 * MenuItem.cs: Get data item properties using TypeDescriptor.
7029 * BoundField.cs: Get data item properties using TypeDescriptor.
7030 * CheckBoxField.cs: Added missing attributes.
7031 * TemplateField.cs: Implemented.
7033 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7036 * FontUnitConverter.cs: fixed ConvertTo to work with target
7037 InstanceDescriptor and value as a string.
7039 * Unit.cs: culture might be null.
7043 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
7045 * ButtonField.cs: Mostly implemented.
7046 * DataControlFieldHeaderCell.cs: Implemented.
7047 * ObjectDataSourceView.cs: Initial implementation.
7048 * DataControlButton.cs: Added support for real buttons.
7049 * Label.cs, DataControlField.cs: Flush.
7050 * ObjectDataSource.cs: Initial implementation.
7051 * HiddenField.cs: Added class stub.
7052 * GridView.cs: Load autogenerated field properties before
7053 creating the children, to make sure that column info is ready.
7054 * ControlParameter.cs: Implemented Evaluate method.
7055 * ImageField.cs: Added class stub.
7056 * BoundField.cs: Added HtmlEncode property.
7057 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7059 * CheckBoxField.cs: Mostly implemented.
7060 * TemplateField.cs: Added class stub.
7061 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7062 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7063 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7065 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7067 * DataControlField.cs: Added missing InsertVisible property.
7068 * AutoGeneratedFieldProperties.cs: Implemented.
7069 * PagerSettings.cs: Minor fix.
7070 * GridView.cs: Implemented support for autogenerated fields, templates,
7071 accessible headers. Implemented paging using PagedDataSource.
7072 Implemented missing overridable methods.
7073 * AutoGeneratedField.cs: Initial implementation.
7074 * BoundField.cs: Added ReadOnly property.
7075 * PagedDataSource.cs: Implemented 2.0 api.
7076 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7077 cell class to be used by accessible headers.
7078 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7079 a template, call the default RenderContents method.
7081 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7083 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7084 event when loading the view state. Fixes #73746.
7086 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7088 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7090 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7092 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7094 * CommandField.cs: Mostly implemented.
7095 * Menu.cs: Use callback methods moved to ClientScriptManager.
7096 * DataControlButton.cs: Internal control used to implement buttons
7097 for navigating in data bound controls.
7098 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7099 to render the column headers.
7100 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7101 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7102 Don't use Page.GetPostBackClientEvent
7103 since it is deprecated in 2.0.
7104 * GridView.cs: Implemented some several interfaces.
7105 Implemented support client sorting and page navigation (using callbacks).
7106 Implemented the autogenerated command column using the new CommandField
7108 * ButtonFieldBase.cs: Implemented.
7109 * GridView.js: New helper script to support client side sorting and
7110 paging in the grid view.
7112 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7114 * DataKey.cs: Implemented.
7115 * XmlDataSourceView.cs: Implemented support for row pagging.
7116 * Table.cs: Fixed attribute value.
7117 * DataControlField.cs: Added support for sorting headers.
7118 * ChildTable.cs: Created.
7119 * ListControl.cs: Delay selection assignment, since control state
7120 is now loaded before view state.
7121 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7122 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7123 several missing properties.
7124 * PagerSettings.cs: Fully implemented.
7125 * BaseDataList.cs: Added null check.
7126 * GridView.cs: Implemented more functionality.
7127 * BoundField.cs: Added support for cell editing.
7128 * StringArrayConverter.cs: Implemented.
7129 * DataKeyArray.cs: Implemented.
7130 * BaseDataBoundControl.cs: Reset the requires binding flag before
7131 executing the query. This avoids recursive query calls.
7132 * GridViewRow.cs: Handler commands raised from row childs.
7134 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7136 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7137 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7138 it is possible to query for properties fore each data item.
7139 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7140 when loading its view state.
7141 * DataControlField.cs: Implement properties using a StateBag.
7142 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7143 * PagerSettings.cs: Mostly implemented.
7144 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7145 * DataBoundControl.cs: Added null check.
7146 * GridView.cs: Initial implementation.
7147 * CompositeDataBoundControl.cs: Implemented.
7148 * BoundField.cs: Initial implementation.
7149 * GridViewRowCollection.cs: Initial implementation.
7150 * DataControlFieldCollection.cs: Initial implementation.
7151 * DataControlFieldCell.cs: Fixed control tag.
7152 * GridViewRow: Initial implementation.
7153 * XmlDataSourceNodeDescriptor.cs: Implemented.
7155 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7157 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7158 is zero, use the TagName no matter its value. Fixes bug #72415.
7160 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7162 * Style.cs: Method name fix.
7163 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7164 * BaseCompareValidator.cs: Method signature fix.
7165 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7166 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7167 * BulletedList.cs: Added missing method.
7168 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7170 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7172 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7173 * RadioButton.cs: Added missing 2.0 methods.
7174 * ListItem.cs: Added Enabled property.
7175 * MailMessageEventArgs.cs: Use the correct message class.
7176 * ListControl.cs: Implemented missing properties and support for
7177 control state. Implemented base RenderContents method.
7178 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7180 * BaseCompareValidator.cs: Implemented methods that support conditional
7181 use of the invariant culture.
7182 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7183 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7184 It takes a DbCommand instead of a IDbCommand.
7185 * GridViewSortEventArgs.cs: Added SortDirection property.
7186 * TextBox.cs, CheckBoxList.cs: Added protected version of
7187 IPostBackDataHandler methods.
7188 * RadioButtonList.cs: Added protected version of
7189 IPostBackDataHandler and IRepeatInfoUser methods.
7190 * Repeater.cs: Updated some method names.
7191 * DropDownList.cs: Added protected version of
7192 IPostBackDataHandler methods. Reuse RenderContents from base class.
7193 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7194 * GridViewUpdatedEventArgs.cs: Fix typo.
7195 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7196 Reuse RenderContents from base class.
7197 * BaseDataBoundControl.cs: Several fixes.
7198 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7200 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7202 * CheckBoxList.cs: Fix build.
7204 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7206 * Button.cs: Use validation group when validating page.
7207 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7208 * Menu.cs: Minor fix.
7209 * CheckBox.cs: Added 2.0 properties and methods.
7210 * BaseDataList.cs: Always databind the control if view state
7212 * DataList.cs: In 2.0, use control state to save the selected index.
7213 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7214 * CustomValidator.cs: Implement IStaticTextControl interface.
7215 * CheckBoxList.cs: Added missing 2.0 methods.
7216 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7218 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7220 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7221 Implemented 2.0 API.
7224 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7226 * Button.cs: Implemented all missing 2.0 features.
7227 * Table.cs: Render the table caption, when specified.
7228 * Calendar.cs: Implemented most of missing 2.0 features.
7229 * TableCell.cs: Fixed attributes.
7231 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7233 * ControlPropertyNameConverter.cs: Added file.
7235 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7237 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7238 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7239 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7240 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7241 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7242 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7243 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7244 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7245 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7246 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7247 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7248 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7249 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7250 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7251 DataGridSortCommandEventArgs.cs, Repeater.cs,
7252 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7253 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7254 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7255 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7256 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7257 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7258 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7259 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7260 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7261 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7262 AdCreatedEventArgs.cs:
7264 General 2.0 API fixes: missing attributes, incorrect inheritance,
7265 missing sealed keywords, wrong signatures, etc.
7267 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7269 * Table.cs: Added some 2.0 properties.
7270 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7272 * BaseValidator.cs: Fix warning.
7273 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7275 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7277 * Menu.cs: Rendering fixes.
7279 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7281 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7282 ContentPlaceHolderBuilder.cs: Implemented.
7284 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7286 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7287 attributes that are meant to be in the input tag in their place.
7289 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7291 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7292 generates invalid html).
7294 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7296 * Menu.cs: Implemented most of missing properties. Added support for
7297 item templates. Implemented menu scrolling.
7298 * MenuItemBinding.cs: Implemented most of missing properties.
7299 * MenuItem.cs: Implemented most of missing properties.
7300 * Menu.js: Implemented scrolling and menu reposition into screen.
7301 * MenuItemTemplateContainer.cs: Implemented.
7302 * SubMenuStyle.cs: Implemented.
7304 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7306 * Style.cs: Implemented RegisteredCssClass property. Added
7307 CopyTextStylesFrom method, which copies styles that only apply to text.
7308 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7309 in the page stylesheet. Added support for ItemSpacing property.
7310 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7312 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7314 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7315 be reused for the 2.0 FillStyleAttributes method.
7316 * Menu.cs: Implemented more properties and events. Rendering is very
7318 * MenuItem.cs: Added PopOutImageUrl property.
7319 * Menu.js: More work on submenu management.
7321 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7323 * Menu.cs: Implemented basic rendering. Added some missing properties.
7324 * MenuItem.cs: Improved implementation of Depth.
7325 * Unit.cs: Added serializable attribute.
7326 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7327 so it can be reused.
7328 * Menu.js: New script to support he Menu control.
7330 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7332 * MenuEventArgs.cs: Changed to sealed.
7333 * TreeView.cs: Minor fix.
7334 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7335 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7336 MenuItemStyleCollection.cs: Initial Menu code.
7338 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7340 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7341 Implemented SetDirtyObject.
7342 * Style.cs: Implemented SetDirty().
7343 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7344 * TreeNode.cs: Added missing attributes added support for
7345 PopulateOnDemand. Added some missing property bindings.
7346 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7347 to newly added elements to make sure al new data is saved.
7348 * TreeView.js: Implemented support for client population of nodes.
7349 * TreeNodeStyle.cs: Added missing attributes.
7350 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7351 PopulateOnDemand. Improved rendering.
7353 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7355 * DataControlField.cs:
7356 * DataControlFieldCell.cs: Initial implementation.
7358 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7360 * TreeNodeBindingCollection.cs: Implemented.
7361 * TreeNodeBinding.cs: Implemented.
7362 * TreeNode.cs: Added support for data binding.
7363 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7364 TreeView_Default_NoExpand.gif: Moved to resources directory.
7365 * ListControl.cs: Fixed api.
7366 * XmlHierarchicalEnumerable.cs: Made internal.
7367 * DataBoundControl.cs: Modified api to match latest ms.net.
7368 * TreeView.js: New javascript file to support TreeView in the client.
7369 * XmlDataSource.cs: Added missing attributes.
7370 * HierarchicalDataBoundControl.cs: Mostly implemented.
7371 * BaseDataBoundControl.cs: Mostly implemented.
7372 * XmlHierarchyData.cs: Made internal.
7373 * TreeView.cs: Mostly implemented. The major missing feature is
7374 client side tree population.
7376 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7379 * DataBountControl.cs:
7380 * Repeater.cs: Added SelectArguments property and updated.
7381 * SiteMapDataSourceView.cs:
7382 * SqlDataSourceView.cs:
7383 * XmlDataSourceView.cs: Removed extra method, which was there to
7384 keep things compiling.
7386 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7388 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7389 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7390 TreeView.cs: Initial implementation.
7391 * DataBoundControl.cs: Set the correct base class.
7392 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7393 * TreeNodeSelectAction.cs: Formatting.
7394 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7395 TreeView_Default_NoExpand.gif: TreeView images.
7397 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7399 * SqlDataSourceView.cs: Updated methods and added one property.
7401 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7403 * AccessDataSource.cs:
7404 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7405 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7407 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7408 * SqlDataSourceView.cs: Updated constructor.
7410 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7412 * AccessDataSourceView.cs: Added new class.
7414 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7416 * SqlDataSourceView.cs: Corrected exception handling in
7417 ExecuteSelect method.
7419 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7421 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7422 * SiteMapDataSourceView.cs: Minor fix.
7424 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7426 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7428 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7430 * SqlDataSource.cs: Corrected Select method.
7432 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7434 * SqlDataSource.cs: Updated Select method definition.
7435 * SqlDataSourceStatusEventArgs.cs: Updated class.
7437 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7439 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7440 from DataSourceView.cs).
7442 2004-11-10 Raja R Harinath <rharinath@novell.com>
7444 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7446 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7448 * SqlDataSource.cs: Corrected method calls.
7449 * SqlDataSourceView.cs: Partial implementation of few methods.
7451 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7453 * ListItemCollection.cs: fixed bug when indexing changed elements in
7454 LoadViewState. Patch from Alois Bělaška.
7456 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7458 * SiteMapDataSourceView.cs:
7459 * SqlDataSourceView.cs:
7460 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7461 base class, DataSourceView. Changes are to keep things compiling.
7463 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7465 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7466 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7469 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7471 * AdRotator.cs: Updated.
7473 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7475 * AccessDataSource.cs: Updated.
7477 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7479 * ValidatedControlConverter.cs: Updated.
7481 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7483 * AssociatedControlConverter.cs: Implemented.
7485 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7487 * ControlIDConverter.cs: Initial implementation.
7489 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7491 * IButtonControl.cs: Corrected property name.
7493 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7495 * ParameterCollection.cs: Updated.
7497 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7499 * Parameter.cs: Updated and completed implementation.
7501 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7503 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7506 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7508 * AccessDataSource.cs: Initial implementation.
7510 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7512 * DataControlRowState.cs:
7514 * TreeNodeTypes.cs: Added attribute.
7515 * DataControlRowType.cs:
7517 * SortDirection.cs: Corrected enumeration values.
7518 * TableRowSection.cs: Added new enumeration.
7519 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7521 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7523 * TableStyle.cs: don't render empty 'rules' attribute (again).
7525 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7527 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7529 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7531 * Literal.cs: Added new method Focus().
7533 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7535 * RadioButton.cs: fix GroupName when the control is inside a
7536 NamingContainer different from Page. Closes bug #65586.
7538 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7540 * Localize.cs: Added new class.
7542 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7544 * CompositeControl.cs : Completed
7545 * Login.cs : Initial implementation.
7547 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7549 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7550 don't call MapPathSecure on the content itself.
7552 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7553 document is checked at parse time and will be checked again at run time.
7557 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7559 * AuthenticateEventHandler.cs:
7560 * CreateUserErrorEventArgs.cs:
7561 * CreateUserErrorEventHandler.cs:
7562 * DetailsViewCommandEventHandler.cs:
7563 * DetailsViewDeleteEventArgs.cs:
7564 * DetailsViewDeleteEventHandler.cs:
7565 * DetailsViewDeletedEventArgs.cs:
7566 * DetailsViewDeletedEventHandler.cs:
7567 * DetailsViewInsertEventArgs.cs:
7568 * DetailsViewInsertEventHandler.cs:
7569 * DetailsViewInsertedEventArgs.cs:
7570 * DetailsViewInsertedEventHandler.cs:
7571 * DetailsViewModeEventArgs.cs:
7572 * DetailsViewModeEventHandler.cs:
7573 * DetailsViewPageEventHandler.cs:
7574 * DetailsViewUpdateEventArgs.cs:
7575 * DetailsViewUpdateEventHandler.cs:
7576 * DetailsViewUpdatedEventArgs.cs:
7577 * DetailsViewUpdatedEventHandler.cs:
7578 * FormViewCommandEventHandler.cs:
7579 * FormViewDeleteEventArgs.cs:
7580 * FormViewDeleteEventHandler.cs:
7581 * FormViewDeletedEventArgs.cs:
7582 * FormViewDeletedEventHandler.cs:
7583 * FormViewInsertEventArgs.cs:
7584 * FormViewInsertEventHandler.cs:
7585 * FormViewInsertedEventArgs.cs:
7586 * FormViewInsertedEventHandler.cs:
7587 * FormViewModeEventHandler.cs:
7588 * FormViewPageEventHandler.cs:
7589 * FormViewUpdateEventArgs.cs:
7590 * FormViewUpdateEventHandler.cs:
7591 * FormViewUpdatedEventArgs.cs:
7592 * FormViewUpdatedEventHandler.cs:
7593 * GridViewCancelEditEventArgs.cs:
7594 * GridViewCancelEditEventHandler.cs:
7595 * GridViewCommandEventHandler.cs:
7596 * GridViewDeleteEventArgs.cs:
7597 * GridViewDeleteEventHandler.cs:
7598 * GridViewDeletedEventArgs.cs:
7599 * GridViewDeletedEventHandler.cs:
7600 * GridViewEditEventHandler.cs:
7601 * GridViewPageEventHandler.cs:
7602 * GridViewRowEventHandler.cs:
7603 * GridViewSelectEventHandler.cs:
7604 * GridViewSortEventArgs.cs:
7605 * GridViewSortEventHandler.cs:
7606 * GridViewUpdateEventArgs.cs:
7607 * GridViewUpdateEventHandler.cs:
7608 * GridViewUpdatedEventArgs.cs:
7609 * GridViewUpdatedEventHandler.cs:
7610 * ImageMapEventHandler.cs:
7611 * MailMessageEventHandler.cs:
7612 * MenuEventHandler.cs:
7613 * ObjectDataSourceDisposingEventHandler.cs:
7614 * ObjectDataSourceEventHandler.cs:
7615 * ObjectDataSourceMethodEventArgs.cs:
7616 * ObjectDataSourceMethodEventHandler.cs:
7617 * ObjectDataSourceSelectingEventArgs.cs:
7618 * ObjectDataSourceSelectingEventHandler.cs:
7619 * ObjectDataSourceStatusEventArgs.cs:
7620 * ObjectDataSourceStatusEventHandler.cs:
7621 * SendMailErrorEventHandler.cs:
7622 * SiteMapNodeItemEventHandler.cs:
7623 * SqlDataSourceSelectingEventArgs.cs:
7624 * SqlDataSourceSelectingEventHandler.cs:
7625 * TreeNodeEventHandler.cs:
7626 * WizardNavigationEventArgs.cs:
7627 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7628 corrections and removing "sealed" access specifier from *EventHandler.cs
7630 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7632 * Literal.cs: Added new attributes and property for .Net 2.0
7634 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7636 * GridViewDeleteEventArgs.cs: Removed extra code.
7638 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7640 * SendMailErrorEventArgs.cs:
7641 * SendMailErrorEventHandler.cs:
7642 * SiteMapNodeItemEventArgs.cs:
7643 * SiteMapNodeItemEventHandler.cs:
7644 * SqlDataSourceSelectingEventArgs.cs:
7645 * SqlDataSourceSelectingEventHandler.cs:
7646 * TreeNodeEventArgs.cs:
7647 * TreeNodeEventHandler.cs:
7648 * WizardNavigationEventArgs.cs:
7649 * WizardNavigationEventHandler.cs: Added new delegates.
7651 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7653 * ImageMapEventArgs.cs:
7654 * ImageMapEventHandler.cs:
7655 * MailMessageEventArgs.cs:
7656 * MailMessageEventHandler.cs:
7658 * MenuEventHandler.cs:
7659 * ObjectDataSourceDisposingEventArgs.cs:
7660 * ObjectDataSourceDisposingEventHandler.cs:
7661 * ObjectDataSourceEventArgs.cs:
7662 * ObjectDataSourceEventHandler.cs:
7663 * ObjectDataSourceMethodEventArgs.cs:
7664 * ObjectDataSourceMethodEventHandler.cs:
7665 * ObjectDataSourceSelectingEventArgs.cs:
7666 * ObjectDataSourceSelectingEventHandler.cs:
7667 * ObjectDataSourceStatusEventArgs.cs:
7668 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7670 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7672 * DetailsViewCommandEventArgs.cs:
7673 * FormViewCommandEventArgs.cs:
7674 * GridViewCommandEventArgs.cs: Corrected constructor.
7676 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7678 * GridViewCancelEditEventArgs.cs:
7679 * GridViewCancelEditEventHandler.cs:
7680 * GridViewCommandEventArgs.cs:
7681 * GridViewCommandEventHandler.cs:
7682 * GridViewDeletedEventArgs.cs:
7683 * GridViewDeletedEventHandler.cs:
7684 * GridViewDeleteEventArgs.cs:
7685 * GridViewDeleteEventHandler.cs:
7686 * GridViewEditEventArgs.cs:
7687 * GridViewEditEventHandler.cs:
7688 * GridViewPageEventArgs.cs:
7689 * GridViewPageEventHandler.cs:
7690 * GridViewRowEventArgs.cs:
7691 * GridViewRowEventHandler.cs:
7692 * GridViewSelectEventArgs.cs:
7693 * GridViewSelectEventHandler.cs:
7694 * GridViewSortEventArgs.cs:
7695 * GridViewSortEventHandler.cs:
7696 * GridViewUpdatedEventArgs.cs:
7697 * GridViewUpdatedEventHandler.cs:
7698 * GridViewUpdateEventArgs.cs:
7699 * GridViewUpdateEventHandler.cs: Added new delegates.
7701 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7703 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7705 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7707 * FormViewCommandEventArgs.cs: Corrected name of class.
7709 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7711 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7714 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7716 * FormViewCommandEventArgs.cs:
7717 * FormViewCommandEventHandler.cs:
7718 * FormViewDeletedEventArgs.cs:
7719 * FormViewDeletedEventHandler.cs:
7720 * FormViewDeleteEventArgs.cs:
7721 * FormViewDeleteEventHandler.cs:
7722 * FormViewInsertedEventArgs.cs:
7723 * FormViewInsertedEventHandler.cs:
7724 * FormViewInsertEventArgs.cs:
7725 * FormViewInsertEventHandler.cs:
7726 * FormViewModeEventArgs.cs:
7727 * FormViewModeEventHandler.cs:
7728 * FormViewPageEventArgs.cs:
7729 * FormViewPageEventHandler.cs:
7730 * FormViewUpdatedEventArgs.cs:
7731 * FormViewUpdatedEventHandler.cs:
7732 * FormViewUpdateEventArgs.cs:
7733 * FormViewUpdateEventHandler.cs: Added new delegates.
7735 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7737 * DetailsViewCommandEventArgs.cs:
7738 * DetailsViewCommandEventHandler.cs:
7739 * DetailsViewDeletedEventArgs.cs:
7740 * DetailsViewDeletedEventHandler.cs:
7741 * DetailsViewDeleteEventArgs.cs:
7742 * DetailsViewDeleteEventHandler.cs:
7743 * DetailsViewInsertedEventArgs.cs:
7744 * DetailsViewInsertedEventHandler.cs:
7745 * DetailsViewInsertEventArgs.cs:
7746 * DetailsViewInsertEventHandler.cs:
7747 * DetailsViewModeEventArgs.cs:
7748 * DetailsViewModeEventHandler.cs:
7749 * DetailsViewPageEventArgs.cs:
7750 * DetailsViewPageEventHandler.cs:
7751 * DetailsViewUpdatedEventArgs.cs:
7752 * DetailsViewUpdatedEventHandler.cs:
7753 * DetailsViewUpdateEventArgs.cs:
7754 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7756 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7758 * AuthenticateEventArgs.cs:
7759 * AuthenticateEventHandler.cs:
7760 * CreateUserErrorEventArgs.cs:
7761 * CreateUserErrorEventHandler.cs: Added new delegates.
7763 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7765 * IButtonControl.cs:
7766 * ICallbackContainer.cs:
7767 * ICompositeControlDesignerAccessor.cs:
7768 * IPostBackContainer.cs: Added new interfaces.
7770 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7773 * AutoCompleteType.cs:
7774 * ContentDirection.cs:
7775 * DataControlCellType.cs:
7776 * DataControlRowState.cs:
7777 * DataControlRowType.cs:
7778 * DetailsViewMode.cs:
7779 * DynamicImageParameterMode.cs:
7782 * ImageFieldMode.cs:
7789 * SiteMapNodeItemType.cs:
7790 * SiteMapNodeType.cs:
7791 * SiteMapViewType.cs:
7793 * TableCaptionAlign.cs:
7794 * TableHeaderScope.cs:
7796 * TreeNodeSelectAction.cs:
7798 * TreeViewImageSet.cs:
7799 * WizardStepType.cs: Added enumerations
7801 2004-08-02 Duncan Mak <duncan@ximian.com>
7804 * LoginFailureAction.cs:
7805 * LoginTextLayout.cs: Added enumerations.
7807 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7809 * BaseValidator.cs: in Validate(), when the control is not visible or
7810 enabled, return inmediately after setting IsValid to true. Fixes bug
7813 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7815 * DataList.cs: s/HasChildren/HasControls()/.
7817 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7819 * DataList.cs: style.
7821 2004-07-27 Alon Gazit <along@mainsoft.com>
7822 * DataList.cs: Replaced foreach statement with for statement,
7823 in order to improve performence.
7825 2004-07-27 Alon Gazit <along@mainsoft.com>
7826 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7828 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7829 switch statements in order to improve performance.
7831 2004-06-10 Alon Gazit <along@mainsoft.com>
7832 * WebControl.cs: fixed LoadViewState().
7833 Creates new attributes state bag only when the current is null.
7835 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7837 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7839 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7841 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7844 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7846 * Style.cs: added SetBit.
7848 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7851 * CompareValidator.cs:
7854 * WebControl.cs: Added protected missing members and attributes.
7856 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7858 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7859 Save it if the control is not visible or not enabled. Fixes bug #58497.
7861 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7863 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7866 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7868 * SqlDataSourceCommandEventArgs:
7869 * XmlDataSource.cs : removed temporary workarounds for CLS
7870 compliance as System.Data is now CLS compliant
7872 2004-05-06 Alon Gazit <along@mainsoft.com>
7873 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7874 Before the change the Enabled property wasn't updated when a postback
7876 * ListControl.cs: fixed SelectedIndex property implementation.
7877 Prevents throwing ArgumentOutOfRangeException (that should not be
7878 thrown), when the list is empty.
7880 2004-04-28 Alon Gazit <along@mainsoft.com>
7881 * WebControl.cs: fixed LoadViewState().
7882 Always loading the saved attributes collection.
7884 2004-04-18 Alon Gazit <along@mainsoft.com>
7885 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7886 The change in DataSource prevents throwing ArgumentException while
7887 setting property value to null.
7888 The change in InstantiateItem() prevents NullReferenceException.
7890 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7892 * BaseValidator.cs: Store Display property in the correct ViewState
7893 property. Don't render anything if Display is ValidatorDisplay.None.
7895 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7897 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7898 since it is already a physical path. Fixes bug #55334.
7900 2004-02-13 Jackson Harper <jackson@ximian.com>
7902 * Calendar.cs: Match MS postback data. This allows sites that
7903 parse the postback data manually to work.
7905 2004-02-04 Alon Gazit <along@mainsoft.com>
7906 * EditCommandColumn.cs: fixed InitializeCell().
7907 The rendered LiteralControl should contain " " and not " ".
7909 2004-02-01 Alon Gazit <along@mainsoft.com>
7911 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7913 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7914 while clicking the "..." link in the second page.
7916 2004-01-28 Alon Gazit <along@mainsoft.com>
7918 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7920 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7922 * Calendar.cs: when rendering days, add a LiteralControl containing the
7923 day before OnDayRender is called. Only generate the default links for
7924 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7926 2004-01-21 Martin Baulig <martin@ximian.com>
7928 * XmlHierarchyData.cs: Make this compile with csc.
7930 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7931 accessor since the base class doesn't have one.
7933 2004-01-18 Alon Gazit <along@mainsoft.com>
7935 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7937 2004-01-18 Alon Gazit <along@mainsoft.com>
7939 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7940 Property default value.
7941 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7942 Property default value.
7944 2004-01-15 Alon Gazit <along@mainsoft.com>
7946 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7949 2004-01-15 Alon Gazit <along@mainsoft.com>
7950 * FontInfo.cs: Add validation check to Size property.
7952 2004-01-07 Alon Gazit <along@mainsoft.com>
7953 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7954 merge the column's style to the cell's style and not to
7955 the item's(row) style.
7957 2004-01-04 Alon Gazit <along@mainsoft.com>
7958 * RangeValidator.cs: Fixed ControlPropertiesValid().
7960 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7962 * Xml.cs: mono-stylized and removed warnings.
7964 2004-1-1 Alon Gazit <along@mainsoft.com>
7965 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7966 is enabled or disabled like the RadioButtonList.
7967 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7968 is enabled or disabled like the CheckBoxList.
7970 2004-1-1 Alon Gazit <along@mainsoft.com>
7971 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7972 The Header or Footer Style shouldn't merge with the cells Style.
7974 2004-1-1 Alon Gazit <along@mainsoft.com>
7975 * DataGridColumn.cs: Headers and Footers are initialized
7976 with the relevant Style object.
7978 2003-12-30 Alon Gazit <along@mainsoft.com>
7979 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7980 DoHorizontalRendering().
7981 Current implementation produces few extra html tags.
7983 2003-12-29 Alon Gazit <along@mainsoft.com>
7985 * CheckBox.cs: change the implementation of LoadPostData.
7986 Currently, while the AutoPostBack property equals true ,
7987 it isn't possible to perform uncheck.
7989 2003-12-19 Jackson Harper <jackson@ximian.com>
7991 * TableCell.cs: Setting a cells text should clear its control
7992 collection as per la specification. This fixes bug #51825.
7994 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7996 * DataGridColumn.cs: stylized LoadViewState.
7997 * DataGridColumnCollection.cs: when TrackViewState is called, also
7998 call it on all the existing columns. Fixes bug #52334.
8000 2003-12-18 Alon Gazit <along@mainsoft.com>
8002 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
8005 2003-12-18 Alon Gazit <along@mainsoft.com>
8007 * TableStyle.cs: merge TableStyle properties when Style is empty.
8009 2003-12-16 Alon Gazit <along@mainsoft.com>
8011 * HyperLink.cs: Change Text property implementation. in MS when the Text
8012 property is set, all the controls in the HyperLink are being deleted.
8013 This fixes bug #52239.
8015 2003-12-15 Alon Gazit <along@mainsoft.com>
8016 * RepeatInfo.cs: Fixed DoVerticalRendering () and
8017 DoHorizontalRendering().
8018 Both methods add additional empty table row in the head of each item
8019 table when the variable named isTable equals true (happenes with the
8020 default instantiation of RepeatInfo). These additional rows should be
8021 added when isTable equals false.
8022 This fixes bug #52225.
8024 2003-12-15 Alon Gazit <along@mainsoft.com>
8026 * RepeatInfo.cs: Fixed DoVerticalRendering() and
8027 DoHorizontalRendering().
8028 Both methods add to rendered Header a colspan attribute according to the
8029 rows count. after the change the colspan is added according to the
8032 2003-12-15 Alon Gazit <along@mainsoft.com>
8033 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
8034 In .NET if the checkbox is disabled ,its text appears disabled too.
8035 In Mono the text appears enabled. the fix is in Render().
8036 This fixes bug #52180.
8038 2003-12-15 Alon Gazit <along@mainsoft.com>
8039 * Repeater.cs: Change the implementation of CreateControlHierarchy().
8040 The current implementation renders extra Header and footer
8041 without Repeater.DataSource assign.
8042 This fixes bug #52179.
8044 2003-12-15 Alon Gazit <along@mainsoft.com>
8045 * DataGrid.cs: Change the implementation of the property
8046 BackImageUrl. The current implementation has no influence
8047 on the rendered Html.
8049 2003-12-15 Alon Gazit <along@mainsoft.com>
8050 * WebControl.cs: Change the implementation of the property
8051 Enabled. Before the change the WebControl also looked at
8052 parent.Enabled . fixed bug #52171.
8054 2003-12-11 Jackson Harper <jackson@ximian.com>
8056 * RepeatInfo.cs: When rendering vertically figure out how many
8057 colmns are not going to be filled in in the last row, and adjust
8058 things accordingly. This fixes bug #51863.
8060 2003-12-10 Alon Gazit <along@mainsoft.com>
8061 * TableRow.cs: Change the implementation of the properties
8062 HorizontalAlign and VerticalAlign. The current implementation
8063 has no influence on the rendered Html.
8065 2003-12-10 Alon Gazit <along@mainsoft.com>
8066 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8067 property's set method.
8069 2003-12-09 Jackson Harper <jackson@ximian.com>
8071 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8072 Increment counter when moving to start. Fixes bug #51926.
8074 2003-12-08 Jackson Harper <jackson@ximian.com>
8076 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8077 Benjamin Jemlich. Fixes bug #51823.
8079 2003-12-07 Alon Gazit <along@mainsoft.com>
8080 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8081 property is set to false. Fixes bug #58120.
8083 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8085 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8086 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8088 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8090 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8093 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8095 * WebControl.cs: don't create the attributes when GetAttribute is
8098 2003-12-01 Jackson Harper <jackson@ximian.com>
8100 * WebControl.cs: Only allow access keys to be null or a single
8101 char. Patch by Alon Gazit <along@mainsoft.com>.
8103 2003-11-30 Jackson Harper <jackson@ximian.com>
8105 * CheckBoxList.cs: A checkbox will have null post data if it is
8106 unselected. This fixes bug #51516.
8108 2003-11-29 Jackson Harper <jackson@ximian.com>
8110 * DataGrid.cs: Display paging controls even when there is no
8111 data. Path by Mohammad DAMT. Fixes bug #51487.
8113 2003-11-29 Jackson Harper <jackson@ximian.com>
8115 * DataGrid.cs: Call TrackViewState when loading bound columns view
8116 state. So that their state is saved. This fixes bug #51424. Also
8119 2003-11-26 Jackson Harper <jackson@ximian.com>
8121 * BaseDataList.cs: Change && to || We will call that a typo so no
8122 one gets embarrased.
8124 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8126 * BaseDataList.cs: allow setting null as Datasource.
8128 * DataGrid.cs: keep autogenerated columns in the ViewState.
8130 Patches by Alon Gazit <along@mainsoft.com>.
8132 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8134 * SqlDataSource*: Implement almost everything. Data access is
8137 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8139 * Calendar.cs (SaveViewState):
8140 - We were allocating a 11 item array, we only used 10 items,
8141 so only allocate 10.
8142 - We only need to save the selected dates if there are any.
8143 * DataGrid.cs (SaveViewState):
8144 * DataGridColumn.cs (SaveViewState):
8145 * DataGridColumnCollection.cs (SaveViewState):
8146 - Only return the array if there is anything in it
8147 * Style.cs (SaveViewState):
8148 - Only save the bits if there were changes.
8149 * WebControl.cs (SaveViewState), (LoadViewState):
8150 - Don't save Enabled into the viewstate here, we already
8151 do it in the property. This just caused *EVERY* control
8152 to have a non-null state, taking up lots of extra room
8154 - The style will always be created with this control's
8155 viewstate, so the style will always return null for the
8156 viewstate. As such, we do not need to store it. We can
8157 also reduce the triplet to a pair because of this.
8159 2003-11-22 Jackson Harper <jackson@ximian.com>
8161 * ValidationSummary.cs: Fix number of messages and message array computation.
8163 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8165 * Xml.cs: Corrected attribute
8166 * XmlBuilder.cs: Added
8168 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8170 * Xml.cs: class status based fixes.
8172 2003-11-19 Jackson Harper <jackson@ximian.com>
8174 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8176 2003-11-19 Jackson Harper <jackson@ximian.com>
8178 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8179 teh applications base directory. This fixes bug #51092.
8181 2003-11-18 Todd Berman <tberman@gentoo.org>
8183 * ControlParameter.cs:
8184 * CookieParameter.cs:
8186 * QueryStringParameter.cs:
8187 * SessionParameter.cs: added public .ctor ()
8188 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8189 and handling, as well as internal ParameterValue for easy access.
8190 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8191 * ParameterCollection.cs: implementation redux.
8193 2003-11-18 Todd Berman <tberman@gentoo.org>
8195 * ParameterCollection.cs: Implemented
8196 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8197 ToString () now matches asp.net
8199 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8201 * ControlParameter.cs:
8202 * CookieParameter.cs:
8205 * QueryStringParameter.cs: New v2 files. Mostly
8206 implemented, still need a few methods.
8208 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8210 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8211 Gazit <along@mainsoft.com>.
8213 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8215 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8216 Patch by Alon Gazit <along@mainsoft.com>.
8218 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8220 * DataBoundControl.cs: Implement
8221 * ListControl.cs: inherit from the above.
8222 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8224 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8229 * Repeater.cs: add v2 databinding stuff
8230 * XmlDataSource.cs: make it load the xml.
8232 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8235 * XmlDataSourceView.cs:
8236 * XmlHierarchicalDataSourceView.cs:
8237 * XmlHierarchicalEnumerable.cs:
8238 * XmlHierarchyData.cs: Implement
8240 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8242 * SiteMapDataSourceView.cs: Implement.
8244 2003-11-07 Jackson Harper <jackson@ximian.com>
8246 * ImageButton.cs: This is a workaround for bug #49819. It appears
8247 that the .x and .y values are not being posted, and only the x
8248 value is being posted with the ctrl's id as the key.
8250 2003-11-07 Jackson Harper <jackson@ximian.com>
8252 * DataGrid.cs (CreateControlHierarchy): Current page index is
8253 alolowed to equal page count. This prevents an exception being
8254 thrown when both are zero.
8256 2003-11-06 Jackson Harper <jackson@ximian.com>
8258 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8259 * BaseValidator.cs: Disable base control so the isValid flag is
8262 2003-11-03 Jackson Harper <jackson@ximian.com>
8264 * TemplateColumn.cs: Use the same renderer for selected items as
8265 normal items. This fixes bug #49744.
8267 2003-11-03 Jackson Harper <jackson@ximian.com>
8270 * WebControl.cs: Fix argument out of range exceptions on
8271 properties. Patch by Yaron Shkop.
8273 2003-11-03 Jackson Harper <jackson@ximian.com>
8275 * TemplateColumn.cs: If the item is selected but there is no
8276 editItemTemplate use the itemTemplate. This matches MS behvoir.
8278 2003-11-03 Jackson Harper <jackson@ximian.com>
8280 * Repeater.cs: Always set alternating items to the AlternatingItem
8281 type, when instantiating alternating items use the itemTemplate if
8282 the alternatingItem template is null. This matches MS behavoir and
8285 2003-11-03 Jackson Harper <jackson@ximian.com>
8287 * DataGridPagerStyle.cs: Name of view state attribute is
8288 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8289 visibility is changed. Patch by Yaron Shkop.
8291 2003-11-03 Jackson Harper <jackson@ximian.com>
8293 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8294 columns as the number of columns in a row. This fixes bug #49016.
8296 2003-11-03 Jackson Harper <jackson@ximian.com>
8298 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8299 paging is disabled. Patch by Yaron Shkop.
8300 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8301 * TableStyle.cs (AddAttributesToRender): Render border style
8302 collapse. Patch by Yaron Shkop.
8304 * TableItemStyle.cs:
8305 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8306 the wrong type. Patch by Yaron Shkop.
8308 2003-11-03 Jackson Harper <jackson@ximian.com>
8310 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8312 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8315 * BulletedListDisplayMode.cs:
8316 * BulletedListEventHandler.cs:
8318 * BulletedListEventArgs.cs: V2 controls (yay!)
8320 2003-10-30 Jackson Harper <jackson@ximian.com>
8322 * Repeater.cs: Throw an exception if the datasource is set to
8323 something that does not implement either IListSource or
8324 IEnumerable. This fixes bug #50155.
8326 2003-10-30 Jackson Harper <jackson@ximian.com>
8328 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8329 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8331 2003-10-29 Jackson Harper <jackson@ximian.com>
8333 * ButtonColumn.cs: Format string and text to format were
8334 inversed. This fixes bug #50171.
8336 2003-10-29 Jackson Harper <jackson@ximian.com>
8338 * DataGridColumn.cs: If an item style is set apply it to the
8339 cell. This fixes bug #50173.
8341 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8343 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8344 old debugging value.
8346 2003-10-29 Jackson Harper <jackson@ximian.com>
8348 * PagedDataSource.cs:
8349 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8350 end of the last page. Fixes bug #5085.
8352 2003-10-29 Jackson Harper <jackson@ximian.com>
8354 * CheckBox.cs: Do not change the status of a checkbox when there
8355 is no post data. This fixes bug #49091.
8356 * CheckBoxList.cs: Do not change the status of the checkboxes when
8357 there is no post data. This fixes bug #49093.
8359 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8361 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8362 RadioButton. Fixes #50132
8364 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8366 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8367 paging from working. Fixes #48814.
8369 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8371 * DataGrid.cs: A few typos kept us from viewing datagrids
8372 that were based on customized collections.
8374 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8376 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8378 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8380 * Calendar.cs: render the next month button so that aligns to the
8383 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8385 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8386 was just changing && by || after the first Match.
8388 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8390 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8391 Patch by Yaron Shkop.
8393 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8395 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8396 that fixes bug #49744. Now the selection doesn't lose its data.
8398 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8400 * EditCommandColumn.cs: Implement; fix #49736
8402 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8404 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8405 the forground color. bug #49738
8407 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8409 * Calendar.cs: fixed bug #49727.
8411 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8413 * TableStyle.cs: fix #49740.
8415 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8417 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8418 * ValidationSummary.cs: fixes bug #49669.
8420 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8422 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8425 * CheckBox.cs: render the hidden fields if AutoPostBack.
8427 * Style.cs: don't render empty width/height. Small improvement in
8430 * Table.cs: fixed condition for border width.
8433 (CopyFrom): always call the base class to copy other attributes. Fixes
8434 bug #49408. Don't render empty 'rules' attribute.
8436 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8437 control attributes in CopyBaseAttributes.
8439 * ChangeLog: fixed dates.
8442 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8444 * WebControl.cs : Attributes { get; } - Is Complete.
8445 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8448 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8450 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8451 : RegisterValidatorCommonScript()
8452 - More code, I need HELP!
8453 : RegisterValidatorDeclaration()
8454 - More code, I need HELP!
8456 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8458 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8461 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8463 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8464 ClearViewState only called when no items.
8466 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8468 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8470 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8472 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8474 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8476 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8479 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8481 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8484 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8487 * WebControl.cs: fixed Enabled property and save it in ViewState.
8491 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8493 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8495 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8497 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8500 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8502 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8503 <rich@velvetsea.net>.
8505 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8507 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8508 Skripsky <juraj@hotfeet.ch>
8510 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8512 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8513 fixes rendering of the end tag.
8515 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8517 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8518 (Yaron Shkop). Closes bug #48060.
8520 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8522 * CheckBox.cs: in LoadPostData, only return
8523 true when the new data is different from the one we had. Fixed
8524 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8527 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8529 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8531 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8533 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8534 of Enable in ViewState. Fixes bug #47865.
8536 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8538 * Style.cs: the MARKED bit is not send set in ViewState unless something
8539 is changed. Fixed TrackViewState condition.
8541 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8542 because it uses the same ViewState as the control. Fixes bug #47725.
8544 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8546 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8547 that fixes databinding when only DataTextField or DataNavigateUrlField
8550 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8552 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8553 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8554 values before assigning a data source and other issues.
8556 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8558 * CheckBox.cs: save viewstate when needed and correctly handle post
8559 data. Fixes bug #47462.
8561 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8563 * ButtonColumn.cs: Removed additional attributes
8564 * CheckBox.cs: Added attribute
8565 * DataGrid.cs: Added attributes
8566 * HyperLinkColumn.cs: Changed attributes, added lamespec
8567 * Style.cs: Removed attributes
8568 * TextBox.cs: Added/ removed attributes
8570 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8572 * AdRotator.cs: Added all attributes
8573 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8574 * BaseValidator.cs: Added all attributes
8575 * BoundColumn.cs: Added all attributes
8576 * Button.cs: Added all attributes
8577 * ButtonColumn.cs: Added all attributes, added lamespec
8578 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8579 * CheckBox.cs: Added all attributes
8580 * CheckBoxList.cs: Added all attributes
8581 * CompareValidator.cs: Added all attributes
8582 * CustomValidator.cs: Added all attributes
8583 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8584 * DataGridColumn.cs: Added all attributes
8585 * DataGridColumnCollection.cs: Added all attributes
8586 * DataGridPagerStyle.cs: Added all attributes
8587 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8588 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8589 * DropDownList.cs: Added all attributes
8590 * FontInfo.cs: Added all attributes
8591 * HyperLink.cs: Added all attributes
8592 * HyperLinkColumn.cs: Added all attributes
8593 * Image.cs: Added all attributes
8594 * ImageButton.cs: Added all attributes
8595 * Label.cs: Added all attributes
8596 * LinkButton.cs: Added all attributes
8597 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8598 * ListControl.cs: Added all attributes
8599 * ListItem.cs: Added all attributes
8600 * ListItemCollection.cs: Added attribute
8601 * Literal.cs: Added all attributes
8602 * Panel.cs: Added all attributes
8603 * RadioButton.cs: Added all attributes
8604 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8605 * RangeValidator.cs: Added all attributes
8606 * RegularExpressionValidator.cs: Added all attributes
8607 * Repeater.cs: Added all attributes
8609 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8611 * RequiredFieldValidator.cs: Added all attributes
8612 * Style.cs: Added all attributes
8613 * Table.cs: Added all attributes
8614 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8615 * TableCellCollection.cs: Added attribute
8616 * TableRow.cs: Added all attributes
8617 * TableRowCollection: Added attribute
8618 * TableStyle.cs: Added all attributes, improved error messages
8619 * TemplateColumn.cs: Added all attributes
8620 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8621 * ValidationSummary.cs: Added all attributes
8622 * WebControl.cs: Added all attributes
8623 * Xml.cs: Added all attributes
8625 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8627 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8628 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8630 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8632 * CheckBoxList.cs: fixes bug reported on the list about the state of
8633 the CheckButtons not being preserved across posts.
8635 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8637 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8639 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8641 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8643 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8645 * ListControl.cs: save viewstate data when any of the 3 values is not
8646 null. Fixed condition to save selection indices. Closes bug #45493.
8648 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8650 * DataGrid.cs: fixed bug #43823.
8652 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8654 * DataGrid.cs: fixed delegate type for SortCommand.
8656 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8660 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8662 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8663 Don't save ViewState is the number of columns is 0.
8665 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8667 * DataGrid.cs: get the right item Type for the property we're reading
8668 fromt the data source.
8670 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8673 * TextBox.cs: added control builder attribute.
8675 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8677 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8679 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8681 * Unit.cs: Called the correct method to get the Numeric locale for the
8684 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8686 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8687 correctly the header of the column.
8689 * DataGridTableInternal.cs: don't assign a default ID to this control.
8691 * LinkButton.cs: raise bubble event in OnCommand.
8693 * TableCellCollection.cs: fixed the index returned by Add.
8695 * TableRowCollection.cs: ditto.
8697 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8699 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8701 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8703 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8704 for reporting the bug and providing the fix.
8706 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8708 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8709 CreateColumnSet. Set the owner of the column when auto generated.
8710 In PrepareControlHierarchyForItem, fixed for loop bound.
8712 * LinkButtonInternal.cs: fixed infinite recursion bug.
8716 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8718 * Xml.cs: a few fixes.
8720 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8722 * DataList.cs: handle the exception when adding new keys to
8725 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8727 * BaseDataList.cs: what can I say for this one? I spent so many time
8728 until I finally found this that I'm gonna miss this f....g bug... ;-).
8729 Farewell. Now we can get events from image buttons inside Data*.
8731 * DataList.cs: now the value stored in ViewState for item count is
8734 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8736 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8738 * DataGridColumn.cs: added SetOwner method.
8739 * DataGridColumnCollection.cs: set the owner of the column when added.
8741 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8743 * BoundColumn.cs: typo.
8744 * DataGrid.cs: use 'as' instead of casting. Typo.
8745 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8748 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8750 * HyperLink.cs: fixes bug #36336.
8752 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8754 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8756 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8758 * BaseValidator.cs: return an empty string in GetControlValidationValue
8759 when GetValue returned null.
8761 * CompareValidator.cs: fixed EvaluateIsValid.
8763 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8765 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8767 * Xml.cs: use MapPathSecure to get the path of the document.
8769 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8771 * DataList.cs: fixed header & footer.
8773 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8775 * DataList.cs: for header and footer don't use data source.
8776 Instantiate in the DataListItem, not in the DataList.
8777 databind-template.aspx works now.
8779 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8782 (Render): call RenderContents (), not base.RenderContents ().
8784 * DataList.cs: style.
8786 But I still haven't found what i'm looking for....
8788 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8790 * Calendar.cs: fixed loading/saving selected dates.
8791 * SelectedDatesCollection.cs: added internal function to get the
8792 underlying ArrayList.
8794 Calendar navigation works again. Selecting dates too.
8796 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8798 * DataList.cs: added a few attributes and fixed infinite recursion.
8800 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8802 * ListItemCollection.cs: fixed LoadViewState.
8804 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8806 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8807 Commented out some code until it works.
8809 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8811 * BaseCompareValidator.cs - Fixed operator bug in
8812 Compare(string, string, ...)
8813 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8815 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8817 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8819 - All Properties : Now make use of ViewState.
8821 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8823 * BaseValidator.cs - Uncomment NotImplementedException.
8825 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8827 * BaseValidator.cs - Minor changes in TODO comments.
8829 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8831 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8832 the NotImplementedException being thrown.
8833 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8834 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8835 * DataGrid.cs - InitializePager(DataGridItem, int,
8836 PagedDataSource) : Implemented.
8838 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8840 * DataList.cs - PrepareControlHierarchy() : Implemented.
8842 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8844 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8845 - GetItem(ListItemType, int) : Removed TODO.
8846 - CreateControlHierarchy(bool) : Implemented.
8847 - CreateItem(int, ListItemType) : Implemented.
8848 - CreateItem(int, ListItemType,
8849 bool, object) : Implemented.
8850 - InitializeItem(DataItem) : Implemented.
8851 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8852 The ViewState["_!ItemCount"],
8853 ViewState["_!DataSource_ItemCount"]
8854 are shared by DataList and DataGrid, and hence
8855 should share the same name.
8856 - ResolveDataSource(object, string)
8857 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8858 ::GetResolvedDataSource(object, string).
8861 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8863 * DataGrid.cs: fixed compilation
8865 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8867 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8868 * DataGrid.cs - CreateControlHierarchy(bool)
8869 : working towards completion.
8870 - ResolveDataSource(object, string)
8871 : stubbed new method
8873 : stubbed new method
8874 Well. It's almost done.
8875 * DataGridTableInternal.cs
8876 - Added new internal class.
8878 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8880 * DataSourceInternal.cs - Added new class (internal).
8882 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8885 * HorizontalAlign.cs:
8887 * VerticalAlign.cs: fixes based on class status page.
8889 * HorizontalAlignConverter.cs: implemented.
8890 * VerticalAlignConverter.cs: implemented.
8892 * FontUnitConverter.cs: implemented GetStandardValues ().
8894 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8896 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8898 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8900 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8902 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8904 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8906 * DataGrid.cs - Working on the undocumented protected
8907 method CreateColumnSet. AutoCreateColumns method
8908 stubbed. Left CreateControlHierarchy for the time
8909 being, looks like I'm going insane. ;-)
8911 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8913 * Button.cs - Steffen's OnCommand bug fix.
8915 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8917 * DataGrid.cs - Added protected method (skeleton)
8918 CreateColumnSet(PagedDataSource, bool)
8919 Still trying to know how will it be used
8922 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8924 * PagedDataSource.cs: fixed compilation.
8926 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8928 * DataGrid.cs - Added private method
8929 CreatePagedDataSource
8931 CreateControlHierarchy(bool)
8932 * PagedDataSource.cs - Bug fixed.
8933 CurrentPageIndex is writable.
8935 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8937 * DataGrid.cs: fixed typo.
8938 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8940 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8942 * DataGridColumn.cs - Added internal methods to get the
8943 various styles (needed in DataGrid.cs)
8944 * DataGrid.cs - Completed the method
8945 PrepareControlHierarchy()
8947 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8949 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8950 - Added private method
8951 PrepareControlHierarchyForItem()
8953 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8955 * DataGrid.cs - Completed method
8956 OnBubbleEvent(object, EventArgs)
8958 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8960 * Xml.cs: implemented document/transform load.
8962 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8964 * Calendar.cs: added myself to the list of authors.
8965 * DropDownList.cs: fixed a few properties.
8966 * ListControl.cs: fixed SelectedIndex.
8968 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8970 * Calendar.cs: lots of fixes. Render days. Still left to persist
8971 selected days when changing month.
8973 * Unit.cs: fixed Percentage and Pixel.
8975 * WebControl.cs: a few properties are now using ControlStyle instead
8976 of ViewState to persist.
8978 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8980 * BaseValidator.cs: it works now.
8981 * DataGridColumn.cs: added attribute and made it abstract.
8982 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8984 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8986 * TextBox.cs: default for Wrap is true.
8987 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8989 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8995 (LoadViewState): fixed.
8997 * ListItemCollection.cs:
8998 (TrackViewState): use items instead of 'this' in foreach.
9001 (LoadViewState): more checking of parameters.
9003 * WebControl.cs: implemented LoadViewState and SaveViewState.
9006 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9008 * ListItem.cs: there was no code to unset the flags!!!
9010 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9012 * FontUnit.cs: use a hashtable for mapping size name to value.
9013 * HyperLink.cs: fixed a bug and a typo.
9014 * Unit.cs: some fixes to internal constructor.
9016 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9018 * ListControl.cs: fixed a couple of range checks.
9019 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
9020 an HtmlForm (p.e., Label).
9022 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9032 * HyperLinkColumn.cs:
9041 * RadioButtonList.cs:
9045 * WebControl.cs: removed attributes added by mistake (i used
9046 GetCustomAttributes (true), d'oh!).
9048 * DataListItem.cs: implemented RenderItem.
9050 * Repeater.cs: implemented CreateItem and InitializeItem.
9052 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9054 * BaseDataList.cs: a couple of fiex and added attributes.
9055 * DataGrid.cs: little fixes.
9057 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9066 * RadioButtonList.cs:
9069 * Xml.cs: forgot to add using System.ComponentModel.
9071 * BaseValidator.cs: use explicitly
9072 System.ComponentModel.AttributeCollection as there is another class
9073 with the same name under System.Web.UI.
9075 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9094 * RadioButtonList.cs:
9099 * Xml.cs: added/fixed all attributes used by xsp.
9101 * BaseValidator.cs: some fixes.
9103 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9106 (AddAttributesToRender): correctly default to border=1.
9108 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9111 (LoadAdFile): make the dictionary null after every iteration.
9115 * ListItem.cs: fixed warnings.
9117 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9119 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9121 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9123 * DataGridColumn.cs:
9124 * DataGridPagerStyle.cs:
9131 * ListItemCollection.cs:
9133 * ServerValidateEventArgs.cs:
9137 * Xml.cs: more class status page based changes.
9139 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9142 (.ctor): fixed to render the correct tag.
9143 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9145 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9148 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9149 WebControl derived classes should be rendered inside a HtmlForm.
9151 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9153 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9156 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9158 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9159 * RepeatInfo.cs: implemented DoHorizontalRendering.
9161 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9163 * System.Web.UI.WebControls/Repeater.cs:
9165 (OnDataBinding): fixed stack overflow.
9167 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9169 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9170 * RepeatInfo.cs: implemented DoHorizontalRendering.
9172 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9175 (CopyBaseAttributes): copy Attributes and don't throw exception.
9177 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9179 * ListBox.cs: mono-stylized.
9180 (AddAttributesToRender): call parent class method.
9182 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9184 * Style.cs: fixed IsEmpty and Width.
9186 * Table.cs: mono-stylized.
9187 (TableRowControlCollection.AddAt): fixed.
9188 (AddAttributesToRender): fixed.
9190 * TableCell.cs: mono-stylized.
9191 (.ctor): use PreventAutoID.
9192 (AddAttributesToRender): fixed.
9193 (AddParsedSubObject): fixed.
9195 * TableRow.cs: mono-stylized. Added
9196 ParseChildren attribute.
9199 (get_GridLine): fixed.
9201 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9203 * Panel.cs: fixed stack overflow.
9204 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9205 and SingleConverter.
9207 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9209 * RadioButton.cs: mono-stylized and some little fixes.
9211 * TextBox.cs: mono-stylized.
9212 (MaxLength): fixed typo.
9214 (AddAttributesToRender): don't render the text between the tags for
9215 SingleLine, use value attribute for it. Don't render the text for
9218 (OnPreRender): don't throw exception and call base.OnPreRender.
9220 (Render): for MultiLine, render the text between the opening and
9221 closing tags encoded as HTML.
9223 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9226 (AddAttributesToRender): fixer another stack overflow.
9229 (TagName): modified to use TagKey instead of tagKey as the property
9232 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9234 * LinkButton.cs: mono-stylized.
9235 (AddParsedSubObject):
9236 (RenderControls): little fixes.
9239 (AddAttributesToRender): fixed usage of IEnumerator.
9241 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9243 * Literal.cs: beautified.
9245 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9247 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9249 * WebControl.cs: use Span as default tag when no other provided in
9250 constructor. That is what MS renders.
9252 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9255 (AddAttributesToRender): fixed (classic) stack overflow.
9257 * CheckBox.cs: mono-stylized.
9258 (AutoPostBack): fixed stack overflow.
9259 (Render): fixed alignment issues. Also set the For attribute always
9262 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9264 * AdRotator.cs: GetData does not work as it should, but now it returns
9265 useful data (only the first ad in the file). Set the NavigateUrl
9266 property in the hyperlink if available.
9268 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9270 * Image.cs: added an attribute and fixed stack overflow.
9273 (RenderBeginTag): fixed.
9274 (TagName): don't call Enum.IsDefined twice.
9276 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9278 * WebControl.cs: added attributes PersistChildrenAttribute and
9279 ParseChildrenAttribute.
9281 2002-05-24 Duncan Mak <duncan@ximian.com>
9283 * DataGridItem.cs (SetItemType): Changed function signature to
9286 * ListItemCollection.cs (this): Changes the visibility level of
9289 * Repeater.cs (OnItemCommand):
9291 (OnItemDataBound): Added necessary casts.
9293 2002-05-07 Duncan Mak <duncan@ximian.com>
9295 * Button.cs (AddAttributesToRender):
9296 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9297 GetClientValidatedEvent method.
9299 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9301 * Removed extra methods, corrected access modifiers to several
9304 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9306 * <SeveralFiles>.cs - Added some attributes
9307 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9308 methods. Will complete them later. Right now, busy with
9309 the attributes part.
9310 * RepeaterItem.cs - Completed.
9312 Oh God! Mercy! I will die applying attributes. I look at the missing
9313 part in the class-status - daemon! Kyrie eleison!
9315 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9319 * AdRotator.cs - Added definition for Font.
9320 * BaseCompareValidator.cs - Added definition for Controls.
9321 * Calendar.cs - SelectMonthText definition corrected.
9322 * DataList.cs - Added definition for SeparatorTemplate.
9323 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9324 but to UI.WebControls.
9326 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9328 Finally, I have made it. Today I did a second build for the
9329 System.Web assembly. It compiled 195 classes today.
9330 I am waiting eagerly for the runtime to come up so that the objects
9331 may be tested to their last levels. Several of the methods are still
9332 under the tag of "TODO" throwing NotImplementedException. Well, I
9333 hope to remove them soon, but how far is this soon - even I don't
9334 know, though I am happy to make the build a success even before
9335 the vacations to come.
9337 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9339 Yesterday and today I tried to do some building of the aseembly,
9340 but was dumped with uncoutably infinite errors. ;-)
9341 I have put the copies of the recent errors on my home page, want
9342 to have a look at them? See:
9343 http://mastergaurav.virtualave.net/mono/
9344 I don't know what to do with these errors. Oh! The buggy me! How
9345 will I overcome myself. Hopefully, by when my vacations over, I
9346 should have made a repository where the build will not fail.
9348 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9350 I am now going to do a build that will include the
9351 System.Web.UI.WebControls namespace. Hoping that I will make it
9352 soon. My exams are coming near and I have to pack up soon.
9355 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9358 And with this, ie, today's work, all the objects mentioned in the
9359 namespace appear in the implementation. But it may not be worth
9360 trying to go for a build because of dependence of several of the
9361 internal methods that may clash with already available assembly
9364 Also, the classes lack possible attributes, like those informing
9365 about child-controls etc. But I have to first create the attribute
9366 classes before I attach the attributes to the classes.
9368 * CustomValidator.cs - Completed. In process realized that
9369 I have to complete / rejuvinate BaseValidator class.
9370 * BaseValidator.cs - Complete rejuvination. Completed 80%
9371 of the job. All that is left is Render(HtmlTextWriter),
9372 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9373 RegisterValidatorDeclaration()
9374 * DataGridPagerStyle.cs - Completed. That adds one more missle
9376 * DataKeyCollection.cs - Completed. Petty small.
9377 * Repeater.cs - Work started off. This is a quite
9379 * DataGridItemEventArgs.cs,
9380 * DataGridShortCommandEventArgs.cs,
9381 * DataListItemEventArgs.cs,
9382 * MonthChangedEventArgs.cs,
9383 * RepeaterItemEventArgs.cs,
9384 * ServerValidateEventArgs.cs,
9385 * DataGridPageChangedEventArgs.cs
9386 - Damn, I marked them "*", while they
9388 * Repeater.cs - Done all except for an undocumented
9389 method CreateControlHierarchy(bool). Though the method
9390 is quite clear by its name, but it will take some time
9391 for me to come with some material to flush in.
9393 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9395 * SelectedDatesCollection.cs - Completed.
9396 * PagedDataSource.cs - Completed. Pathetically nice class.
9397 * RegularExpressionValidator.cs
9398 - Completed. Ridiculously small and
9399 annoyinglyc crazy-driving class, basically the method
9401 * RangeValidator.cs - Completed.
9402 * DataGridColumn.cs - Completed.
9403 * EditCommandColumn.cs - All is complete except for the
9404 InitializeCell(TableCell, int, ListItemType) method.
9405 * DataListItem.cs - All done except for a longish method
9406 RenderItem(HtmlTextWriter, bool, bool)
9408 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9410 * RepeaterItemCollection.cs - Completed.
9411 I love *Collection classes. I am planning to make a
9412 program that will generate a *Collection class. It's so
9413 simple and the same. ;-)
9414 * DataGridColumnCollection.cs - Completed.
9415 ... except probably for *ColumnCollection classes, where
9416 you have to put in some more effort. Still, these class
9417 generation can be automated.
9418 * DataListItemCollection.cs - Completed.
9419 See, how easily, in less than a quarter of a minute, I
9420 completed this class - manually. Copy-Paste/Cut-Replace.
9422 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9424 * DataGrid.cs - Following methods implemented:
9425 TrackViewState(), LoadViewState(object), SaveViewState(),
9426 On* -- The event raisers.
9427 OnBubbleEvent(object, EventArgs) is still incomplete.
9428 * DataGridItem.cs - Initial Implementation
9429 * DataGridItemCollection.cs - Completed.
9431 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9433 * DataGrid.cs - Initial Implementation. Worked
9434 primarily with some properties.
9436 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9438 * ListBox.cs - Completed. Implemented
9439 LoadPostData(string, NameValueCollection)
9440 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9442 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9444 * ListBox.cs - Implemented the following:
9445 RaisePostDataChangedEvent()
9447 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9449 * ListBox.cs - Supports the following properties:
9450 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9453 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9454 RenderContents(HtmlTextWriter)
9457 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9459 * TargetConverter.cs - Completed
9460 * TemplateColumn.cs - Completed
9461 * DataList.cs - Corrected the get-er methods for the
9462 *Style objects. Corrected the get/set-er methods for ViewState
9464 Addded support for properties:
9465 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9466 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9467 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9468 SeparatorStyle, SeparatorItemTemplate.
9470 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9471 ItemCreated, ItemDataBound, UpdateCommand.
9473 CreateControlStyle(), LoadViewState(object),
9474 SaveViewState(), TrackViewState
9476 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9477 OnEditCommand, OnItemCommand, OnItemCreated,
9478 OnItemDataBound, OnUpdateCommand
9479 Added dummy methods for some undocumented methods:
9480 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9481 CreateItem(int, ListItemType, bool, object),
9482 PrepareControlHierarchy(), InitializeItem(DataListItem)
9483 * ListBox.cs - Started working.
9487 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9489 * RepeaterInfo.cs - Initial Implementation. Done all
9490 except for RepeatDirection.Vertical
9491 * TableStyle.cs - Completed
9493 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9495 * DropDownList.cs - Completed
9496 * ListItemCollection.cs - Added method FindByValueInternal to
9497 assist in the derived classes.
9498 Discovered bug in FindByValue. Removed
9499 * UnitConverter.cs - Completed
9500 * PlaceHolder.cs - What can be simpler than this?
9501 * PlaceHolderControlBuilder.cs
9502 - Uh! Damn cool one.
9503 * RadioButtonList.cs - Initial Implementation. All is done
9504 except for the implementation of
9505 method IRepeatInfoUser.RenderItem(...)
9506 * ValidatedControlConverter.cs
9507 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9508 * ValidationSummary.cs - Initial Implementation.
9509 * WebColorConverter.cs - Initial Implementation
9511 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9513 * FontNamesConverter.cs - Completed
9514 * FontUnitConverter.cs - Partial Implementation
9515 * ListItemControlBuilder.cs - Completed
9517 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9519 * TextBox.cs - All done except *Render* methods
9520 * TextBoxControlBuilder.cs - Completed
9521 * Xml.cs - Partial Implementation
9523 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9525 * RadioButton.cs - Completed
9526 * TextBox.cs - Partial Implementation
9528 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9530 * Panel.cs - Completed
9531 * TableItemStyle.cs - Completed
9533 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9535 * TableCellCollection.cs - Completed
9536 * TableRowCollection.cs - Completed
9537 * TableHeaderCell.cs - Completed
9538 * TableRow.cs - Completed
9540 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9542 * TableCellControlBuilder.cs - Completed
9543 * Table.cs - Completed
9544 * TableCell.cs - Completed
9546 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9548 * CheckBoxList.cs - Completed
9549 * ButtonColumn.cs - Completed
9550 * Button.cs - Completed
9552 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9554 * HyperLink.cs - Completed
9555 * Image.cs - Completed
9556 * ImageButton.cs - Completed
9557 * Label.cs - Completed
9558 * LabelControlBuilder.cs - Completed
9559 * LinkButton.cs - Completed
9560 * LinkButtonControlBuilder.cs - Completed
9561 * Literal.cs - Completed
9562 * LieteralControlBuilder.cs - Completed
9563 * FontUnit.cs - Completed
9566 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9568 * Calendar.cs - Completed the functions of Render*,
9569 ViewStates (Track/View/Save),
9571 Left: RenderAllDays (partially)
9573 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9575 * Calendar.cs - Added some more functions
9576 * Style.cs - Completed
9577 * ListItem.cs - Completed
9578 * ListItemCollection.cs - Completed
9580 Made the first successful build of System.Web.dll that included
9581 System.Web.UI.WebControls!
9583 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9585 FontInfo.cs - Complete revamp. Completed
9587 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9589 ListItemCollection.cs - Completed
9590 ListItem.cs - Initial Implementation
9591 Style.cs - Initial Implementation
9593 Right now I am in a total mood to do a successful build. Creating so many
9594 classes, completing classes in System.Web System.Web.UI namespaces.
9596 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9598 TODO - Properly added
9599 CheckBox.cs - Completed
9600 BaseDataList.cs - Completed
9601 DayRenderEventArgs.cs - Completed
9602 RepeaterItem.cs - Initial implementation
9604 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9606 BaseCompareValidator.cs - Completed
9607 AdRotator.cs - Completed
9609 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9611 CommandEventArgs.cs - Completed
9612 DataGridCommandEventArgs.cs - Completed
9613 RepeaterCommandEventArgs.cs - Completed
9614 DataListCommandEventArgs.cs - Completed
9615 CompareValidator.cs - Partial Implementation
9617 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9619 CheckBoxList.cs - Partial Implementation.
9622 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9624 ListControl.cs - Completed
9626 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9628 CheckBox.cs - Completed
9629 ListControl.cs - Initial Implementation
9630 CheckBoxList.cs - Started with it, but first needed
9631 ListControl. Left it.
9633 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9635 CalendarDay.cs - Making a note that this
9636 has been implemented
9637 Calendar.cs - Making a note that have made some changes.
9638 Unimplmented functions throw
9639 NotImplementedException
9640 CheckBox.cs - Can now "Render" and "LoadPostData"
9643 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9644 WebControl.cs - Total Revamp, Partial Implementation
9645 AdRotator.cs - Able to load files
9646 AdCreatedEventArgs.cs - Implemented
9648 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9649 Calendar.cs - Initial Implementation
9650 ButtonColumn.cs - Initial Implementation
9651 Button.cs - Initial Implementation
9652 BoundColumn.cs - Initial Implementation
9653 BaseCompareValidator.cs - Minor Changes
9654 DataList.cs, BaseValidator.cs, BaseDataList.cs
9655 - Added more functions, other changes
9657 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9658 WebControl.cs - Initial Implementation
9659 DataList.cs - Initial Implementation
9660 BaseValidator.cs - Initial Implementation
9661 BaseDataList.cs - Initial Implementation
9663 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9665 AdCreatedEventArgs.cs - Initial Implementation
9666 AdCratedEventHandler.cs - Implemented
9667 AdRotator.cs - Initial Implementation
9668 BorderStyle.cs - Implemented
9669 ButtonColumnStyle.cs - Implemented
9670 CalendarSelectionMode.cs - Implemented
9671 DayNameFormat.cs - Implemented
9672 FirstDayOfWeek - Implemented
9673 FontInfo.cs - Partial Implementation
9674 FontSize.cs - Implemented
9675 GridLines.cs - Implemented
9676 HorizontalAlign.cs - Implemented
9677 HyperLink.cs - Initial Implementation
9678 ImageAlign.cs - Implemented
9679 IRepeatInfoUser.cs - Implemented
9680 ListItemType.cs - Implemented
9681 ListSelectionMode.cs - Implemented
9682 NextPrevFormat.cs - Implemented
9683 PagerMode.cs - Implemented
9684 PagerPosition.cs - Implemented
9685 RepeatDirection.cs - Implemented
9686 RepeatLayout.cs - Implemented
9687 TextAlign.cs - Implemented
9688 TextBoxMode.cs - Implemented
9689 TitleFormat.cs - Implemented
9690 UnitType.cs - Implemented
9691 ValidationCompareOperator.cs
9693 ValidationDataType.cs - Implemented
9694 ValidationSummaryDisplayMode.cs
9696 ValidatorDisplay.cs - Implemented
9697 VerticalAlign.cs - Implemented
9701 i/ File Created 2001-11-13