1 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
3 * Parameter.cs: add new DbType property.
5 2009-06-16 Marek Habersack <mhabersack@novell.com>
7 * IPersistedSelector.cs: removed AspNetHostingPermission
8 attributes from the 4.0 profile.
10 * IDataBoundControl.cs, IDataBoundItemControl.cs,
11 IDataBoundListControl.cs, IFieldControl.cs: added
13 * DetailsView.cs: control implements 4.0 IDataBoundItemControl
16 * DataBoundControl.cs: implemented 4.0 property DataSourceObject
17 (internal for 2.0) and made the InternalPerformDataBinding method
18 internal for the 4.0 profile.
20 2009-06-11 Gonzalo Paniagua Javier <gonzalo@novell.com>
22 * ContentControlBuilderInternal.cs: detect missing
23 ContentPlaceHolderID attribute when parsing instead of throwing a
26 2009-05-29 Marek Habersack <mhabersack@novell.com>
28 * ListItem.cs: when tracking view state is turned on after
29 attributes have been set, make sure that the associated state bag
30 begins tracking state and that all of its existing items are
31 marked as dirty. Do the same after loading view state. Fixes bug
34 2009-04-29 Marek Habersack <mhabersack@novell.com>
36 * DataBoundControl.cs: added InternalGetDataSource method, used by
39 2009-04-28 Marek Habersack <mhabersack@novell.com>
41 * GridView.cs: implemented ColumnsGenerator and enabled its use in
44 * DetailsView.cs: implemented the RowsGenerator property and
45 enabled its use in CreateFieldSet.
47 2009-04-07 Marek Habersack <mhabersack@novell.com>
49 * TreeView.js: removed nodeText parameter from the JS calls.
51 * TreeView.cs: encode | characters into U+007C, so that
52 RaiseCallbackEvent doesn't get confused.
53 Removed nodeText parameter from the JS calls.
55 2009-04-06 Gonzalo Paniagua Javier <gonzalo@novell.com>
57 * TreeNode.cs: reset the path data for all child nodes too.
58 * TreeView.cs: HtmlAttribute encode the node text. When rebuilding the
59 node tree, set the correct index for the nodes so that the Path is
62 2009-04-06 Marek Habersack <mhabersack@novell.com>
64 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
65 full definition of treeview's node contents.
66 Added new function, TreeView_PopulateNode, which partially takes
67 over role of the PopulateNode function generated in
68 TreeView.OnPreRender (see below). Fixes bug #492307
70 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
71 target's parental tree all the way from the root to the node and
72 populate only the leaf (requested) node. This avoids calling the
73 TreeNodePopulate handler more times than needed. Fixes bug #492307
74 OnPreRender: moved the script code to constants and the script
75 body is now generated using StringBuilder instead of a series of
77 GetClientExpandEvent: adjusted code for new TreeView JavaScript
80 2009-03-17 Marek Habersack <mhabersack@novell.com>
82 * Unit.cs: introduced a field to tell the difference between empty
83 (as in Unit.Empty) and 0px units.
85 2009-03-06 Marek Habersack <mhabersack@novell.com>
87 * WebControl.cs: if savedState is not an instance of Pair in
88 LoadViewState, do not attempt to load from it.
90 2009-02-10 Marek Habersack <mhabersack@novell.com>
92 * ImageButton.cs: AddAttributesToRender renders the onclick
93 attribute only if any of the following is true:
94 - OnClientClick is not empty
95 - Validation is enabled for the control
97 PostBackOptions now indicate that control requires the javascript
98 protocol for the handler.
99 RaisePostBackEvent passes String.Empty as the argument.
102 2009-02-09 Marek Habersack <mhabersack@novell.com>
104 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
105 array of objects containing the result, if the result isn't one of
106 DataSet, DataTable or IEnumerable. Fixes bug #471767
108 2009-02-06 Marek Habersack <mhabersack@novell.com>
110 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
112 Added a range check to the BorderStyle property.
114 2009-02-05 Marek Habersack <mhabersack@novell.com>
116 * Login.cs: check the value of DisplayRememberMe when creating
117 the child controls. Fixes #468359
119 2009-01-20 Marek Habersack <mhabersack@novell.com>
121 * Substitution.cs: added. Fixes bug #467460
123 2009-01-13 Marek Habersack <mhabersack@novell.com>
125 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
127 2008-12-01 Marek Habersack <mhabersack@novell.com>
129 * Style.cs: WriteStyleAttributes must not use the fontinfo field
130 directly, it has to be done via the Font property. Fixes bug
133 2008-11-15 Marek Habersack <mhabersack@novell.com>
135 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
136 ChangePassword.cs, DetailsViewPagerRow.cs: implements
137 INonBindingContainer interface.
139 * Wizard.cs: implement INonBindingContainer interface for several
140 private/internal classes.
142 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
144 * ImageButton.cs: clicking an image causes a postback.
147 2008-10-24 Marek Habersack <mhabersack@novell.com>
149 * CheckBox.cs: register for event validation in Render ().
151 2008-10-21 Marek Habersack <mhabersack@novell.com>
153 * XmlDataSource.cs: DataFile may be an URL.
155 2008-10-17 Marek Habersack <mhabersack@novell.com>
157 * ImageMap.cs: added the SupportsEventValidation attribute to the
159 Validate the event in RaisePostBackEvent ().
160 Register for event validation in Render ().
162 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
164 * TextBox.cs: validate the event in LoadPostData ().
165 Register for event validation in AddAttributesToRender ().
167 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
168 Register for event validation in Render ().
170 * RadioButton.cs: validate the event in LoadPostData ().
171 Register for event validation in InternalAddAttributesToRender.
173 * CheckBox.cs, RadioButtonList.cs: validate the event in
174 RaisePostDataChangedEvent.
176 * Menu.cs: added the SupportsEventValidation attribute to the
178 Validate the event in RaisePostBackEvent ().
179 Register for event validation in GetClientEvent ().
181 * DetailsView.cs, GridView.cs: validate the event in
182 RaisePostBackEvent ().
183 Register for validation in GetCallbackScript () and in OnPreRender
185 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
186 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
188 2008-10-14 Marek Habersack <mhabersack@novell.com>
190 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
191 item from "_ItemCount" to "_!ItemCount" for .NET
192 compatibility. This item is accessed and used by some commercial
195 * DataBoundControl.cs: OnPagePreLoad must force databinding also
196 when the request is not a postback.
198 2008-10-13 Marek Habersack <mhabersack@novell.com>
200 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
201 sections when necessary. Fixes bug #434555
203 2008-10-08 Marek Habersack <mhabersack@novell.com>
205 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
206 evaluation now. This makes it support complex expressions.
208 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
210 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
211 [Found using Gendarme's BadRecursiveInvocationRule]
213 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
215 * XmlDataSource.cs: Make sure the result of the multiplication is a
216 long (not an integer casted into a long since it could overflow).
217 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
219 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
221 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
223 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
225 * IPersistedSelector.cs : new in 3.5 SP1.
227 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
229 * DataBoundControlMode.cs : new 3.5 SP1 type.
231 2008-08-25 Marek Habersack <mhabersack@novell.com>
233 * DataBoundControl.cs: set RequiresDataBinding to true in
234 Initialize only if not in a postback, if not data bound and if the
235 view state is enabled. Fixes bug #398318
236 UpdateViewData removes the OnDataSourceViewChanged handler before
237 connecting to the datasource and restores it before returning to
239 OnLoad gets the data source before initialization, to avoid
240 premature OnDataSourceViewChanged triggers. Fixes bug #398318
241 Do not reconnect to the data source if we already have a valid one.
243 2008-08-18 Marek Habersack <mhabersack@novell.com>
245 * Unit.cs: rewrote the unit parser in a slightly slower, but more
246 correct, way. Fixes bug #417502
248 2008-07-28 Marek Habersack <mhabersack@novell.com>
250 * TreeView.cs: when TreeView is displaying a site map and there is
251 no node selected by the user, select the node corresponding to the
252 current page, if any.
254 2008-07-24 Marek Habersack <mhabersack@novell.com>
256 * DataGrid.cs: removed the private class TableID and moved its
257 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
258 with the owner parameter now. Fixes bug #400377
260 * ChildTable.cs: refactoring - moved code from TableID previously
261 defined in DataGrid.cs to here and made the class available under
262 different names for both 1.x and 2.x profiles. Fixes bug #400377
264 * MailDefinition.cs: look for the mail body file in the correct
265 path. Patch from Jackson Harper <jaharper@novell.com>,
266 thanks! Fixes bug #408699
268 * PasswordRecovery.cs: do not ask password recovery question if
269 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
270 thanks! Fixes bug #408696
272 2008-07-16 Marek Habersack <mhabersack@novell.com>
274 * XmlDataSource.cs: check if Page isn't null before stringifying
275 it in GetDataKey (), fixes bug #409492
277 2008-07-13 Roei Erez <roeie@mainsoft.com>
279 * GridView.cs: When the RowDataBound event is invoked, the value
280 of GridView1.DataKeys should contains all the keys up untill the
281 current row, and not be empty.
282 I only changed the order of the user event invocation and the addition
285 2008-07-13 Roei Erez <roeie@mainsoft.com>
287 * TreeView.cs: In case of multiple tree node bingings, select
288 The first one and not the last one.
290 2008-07-10 Roei Erez <roeie@mainsoft.com>
292 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
293 to be case insensitive.
295 2008-07-03 Marek Habersack <mhabersack@novell.com>
297 * CheckBox.cs: do not render the language="javascript" attribute
300 2008-07-02 Marek Habersack <mhabersack@novell.com>
302 * GridView.cs: minor optimizations (removed a foreach loop,
303 replaced calls to Array.Length with a variable containing the
306 2008-06-30 Marek Habersack <mhabersack@novell.com>
308 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
309 CustomValidator.cs: hush the warnings
311 2008-06-10 Noam Lampert <noaml@mainsoft.com>
313 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
315 2008-05-30 Marek Habersack <mhabersack@novell.com>
317 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
318 DataControlFieldCollection.cs, DataControlField.cs,
319 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
320 event accessors (to avoid locks).
322 2008-05-18 Marek Habersack <mhabersack@novell.com>
324 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
325 DataSource implements IHierarchicalEnumerable and if so constructs and
326 returns a new instance of ReadOnlyDataSourceView. This provides functional
327 compatibility with the Microsoft.NET framework. Fixes bug
328 #395209. Patch contributed by James Fitzsimons
329 <james.fitzsimons@gmail.com>, thanks!
331 2008-05-06 Marek Habersack <mhabersack@novell.com>
333 * Calendar.cs: do not create dateInfo in the constructor - culture
334 might be not set yet at this point. Fixes bug #323566
335 Added a private property, DateInfo, which creates the dateInfo
338 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
340 * BulletedList.cs: Avoid calling ToString on a string.
341 * ButtonField.cs: Throw, not just create, the exceptions.
342 * HyperLinkField.cs: Throw, not just create, the exceptions.
343 * ImageField.cs: Throw, not just create, the exception. Avoid calling
344 ToString on a string.
345 * ListControl.cs: Avoid calling ToString on a string.
346 [All issues were found using Gendarme]
348 2008-04-30 Marek Habersack <mhabersack@novell.com>
350 * SiteMapDataSource.cs: when no starting node is found, return
351 null instead of Provider.RootNode. Fixes bug #323994
353 2008-04-24 Marek Habersack <mhabersack@novell.com>
355 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
356 ConnectionString, ProviderName or DataSourceMode properties only
357 when the new value differs from the old one. Fixes bug #359392
359 2008-04-16 Marek Habersack <mhabersack@novell.com>
361 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
362 aray when no data has been retrieved from the specified source
363 type. Fixes bug #380106
365 2008-04-15 Marek Habersack <mhabersack@novell.com>
367 * MailDefinition.cs: dispose of streams the way it should
370 2008-04-10 Marek Habersack <mhabersack@novell.com>
372 * RadioButton.cs: adjust 'name' and 'value' attribute values to
373 match MS.NET. Fixes bug #378024
375 * CheckBoxList.cs: set the Selected property to the value in POST
376 data only if the item in question was enabled before postback
377 occurred. Fixes bug #377703
379 * ListControl.cs: make sure the owned items' Enabled property is
380 set to the same value what ListControl's. Fixes bug #377703
382 * ListItemCollection.cs: fixed SetDirty to store the index of the
383 last dirtied item properly. Fixes bug #377703
384 For the 2.0 profile, set the ListItem instances Enabled property
385 to the value of the owning ListControl (internal ItemsEnabled
386 property was added to make it possible). Fixes bug #377703
388 2008-04-08 Dean Brettle <dean@brettle.com>
390 * DataBoundControl.cs (InternalPerformDataBinding),
391 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
392 WebControl.cs (Render): fixed cast errors when a ControlAdapter
393 that wasn't of the type corresponding to the control was used.
395 2008-04-03 Marek Habersack <mhabersack@novell.com>
397 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
398 to return the key value in the SelectedValue property. Fixes bug
399 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
401 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
403 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
404 should hide checkbox only if DataItem is not defined
406 2008-03-09 Dean Brettle <dean@brettle.com>
408 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
409 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
410 added support for using ControlAdapters when present.
412 * WebControl.cs: fixed implementation of IsEnabled to match
415 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
416 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
417 calls back to new Menu.RenderItem() internal method which calls
418 RenderMenuItem() with the appropriate parameters.
420 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
423 at Update and Delete use not read only coppies of dictionaries
424 in event argumens, that allows user to change them before corresponding
425 DataSource's method is called.
427 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
429 * Login.cs: render id attribute of root element correctly.
431 2008-02-18 Marek Habersack <mhabersack@novell.com>
433 * FormView.cs: the ItemCreated must be fired before data is bound
434 to the FormView. Fixes bug #360434
436 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
438 * Login.cs: render id attribute of root element correctly.
440 2008-02-05 Marek Habersack <mhabersack@novell.com>
442 * FileUpload.cs: make sure FileContent always returns the input
443 stream positioned at the beginning. Fixes bug #356846
445 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
447 * Calendar.cs: resolve Next/Prev. month link date correctly.
449 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
451 * TreeView.cs: add XPFileExplorer icon set.
453 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
455 * Menu.js: dynamic nodes are positioned after hover style of
456 parent node is applied.
458 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
460 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
461 than one datasource using the same object with the same select method
463 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
465 * ValidationSummary.cs:
466 refactoring: If page contents instance of IScriptManager, it calls
467 it's API instead Page.ClientScript.
469 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
471 * Menu.cs: fixed rendering.
473 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
476 manage history state on "MovePrevious" action.
478 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
481 resolve BulletImageUrl,
482 register for event validation.
484 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
488 upgrade client side script due to changes in webform.js.
490 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
492 * BaseCompareValidator.cs:
494 * CompareValidator.cs:
495 * CustomValidator.cs:
497 * RegularExpressionValidator.cs:
498 * RequiredFieldValidator.cs:
499 refactoring: If page contents instance of IScriptManager, validators call
500 it's API instead Page.ClientScript.
502 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
507 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
508 in GetPostBackOptions.
510 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
512 * DetailsView.cs: render invisible rows correct.
514 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
516 * DataControlField.cs: prevent infinite recursion
518 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
520 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
523 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
525 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
528 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
530 * TreeView.cs: revert changes from r91230
532 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
534 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
536 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
537 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
538 rebuild the collection if was'nt changed
540 2007-12-13 Marek Habersack <mhabersack@novell.com>
542 * Menu.cs, TreeView.cs: optimize use of String.Format in
544 Speed optimization - use String.Concat instead of String.Format in
547 * GridView.cs, DetailsView.cs: optimize use of String.Format in
550 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
551 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
552 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
553 optimization - use String.Concat instead of String.Format in some cases.
555 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
557 * Menu.cs: fixed rendering without head tag on page
559 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
561 * Calendar.cs: performance optimizations:
562 BuildLink fixed, StringBuilder used.
563 TodaysDate DateTime.Today call cahced.
565 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
567 * Unit.cs: performance optimization: ToString fixed, string.Concat used
568 instead of string.Format
570 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
572 * Style.cs: performance optimization: suppress finalizer added
574 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
578 evaluate bound value using ThisExpession ("!") properly
580 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
582 * WebControl.cs: enabled state restored properly.
584 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
587 refactoring for NET_2_0:
588 Text is removed from view state in case of need at SaveViewState phase.
590 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
593 SelectedValue/SelectedIndex is set during DataBinding always.
595 2007-11-06 Marek Habersack <mhabersack@novell.com>
597 * DataGrid.cs: add RenderTable before the DataGridItems, so that
598 numbering of children is the same what on MS.NET.
599 If there are any data items, require a postback script.
602 * ChildTable.cs: removed DOS EOLs.
604 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
607 does not perform authentication if Page.IsValid returns false;
608 the fix makes control works with disabled client side validation.
610 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
613 state of DataList.Items are restored correct on PostBack
614 such Items.Count and ItemType.
616 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
619 validator is rendered correct if EnabledClientClient is false.
621 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
623 * Image.cs: fixed management state of Enabled property.
624 * WebControl.cs: refactoring in management state of Enabled property.
626 2007-10-23 Marek Habersack <mhabersack@novell.com>
628 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
629 instead of the Write* counterparts when rendering contents.
631 2007-10-18 Marek Habersack <mhabersack@novell.com>
633 * Menu.js: a workaround for an IE bug. IE recalculates element's
634 offsetWidth when the element's _height_ is set - which in case of
635 elements with overflowing content results in a value that's just
636 slightly smaller than the client window width. In effect, a long
637 submenu will also be very wide, which isn't desirable. Fixes bug
640 2007-10-15 Marek Habersack <mhabersack@novell.com>
642 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
645 * BulletedList.cs: html encode the item text. Fixes bug #333550.
647 2007-10-01 Marek Habersack <mhabersack@novell.com>
649 * ListItem.cs: make HasAttributes available for the 1.1 profile as
652 * DropDownList.cs: render custom ListItem attributes in the 1.1
653 profile. Fixes bug #326288
655 2007-09-27 Marek Habersack <mhabersack@novell.com>
657 * Button.cs: added missing OnPreRender method.
659 2007-09-25 Marek Habersack <mhabersack@novell.com>
661 * WebControl.cs: added an internal method, BuildScriptAttribute,
662 which merges the specified JavaScript code in an attribute, with
663 the value of that attribute specified by the user.
665 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
666 preserve user-specified attribute value, if present.
668 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
669 after doing its job. AutoPostBack handling makes sure to preserve
670 user-specified attribute value, if present. Fixes bug #327816.
672 2007-09-21 Marek Habersack <mhabersack@novell.com>
674 * ListItem.cs: don't save StateBag in the control state - the
675 class is not serializable and therefore ObjectStateFormatter
676 cannot convert it. Instead have the sb object save its own state
677 and store the returned value. Fixes bug #326288.
679 2007-09-20 Marek Habersack <mhabersack@novell.com>
681 * LoginView.cs: implemented RoleGroups support. Fixes bug
684 2007-09-19 Marek Habersack <mhabersack@novell.com>
686 * GridView.cs: copy attributes from GridView to the child table,
687 as this is where the rendering takes place. Fixes bug #326309.
689 2007-09-18 Marek Habersack <mhabersack@novell.com>
691 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
693 2007-09-17 Marek Habersack <mhabersack@novell.com>
695 * Calendar.cs: style attribute value must be enclosed in quotes.
697 * TableStyle.cs: do not capitalize the align styles. Fixes bug
700 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
702 * ListControl.cs: partially restored r85314
703 whenever a property that can affect data binding
704 is set, make sure to set RequiresDataBinding.
706 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
708 * DataBoundControl.cs: fixed DataBind flow:
709 prevent double binding when not necessary.
712 2007-08-31 Marek Habersack <mhabersack@novell.com>
714 * GridView.cs: instead of not adding hidden fields to the rows,
715 mark the cells they would contain as invisible. Fixes bug #82615.
717 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
721 make Menu work in multi form environment.
723 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
725 * ListControl.cs: fixed selected items state management.
727 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
729 * BaseCompareValidator.cs:
731 * CompareValidator.cs:
732 * CustomValidator.cs:
734 * RegularExpressionValidator.cs:
735 * RequiredFieldValidator.cs:
736 all Validators use RegisterExpandoAttribute for
737 not XHTML compliant attributes.
739 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
741 * Panel.cs: client script consider MultiForm environment.
743 2007-08-21 Marek Habersack <mhabersack@novell.com>
745 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
748 2007-08-20 Marek Habersack <mhabersack@novell.com>
750 * ContentPlaceHolderBuilder.cs: store place holder id in the
751 parser's internal place holder id list for later reference. Fixes
754 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
756 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
758 2007-08-14 Marek Habersack <mhabersack@novell.com>
760 * ObjectDataSourceView.cs: remove unused variable.
762 * ChangePassword.cs: remove unused variable.
763 The change password button id changed to
764 "ChangePasswordPushButton", the cancel button id changed to
765 "CancelPushButton". The change makes the generated ids the same
766 what on MS.NET. Fixes bug #82418.
768 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
770 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
772 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
775 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
777 * Menu.cs: performance refactoring, used AddAttribute overload without
778 encoding on known attribute values, optimized DynamicMenu rendering
780 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
782 * TreeView.cs: refactoring, used AddAttribute overload without encoding
783 on known attribute values,
784 used Page.ClientScript.GetWebResourceUrl call instead of
785 AssemblyResourceLoader.GetResourceUrl
787 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
789 * AccessDataSource.cs: does not subscribed on view changed event.
790 * ObjectDataSource.cs: fixed state management.
791 * SqlDataSource.cs: fixed state management.
793 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
796 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
797 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
798 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
799 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
800 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
801 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
802 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
803 refactoring, used AddAttribute overload without encoding on known attribute
806 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
808 * DropDownList.cs: fixed onchange attibute.
810 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
812 * ListItemCollection.cs: fixed LoadViewState, items restored from
813 viewstate were not saved, fixes bug #82192
815 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
817 * BaseValidator.cs: All client scripts are rendered
818 according IsMultiForm property.
820 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
822 * TreeView.cs: refactoring:
824 used ClientScriptManager.GetCallbackEventReference API instead calling
825 WebForm_DoCallback explicit.
827 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
829 * BaseValidator.cs: for NET_2_0: fixed client side validation.
830 validation is performed in WebForm_DoPostback,
831 and there is no need to do it twice in ValidatorOnSubmit.
833 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
835 * Calendar.cs: fixed: correct 'id' attribute is rendered.
837 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
839 * ListItemCollection.cs: optimized SetDirty method
841 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
845 * ListItemCollection.cs: controls based on ListControl should not save
846 view state before than TrackViewState called
848 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
850 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
851 ControlStyle is not created
853 2007-07-02 Marek Habersack <mhabersack@novell.com>
855 * WebControl.cs: Revert r80368, as it wasn't the correct
856 fix. Fixes bug #81945.
858 * ListControl.cs: if there are no items in the collection, do not
859 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
860 bug #81945 and properly fixes bug #78533.
862 * ListItemCollection.cs: if there are no items in collection,
865 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
868 the Pager is created but unvisible for only one page.
869 the Patch submitted by Dumitru Ban [dban@dako.ro]
871 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
876 does not requires data binding if any ITemplate property is set.
878 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
880 * CheckBox.cs: fixed Render, HasAttributes called instead
883 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
885 * GridView.cs: fixed AllowPaging feature:
886 When the AllowPaging is true the GridView control should automatically
887 hide the pager row when the data source contains fewer than 2 records.
888 patch Patch submitted by Dumitru Ban [dban@dako.ro]
890 2007-06-20 Marek Habersack <mhabersack@novell.com>
892 * WebControl.cs: if savedState is a Triplet, take the actual state
893 data from savedState.First. Also make sure that the data is a
894 Pair. Fixes bug #78533.
896 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
897 to keep private entries.
898 * XmlDataSource.cs: as above
900 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
902 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
903 to ClientScriptManager
905 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
907 * ObjectDataSourceView.cs:
908 * SiteMapDataSource.cs:
910 * SqlDataSourceView.cs:
911 DataSourceChanged and DataSourceViewChanged are raised in right case, when
912 different properties changed their value.
914 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
916 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
917 when changed, DataSourceViewChanged event is raised.
919 * SqlDataSourceView: fixed SelectCommand property:
920 when changed, DataSourceViewChanged event is raised.
922 2007-05-25 Marek Habersack <mhabersack@novell.com>
924 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
925 TypeConverter attributes on the property being converted.
927 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
929 * Menu.cs: fixed: alt attribute is rendered as well.
931 2007-05-16 Marek Habersack <mhabersack@novell.com>
933 * CompareValidator.cs: formatting changes
935 2007-05-15 Marek Habersack <mhabersack@novell.com>
937 * ObjectDataSourceView.cs: refactoring - use
938 HttpApplication.LoadType to look up types.
940 2007-05-10 Marek Habersack <mhabersack@novell.com>
942 * Table.cs: render rows, not controls
944 * HyperLink.cs: RenderContents must check if the render method
945 delegate is present and, if yes, call the base RenderContents.
947 * LinkButton.cs: as above.
949 * Label.cs: as above.
951 * TableCell.cs: as above.
952 This change makes the HeaderTemplate in the Wizard control work.
954 * Wizard.cs: if a next/previous step handler modifies
955 ActiveStepIndex do not, respectively, increase/decrease the
956 current step, but use whatever was set in the handler.
958 2007-05-09 Marek Habersack <mhabersack@novell.com>
960 * TreeNodeStyleCollection.cs: do not set font's underline flag to
961 false, set it to its own value instead.
963 * TreeView.cs: if level style exists and has ChildNodesPadding
964 set, it takes precedence over the node style setting (if any).
966 2007-05-08 Marek Habersack <mhabersack@novell.com>
968 * TreeView.cs: children padding is rendered only before and after
969 the children are rendered, not between them. Also, render padding
970 only if there are any nodes to follow the current one.
972 2007-05-07 Marek Habersack <mhabersack@novell.com>
974 * Wizard.cs: additional checks to see whether the wizard needs to
975 move to a next step or not. Fixes bug #81532. Patch sent by Mike
976 Morano <mmorano@mikeandwan.us>, thanks!
978 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
980 * FormView.cs: fixed:
981 avoid NullReferenceException when used EditTemplate w/o binding
982 directive such Eval or Bind.
984 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
986 * MenuItem.cs: fixed:
987 when 'Value' property is not set, value of 'Text' property is used
988 instead and vice versa.
990 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
992 * TreeNode.cs: fixed:
993 when 'Value' property is not set, value of 'Text' property is used
994 instead and vice versa.
996 2007-05-04 Marek Habersack <mhabersack@novell.com>
998 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
999 the physical path of the ad file.
1001 2007-05-03 Marek Habersack <mhabersack@novell.com>
1003 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
1005 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
1007 * ControlPropertyNameConverter.css:
1008 * FontUnitConverter.cs:
1010 * ValidatedControlConverter.cs:
1013 2007-05-03 Marek Habersack <mhabersack@novell.com>
1015 * TreeNode.cs: correct version of the fix in r76488. Nodes
1016 retrieved from a navigation data source which have empty URL will
1019 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
1020 to investigate the special cases it solved a bit more.
1022 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
1024 * SqlDataSourceView.cs:
1025 make CancelSelectOnNullParameter property works.
1027 2007-05-01 Marek Habersack <mhabersack@novell.com>
1029 * BaseValidator.cs: do not use User-Agent directly, we must take
1030 ClientTarget into account.
1032 2007-04-30 Marek Habersack <mhabersack@novell.com>
1034 * TreeView.cs: bring rendering closer to the MS.NET rendering.
1036 * SqlDataSource.cs: do not catch the exception if ProviderName is
1037 not null or empty (as per docs and what MS.NET does).
1039 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
1041 * ChangePassword.cs:
1042 does not accept invalid new password.
1044 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1048 added MonoLimitation attributes
1050 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
1052 * BaseValidator.cs: for TARGET_J2EE:
1053 used Page.Request.Browser to determine RenderUplevel
1055 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1058 when databound with AutoGenerateColumns = true,
1059 data source enumerator created only once.
1061 2007-04-18 Marek Habersack <mhabersack@novell.com>
1063 * SiteMapDataSource.cs: query the site map for the current node
1064 when configured to use it as the start point. Fixes bug #81376,
1065 patch from Mike Morano <mmorano@mikeandwan.us>.
1067 * Calendar.cs: change year/month format to be culture aware. Fix
1068 for bug #81390. Patch submitted by Atsushi Enomoto
1069 <atsushi@ximian.com>
1071 2007-04-17 Daniel Nauck <dna@mono-project.de>
1073 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1075 2007-04-17 Marek Habersack <mhabersack@novell.com>
1077 * BaseValidator.cs: use the new uplevel browser detection code.
1079 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1081 * SqlDataSourceView.cs: fixed: InitializeParameters:
1082 restored flow, broken in r75137.
1084 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1086 * Menu.cs: popup menu is posed correctly if menu is placed within
1087 container with position=relative
1089 2007-04-12 Marek Habersack <mhabersack@novell.com>
1091 * LoginView.cs: do not call CreateChildControls directly from the
1092 IsAuthenticated setter since that would destroy the controls the
1093 user might've configured from their Page_PreRender method.
1094 Do not use IsAuthenticated in CreateChildControls since that
1095 prevents the _correct_ template from being instantiated before the
1096 control is transferred to the user's OnPreRender handler. Fixes
1099 2007-04-11 Marek Habersack <mhabersack@novell.com>
1101 * ImageButton.cs: implement the Enable property and do not
1102 register for post back if the control isn't enabled.
1104 2007-04-06 Marek Habersack <mhabersack@novell.com>
1106 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1108 * DetailsView.cs: don't render invisible fields.
1110 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1112 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1114 2007-04-05 Marek Habersack <mhabersack@novell.com>
1116 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1117 describes - tests show this is what's happening on MS.NET as
1120 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1123 * BaseDataBoundControl.cs:
1124 Break recursion when the property is set from within the OnSelect handler
1125 in user's code. fixes bug #81175.
1127 2007-04-05 Marek Habersack <mhabersack@novell.com>
1129 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1130 current URL is not defined in the sitemap file. Fixes bug
1131 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1133 2007-04-03 Marek Habersack <mhabersack@novell.com>
1135 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1137 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1139 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1142 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1144 * ObjectDataSourceView.cs: fixed events so they are raized at the
1145 right times. Added many tests to verify the correct time.
1146 * SqlDataSourceView.cs: fixed events so they are raized at the right
1147 times. Added many tests to verify the correct time.
1149 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1153 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1155 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1157 * ObjectDataSource.cs:
1158 * ObjectDataSourceView.cs:
1160 * SqlDataSourceView.cs:
1161 fixed flow: changes in Insert/Update/DeleteParameters does not
1162 cause DataSourceViewChanged event.
1164 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1166 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1167 only if data binding doesn't occur.
1169 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1171 * GridView.cs: fixed: PageIndex considers PageCount.
1173 2007-03-20 Marek Habersack <mhabersack@novell.com>
1175 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1177 * LoginStatus.cs: render login/logout controls with the CssClass
1178 set from the parent control. Fixes bug #81196
1180 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1182 * DataGrid.cs: fixed Save/Load view state, applying styles.
1184 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1186 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1188 2007-03-09 Marek Habersack <mhabersack@novell.com>
1190 * Login.cs: Make command name comparison case-insensitive in
1191 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1193 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1195 * DataGrid.cs: fixed:
1196 Auto-generated columns are restored properly on postback from view state.
1198 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1201 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1202 is called, WebControl parameter is passed as argument to
1203 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1205 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1209 fixed applying styles if ExtractTemplateRows=true.
1211 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1213 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1214 is Enabled=false and no selected items.
1216 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1218 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1220 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1226 * RadioButtonList.cs:
1227 fixed: list controls consider ListItem.Attributes property on render.
1229 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1231 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1232 are rendered in 'input' tag.
1234 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1238 used "ONLY_1_1" instead "!NET_2_0"
1240 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1242 * BaseDataBoundControl.cs:
1243 * DataBoundControl.cs:
1244 * HierarchicalDataBoundControl.cs:
1245 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1246 method in BaseDataBoundControl to find a data source control.
1248 2007-03-05 Marek Habersack <mhabersack@novell.com>
1250 * Unit.cs: Support parsing of units in the form ".9em" etc.
1252 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1254 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1256 2007-03-05 Marek Habersack <mhabersack@novell.com>
1258 * BaseValidator.cs: make validators work correctly with
1259 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1261 2007-03-04 Marek Habersack <mhabersack@novell.com>
1263 * HierarchicalDataBoundControl.cs: Use the method described below
1264 to get the data source named in DataSourceID.
1266 * BaseDataBoundControl.cs: add an internal method to find a data
1267 source control within all the naming containers above a given
1268 control. The method makes it possible to find controls that reside
1271 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1273 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1275 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1278 * ParameterCollection.cs:
1279 fixed GetValue/s and UpdateValue/s.
1281 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1283 * TreeNodeCollection.cs:
1284 fixed Save/Load viewstate.
1286 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1288 * MenuItemCollection.cs:
1289 fixed Save/Load viewstate.
1291 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1293 * CreateUserWizard.cs:
1295 fixed CausesValidaion and ValidationGroup for navigation buttons.
1297 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1301 fixed LoadPostData to restore checked state for node's checkboxes.
1303 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1305 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1307 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1309 * BaseDataBoundControl.cs: setting DataSource to null does not
1310 call ValidateDataSource.
1311 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1312 throw exception if argument is null.
1314 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1316 * WebControl.cs: implemented IsEnabled and HasAttributes.
1318 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1320 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1322 2007-02-27 Marek Habersack <grendello@gmail.com>
1324 * FileUpload.cs: HasFile is true only if PostedFile is not null
1325 and it actually has an associated file.
1327 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1329 * LoginView.cs: fixed:
1330 ViewChanging and ViewChanged are fired.
1331 optimized Save/Load control state.
1333 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1335 * CreateUserWizard.cs: fixed: does not attempt to send email if
1336 MailDefinition is not defined.
1338 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1341 considers FormsAuthentication.ReturnUrl only if is placed in
1342 the login page defined in web.config.
1344 2007-02-23 Marek Habersack <grendello@gmail.com>
1346 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1348 * CreateUserWizard.cs: support for sending mail when a new user is
1349 created. Patch from dban@dako.ro.
1351 2007-02-22 Marek Habersack <grendello@gmail.com>
1353 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1356 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1358 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1360 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1362 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1363 instead of CurrentUICulture for DateFormatInfo.
1365 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1367 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1368 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1370 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1372 * ChangePassword.cs: fixed:
1373 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1375 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1377 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1380 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1385 implemented Form.SubmitDisabledControls feature.
1387 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1389 * GridView.cs: IsBindableType for decimal returns true.
1391 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1393 * Menu.js: client script: support IE6.
1395 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1397 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1399 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1401 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1402 TARGET_J2EE is now centralized in ClientScriptManager.
1403 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1404 GridView.js: Added a field to the controls JavaScript 'data' object. The
1405 form is initialized to the page 'theForm'. This is used for J2EE portlets
1408 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1411 first step is recognized as 'finish' if only two steps
1412 and last step is 'complete'
1414 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1416 * BaseValidator: ControlPropertiesValid is called on PreRender
1417 * CompareValidator.cs:
1418 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1420 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1422 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1424 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1426 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1429 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1431 * TreeView.js: refactoring:
1432 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1434 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1436 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1438 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1440 * Literal.cs: implemented 2.0 feature - Mode.
1442 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1444 * ViewCollection.cs: fixed public API.
1446 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1448 * RepeaterItem.cs: implemented IDataItemContainer interface.
1450 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1452 * TreeNodeStyle.cs: fixed public API.
1454 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1456 * MenuItemStyle.cs: fixed public API.
1458 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1461 * DayRenderEventArgs.cs:
1462 implemented 2.0 feature - SelectUrl.
1464 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1466 * GridViewRowCollection.cs: implemented IsReadOnly property.
1468 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1470 * BaseValidator.cs: implemented SetFocusOnError feature.
1472 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1474 * Wizard.cs: refactoring:
1475 used ContainedTable for ID attribute is rendered properly.
1477 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1479 * CreateUserWizard.cs:
1483 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1485 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1487 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1489 * FontUnit.cs: Fixed ToString () to use current locale.
1491 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1493 * BaseValidator.cs: fixed render, works in static mode properly
1494 * CreateUserWizard.cs: fixed display mode for validators.
1496 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1500 implemented FormViewPagerRow class
1502 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1505 header and footer visibility is set at creation.
1507 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1509 * FormView.cs: fixed:
1510 header and footer are not created with empty row.
1512 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1514 * FormView.cs: fixed:
1515 works properly with not ICollection data source.
1517 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1519 * DetailsView.cs: fixed:
1520 PageIndex, CreateChildControls,
1521 works properly with not ICollection data source.
1523 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1525 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1526 property is rendered as a RenderURL for J2EE portlets.
1528 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1530 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1531 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1533 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1535 * DataBoundControl.cs:
1538 PerformDataBinding is called with RequiresDataBinding was set false
1540 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1543 fixed validation flow.
1545 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1548 fixed validation flow.
1550 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1552 * CustomValidator.cs:
1553 ValidateEmptyText is considered on client side.
1555 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1560 * DataControlButton.cs:
1561 * DataControlField.cs:
1564 Internal classes are used in databound controls for buttons
1565 are derived from right types. It allows to have access to them by casting
1566 to public types. This trick is used in one of starter kits of MS.
1568 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1570 * Panel.cs: fixed: reverted r71441.
1571 * TreeView.cs: used internal RegisterWebFormClientScript API
1572 to cause the relevant script be included.
1574 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1576 * FormView.cs: fixed events ModeChanging and ModeChanged
1577 to be raized in all relevant situations.
1579 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1581 * ValidationSammary.cs: fixed:
1582 control is rendered even if there is no validators on the page.
1583 important if the page contain a client side script that refer to the
1584 id of the validation summary div.
1586 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1591 * RadioButtonList.cs:
1592 EnsureDataBound is called when PostData is processed to restore
1593 'state' of control if EnableViewState is false
1595 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1597 * GridView.cs: fixed:
1598 RowDataBound is fired for PagerRow.
1599 Styles are applied using MergeWith instead CopyFrom
1600 to allow using custom styles for rows in code-behind.
1602 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1604 * GridView.cs: fixed: RowCommand event is fired properly.
1606 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1608 * GridView.cs: fixed: created rows are added in table after initialization.
1611 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1613 * Panel.cs: fixed 'background-image' attribute.
1615 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1617 * BaseDataBoundControl.cs:
1618 * DataBoundControl.cs:
1619 fixed DataBinding flow: RequiresDataBinding is set to false in
1621 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1623 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1627 fixed DataBinding flow for Insert mode.
1629 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1632 does not RegisterRequiresPostBack if is not enabled.
1634 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1638 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1640 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1642 * MultyView.cs: OnActiveViewChanged is called.
1644 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1646 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1649 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1651 * EditCommandColumn.cs: implemented CausesValidation and
1652 ValidationGroup and coresponding tests.
1653 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1655 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1657 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1658 display:inline-block style attribute
1661 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1663 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1665 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1667 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1669 * TextBox.cs: implemented AutoCompleteType property, fixed
1670 AddAttributesToRender
1672 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1674 * DetailsView.cs: fixed problems with rendering of control, when
1675 empty data source is provided. Respective tests are provided
1676 in DetailsViewTest.cs
1678 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1680 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1681 suppress exception if eval() fails.
1683 2007-01-20 Miguel de Icaza <miguel@novell.com>
1685 * DataControlFieldCollection.cs (RemoveAt): remove unused
1688 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1691 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1692 used in 1.0, so put the whole method in 2.0
1694 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1696 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1697 to be compatible with MS 2.0, implemented EnableTheming, implemented
1698 SkinID, fixed Focus behavior.
1700 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1702 * Menu.js, Menu.js: added null reference checking for every getTree or
1705 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1707 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1708 StartingNodeOffset is positive.
1710 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1712 * BaseValidator.cs: ToString the validating property value or
1713 if null return an empty string.
1715 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1717 * TreeView.cs: fixed RegisterStyle, style names should be without
1718 leading underscore. fixed RenderNode, node icons should be taken also
1721 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1723 * Repeater.cs: refactored GetData to return data both from DataSource
1724 and DataSrouceID, Implemented EnableTheming, updated initialization of
1725 DataBinding according to the pattern of BaseDataBoundControl, fixed
1726 SelectArguments implementation to call the virtual
1727 CreateDataSourceSelectArguments method.
1729 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1731 * GridView.cs: don't force creating rows collection when SelectedIndex
1732 changes; EnsureDatabound on select.
1734 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1736 * TreeNode.cs: fixed Bind, fixed Value updating
1738 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1740 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1742 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1744 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1747 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1749 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1750 or equal to PageCount
1752 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1754 * Menu.cs: added z-index attribute to popup div's.
1756 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1758 * FileUpload.cs: fixed FileName property, should return filename
1759 without full path on client side
1761 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1766 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1767 proper overloading in derived types.
1769 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1772 considers INavigateUIData.NavigateUrl when bound.
1774 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1776 * CompleteWizardStep.cs
1777 * CreateUserWizard.cs
1778 * CreateUserWizardStep.cs
1779 * TemplatedWizardStep.cs
1781 make the design complied to .NET
1782 build all possible controls at once and manage render by Visible property
1784 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1785 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1786 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1788 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1789 * BaseCompareValidator
1791 Added support for CultureInvariantValues property, which should be
1792 counted in new 2.0 methods such as - Compare, Convert etc. The code
1793 has been changed in such way, that the old - 1.1 method implementation
1794 could use the new methods defined for 2.0 version.
1796 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1798 * XmlDataSource.cs: refactored to use cached collection.
1799 * SqlDataSource.cs: refactored to use cached collection;
1800 don't throw exception on 'DefaultView'.
1801 * ObjectDataSource.cs: refactored to use cached collection.
1803 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1805 * ObjectDataSourceView.cs: consider parameter names and
1806 DataObjectMethodAttribute during method resolution.
1808 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1810 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1811 SqlDataSourceCommandEventArgs
1813 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1815 * ObjectDataSourceView.cs: use case unsensitive comparer for
1816 parameters collection.
1818 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1820 * LoginStatus.cs: fixed: not causes page validation.
1822 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1824 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1825 * CreateUserWizardStep.cs:
1827 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1829 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1831 * TreeNodeCollection.cs:
1833 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1835 * GridView.cs: fixed: header and footer does not appear in no items.
1836 * CompositeDataBoundControl.cs:
1838 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1840 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1842 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1844 * GridView.cs: fixed: SelectedDataKey.
1846 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1850 implemented 2.0 features.
1852 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1854 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1856 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1858 * DataSourceCacheManager.cs:
1859 * ObjectDataSource.cs:
1861 fixed: cache considers parameters values changes.
1863 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1865 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1866 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1869 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1871 * GridView.cs: fixed: show all rows when AllowPaging=false
1873 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1875 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1877 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1879 * ButtonField.cs: fixed: consider its CausesValidation property.
1881 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1883 * GridView.cs: fixed:
1884 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1885 causesValidation parameter is considered properly in UpdateRow.
1886 OldValues contains readonly fields values
1888 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1890 * SqlDataSourceView.cs: fixed InitializeParameters, added
1891 ParameterPrefix when check that param is already in collection
1893 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1895 * AdRotator.cs: fixed: considers absolute uri such html://......
1897 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1899 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1900 calls to OnDataSourceViewChanged
1902 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1904 * added ProfileParameter.cs
1906 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1908 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1910 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1912 * ImageButton.cs: implemented GenerateEmptyAlternateText
1914 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1916 * FormView.cs: fixed data binding flow considers Insert mode.
1918 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1920 * DataBoundControl.cs: fixed Init flow.
1922 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1924 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1926 2007-01-03 Marek Habersack <grendello@gmail.com>
1928 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1930 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1932 * FormView.cs: fixed PageIndex property.
1934 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1936 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1937 set accessor works differently in 2.0.
1939 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1941 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1942 when values and old values are null
1944 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1946 * ListControl.cs: reverted r70112, fixed in r70319.
1948 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1950 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1952 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1954 * AutoGeneratedField.cs: is editable in Insest mode.
1955 * BoundField.cs: is editable in Insest mode.
1956 * CheckBoxField.cs: is editable in Insest mode.
1957 * DetailsView.cs: fixed DataBinding flow.
1959 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1961 * BaseDataBoundControl.cs:
1962 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1964 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1966 * LinkButton.cs: show the validation summary when client validation
1967 and linkbuttons are used. Patch by Juraj Skripsky.
1969 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1971 * TextBox.cs: consider ToolTip property
1973 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1975 * ContainedTable.cs:
1976 * DataControlButton.cs:
1977 * DetailsView.cs: fixed EnablePagingCallbacks
1980 * GridView.js: fixed EnableSortingAndPagingCallbacks
1982 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1985 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1986 CollapseImageUrl and NoExpandImageUrl properties.
1988 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1990 * SqlDataSource.cs: Added parameters update on OnInit
1992 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1994 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1997 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
2002 control's behavior depends on using DataSource or DataSourceID
2003 property for binding
2005 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2007 * CommandField.cs: fixed:
2008 when ShowEditButton=false Update/Cancel button doesn't appear.
2009 when ShowInsertButton=false Insert/Cancel button doesn't appear.
2011 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2013 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
2015 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2017 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
2018 * ObjectDataSourceView.cs: fixed MergeParameterValues,
2019 call Parameter.ConvertValue
2020 fixed ConvertParameter to hanlde TypeCode.Empty
2021 * SqlDataSourceView.cs: fixed InitializeParameters,
2022 call Parameter.ConvertValue
2023 fixed ParameterPrefix property
2024 fixed CreateDbParameter, added usege of ParameterPrefix
2026 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
2028 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
2029 perfomed on PostBack because Items collection is restored from View state.
2031 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
2033 * DataGridPagerStyle.cs:
2038 * TableItemStyle.cs:
2043 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
2044 for it's ControlStyle, but the shared ViewState is used to manage style's
2047 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
2049 * CompleteWizardStep.cs:
2050 * CreateUserWizard.cs:
2051 * CreateUserWizardStep.cs:
2052 * TemplatedWizardStep.cs:
2054 fixed: CreateUserWizard works properly in advanced scenarios
2055 such being used with additional steps or/and with custom templates.
2056 Styles are aplied properly.
2058 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
2060 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2061 parameters case insensetive search
2062 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2063 case insensetive search
2065 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2067 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2069 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2073 TreeNodeCollapsed is not raised for leaf node.
2075 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2077 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2079 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2081 * Calendar.cs: support DayNameFormat.Shortest
2083 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2085 * HiddenField.cs: implemented
2087 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2089 * FormView.cs: fixed: FillRowDataKey
2090 * DetailsView.cs: fixed: FillRowDataKey
2092 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2094 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2096 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2098 * Login.cs: refactored rendering, fixed OnAuthenticate event
2100 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2102 * GridView.cs: fixed: Update works not only for EditRow
2104 * CompositeDataBoundControl.cs:
2106 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2108 * RadioButton.cs: fixed:
2109 When GroupName is not defined UniqueID is used instead for name attribute.
2110 CheckedChanged is raised only when control is checked.
2112 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2114 * Menu.cs: fixed: rendering.
2116 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2118 * Menu.cs: fixed: rendering.
2120 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2125 fixed rendering for 2.0
2127 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2129 * DetaisView.cs: fixed: rendering.
2130 * DataControlButton.cs:
2133 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2135 * FormView.cs: fixed: avoid empty row rendering.
2137 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2139 * AdRotator.cs: fixed:
2140 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2141 root-relative path, or a relative path. If you use a root-relative path,
2142 the path is relative to the same Web site. If you use a relative path,
2143 the path is relative to the directory that contains the advertisement file.
2145 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2147 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2149 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2151 * TreeView.cs: fixed: support for event validation.
2153 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2155 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2157 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2159 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2161 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2163 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2164 last step type is Complete.
2165 fixed ProcessEvent method, corrected FinishButtonClick behavior
2167 2006-11-26 Marek Habersack <grendello@gmail.com>
2169 * Calendar.cs: Fixed event validation registration. Now it
2170 registers all the arguments that can be passed by this control to
2173 2006-11-25 Marek Habersack <grendello@gmail.com>
2175 * FileUpload.cs: Implementation of SaveAs
2177 * TreeView.cs: A few optimizations for empty style collections.
2179 * Menu.cs: A few optimizations for empty style collections.
2181 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2183 * BoundField.cs: fixed: GetDesignTimeValue()
2185 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2187 * SiteMapDataSource.cs: fixed: GetViewNames()
2189 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2191 * ChangePassword.cs: implemented functionality
2192 * MailDefinition.cs: implemented CreateMailMessage method
2193 * PasswordRecovery.cs: implemented functionality
2195 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2197 * CircleHotSpot.cs: fixed:
2198 setting Radius with value <0 throws ArgumentOutOfRangeException.
2200 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2202 * CookieParameter.cs: fixed Evaluate method.
2204 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2206 * Parameter.cs: fixed Evaluate, ToString methods.
2207 * QueryStringParameter.cs: fixed Evaluate method.
2208 * SessionParameter.cs: fixed Evaluate method.
2210 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2212 * ImageMap.cs: fixed rendering.
2214 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2216 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2217 throw ArgumentOutOfRangeException.
2219 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2221 * ControlParameter.cs: fixed: Evaluate method
2222 throws exceptions correctly.
2224 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2226 * CheckBox.cs: fixed: new 2.0 features such
2227 LabelAttributes and InputAttributes.
2229 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2231 * GridView.cs: fixed: header, footer and empty rows are databound.
2233 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2235 * Style.cs: added internal helper method RemoveTextStyles.
2237 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2239 * Button.cs: fixed: support for event validation.
2240 * CheckBox.cs: fixed: support for event validation.
2241 * FormView.cs: fixed: support for event validation.
2242 * ImageButton.cs: fixed: support for event validation.
2243 * ListBox.cs: fixed: support for event validation.
2244 * TextBox.cs: fixed: support for event validation.
2246 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2248 * DropDownList.cs: fixed: support for event validation.
2250 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2252 * LinkButton.cs: optimized: support for event validation.
2253 * DataControlButton.cs: Added support for event validation.
2254 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2256 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2258 * LinkButton.cs: Added support for event validation.
2260 2006-11-17 Marek Habersack <grendello@gmail.com>
2262 * ImageButton.cs: Added support for event validation.
2264 * ListBox.cs: Added support for event validation.
2266 * Calendar.cs: Added support for event validation.
2268 * DropDownList.cs: Added support for event validation.
2270 * FormView.cs: Added support for event validation.
2272 * RadioButtonList.cs: Added support for event validation.
2274 * TextBox.cs: Added support for event validation.
2276 * BulletedList.cs: Added support for event validation.
2278 * CheckBox.cs: Added support for event validation.
2280 * Button.cs: Added support for event validation.
2282 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2284 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2286 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2288 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2290 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2292 * GridView.cs: fixed: Rows property, DataBinding flow.
2293 * DataBoundControl.cs:
2294 * BaseDataBoundControl.cs:
2296 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2298 * CompositeDataBoundControl.cs: fixed:
2299 DataBind call Controls.Clear().
2301 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2303 * CompositeDataBoundControl.cs: fixed:
2304 DataBind sets ChildControlsCreated=true.
2306 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2308 * Login.cs: fixed CreateChildControls, throws exception if needed
2310 * LoginView.cs: fixed CreateChildControls, check templates for null
2312 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2314 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2315 rendering, fixed history updating
2316 * WizardStepCollection.cs: fixed implemented interfaces
2318 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2320 * XmlDataSource.cs: CacheKeyDependency fixed
2322 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2324 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2326 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2328 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2330 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2332 * ParameterCollection.cs: fixed SetDirtyObject method
2333 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2334 utilization for control's properties, implemented caching
2335 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2337 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2339 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2341 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2343 * DataBoundControl.cs: fixed:
2344 ConfirmInitState method s called by
2345 the DataBoundControl class in its OnLoad method.
2347 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2349 * FormView.cs: fixed: DataBinding flow.
2351 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2353 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2355 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2357 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2359 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2361 * Menu.cs: fixed: RenderEndTag.
2362 Dynamic menu is rendered when StaticDisplayLevels=1
2364 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2366 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2368 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2370 * FormView.cs: fixed: UpdateItem, DeleteItem.
2372 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2374 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2376 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2378 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2380 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2382 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2384 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2386 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2388 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2390 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2392 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2394 * ListControl.cs: fixed: DataBinding for 2.0.
2395 for 1.x refactoring only.
2397 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2399 * ChangePassword.cs: new class was implemented.
2401 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2403 * EmbeddedMailObject.cs: new class was implemented.
2404 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2405 * MailDefinition.cs: new class was implemented.
2407 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2409 * PagerSettings.cs: fixed: CreatePagerControl.
2411 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2413 * CommandField.cs: fixed:
2414 considers CaseValidation, ValidationGroup, ButtonType.
2415 * DataControlButton.cs: refactoring:
2417 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2419 * DetailsView.cs: implemented: GetCallbackScript method.
2421 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2423 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2425 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2427 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2429 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2431 * FormFiew.cs: fixed: PageIndex, rendering.
2433 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2435 * DropDownList.cs: fixed: rendering "name" attribute".
2437 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2439 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2440 * DataControlButton.cs:
2441 * CommandField.cs: CausesValidation feature must be implemented other way
2443 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2445 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2447 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2449 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2451 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2453 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2455 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2457 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2459 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2461 * DetailsView.cs: fixed: CurrentMode property.
2463 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2465 * DetailsView.cs: fixed: current state are not changed during paging.
2467 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2469 * DetailsView.cs: fixed:
2470 in Insert mode Select not invoked from DataSource
2472 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2474 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2476 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2478 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2479 (corresponding test does not work because bug in ObjectDataSourceView)
2481 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2483 * DataBoundControl.cs: fixed: DataBind calls
2484 CreateDataSourceSelectArguments() and stores result in SelectArguments
2486 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2490 fixed: EnablePagingCallbacks feature.
2491 when postback is invoked after callback control state is restored
2494 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2496 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2498 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2500 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2501 (corresponding test does not work because bug in ObjectDataSourceView)
2503 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2505 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2506 when postback is invoked after callback control state is restored
2509 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2511 * GridView.cs: fixed: Sorting feature.
2512 When sorting EditIndex and PageIndex are reseted
2514 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2516 * GridView.cs: fixed: Sorting feature.
2517 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2518 (corresponding test does not work because bug in ObjectDataSourceView)
2520 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2522 * GridView.cs: fixed:
2523 CreateDataSourceSelectArguments works according to MSDN.
2524 (corresponding test does not work because bug in ObjectDataSourceView)
2526 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2528 * ObjectDataSourceView.cs: fixed:
2529 CanRetrieveTotalRowCount returns true if EnablePaging = false
2531 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2533 * DataBoundControl.cs: fixed: DataBind flow
2534 CreateDataSourceSelectArguments() is called
2535 each time as DataBind() is called
2537 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2539 * BoundField.cs: implemented ValidateSupportsCallback().
2541 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2543 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2545 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2547 * FormView.cs: fixed: CurrentMode property.
2549 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2555 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2557 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2559 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2562 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2564 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2565 instead, which takes care of the 0/0px case. Also set the ToolTip
2566 property. Fixes bug #79585.
2568 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2570 * DetailsView.cs: optimization for previous patch
2572 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2574 * FormView.cs: optimization for previous patch
2576 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2579 * DetailsViewRow.cs:
2580 implemented PrepareControlHierarchy()
2581 styles are applied correct
2583 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2586 implemented PrepareControlHierarchy()
2587 styles are applied correct
2589 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2592 * DataControlButton.cs:
2593 * DataControlField.cs:
2594 implemented PrepareControlHierarchy()
2595 styles are applied correct
2596 command buttons inherit ForeColor
2598 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2600 * WebControl.cs: fixed: CreateControlStyle()
2602 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2608 corrected pager rendering: Color style applied to A tag,
2609 Input type="image" used if ImageUrl is not empty.
2611 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2613 * GridView.cs: corrected rendering
2614 * ContainedTable.cs: added new helper class
2616 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2618 * FormView.cs: fixed:
2619 in Insert mode Select not invoked from DataSource
2621 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2623 * FormView.cs: fixed:
2624 Pager is not shown when page count < 1
2625 in Edit mode use EmptyDataTemplate if there is no DataItem
2626 when page changed FormView stays in current state.
2628 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2630 * FormView.cs: fixed: OnBubbleEvent works properly
2632 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2634 * DataBoundControl.cs: fixed: DataBind flow
2635 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2636 was assigned to cause PerformDataBinding be called.
2638 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2640 * DataList.cs: use ExtractTemplateRows to determine if the style is
2641 applied to the Table in a template or to its rows. Fixes bug #78058.
2643 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2645 * ListBox.cs: if the list is not enabled, don't require a postback.
2648 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2650 * HyperLink.cs: don't output the nabvigate url if disabled.
2651 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2652 the link URL if disabled.
2655 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2657 * RadioButtonList.cs:
2658 make it to consider CausesValidation and ValidationGroup properties
2660 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2663 make it to consider CausesValidation and ValidationGroup properties
2665 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2668 Page.Validate() is called when CausesValidation=true
2670 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2673 make onclick attribute to consider ValidationGroup property.
2675 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2678 make rendering of the href attribute to consider ValidationGroup property.
2679 Page.Validate() is called when CausesValidation=true
2681 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2684 make rendering of the onchange attribute to consider ValidationGroup
2686 Page.Validate() is called when CausesValidation=true
2688 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2691 make rendering of the onclick attribute to consider ValidationGroup property
2692 Page.Validate() is called when CausesValidation=true
2694 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2697 VewState saving and restoring rolled back to 1.1 implementation
2698 (fixed corresponding test), corrected public interface (there are no
2699 overriden methods SaveControlState, LoadControlState and OnInit),
2700 implemented CausesValidation and ValidationGroup properties.
2702 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2705 make rendering of the onclick attribute to consider ValidationGroup property
2706 Page.Validate() is called when CausesValidation=true
2708 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2711 implemented: RaisePostBackEvent,
2712 refactoring: GetPostBackOptions used to build onclick client event
2714 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2716 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2718 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2720 * BaseValidator.cs: implemented ValidationGroup feature on client side
2721 * ValidationSummary.cs:
2723 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2725 * TreeView.cs: corrected rendering
2728 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2730 * Login.cs: ensure the urls are correctly resolved.
2732 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2734 * TreeView.cs: corrected rendering: styles are applied correct
2738 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2740 * TreeView.cs: corrected rendering: HoverNodeStyle works
2744 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2746 * TreeNodeStyle.cs: fixed: ViewState restored properly
2748 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2752 * TableItemStyle.cs:
2753 * DataGridPagerStyle.cs:
2754 refactoring: makes Style class more flexible for inheriting and reuse
2756 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2758 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2759 state restored correct on PostBack.
2762 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2764 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2765 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2767 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2769 * ControlParameter.cs: fix search for controls so that they use their
2770 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2773 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2775 * Login.cs: fix problem with the login control and master pages.
2776 Patch by Marek Habersack that fixes bug #78219.
2778 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2780 * TreeView.cs: fixed: populating nodes.
2783 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2785 * TreeNode.cs: fixed: ToggleExpandState.
2787 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2789 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2790 DataSourceMode is DataSet.
2792 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2794 * TreeView.cs: fixed: populating nodes flow.
2795 * TreeNodeCollection.cs
2798 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2800 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2802 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2804 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2806 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2808 * TreeView.cs: fixed: when specified value is not one of
2809 the TreeNodeTypes values exception is threw.
2811 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2813 * TreeView.cs: fixed: when specified image set is not one of
2814 the TreeViewImageSet values exception is threw.
2816 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2818 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2820 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2822 * Style.cs: implemented SetBit().
2824 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2826 * CompareValidator.cs: fixed controltocompare attribute.
2828 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2831 when login attempt was not successful FailureText is shown.
2833 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2835 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2836 is formatted correct.
2838 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2840 * CreateUserWizard.cs:
2841 * CompleteWizardStep.cs:
2842 * CreateUserWizardStep.cs:
2844 fixed: ContinueButtonClick occurs when the user clicks
2845 the Continue button in the final user account creation step.
2846 ContinueDestinationPageUrl - redirected after clicking
2847 the Continue button on the success page.
2849 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2851 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2852 insted internal DataControlButton.
2854 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2856 * Button.cs: implemented GetPostBackOptions + refactoring
2858 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2860 * ImageButton.cs: implemented 2.0 features
2861 OnClientClick attached to onclick attribute.
2862 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2863 generate onclick attribute.
2865 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2867 * LinkButton.cs: typo fix
2869 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2871 * Button.cs: refactoring
2873 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2875 * LinkButton.cs: implemented 2.0 features
2876 OnClientClick attached to onclick attribute.
2877 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2880 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2882 * Button.cs: implemented 2.0 features
2884 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2886 * Menu.cs: refactoring
2889 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2891 * TreeView.cs: fixed data binding
2893 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2895 * TreeNodeBinding.cs: fixed ToString method
2897 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2899 * MenuItem.cs: typo fix
2901 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2903 * CreateUserWizardStep.cs: fixed validators message display
2905 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2907 * FileUpload.cs: Use assembly name constants.
2909 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2911 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2912 always creates ExtractTemplateValuesMethod delegate
2914 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2916 * TreeNodeBinding.cs: corrected public interface
2919 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2921 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2922 case, but there are many others.
2924 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2926 * Menu.cs: corrected rendering of static and dynamic items
2929 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2933 fixed: AddAttributesToRender method calls FillStyleAttributes,
2934 text styles applied correct.
2936 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2939 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2940 refactoring: Name and Names properties has same source in bag.
2942 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2944 * Style.cs: restored r63894: for 1.x is refactoring only
2946 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2949 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2950 added ClearDefaults method for 2.0.
2952 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2954 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2957 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2959 * SubMenuStyle.cs: fixed:
2960 Unit.ToString() already include unit (e.g. "3px")
2962 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2965 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2966 submitted for review and it only added tests for the 2.0 profile.
2968 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2970 * FormView.cs: added explicit implementation of
2971 IDataItemContainer.DataItemIndex, as documented
2973 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2976 When style is registered with StyleSheet AddAttributesToRender method
2977 adds class attribute but not style to writer
2979 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2982 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2983 can raise MenuItemClick event,
2984 ViewState of Items saved and restored properly.
2986 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2988 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2991 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2993 * Menu.cs: fixed databinding feature:
2994 ensure that items initialization occurs only once
2996 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2998 * Menu.cs, MenuItem.cs: fixed databinding feature
3000 2006-08-09 Robert Jordan <robertj@gmx.net>
3002 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
3003 replace ResolveUrl with ResolveClientUrl to match MS.NET's
3004 behaviour. Fixes bug #77539.
3006 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
3008 * HierarchicalDataBoundControl.cs: fixed DataBind flow
3010 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3016 * WebControl.cs: fixed ParseChildren attribute to be compliant
3019 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3021 * MultiView.cs: fixed: EnableTheming property
3023 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3027 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
3029 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3031 * Style.cs: fixed restoring FontInfo from ViewState
3033 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3035 * XmlDataSource.cs: implemented caching functionality
3037 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3039 * PagerSettings.cs: Fixed the pager range calculation formula. The old
3040 one didn't work with more than 20 pages. Patch by Marek Habersack that
3043 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3045 * FormView.cs: fixes to make Render more similar to dotnet.
3047 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
3049 * Wizard.cs: fixed return value of OnBubbleEvent
3051 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3053 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
3054 handle null result of GetData().
3056 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3058 * FormView.cs: use TableStyle for ControlStyle.
3060 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3062 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3064 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3066 * FormView.cs: init DataKeys and fix null reference.
3068 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3070 * TreeView.cs: several changes to improve compatibility with MS.
3071 Patch by Marek Habersack that fixes bug #77551.
3073 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3075 * Style.cs: output the text-decoration value even when it is 'none'.
3076 Patch by Marek Habersack that fixes bug #78968.
3078 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3080 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3083 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3085 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3087 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3089 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3092 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3094 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3096 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3098 * AutoGeneratedField.cs: fix the internal constructor according to test
3099 DetailsView_CreateAutoGenerateRow.
3101 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3103 * XmlDataSource.cs: implemented XSLT, removed properties from
3105 * XmlDataSourceView.cs: fixed default xpath
3107 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3109 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3111 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3113 * Wizard.cs: fixed ActiveStep property
3114 fixed templated side bar
3116 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3118 * ImageField.cs: fix null reference bug.
3120 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3122 * DetailsView.cs: init DataKey property with empty collection.
3123 * DataKey.cs: fix unexpected exception bug.
3124 * DataControlField.cs: override ToString according to MSDN.
3126 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3128 * DetailsView.cs: create table style in CreateControlStyle.
3130 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3132 * DetailsView.cs: don't throw the exception which .Net does not throw.
3134 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3136 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3137 to match .Net; fix PageCount to match record count.
3139 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3141 * Menu.cs: fixed properties default values, fixed rendering
3144 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3146 * Wizard.cs: implemented SkipLinkText, TagKey
3147 fixed rendering bugs, fixed templated button bar rendering
3148 fixed side bar rendering
3149 * WizardStepBase.cs: fixed Name property
3151 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3153 * DetailsView.cs: fix the regressions, caused by the previous commit.
3155 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3157 * DetailsView.cs: correct handling the different default values of
3158 DetailsView.CellSpacing and Table.CellSpacing.
3160 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3162 * DetailsView.cs: create a pager row when needed.
3164 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3168 * PagedDataSource.cs:
3171 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3172 support it. The GridView control will no longer throw an exception when
3173 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3175 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3177 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3178 Rows with empty collection; call EnsureChildControls from get Row;
3179 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3180 implemented IPostBackContainer.GetPostBackOptions.
3182 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3184 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3185 and FooterText are empty, to match .NET. Otherwise we have NullReference
3188 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3190 * DetailsView.cs: Render fix.
3192 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3194 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3197 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3199 * DetailsView.cs: NullReferenceException fix
3201 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3203 * PagerSettings.cs: implemented PropertyGhanged event
3205 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3207 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3208 with .Net; don't throw NotImplemented when base class implementation
3211 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3213 * DetailsViewPagerRow.cs: add a stub for this class
3215 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3217 * GridView: fixed DataKeyNames property, moved to ControlState
3218 fixed PageCount property, initial PageCount ahould be zero
3219 fixed SelectedDataKey, should throw exception if not initialized
3220 fixed CreateColumns, wrong order of columns
3221 fixed CreateControlStyle,
3222 fixed InitializePager, no columnspan attrib on only one column
3223 fixed LoadControlState, SaveControlState added DataKeyNames
3224 fixed Render, RenderGrid should render within div tag
3225 implemented GetPostBackOptions
3226 * DataControlButton.cs: fixed Render, fixed style for img button
3228 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3230 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3233 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3235 * CommandField.cs: fixed ValidateSupportsCallback
3237 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3239 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3240 affect the flow yet.
3242 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3244 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3246 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3248 * WebControl.cs: fix for AddAttributesToRender - add display
3249 style when appropriate
3251 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3253 * CommandField.cs: fixed InitializeCell, wrong order of command
3255 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3256 should be rendered as label
3257 * BoundField.cs: empty null value should be rendered as nbsp
3258 * GridViewRowCollection.cs: fixed SyncRoot
3260 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3262 * SiteMapPath.cs: create Literal instead of Label according to the
3263 MSDN and test SiteMapPath_InitializeItem.
3265 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3267 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3268 * Image.cs: in 2.0 there is no border attribute, but border-width
3271 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3273 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3275 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3277 * DataList.cs: correctly initialize editable items when there's an
3278 EditItemTemplate. Patch by Jarosław Pawlak.
3280 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3282 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3285 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3287 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3288 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3291 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3293 * MultiView.cs: 'initied' state variable was changed to views count in
3294 the views collection.
3296 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3298 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3299 checkbox should have tooltip
3300 * HyperLinkField.cs: fixed InitializeCell, should create link control
3301 only in data cell (not in header or footer), initialization of
3303 * ImageField.cs: fixed InitializeDataCell, initialization of
3306 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3308 * MultiView.cs: removed exception throwing from ActiveViewIndex
3310 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3312 * DataControlFieldCollection.cs: added OnClearComplete override;
3313 refactor to eliminate null reference exception.
3315 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3317 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3318 * View.cs: fixed Visible property
3320 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3322 * ImageField.cs: fixing .net compliancy.
3324 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3326 * SiteMapPath.cs: fix the default PathSeparator value.
3328 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3330 * GridView.cs: always create Header/Fotter rows, but render only when
3331 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3333 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3334 add ToolTip and Text to the created CheckBox,
3335 wrap exception thrown in OnDataBindField in httpException.
3337 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3339 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3341 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3343 * DataControlField.cs: correct handling empty header/footer text.
3344 * TemplateField.cs: correct initialization according to
3345 DataControlRowState.
3347 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3349 * Wizard.cs: added functionality for Templated WizardStep
3350 and CreateUserWizard
3351 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3352 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3354 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3356 * AutoGeneratedField.cs: correcting default dataType.
3358 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3360 * DataControlField.cs: fixed Initialize, should always return false
3362 2006-07-03 Lluis Sanchez <lluis@novell.com>
3364 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3366 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3368 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3369 setting RequiresDataBinding in OnLoad event.
3370 * GridView.cs: DataBind rows before other control can access the data.
3371 * BoundField.cs: add unique ID to control for postback parameters.
3373 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3375 * WebControl.cs: fix typo in EnableTheming.
3377 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3379 * MenuItemCollection.cs: save items if the collection is dirty.
3380 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3381 Add item to collection before binding to let the state be correctly tracked.
3382 * Menu.cs: Add item to collection before binding to let the state be correctly
3385 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3387 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3388 test against with "^...$" if necessary. MS.NET does this too.
3390 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3392 * WizardStepCollection.cs: Fixed Add methods to initialize
3393 WizardStep.Wizard property
3394 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3395 Fixed GetStepType, if only one step present, it should be FinishStep
3396 Fixed styles of tables for more accurate rendering, fixed Wizard
3399 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3401 * FormView.cs: instantiate correct template when the bounding data source is
3404 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3406 * FormView.cs: disabling setting out of range FormView.PageIndex.
3408 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3410 * FileUpload.cs: added
3412 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3414 * FormView.cs: handle CssClass attribute
3416 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3418 * Button.cs: do something in PostBackUrl.
3419 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3420 'items' if it hasn't been done yet. Fixes bug #78417.
3422 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3424 * BaseDataList.cs: added ConnectToDataSource method that called from
3425 OnLoad, fixed GetData method
3426 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3429 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3431 * Menu.cs: add CssStyle value to the rendered class attribute
3433 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3435 * Calendar.cs: Make sure WebControls.Enabled is respected.
3436 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3437 to 12:00am as MS.NET does the same.
3440 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3442 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3443 DataSourceViewChanged, looks for a datasource in its parent control
3444 fixed GetData method, should not get data if datasource is null
3446 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3448 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3450 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3452 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3454 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3456 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3458 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3460 * DataList.cs: Fixed LoadViewState method
3462 2006-05-04 Lluis Sanchez <lluis@novell.com>
3464 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3466 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3468 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3470 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3472 * FormView.cs: fix FormView.PageCount after data binding.
3474 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3476 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3477 not the <span>. Fixes bug #71251.
3479 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3481 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3484 ensure rebinding when FormView.PageIndex is called.
3485 and bind to the correct PageIndex.
3487 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3489 * MenuItem.cs: when binding to IHierarchyData, check whether
3490 it implements INavigateUIData and retrieve NavigateUrl.
3491 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3493 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3494 Provide basic CreateChildControls implementation by ensuring the control is bound.
3495 Ensure the child controls are created when the postback event is raised.
3496 Provide default implementation for SkipLinkText to let the default functionality to work.
3498 2006-04-11 Lluis Sanchez <lluis@novell.com>
3500 * TreeNodeBinding.cs: Added HasPropertyValue property
3501 to check if some properties have a value in the
3503 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3504 bound properties when they are requested, get all of
3505 them when the node is bound and store their values in
3506 the state bag. In this way it won't be necessary to
3507 query every time the datasource to get the values.
3508 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3509 * TreeView.cs: Call base in OnInit(). Bind nodes after
3510 adding them to the list, to properly keep track of
3511 changes. Don't databind in postbacks.
3513 2006-04-11 Chris Toshok <toshok@ximian.com>
3515 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3517 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3519 * BaseDataList.cs: Fix searching control by DataSourceID.
3520 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3523 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3525 * Login.cs: Added LayoutTemplate property support.
3526 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3527 DataBind: correctly bind child controls.
3528 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3530 2006-03-29 Robert Jordan <robertj@gmx.net>
3532 * DataGrid.cs: if custom paging is enabled the persisted item count
3533 must be the count of the rendered items, otherwise paging from the
3534 last to a previous page won't work correctly. Fixes bug #77556.
3536 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3538 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3539 when rendering disabled list control
3541 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3543 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3545 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3547 * FontInfo.cs: Implemented ShouldSerializeNames
3549 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3551 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3553 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3555 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3557 in PrepareControlHierarchy fixed style applying to AlternatingItem
3559 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3561 * DataList.cs: fixed RepeatColumns property, added value validation
3562 in PrepareControlHierarchy method fixed style applying for
3563 AlternatingItem, EditItem and Separator item
3564 fixed RenderContents method, if no items exist, no nned to
3565 render emty table strructure.
3567 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3569 * CompareValidator.cs: when searching for the control to compare, use
3570 NamingContainer instead of Page. Fixes bug #77793.
3572 2006-03-15 Chris Toshok <toshok@ximian.com>
3574 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3575 cases, apply the NodeTemplate if it exists and there isn't a
3576 CurrentNodeTemplate or RootNodeTemplate, respectively.
3578 2006-03-15 Chris Toshok <toshok@ximian.com>
3580 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3582 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3583 (GetStartNode): add code to handle StartNodeOffset < 0.
3585 * CompositeControl.cs
3586 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3587 call the non-iface method.
3589 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3590 traverse up the naming container tree looking for our datasource
3591 if we're bound using a DataSourceID. This fixes things in the
3592 sitemap1 test, which uses a mixture of templates and
3593 ContentPlaceholders with the sitemapdatasource and sitemappath at
3594 different levels in the naming container tree (let along the
3597 * SiteMapPath.cs (DataBind): implement this by chaining up to
3598 base.DataBind, then by looping over our children, emitting
3599 OnItemDataBound for each SiteMapNodeItem.
3600 (AddAttributesToRender): remove.
3601 (CreateChildControls): call DataBind as the final step here.. I
3602 have, of course, no idea if this is right.
3603 (CreateControlHierarchy): don't databind our children here, as
3604 they need to be in the Controls collection before we do.
3605 (RenderContents): render our accessibility/screenreader stuff
3606 here, if SkipLinkText != "".
3608 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3610 * DataGridPagerStyle.cs: fixed PrevPageText property
3612 2006-03-13 Chris Toshok <toshok@ximian.com>
3614 * BaseCompareValidator.cs (Convert): make the
3615 ValidationDataType.String case a bit more compact.
3617 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3620 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3621 Patch by Hubert Fongarnand.
3623 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3625 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3626 received fontinfo if it is the same instance
3627 fixed ToString, corrected output where only font size specified
3629 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3631 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3632 if it not set but the border has width
3633 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3636 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3638 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3639 properties of custom class
3640 fixed InitializeNumericPager, pager numbers should be a Label control
3641 fixed CreateControlHierarchy, corrected dataset index of items if
3644 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3646 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3648 fixed CreateControlStyle to set correct cellspacing of table style
3649 fixed InitializeItem to correct applying template to selected and
3652 2006-03-08 Chris Toshok <toshok@ximian.com>
3654 * SiteMapNodeType.cs: nuke.
3656 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3657 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3658 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3659 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3660 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3661 ValidationCompareOperator.cs, ValidationDataType.cs,
3662 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3663 [Serializable] in 2.0.
3665 * DayNameFormat.cs: add "Shortest".
3667 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3669 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3672 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3674 * TextBox.cs: fixed missing value validations, fixed rendering
3675 of empty value attribute
3677 2006-03-07 Chris Toshok <toshok@ximian.com>
3679 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3680 by chaining up to base.EnableTheming.
3682 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3684 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3686 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3688 * RadioButton.cs: added ValueAttribute property to store the button
3690 * RadioButtonList.cs: fixed tab index when rendering.
3692 2006-03-02 Chris Toshok <toshok@ximian.com>
3694 * WebControl.cs (SkinID): implement setter/getter, and have them
3695 just chain up to base.SkinID.
3697 2006-02-27 Chris Toshok <toshok@ximian.com>
3699 * SqlDataSource.cs: track change to DataSourceControl's protected
3702 * AccessDataSource.cs: same.
3704 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3706 * ListControl.cs: fixed SelectedIndex property, fixed selection
3707 reset on incorrect value
3709 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3711 * TableStyle.cs: fixed AddAttributesToRender function, style
3712 BorderCollapse:Collapse was added if table's CellSpacing is zero
3714 2006-02-23 Chris Toshok <toshok@ximian.com>
3716 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3717 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3718 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3719 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3720 ImageButton.cs, ImageField.cs, Literal.cs,
3721 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3723 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3724 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3725 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3726 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3727 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3728 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3729 errors. most were caused by a property/method being virtual when
3730 it shouldn't be, or vice versa.
3732 2006-02-22 Chris Toshok <toshok@ximian.com>
3734 * ObjectDataSource.cs: corcompare work.
3736 2006-02-22 Chris Toshok <toshok@ximian.com>
3738 * ParameterCollection.cs: add an EditorAttribute to the class.
3740 * Parameter.cs: cleanup, fix the Value property, and implement the
3743 * SqlDataSourceView.cs: clean things up a bit, and add handling
3746 2006-02-22 Chris Toshok <toshok@ximian.com>
3748 * SqlDataSourceFilteringEventArgs.cs: formatting.
3750 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3751 both the property and ctor arg.
3753 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3754 not CommandEventArgs. Also, cast the return value of
3755 oleCommand.ExecuteReader.
3757 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3759 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3760 (GetPhysicalDataFilePath): implement, again naively. this is
3761 where the NRE is generated when we access ConnectionString in a
3763 (ConnectionString): dynamically generate this based on our
3765 (DataFile): clear the ConnectionString in the setter so we'll
3767 (ProviderName): use base.ProviderName in the getter, not
3768 this.ProviderName, so we don't recurse infinitely.
3770 * SqlDataSourceView.cs: start reworking this class.
3772 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3773 following the MS docs on the matter (if ProviderName is null/"",
3774 return SqlClientFactory.Instance.)
3775 (GetDbProviderFactoryInternal): add an internal method for use by
3777 (TrackViewState): don't invoke View.TrackViewState unless we have
3779 (Selecting): change event handler type to match MS.
3780 (Filtering): add missing event.
3781 (View): call CreateDataSourceView, don't just create an
3784 2006-02-21 Chris Toshok <toshok@ximian.com>
3786 * BoundField.cs: ues the ViewState.Get* pattern with default
3787 instead of the explicit ViewState lookup + null check, and fix the
3788 scope of InitializeDataCell.
3790 * ButtonField.cs: ues the ViewState.Get* pattern with default
3791 instead of the explicit ViewState lookup + null check.
3793 * CommandField.cs: same.
3795 * CheckBox.cs: same.
3797 * AutoGeneratedFieldProperties.cs: same.
3799 * BaseDataList.cs: same.
3801 * CircleHotSpot.cs: same.
3803 * BulletedList.cs: same.
3805 * DataBoundControl.cs: same.
3807 * CookieParameter.cs: same.
3809 * ControlParameter.cs: same.
3811 * CustomValidator.cs: same.
3813 * ButtonFieldBase.cs: same.
3815 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3817 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3819 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3821 * CompareValidator.cs: same.
3823 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3825 * ListControl.cs: fixed DataSource property, to throw
3826 ArgumentException on incorrect value
3828 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3830 * Image.cs: fixed missing border="0" attribute, when image has style,
3831 but border width is not specified.
3833 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3835 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3836 correct the "disabled" attribute in CheckBoxList
3837 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3838 attribute in CheckBoxList
3840 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3842 * CheckBox.cs: fixed Render function, removed rendering of empty
3843 <span> element if ControlStyleCreated but it's empty.
3844 fixed "disabled" attribute, it should be placed into span element
3846 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3848 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3849 null or empty string, the cell should not be bound.
3851 2006-02-08 Chris Toshok <toshok@ximian.com>
3853 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3854 AppendDataBoundItems != false. Also, split all the databinding
3855 logic out to DoDataBinding, which we call from here only if
3857 (DoDataBinding): new function. actually perform the binding.
3858 (PerformDataBinding): implement.
3859 (PerformSelect): chain up to base class.
3861 2006-02-07 Chris Toshok <toshok@ximian.com>
3863 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3865 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3866 of unused (for now) EventHandler's here.
3868 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3871 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3873 * ListControl.cs: bound checking for Items when loading the control
3874 state, as the number might have been changed on the fly. Patch by
3877 2006-01-22 Chris Toshok <toshok@ximian.com>
3879 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3881 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3882 the intended comparison right and quiet mcs.
3884 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3886 * Button.cs: Add semicolon after client script if does not exist.
3888 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3890 * Button.cs: preserve user logic when adding client validation.
3892 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3894 * BaseValidator.cs: fixing visibility bahavior
3896 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3898 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3899 Habersack that fixes bug #77239.
3901 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3903 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3904 by Cyrille Colin. Closes bug #77184.
3906 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3908 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3909 compilation pass with csc 1.1.
3911 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3913 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3915 2005-12-07 Chris Toshok <toshok@ximian.com>
3917 * BaseValidator.cs: in the uplevel rendering case, don't render
3918 the text if the validator's Display attribute is "None". Should
3921 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3923 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3924 RadioButtonList does now), use that as the 'name' attribute.
3925 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3930 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3933 the 'name' attribute when not aligninng to the right.
3934 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3935 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3937 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3939 * DataGrid.cs: clear the control collection on every call to
3940 CreateControlHierarchy. Fixes bug #76732.
3942 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3944 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3946 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3948 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3949 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3952 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3954 * LinkButton.cs: don't output any javascript when the linkbutton is
3955 disabled. Fixes bug #76713.
3957 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3959 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3960 UseAccesibleHeader property is true. Patch by Robert Jordan.
3962 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3964 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3965 control to validate. Fixes bug #76641.
3967 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3969 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3970 keep it as a TextBox. Fixes bug #76714.
3972 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3974 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3975 enabled. Fixes bug #76608.
3977 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3979 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3980 the logic to Render and make it render the ID, which fixes bug #76596.
3982 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3984 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3986 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3988 * Literal.cs: allow LiteralControl as child, but instead of adding it
3989 to the control collection, it just gets the Text out of it.
3991 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3993 * PagedDataSource.cs: fix range when we're at the last page.
3994 * DataGrid.cs: only need to keep the item count in the viewstate.
3997 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3999 * ListControl.cs: made GetSelectedIndices() internal.
4000 * ListBox.cs: html-encode the item text. Fixed single and multiple
4001 selection handling. All the tests pass now. Closes bug #76478.
4003 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4005 * ListControl.cs: throw when the selected value is not in the
4006 items collection. Fixes bug #76415.
4008 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
4011 throw a nullref, so we have to do it by ourselves here to make
4014 * BaseValidator.cs: render the text of the error message even if
4015 we set IsValid programatically. Don't use 'valid' directly, as
4020 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4022 * CustomValidator.cs: an empty ControlToValidate is valid.
4024 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
4026 * RequiredFieldValidator.cs: Added missing permissions.
4028 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4030 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
4031 Now the items get the attributes from the styles in datalist. Add the
4032 separators after each item, not before. GetItemStyle returns the actual
4033 item style, not the styles in the datalist. Fixes bug #76384 and all
4036 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4038 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
4041 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4043 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
4046 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
4048 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
4049 inheritance demands.
4050 * FontUnit.cs: Structs are sealed so there's no need for inheritance
4052 * Unit.cs: Structs are sealed so there's no need for inheritance
4055 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4057 * PagedDataSource.cs: fix the upper bound for collection and ilist
4060 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4062 * DataGrid.cs: change the ListItemType for the item selected, set
4063 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4064 item type correctly when creating the columns. Fixes bug #76334.
4067 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4068 selecting the row, the button keep the regular link color.
4070 * DataGridColumn.cs: made the class internal.
4072 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4074 * DataGrid.cs: fix breakaga of alternating item style in one of my
4077 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4079 * Calendar.cs: remove Console.
4080 * ListBox.cs: the name is the UniqueID, not the ClientID.
4081 * WebControl.cs: Attributes is case insensitive.
4083 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4085 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4086 UniqueID without appending a ".x" or ".y". Fixes several issues in
4087 mojoPortal. Thanks to Joe Audetter for his patience.
4089 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4091 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4094 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4096 * FontInfo.cs: removed useless ctor.
4097 * Style.cs: keep here some commented out debugging code.
4098 * DataGrid.cs: the Items property does not create a new arraylist if
4099 the items_list was already initialized. Add case for Separator.
4100 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4101 in the header columns has a special ForeColor handling.
4103 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4105 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4106 number of pages in the paged data source once we set that. Fix checks
4107 for visibility of the pager: no more 2 pagers when custom paging is
4110 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4112 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4113 command event on every POST. And the 'name' attribute was not being
4114 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4115 and we couldn't find the values.
4117 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4119 * DataGrid.cs: fix the links for the numeric pager.
4121 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4123 * DataGrid.cs: when paging is enable, the actual number of items is not
4124 the number of items rendered before the postback, but that number times
4125 the number of pages. Now we store the page count in the viewstate. Also,
4126 as the number might be big, don't allocate an array of objects to fake
4127 the collection for the PagedDataSource, but use the new NCollection
4128 class instead, which provides cheap (memory wise) enumerator for an
4129 arbitrary number of items. Thanks to "Adriano" for the test case.
4131 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4133 * Xml.cs: the show must go on. Removed a few NotImplemented.
4135 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4137 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4138 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4140 * DataGrid.cs: changed autoid api.
4142 * EditCommandColumn.cs: only 'Update' causes validation.
4144 * TableCell.cs: changed autoid api. RenderContents checks the number
4145 of controls to decide what to do, not the value of Text in the
4148 * TableRow.cs: changed autoid api.
4150 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4151 event. When we get an EditItem, we need a TextBox to be created and
4152 this one will be the one that gets the event. Changed
4153 ItemDataBinding to deal with a TextBox too.
4155 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4157 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4158 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4159 need to keep the old one in a field. Now all tests pass here too.
4161 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4163 * PagedDataSource.cs: don't use the properties when they just return a
4164 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4165 before ICollection (otherwise, an IList will always fall under the
4166 ICollection case). The enumerator for lists will be empty if 'start'
4167 is beyond the list size. All existing tests pass, but one in
4168 DataGridTest that fails because of some problem with the paging.
4170 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4172 * Style.cs: fix the 2.0 build.
4174 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4176 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4177 instead write the style attributes directly to the HtmlTextWriter.
4179 * CheckBox.cs: adapted to new API.
4181 * DataGrid.cs: handle null data sources. Fixed the contions that make
4182 the table to be added to the Controls collection.
4184 * Calendar.cs: the table needed an ID and the attributes from the
4185 parent. Also don't create the ControlStyleCollection if it has not
4186 already been created.
4188 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4190 * DataGrid.cs: handle null data sources. Fixed the contions that make
4191 the table to be added to the Controls collection.
4193 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4195 * Calendar.cs: TrackViewState should be called upon creation, not on
4196 every get_XXX call. Cleanup.
4198 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4200 * DataGrid.cs: fix another test. The ID of the table generated by the
4201 datagrid is set to the one on the datagrid if no one set the ID for the
4204 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4206 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4209 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4211 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4212 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4213 * Unit.cs: throw a format exception when there's not number or minus
4214 sign in the first non-whitespace character.
4216 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4218 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4219 DataBinding () is called on the control, so we have to keep this values
4220 around and use them after the data is read. If both properties are
4221 used, they must refer to the same item.
4223 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4225 * DataList.cs: fill in the data keys from BaseDataList so that the
4226 events can see them. Only assign DataItem when using data binding and
4227 nullify it after all events are raised.
4229 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4231 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4234 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4236 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4238 * DataGrid.cs: Fix TagKey (table) for 2.0.
4239 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4240 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4242 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4244 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4245 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4247 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4249 * TreeView.cs: Added declarative security (Link and Inheritance
4250 demands) for Minimal.
4251 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4252 demands) for Minimal.
4254 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4256 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4257 Inheritance demands) for Minimal.
4258 * Label.cs: Added declarative security (Link and Inheritance demands)
4260 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4261 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4263 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4264 2.0, Inheritance demands) for Minimal.
4265 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4267 * Panel.cs: Added declarative security (Link and Inheritance demands)
4269 * Repeater.cs: Added declarative security (Link and Inheritance
4270 demands) for Minimal.
4271 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4272 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4274 * TargetConverter.cs: Added declarative security (Link and Inheritance
4275 demands) for Minimal.
4276 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4277 Inheritance demands) for Minimal.
4278 * ValidatedControlConverter.cs: Added declarative security (Link and
4279 Inheritance demands) for Minimal.
4280 * WebColorConverter.cs: Added declarative security (Link and
4281 Inheritance demands) for Minimal.
4282 * Xml.cs: Added declarative security (Link and Inheritance demands)
4284 * ValidationSummary.cs: Added declarative security (Link and
4285 Inheritance demands) for Minimal.
4287 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4289 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4291 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4293 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4294 it took O(height) time, not O(1).
4296 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4298 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4300 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4302 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4303 2.0, Inheritance demands) for Minimal.
4304 * BaseCompareValidator.cs: Added declarative security (Link and
4305 Inheritance demands) for Minimal.
4306 * BaseDataBoundControl.cs: Added declarative security (Link and
4307 Inheritance demands) for Minimal.
4308 * BaseValidator.cs: Added declarative security (Link and Inheritance
4309 demands) for Minimal.
4310 * BoundColumn.cs: Added declarative security (Link and Inheritance
4311 demands) for Minimal.
4312 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4313 demands) for Minimal.
4314 * CalendarDay.cs: Added declarative security (Link and Inheritance
4315 demands) for Minimal.
4316 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4317 demands) for Minimal.
4318 * CompareValidator.cs: Added declarative security (Link and
4319 Inheritance demands) for Minimal.
4320 * CustomValidator.cs: Added declarative security (Link and Inheritance
4321 demands) for Minimal.
4322 * DataBoundControl.cs: Added declarative security (Link and
4323 Inheritance demands) for Minimal.
4324 * DataGridItemCollection.cs: Added declarative security (Link and
4325 Inheritance demands) for Minimal.
4326 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4328 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4330 * DataListItem.cs: Added declarative security (Link and Inheritance
4331 demands) for Minimal.
4332 * FontNamesConverter.cs: Added declarative security (Link and
4333 Inheritance demands) for Minimal.
4334 * HyperLink.cs: Added declarative security (Link and Inheritance
4335 demands) for Minimal.
4336 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4337 demands) for Minimal.
4338 * Image.cs: Added declarative security (Link and Inheritance demands)
4341 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4343 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4345 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4346 a data source, first try reflection, then componentmodel. If we get
4347 an enumerator, keep it around, as MS only calls GetEnumerator once.
4348 Throw an exception if no columns can be created from the given data
4349 source. Tested with DbDataRecord, DataTable, ArrayList and
4350 ICustomTypeDescriptor.
4352 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4354 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4355 demands) for Minimal. Added [ToolboxBitmap] on class.
4356 * AdRotator.cs: Added declarative security (Link and Inheritance
4357 demands) for Minimal. Removed extra Page and ViewState properties.
4358 * BulletedList.cs: Added declarative security (Link and Inheritance
4359 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4360 * Button.cs: Added declarative security (Link and Inheritance demands)
4361 for Minimal. Added [SupportsEventValidation] on class (2.0).
4362 * Calendar.cs: Added declarative security (Link and Inheritance
4363 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4364 * CheckBox.cs: Added declarative security (Link and Inheritance
4365 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4366 * CompositeControl.cs: Added declarative security (Link and Inheritance
4367 demands) for Minimal. Added new protected RecreateChildControls method.
4368 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4369 Minimal. Added private ctor.
4370 * DataGrid.cs: Added declarative security (Link and Inheritance
4371 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4372 [Bindable]). Added override for TagKey property.
4373 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4374 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4375 * DataGridItem.cs: Added declarative security (Link and Inheritance
4376 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4377 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4378 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4379 * DataList.cs: Removed [Load|Save]ControlState methods.
4380 * DropDownList.cs: Added declarative security (Link and Inheritance
4381 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4382 * EditCommandColumn.cs: Added declarative security (Link and
4383 Inheritance demands) for Minimal. Added missing attributes,
4384 [DefaultValue] and [Localize] for 2.0.
4385 * FontInfo.cs: Added declarative security (Link and Inheritance
4386 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4388 * Login.cs: Added declarative security (Link and Inheritance demands)
4389 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4390 * ImageButton.cs: Added declarative security (Link and Inheritance
4391 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4392 * LinkButton.cs: Added declarative security (Link and Inheritance
4393 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4394 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4395 for Minimal. Added [SupportsEventValidation] on class (2.0).
4396 * Literal.cs: Added declarative security (Link and Inheritance demands)
4397 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4398 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4399 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4400 but will be shown as extra).
4401 * RadioButton.cs: Added declarative security (Link and Inheritance
4402 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4403 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4404 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4405 * RangeValidator.cs: Added declarative security (Link and Inheritance
4406 demands) for Minimal. Added missing [Themeable] attributes.
4407 * RegularExpressionValidator.cs: Added declarative security (Link and
4408 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4410 * RoleGroupCollection.cs: Added declarative security (Link and
4411 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4412 Re-implemented CopyTo. Removed some methods.
4413 * Style.cs: Added declarative security (Link and Inheritance demands)
4414 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4415 is now public in 2.0.
4416 * Table.cs: Added declarative security (Link and Inheritance demands)
4417 for Minimal. Added [SupportsEventValidation] on class (2.0).
4418 * TableCell.cs: Fixed PersistenceMode for 2.0.
4419 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4420 for Minimal. Added [SupportsEventValidation] on class (2.0).
4421 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4422 but will be shown as extra).
4423 * WebControl.cs: Added declarative security (Link and Inheritance
4424 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4427 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4429 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4432 * DataGrid.cs: the table does not get an auto ID. When restoring from
4433 viewstate, use all the saved columns, not just that data bound ones. Set
4434 the owner of the BoundColumns created. Save/restore columns.
4435 OnItemCreated happens after the item is initialized and the data item is
4436 set before the event and nullified after OnItemDataBound.
4437 Add the render_table to the Controls immediately, otherwise we might get
4438 errors from child controls such as "must be rendered inside a form".
4439 Keep the items created in the list waiting for them.
4440 The table uses the attributes from the DataGrid and ControlStyle.
4441 Raise OnItemCommand on all bubble events and don't propagate bubble
4442 event up in the hierarchy
4444 * TableCell.cs: it does not get an automatic ID.
4445 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4446 (there was already a test for this).
4450 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4452 * DataGridColumnCollection.cs: track the view state in the newly added
4455 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4457 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4458 * DataGridColumn.cs: new internal method to retrieve the styles without
4459 creating an instance for them.
4461 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4463 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4464 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4465 StateBag.SetDirty (true).
4467 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4469 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4471 2005-09-13 Chris Toshok <toshok@ximian.com>
4473 * Style.cs: corcompare stuff.
4475 * RequiredFieldValidator.cs: more corcompare stuff.
4477 * CheckBoxList.cs: clean up some of the interface methods vs
4478 protected virtual 2.0 calls.
4480 * SubMenuStyle.cs: corcompare says this should implement
4481 ICustomTypeDescriptor... sooo, make it.
4483 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4485 * TableCell.cs: do the same as HyperLink and others in
4486 AddParsedSubobject so that adding a literal control does not remove the
4487 existing controls if any. Fixes bug #76078.
4489 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4491 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4493 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4495 * ImageButton.cs: fix invalid cast exception.
4497 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4499 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4501 * RadioButtonList.cs: implemented LoadPostData and
4502 RaisePostDataChangedEvent.
4504 2005-09-09 Chris Toshok <toshok@ximian.com>
4506 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4507 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4508 LoadPostData/RaisePostDataChangedEvent.
4510 2005-09-09 Chris Toshok <toshok@ximian.com>
4512 * FontInfo.cs (IsEmpty): new internal property, used by
4515 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4518 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4520 * ListItemCollection.cs: remove obsoleted methods.
4521 * ListBox.cs: use IStateManager on the item collection.
4523 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4525 * Use C# 1.0 style of delegate instantiating. Needed to compile
4526 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4528 2005-09-07 Chris Toshok <toshok@ximian.com>
4530 * Calendar.cs (WriteDay): always add BackColor=Silver,
4531 ForeColor=White to selected day cells, before copying over the
4532 selectedDayStyle, if it exists.
4533 (WriteDays): fix nunit test - if the first day of the month falls
4534 on the first day of the week, go back one week (effectively adding
4535 a row of dates from the previous month.)
4536 (WriteTitle): don't copy the control style to the tableTitle,
4537 since it might have height specifications, which would make the
4538 title look rather off.
4540 2005-09-07 Chris Toshok <toshok@ximian.com>
4542 * ValidationSummary.cs (AddAttributesToRender): we only set
4543 display=none if there are no errors.
4545 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4546 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4548 2005-09-07 Chris Toshok <toshok@ximian.com>
4550 * ListControl.cs (SelectedIndex): add comment about how you'd
4551 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4552 (Text): implement in terms of SelectedValue.
4553 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4554 (LoadControlState): implement - this is where the selected index
4555 ArrayList gets stuffed in 2.0.
4556 (OnInit): call Page.RegisterRequiresControlState.
4557 (OnTextChanged): implement.
4558 (RenderContents): for now just chain up to base.RenderContents.
4559 (SaveControlState): save our control state properly.
4560 (GetSelectedIndices): split this out from SaveViewState to it can
4561 be used by both that and SaveControlState.
4562 (SaveViewState): mangle this function so it works in both 2.0 and
4564 (LoadViewState): same.
4566 2005-09-06 Chris Toshok <toshok@ximian.com>
4568 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4569 we weren't assigned an ID.
4571 * ValidationSummary.cs (AddAttributesToRender): same.
4573 2005-09-06 Chris Toshok <toshok@ximian.com>
4575 * WebControl.cs: revert the last change.
4577 2005-09-06 Chris Toshok <toshok@ximian.com>
4579 * WebControl.cs (AddAttributesToRender): always render ClientID.
4581 * ValidationSummary.cs (Render): same.
4583 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4586 2005-09-06 Chris Toshok <toshok@ximian.com>
4588 * ValidationSummary.cs (Render): only do the JS stuff when the
4589 validators on the page are uplevel.
4591 * BaseValidator.cs (Render): remove unnecessary comment.
4593 2005-09-05 Chris Toshok <toshok@ximian.com>
4595 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4596 stored in the ViewState.
4598 2005-09-02 Chris Toshok <toshok@ximian.com>
4600 * Repeater.cs (GetData): change this slightly so the Repeater
4601 doesn't keep a ref to the return value of GetData.
4603 2005-09-01 Chris Toshok <toshok@ximian.com>
4605 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4608 2005-09-01 Chris Toshok <toshok@ximian.com>
4610 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4611 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4612 System.Web.UI.WebControls/Xml.cs,
4613 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4614 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4615 System.Web.UI.WebControls/Menu.cs,
4616 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4617 System.Web.UI.WebControls/MenuItemStyle.cs,
4618 System.Web.UI.WebControls/RangeValidator.cs,
4619 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4620 System.Web.UI.WebControls/MenuItem.cs,
4621 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4622 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4623 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4624 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4625 System.Web.UI.WebControls/XmlBuilder.cs,
4626 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4629 2005-09-01 Chris Toshok <toshok@ximian.com>
4631 * System.Web.UI.WebControls/Button.cs,
4632 System.Web.UI.WebControls/ButtonField.cs,
4633 System.Web.UI.WebControls/DataControlField.cs,
4634 System.Web.UI.WebControls/BaseCompareValidator.cs,
4635 System.Web.UI.WebControls/AutoGeneratedField.cs,
4636 System.Web.UI.WebControls/CustomValidator.cs,
4637 System.Web.UI.WebControls/Content.cs,
4638 System.Web.UI.WebControls/BoundField.cs,
4639 System.Web.UI.WebControls/AdRotator.cs,
4640 System.Web.UI.WebControls/ButtonColumn.cs,
4641 System.Web.UI.WebControls/CompareValidator.cs,
4642 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4643 work. Stub things out, and add attributes.
4645 2005-09-01 Chris Toshok <toshok@ximian.com>
4647 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4648 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4649 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4650 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4651 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4652 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4653 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4654 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4655 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4656 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4657 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4658 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4659 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4660 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4661 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4664 2005-09-01 Chris Toshok <toshok@ximian.com>
4666 * AccessDataSource.cs: corcompare work.
4668 * SqlDataSource.cs: same.
4670 2005-09-01 Miguel de Icaza <miguel@novell.com>
4672 * Various places: make sure that the DefaultValue matches the
4673 type. Thanks to Michael for pointing this out.
4675 In future audits, you might want to use the following awk command:
4677 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4678 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4679 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4682 The above skips bools, strings and ints as those were fine as we
4683 set them. The bug was on the other ones.
4685 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4687 * Repeater.cs: fix the build.
4689 2005-08-31 Chris Toshok <toshok@ximian.com>
4691 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4692 {Base}DataList, and also from debug spew garnered from some
4693 Repeater subclass tests on MS.
4694 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4695 the IEnumerable by calling GetData().
4696 (DataBind): reset RequiresDataBinding to false (2.0).
4697 (DataMember): copy the set implementation from DataList, and add
4698 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4699 (DataSource): more c&p.
4700 (DataSourceID); implement (2.0)
4701 (Initialized): implement (2.0)
4702 (IsBoundUsingDataSource): implement (2.0)
4703 (RequiresDataBinding): implement (2.0)
4704 (SelectArguments): implement (2.0)
4705 (CreateDataSourceSelectArguments): implement (2.0)
4706 (EnsureDataBound): implement (2.0)
4707 (GetData): implement.
4708 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4710 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4711 leave the MonoTODO. (2.0)
4712 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4714 (OnLoad): implement.
4715 (OnPreRender): implement.
4716 (ConnectToDataSource): new method - look for the right control.
4718 2005-08-31 Chris Toshok <toshok@ximian.com>
4720 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4721 call SelectNodes on the XmlDocument, not on
4722 XmlDocument.DocumentElement.
4724 2005-08-31 Chris Toshok <toshok@ximian.com>
4726 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4727 (DoXPathSelect): put the xpath selection stuff here.
4728 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4731 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4732 select here, the view does it.
4734 2005-08-31 Jackson Harper <jackson@ximian.com>
4736 * DataList.cs: Remove some debugging code that was starting to bug
4739 2005-08-31 Chris Toshok <toshok@ximian.com>
4741 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4742 create our Navigator by calling node.CreateNavigator().
4744 2005-08-31 Chris Toshok <toshok@ximian.com>
4746 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4747 GetXmlDocument, and change the return value from XmlDataDocument
4749 (LoadXmlDataDocument): similar change.
4750 (Save): xmlDataDocument -> xmlDocument.
4751 (CanBeSaved): there's no ReadOnly attribute.
4752 (LoadViewState, SaveViewState, TrackViewState): nuke.
4753 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4754 (CacheDuration): stub out with NIE.
4755 (CacheExpirationPolocy): same.
4756 (CacheKeyDependency): same.
4757 (EnableCaching): same.
4759 (Data, DataFile): xmlDataDocument -> xmlDocument.
4760 (Schema, SchemaFile): nuke.
4761 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4763 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4765 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4766 Don't use the obsolete IsSet method.
4767 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4768 * CheckBox.cs: Implement some 2.0 methods.
4769 * GridView.cs: Removed some "throw new NotImplementedException"
4771 2005-08-29 Chris Toshok <toshok@ximian.com>
4773 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4774 SkipLinkText and Visible.
4776 2005-08-29 Chris Toshok <toshok@ximian.com>
4778 * TreeView.cs: fix typo in an attribute.
4780 2005-08-29 Jackson Harper <jackson@ximian.com>
4782 * PagedDataSource.cs: If it's not a list or collection we don't
4783 use a bounded enumerator.
4785 2005-08-29 Chris Toshok <toshok@ximian.com>
4787 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4789 * CheckBox.cs: same.
4791 * BaseValidator.cs: same.
4793 * DropDownList.cs: same.
4795 * ValidationSummary.cs: same.
4797 2005-08-28 Chris Toshok <toshok@ximian.com>
4799 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4801 2005-08-26 Chris Toshok <toshok@ximian.com>
4803 * TextBox.cs: implement ValidationGroup and CausesValidation
4806 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4808 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4811 2005-08-26 Chris Toshok <toshok@ximian.com>
4813 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4815 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4816 ToString(IFormatProvider) method.
4818 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4820 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4821 no items are present in the list.
4822 * RoleGroup.cs: Added missing attributes.
4823 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4824 documented) methods.
4825 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4826 must be done in the HtmlTextWriter (not in the TableStyle).
4828 2005-08-26 Chris Toshok <toshok@ximian.com>
4830 * Calendar.cs (UseAccessibleHeader): implement.
4831 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4832 propertly between 1.x and 2.0
4833 (WriteDayHeader): if UseAccessibleHeader == true, render header
4834 cells as th's, not td's, and add abbr and scope attributes.
4836 2005-08-25 Chris Toshok <toshok@ximian.com>
4838 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4839 (Render): if we have a non-empty caption, show it.
4840 (WriteCaption): new method, output the caption.
4842 2005-08-25 Chris Toshok <toshok@ximian.com>
4844 * Calendar.cs (Render): Copy the entire style from the Calendar to
4845 the Table, not just the font.
4846 (WriteDay): don't just write the link/text/etc. Create a
4847 LiteralControl as a child of the cell, before the call to
4848 OnDayRender, with its text set to the day number. After
4849 OnDayRender, set the literal's text to either the number again (if
4850 it's not selectable) or the full text of the js __doPostBack
4851 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4852 render child controls with the id's listed properly (and arguably
4854 (ApplyTitleStyleCell): remove.
4855 (WriteTitle): apply the titleStyle to the enclosing table, not the
4856 table cell containing the month name. Also, copy from the
4857 Calendar's ControlStyle to populate tableTitle's style initially.
4858 We end up with more (superfluous) style attributes than MS, but
4859 it's better than having less.
4861 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4863 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4866 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4868 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4869 and RegisteredCssClass property
4871 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4873 * LoginView.cs: Fixed attributes.
4874 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4875 an exception to allow pages to work on 2.x.
4877 2005-08-25 Chris Toshok <toshok@ximian.com>
4879 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4881 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4884 * HiddenField.cs: stub out this class and label everything
4887 2005-08-25 Jackson Harper <jackson@ximian.com>
4889 * DataGrid.cs: Disable the pager row if there no paging enabled
4892 2005-08-25 Chris Toshok <toshok@ximian.com>
4894 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4897 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4898 add a using statement.
4900 2005-08-25 Chris Toshok <toshok@ximian.com>
4902 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4905 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4908 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4910 * Login.cs: Added rendering and fixed parts of the authentication.
4911 Now using IStateManager to allow compilation in another assembly (e.g.
4912 to test the control under IIS). Needs more tests (error conditions)
4913 once we get a "real" Membership provider running.
4914 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4917 2005-08-25 Chris Toshok <toshok@ximian.com>
4919 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4921 2005-08-25 Chris Toshok <toshok@ximian.com>
4923 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4924 calling base.Foo to get the standalone adrotator (1.0) tests to
4925 run without throwing exceptions.
4927 2005-08-25 Chris Toshok <toshok@ximian.com>
4929 * ValidationSummary.cs (ValidationGroup): implement.
4930 (Render): use Page.GetValidators in .net 2.0, so we can support
4931 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4934 2005-08-25 Chris Toshok <toshok@ximian.com>
4936 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4937 2.0 attribute modifiers, and revert back to "override".
4939 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4940 2.0 attribute modifiers, and revert back to "override".
4941 (BorderStyle): same.
4942 (BorderWidth): same.
4944 * TextBox.cs (SaveViewState): implement naively, calling
4946 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4947 modifiers, and revert back to "override".
4949 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4951 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4952 Load ViewState for derived classes; no public LoadViewState override
4953 exists in those classes
4954 * Style.cs: Added 2.0 IsStyleEmpty method
4956 2005-08-25 Jackson Harper <jackson@ximian.com>
4958 * DataGrid.cs: The number of pages set in the pager is specified
4961 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4963 * LoginView.cs: New (2.0). Work in progress.
4965 2005-08-24 Chris Toshok <toshok@ximian.com>
4967 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4968 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4969 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4970 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4971 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4972 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4973 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4974 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4975 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4976 Add MonoTODO's for all things that throw NotImplementException.
4978 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4980 * RoleGroup.cs: New (2.0). Complete implementation.
4981 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4983 2005-08-23 Chris Toshok <toshok@ximian.com>
4985 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4986 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4987 even though they were written for the 1.0 stuff.
4989 2005-08-23 Chris Toshok <toshok@ximian.com>
4991 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4992 output. Our tests now pass on both mono and ms, with both 1.x and
4995 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4997 * Login.cs: Throw exception if the specified provider doesn't exists.
4998 * LoginStatus.cs: Complete events.
5000 2005-08-22 Jackson Harper <jackson@ximian.com>
5002 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
5004 (InitializeNumericPager): Now that the pager actually renders
5005 properly I can see that I was computing it incorrectly.
5007 2005-08-22 Jackson Harper <jackson@ximian.com>
5009 * DataGrid.cs (RenderTable): Make sure the new table gets the
5011 (CreateColumnSet): Clear the data source columnbs before adding
5012 new ones regardless of whether or not a property descriptor was
5014 (InitializePager): pager_cell needs to be a member so it isn't
5015 created more then once per a render.
5016 (InitializeNumericPager): Compute start and end more
5018 - Link commands are 1 indexed.
5019 (CreateControlHierarchy): Clear the table before we begin
5021 - Revert patch that made adding the pagers conditional. This is
5022 incorrect, the pagers are always added. Only their visibility is
5023 affected by the pager style.
5024 - Save the entire count in the viewstate, not just the rendered
5025 count. So when paging is enabled the pager's count isn't broken by
5028 2005-08-22 Chris Toshok <toshok@ximian.com>
5030 * LinkButton.cs (ValidationGroup): implement.
5031 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
5032 pass ValidationGroup to Page.Validate.
5034 2005-08-22 Chris Toshok <toshok@ximian.com>
5036 * ImageButton.cs (ValidationGroup): implement.
5037 (IPostBackEventHandler.RaisePostBackEvent): if we cause
5038 validation, call Page.Validate properly (in both profiles).
5040 2005-08-22 Chris Toshok <toshok@ximian.com>
5042 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
5043 case, pass ValidationGroup to Page.Validate.
5044 (ValidationGroup): implement using ViewState.
5046 2005-08-22 Chris Toshok <toshok@ximian.com>
5048 * BaseValidator.cs (Text): 2.0 only. implement naively, just
5050 (OnInit): add 2.0 support for validation groups.
5053 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
5055 * LoginName.cs: New (2.0) web control.
5056 * LoginStatus.cs: New (2.0) web control.
5058 2005-08-19 Chris Toshok <toshok@ximian.com>
5060 * LinkButton.cs (ValidationGroup): implement getter/setter.
5061 (RaisePostBackEvent): implement naively, by c&p'ing the old
5062 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5063 making use of the ValidationGroup in the call to Page.Validate.
5067 * Style.cs (LoadViewState): set our style flags for all the things
5068 we have flags for. Seems like the subclass flags should be
5069 handled in overridden LoadViewState methods, but none of the Style
5070 subclasses seem to override this method.
5072 2005-08-19 Chris Toshok <toshok@ximian.com>
5074 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5075 like Copy/CopyFrom, with the styles checks instead of just
5078 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5081 2005-08-19 Chris Toshok <toshok@ximian.com>
5083 * DataGrid.cs (InitializePager): don't unconditionally set
5084 pager_cell to the numeric pager (especially after setting it
5085 conditionally to the nextprev pager.)
5086 (InitializeNumericPager): the link buttons don't participate in
5088 (InitializeNextPrevPager): same.
5089 (CreateControlHierarchy): create the top/bottom pagers only if the
5090 PagerStyle says too.
5092 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5094 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5096 2005-08-18 Chris Toshok <toshok@ximian.com>
5098 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5099 the start of this method so templates are created properly.
5101 2005-08-18 Dick Porter <dick@ximian.com>
5103 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5104 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5105 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5106 BaseDataList.cs, DataList.cs, BulletedList.cs,
5107 DataBoundControl.cs, Login.cs, GridView.cs,
5108 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5109 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5110 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5111 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5112 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5113 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5114 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5115 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5118 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5120 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5122 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5123 empty array of objects just to get the number of items.
5124 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5125 but we're missing some bits from the class lib to complete all this...
5127 2005-08-17 Jackson Harper <jackson@ximian.com>
5129 * DataGrid.cs: Only create one pager and add it to both the top
5130 and bottom of the grid, this way all the id numbers stay the same
5131 and we save a bunch of cycles.
5133 2005-08-17 Jackson Harper <jackson@ximian.com>
5135 * DataGrid.cs: The top and bottom pagers are always created. Just
5136 the visibility is changed by the PagerStyle::Position.
5138 2005-08-17 Chris Toshok <toshok@ximian.com>
5140 * CompositeControl.cs (RecreateChildControls): implement naively -
5141 just call CreateChildControls. We might need to call
5142 Controls.Clear() as well, but for the time being, this is ok.
5144 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5146 * BaseDataList.cs: Completed implementation for 2.0.
5148 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5150 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5151 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5153 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5155 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5157 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5158 Adjusted size and ordering of the ViewState (new element #0 is still
5159 unknown). Properly fixed the TagKey in 2.0.
5160 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5161 all properties using enums.
5162 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5163 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5164 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5166 2005-08-15 Jackson Harper <jackson@ximian.com>
5168 * EditCommandColumn.cs: Use a normal LinkButton.
5170 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5172 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5173 viewstate (even if assigned to the default value).
5174 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5175 on the rendering of the table row.
5177 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5179 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5180 and removed [Bindable] attributes for 2.0.
5181 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5182 attributes (for 2.0).
5183 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5184 * DataListItemEventArgs.cs: Not sealed in 2.0.
5185 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5186 attributes for URLs.
5187 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5188 attributes for URLs.
5189 * Table.cs: Fixed [Editor] attribute for 2.0.
5190 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5191 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5192 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5193 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5194 and Scope attributes.
5195 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5196 on TableSection attribute.
5197 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5199 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5201 * Image.cs: Fixed attributes for 2.0 profile.
5202 * Login.cs: Fixed some attributes and default values.
5203 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5204 RaisePostBackEvent (TODO) in 2.0 profile.
5205 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5206 and added AssociateHeaderCellID property (TODO).
5207 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5208 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5209 page (if the device requires to breaks the table into multiple pages).
5210 This seems to be a "flag" class, the real work will be in Table.
5211 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5212 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5213 page (if the device requires to breaks the table into multiple pages).
5214 This seems to be a "flag" class, the real work will be in Table.
5215 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5216 * TableRow.cs: Remove [Bindable (true)] from properties and add
5217 [Bindable (false)] and [Designer] on class. Added new TableSection
5219 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5220 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5221 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5222 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5223 FillStyleAttributes method (2.0).
5225 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5227 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5228 attributes from existing controls.
5229 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5230 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5232 2005-08-12 Jackson Harper <jackson@ximian.com>
5234 * TableRow.cs: No AutoID for TableRows.
5236 2005-08-12 Jackson Harper <jackson@ximian.com>
5238 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5239 binding grab the rendercols from the data source columns.
5240 (LoadViewState): Restore the bound columns when reloading the
5242 (InitializeNumericPager): Create elipsised pagers.
5243 (CreateItem): Don't set the item's ID.
5244 (CreateItem): Add the control to the table before it is databound
5245 so that it's value is saved in the viewstate.
5246 (CreateControlHierarchy): Create a fake data source when not using
5247 databinding. Don't add controls to the table as they are added in
5249 (PrepareControlHierarchy): Make footers and header non visible if
5250 they aren't enabled.
5252 2005-08-12 Chris Toshok <toshok@ximian.com>
5254 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5255 docs says these methods/properties "ensure the child controls are
5256 created" -- so call EnsureChildControls() before invoking the base
5259 2005-08-12 Jackson Harper <jackson@ximian.com>
5261 * BoundColumn.cs: Set the controls text instead of adding a
5262 literal control. So it is saved in the controls viewstate.
5264 2005-08-11 Jackson Harper <jackson@ximian.com>
5266 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5267 don't render it on the main table (Setting it to zero causes it to
5268 not be rendered). Also use the invariant culture on the id.
5270 2005-08-11 Dick Porter <dick@ximian.com>
5272 * CheckBox.cs: Let ViewState manage removals; apply styles and
5273 "style" attributes in a surrounding <span>. Fixes unit tests.
5275 2005-08-10 Chris Toshok <toshok@ximian.com>
5277 * Label.cs (LoadViewState): set the Text attribute from our
5278 ViewState (if it exists) to clear out any child controls. Fixes
5279 jsunit test label/label-child-control-postback.aspx.
5281 2005-08-10 Jackson Harper <jackson@ximian.com>
5283 * PagedDataSource.cs: Respect paging with all data source types.
5285 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5287 * BaseDataList.cs: Changed Controls property from "virtual new"
5288 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5289 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5290 any controls (required due to change to Controls). Implemented
5291 DataBind(bool) for 2.0.
5292 * DataListItem.cs: Fix the multiple table when extractRows is used.
5293 Removed extra span tags by rendering contents (not control). Added
5294 support for IDataItemContainer (2.0).
5296 2005-08-08 Jackson Harper <jackson@ximian.com>
5298 * DataGrid.cs: Apply the styles to each item type.
5300 2005-08-08 Jackson Harper <jackson@ximian.com>
5302 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5303 the end of the list.
5305 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5307 * BaseDataList.cs: Remove old compatibility stuff.
5308 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5309 * WebControl.cs: Always call CreateControlStyle to create the
5310 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5312 2005-08-05 Jackson Harper <jackson@ximian.com>
5314 * DataGrid.cs: Don't make the current page index a link in the
5317 2005-08-05 Jackson Harper <jackson@ximian.com>
5319 * DataGrid.cs: Honour PagerPosition.
5321 2005-08-05 Jackson Harper <jackson@ximian.com>
5323 * PagedDataSource.cs: Round PageCount properly.
5325 2005-08-05 Dick Porter <dick@ximian.com>
5327 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5328 figure out how to not use AddAttributesToRender to get it
5331 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5333 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5336 2005-08-05 Chris Toshok <toshok@ximian.com>
5338 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5339 null when it comes to the format string.
5340 (FormatDataTextValue): same.
5342 2005-08-04 Chris Toshok <toshok@ximian.com>
5344 * BaseValidator.cs (Validate): only test a validator if it's both
5345 enabled and visible.
5347 2005-08-04 Chris Toshok <toshok@ximian.com>
5349 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5352 2005-08-04 Jackson Harper <jackson@ximian.com>
5354 * DataGrid.cs: Add a new space control for each link. Also make
5355 the link's text 1 indexed. Don't add the space after the last
5358 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5360 * LinkButton.cs: Fix up the test suite here.
5362 * Panel.cs: Fix up nowrap
5364 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5366 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5367 * ListControl.cs: Clear item list before adding data (again)
5369 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5371 * Calendar.cs: fixes issues with OnDayRender event and others
5373 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5375 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5377 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5378 if DataTextField is bound
5379 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5380 two controls in edit mode, lets do the same
5382 2005-08-03 Jackson Harper <jackson@ximian.com>
5384 * BoundColumn.cs: Respek for the thisExpr when data binding.
5386 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5388 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5391 2005-08-04 Dick Porter <dick@ximian.com>
5393 * DataGridColumn.cs: New implementation
5396 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5398 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5400 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5403 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5405 * RepeatInfo.cs: Finally figured out how to use base control
5407 2005-08-03 Jackson Harper <jackson@ximian.com>
5409 * ButtonColumn.cs: Partial implementation.
5411 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5413 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5416 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5418 * Calendar.cs: fixes Save/Load state
5420 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5422 * Calendar.cs: bug fixes
5424 2005-08-03 Jackson Harper <jackson@ximian.com>
5426 * DataGrid.cs: Merge the table style with the render table. Some
5427 initial work on the numeric pager. Remove some debugging code.
5429 2005-08-03 Jackson Harper <jackson@ximian.com>
5431 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5432 Data is formated it uses the DataFormatString that was set at the
5433 time Initialize was called (or null if initialize was never
5436 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5438 * RadioButtonList.cs: bug fixes
5440 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5442 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5443 AddAttributesToRender
5444 * RadioButtonList.cs: Implementation
5446 2005-08-01 Jackson Harper <jackson@ximian.com>
5448 * TableStyle.cs: Copy style bit when copying from another style.
5450 2005-08-01 Jackson Harper <jackson@ximian.com>
5452 * PagedDataSource.cs: Implement missing properties, use yield for
5453 the Enumerator methods. Only allow the enums to return one page at
5456 2005-08-01 Chris Toshok <toshok@ximian.com>
5458 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5460 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5462 * WebControl.cs: Track enabled state across sessions
5464 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5466 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5469 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5471 * ImageButton.cs: fixes, complete missing parts
5473 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5475 * TextBox.cs: Html encode for multiline text boxes
5477 * HyperLink.cs: Resolve images
5479 2005-07-30 Chris Toshok <toshok@ximian.com>
5481 * BaseValidator.cs: initial version of 2.0 properties
5482 ValidationGroup and SetFocusOnError.
5484 2005-07-30 Chris Toshok <toshok@ximian.com>
5486 * HyperLinkColumn.cs (InitializeCell): clean this up.
5488 2005-07-30 Chris Toshok <toshok@ximian.com>
5490 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5491 DataBinder.FormatResult.
5492 (FormatDataTextValue): same.
5493 (Initialize): call base.Initialize.
5494 (ItemDataBinding): new function, get the text/navigateurl and set
5495 them on our HyperLink control.
5496 (InitializeCell): create a hyperlink control in the
5497 Item/EditItem/AlternatingItem case.
5499 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5501 * RepeatInfo.cs: Handle 0 items situations correctly
5503 * HyperLink.cs: Resolve urls correctly
5505 * CheckBox.cs: use the correct ID for the label element.
5507 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5509 2005-07-29 Chris Toshok <toshok@ximian.com>
5511 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5513 2005-07-29 Chris Toshok <toshok@ximian.com>
5515 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5516 #if'ed out version follows microsoft's docs on msdn, but doesn't
5517 match ms's behavior. The other matches their behavior but not
5518 their docs. we use the latter. go figure.
5519 (get_CutoffYear): implement using
5520 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5522 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5525 - Name property now throws exception when set to null
5526 - Names now handles situation where our bit tells us we have
5527 a font, but it's not in the StateBag (null removal)
5528 * RangeValidator.cs: Removed unused vars
5530 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5532 * Label.cs: ClientID should be used rather than UniqueID to get
5535 2005-07-29 Chris Toshok <toshok@ximian.com>
5537 * BaseValidator.cs (Validatate): not sure if this is entirely
5538 correct (some fairly deep testing required), but setting Enabled =
5539 false has the effect of setting IsValid = true.
5541 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5543 * RadioButton.cs: The "remove from groupstate" isn't needed any
5544 more, now that statebag is correct.
5546 2005-07-29 Dick Porter <dick@ximian.com>
5548 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5549 ViewState when it is null.
5551 * CheckBox.cs: Hide nonstandard API
5553 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5555 * Calendar.cs: fixes exceptions, bug fixes, new features
5556 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5557 * CalendarDay.cs: fixes default value
5559 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5561 * CompositeControl.cs: Stub
5563 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5565 * EditCommandColumn.cs: Implemented
5567 2005-07-27 Chris Toshok <toshok@ximian.com>
5569 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5571 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5573 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5576 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5578 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5579 for it's constructor, so remove it
5580 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5582 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5584 * DataGridPagerStyle.cs: Implemented
5585 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5586 * Style.cs: Added Styles enum values for DataGridPagerStyle
5588 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5590 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5593 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5595 * DataGridItem.cs: Implemented
5597 2005-07-26 Chris Toshok <toshok@ximian.com>
5599 * LinkButton.cs (AddParsedSubObject): reversed the order of
5600 Controls.Add() and Text = null
5601 (set_Text): call Controls.Clear()
5602 (RenderContents): use HasControls() for the if test instead of
5605 * HyperLink.cs (AddParsedSubObject): reversed the order of
5606 Controls.Add () and Text = null;
5608 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5610 * DataGridItemCollection.cs: Implemented
5612 2005-07-26 Chris Toshok <toshok@ximian.com>
5614 * LinkButton.cs (AddParsedSubObject): copy implementation from
5616 (RenderContents): only call writer.Write(Text) if Text != "".
5617 Otherwise default to base.RenderContents.
5619 2005-07-26 Chris Toshok <toshok@ximian.com>
5621 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5622 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5623 (Page != null) around my last commit.
5625 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5627 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5628 Fixed use of literal strings, instead using Consts
5629 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5630 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5631 Panel.cs, Literal.cs: Added attributes
5632 * BaseValidator.cs: Added missing override
5634 2005-07-26 Chris Toshok <toshok@ximian.com>
5636 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5637 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5638 Page.VerifyRenderingInServerFormHere.
5640 2005-07-26 Chris Toshok <toshok@ximian.com>
5642 * BaseValidator.cs: remove some MonoTODO's about the client side
5645 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5647 * Calendar.cs: selection of dates, state load, save, track, support
5648 for new properties, many fixes.
5650 2005-07-26 Miguel de Icaza <miguel@novell.com>
5652 * Style.cs: Temporary methods to help buliding .NET 2.x
5654 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5656 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5658 * Xml.cs: Fixed base class, attributes
5659 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5660 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5661 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5662 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5663 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5665 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5667 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5670 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5672 * RepeatInfo.cs: If the repeater has one column, the separators
5673 are rendered on a different line
5675 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5677 * DataGridSortCommandEventArgs: Sealed class
5678 * ButtonColumn.cs, Calendar.cs: Added Attributes
5680 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5682 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5683 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5685 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5687 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5688 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5690 2005-07-25 Chris Toshok <toshok@ximian.com>
5692 * ValidationSummary.cs (AddAttributesToRender): add client side
5694 (OnPreRender): set the "been here" flag.
5695 (Render): add client side support.
5697 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5699 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5700 class has rules that are beyond strange. Continue working to make
5703 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5705 * RepeatInfo.cs: Misc fixes for my test suite.
5707 2005-07-25 Jackson Harper <jackson@ximian.com>
5709 * DataGrid.cs: Set the command name and args on the link buttons.
5711 2005-07-25 Jackson Harper <jackson@ximian.com>
5713 * DataGrid.cs: Lots o implementation.
5715 2005-07-25 Jackson Harper <jackson@ximian.com>
5717 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5720 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5722 * Button.cs: fixes events, adds attributes
5724 2005-07-23 Chris Toshok <toshok@ximian.com>
5726 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5727 prop.GetValue results.
5728 (Render): fix the static non-uplevel case, so that we display text
5729 when there's an error.
5731 2005-07-22 Chris Toshok <toshok@ximian.com>
5733 * RegularExpressionValidator.cs (AddAttributesToRender): only
5734 output ValidationExpression if it's != null.
5736 2005-07-22 Chris Toshok <toshok@ximian.com>
5738 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5739 rendering such it matches MS's output.
5740 (Render): stop using the huge complicated if's for each output
5741 stage and move to boolean flags, and fix the static-nonuplevel
5742 case, where a validator outputs as nothing but
5744 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5745 * Calendar.cs: Initial implementation
5746 * CalendarSelectionMode.cs: fix enum order
5748 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5750 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5751 (or more?) specific cases - including correct support for separators.
5752 Added some (commented) debugging code.
5753 * HyperLink.cs: Only render href and target attributes if they're not
5754 empty. Add "border=0" when rendering <img> tag. Fix Target default
5757 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5759 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5761 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5763 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5764 target explicitly, properties will set them
5766 2005-07-22 Dick Porter <dick@ximian.com>
5769 * ButtonColumn.cs: Initial stubs
5771 2005-07-22 Dick Porter <dick@ximian.com>
5774 * CheckBox.cs: Add assembly attributes
5776 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5778 * HyperLink.cs: Handle non-literal children.
5780 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5782 * Label.cs: SP1 stuff
5784 2005-07-21 Chris Toshok <toshok@ximian.com>
5786 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5787 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5788 stuff WebUIValidation.js uses, so we don't support it for uplevel
5791 2005-07-21 Chris Toshok <toshok@ximian.com>
5793 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5794 the EcmaScriptVersion and W3CDomVersion.
5796 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5798 * BaseDataList.cs: Support IEnumerable.
5799 * DataList.cs: Fix alternate items.
5800 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5801 controls and the Text property.
5803 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5805 * TextBoxMode.cs: Wrong ordering of enum...
5807 2005-07-21 Chris Toshok <toshok@ximian.com>
5809 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5812 2005-07-21 Chris Toshok <toshok@ximian.com>
5814 * BaseValidator.cs (get_PropertiesValid): use our containing
5815 NamingContainer, not ourselves, to look up controls.
5816 (CheckControlValidationProperty): same.
5817 (GetControlRenderID): same.
5818 (GetControlValidationValue): same.
5819 (AddAttributesToRender): add the display style attribute if
5820 Display != Static, and add the value of IsValid if it's false.
5821 (DetermineRenderUplevel): use a try block around (Page.Request)
5822 since that can raise an exception.
5823 (OnPreRender): set pre_render_called, so we can consult it in
5825 (Render): complicate this method more to handle more of the
5826 Display/pre_render_called permutations.
5828 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5830 * CustomValidator.cs: Initial implementation, still work in progress
5832 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5834 * DataList.cs: Fix rendering for special items (-1).
5836 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5838 * RepeatInfo.cs: Fix most of the tests.
5840 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5842 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5843 Add a border=0 attribute if no style is defined.
5844 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5845 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5846 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5848 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5850 * BaseDataList.cs: Fix attributes.
5851 * HorizontalAlign.cs: Fix attributes.
5852 * Image.cs: Fix attributes and enums checks.
5853 * Table.cs: Fix attributes an enums checks.
5854 * TableCell.cs: Fix attributes.
5855 * TableCellCollection.cs: Fix attributes.
5856 * TableItemStyle.cs: Fix attributes and enums checks.
5857 * TableRowCollection.cs: Fix attributes.
5858 * TableRow.cs: Fix attributes.
5859 * TableStyle.cs: Fix attributes and enums checks.
5860 * VerticalAlign.cs: Fix attributes.
5862 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5864 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5865 * DataList.cs: Added rendering support when ExtractTemplatesRows
5866 property is true (but RepeatInfo needs to be fixed to see it works).
5867 * DataListItem.cs: Added rendering support when extractRows parameter
5868 is true (but RepeatInfo still needs to be fixed ;-)
5870 2005-07-21 Duncan Mak <duncan@novell.com>
5872 * HyperLinkColumn.cs: Initial implementation.
5873 Todo: Figure out Initialize and InitializeCell.
5875 2005-07-20 Chris Toshok <toshok@ximian.com>
5877 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5878 FindControl, so it'll use the same naming container.
5880 2005-07-21 Duncan Mak <duncan@novell.com>
5882 * DataGridCommandEventArgs.cs:
5883 * DataGridPageChangedEventArgs.cs:
5884 * RepeaterCommandEventArgs.cs: Fixed visibility.
5886 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5887 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5889 2005-07-20 Chris Toshok <toshok@ximian.com>
5891 * Button.cs: hook up the client side validation stuff.
5893 * ImageButton.cs: same.
5895 * LinkButton.cs: same, although it's a little more complicated
5898 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5901 - Implemented RaisePostDataChangedEvent()
5902 - Spewing postback command if AutoPostBack is true
5904 2005-07-20 Chris Toshok <toshok@ximian.com>
5906 * BaseValidator.cs: another Page != null check when uplevel
5909 2005-07-20 Chris Toshok <toshok@ximian.com>
5911 * BaseValidator.cs: check Page != null when determining if we're
5912 rendering uplevel or not.
5914 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5916 * ListItemCollection.cs: Removed obsolete method that's no longer
5919 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5921 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5922 * ListItemCollection.cs: Added convenience method to have faster
5925 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5928 - Automatically select the first item if none are selected
5929 - Throw exception if more than one item is selected
5931 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5933 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5934 handled by RepeatInfo).
5936 2005-07-20 Jackson Harper <jackson@ximian.com>
5938 * DataGrid.cs: Store the data source created columns in a
5939 DataGridColumnCollection. This way they can be put in the
5940 view state more easily, and accessed without casting.
5942 2005-07-20 Chris Toshok <toshok@ximian.com>
5944 * BaseValidator.cs (AddAttributesToRender): render the client side
5945 attributes if we're in uplevel mode.
5946 (DetermineRenderUplevel): flesh out a bit - for now basically
5947 return true unless the control has it disabled.
5948 (OnInit): only add the validator to Page's list if there is, in
5950 (OnUnload): same for removal.
5951 (OnPreRender): hook up client scripting stuff here. Only the call
5952 to RegisterValidatorCommonScript is a for sure thing here, the
5953 registering of the submit statement and startup script should
5954 probably go elsewhere, but I don't know where.
5955 (RegisterValidatorCommonScript): register the <script
5956 src=".../WebUIValidation.js"> tag, if it's not already there.
5957 (RegisterValidatorDeclaration): add our span object to the
5958 Page_Validators JS array.
5959 (Render): always render the tags (although this is probably not
5960 right), and call RegisterValidatorDeclaration here.
5962 * BaseCompareValidator.cs (AddAttributesToRender): render the
5963 client side attributes if we're in uplevel mode.
5964 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5965 call base.DetermineRenderUplevel for now.
5967 * RegularExpressionValidator.cs (AddAttributesToRender): render
5968 the client side attributes if we're in uplevel mode.
5970 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5972 * CompareValidator.cs (AddAttributesToRender): same.
5974 2005-07-20 Jackson Harper <jackson@ximian.com>
5976 * DataGrid.cs: Save the data source created column set in the
5979 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5981 * DataList.cs: Fix events and properties exceptions. Give the right
5982 informations to RenderItem.
5984 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5986 * ValidationSummary.cs: Implemented rendering
5988 2005-07-20 Jackson Harper <jackson@ximian.com>
5990 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5991 is set to true. Otherwise they are just fetched from the last set that
5992 was generated from the source.
5994 2005-07-20 Jackson Harper <jackson@ximian.com>
5996 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5998 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6000 * DataList.cs: Fix viewstate ordering.
6002 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6004 * SelectedDatesCollection.cs: Apprarently, I don't write code well
6007 * Repeater.cs: Uh, actually add stuff to the items collection
6010 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6012 * BaseDataList.cs: EnsureChildControls on Controls property.
6013 * DataList.cs: Fix rendering and Controls/Items differences.
6014 * DataListItem.cs: Added rendering of controls.
6016 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
6018 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
6020 2005-07-20 Jackson Harper <jackson@ximian.com>
6022 * DataGrid.cs: Add some of the collections. Implement
6025 2005-07-20 Jackson Harper <jackson@ximian.com>
6027 * PagedDataSource.cs: Implement GetItemProperties, this is
6028 needed for the datagrid.
6030 2005-07-20 Ben Maurer <bmaurer@ximian.com>
6032 * DataGridColumnCollection.cs: New impl
6034 * TemplateColumn.cs: New impl
6036 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6038 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
6039 * DataList.cs: Work in progress... Added attributes, proper
6040 IRepeatInfoUser support and cool things stolen from other classes.
6041 * DataListCommandEventArgs.cs: Class is sealed.
6042 * DataListItem.cs: RenderItem is public.
6044 2005-07-19 Jackson Harper <jackson@ximian.com>
6046 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
6047 a viewstate object if all the viewstate stuff is null.
6049 2005-07-19 Jackson Harper <jackson@ximian.com>
6051 * DataGrid.cs: Implement style properties and viewstate
6052 saving/loading/tracking.
6054 2005-07-19 Chris Toshok <toshok@ximian.com>
6056 * BaseValidator.cs: more fixes from pdb.
6058 2005-07-19 Chris Toshok <toshok@ximian.com>
6060 * BaseValidator.cs: some test-driven fixes.
6062 2005-07-19 Chris Toshok <toshok@ximian.com>
6064 * BaseValidator.cs: Initial implementation.
6066 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6068 * Repeater.cs: Fix small typo.
6070 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6072 * ValidationSummaryTest.cs: Started implementation
6073 * RangeValidator.cs: Implemented
6074 * ValidatedControlConverter.cs: Implemented
6075 * DropDownList.cs: Implemented
6077 2005-07-19 Jackson Harper <jackson@ximian.com>
6079 * DataGrid.cs: Implement bubble event.
6081 2005-07-19 Jackson Harper <jackson@ximian.com>
6083 * DataGrid.cs: New implementation. Just properties and events for
6086 2005-07-18 Chris Toshok <toshok@ximian.com>
6088 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6090 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6092 * FontUnit.cs: Corcompare fixes
6094 * UnitConverter.cs: Fix api diffs
6096 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6098 * ListControl.cs: Fix api differences
6100 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6102 * Table.cs: Fix indentation for caption. Simplify check when adding
6104 * TableRow.cs: Simplify check when adding controls.
6106 2005-07-18 Chris Toshok <toshok@ximian.com>
6108 * CompareValidator.cs: wtf, just use the base class's methods.
6110 2005-07-18 Chris Toshok <toshok@ximian.com>
6112 * CompareValidator.cs: do comparisons based on
6113 BaseCompareValidator.Type.
6115 2005-07-18 Chris Toshok <toshok@ximian.com>
6117 * CompareValidator.cs: initial implementation.
6119 2005-07-18 Chris Toshok <toshok@ximian.com>
6121 * RegularExpressionValidator.cs: initial implementation.
6123 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6125 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6127 2005-07-18 Jackson Harper <jackson@ximian.com>
6129 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6130 checkboxes for postback if they are checked so we can find
6131 out when they are unchecked. Copy the AutoPostBack variable
6132 to the to be rendered checkbox when rendering.
6134 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6136 * TextBox.cs: Finish this up.
6138 * AdRotator.cs: Fix issues in the test suite. Minor style
6141 * Repeater.cs: Fix a bug where the datasource is null and we do
6144 * WebColorConverter.cs: Optimize by not doing a concat on a
6147 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6149 * ListItemCollection.cs: Multiple uses of equals rather than
6150 string.compare as below. Remove unreachable code warning.
6152 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6153 rather than an invariant non-case ignoring compare. They are
6154 exactly the same thing. Use proper coding style in this method.
6156 * WebControl.cs: Return null when saving the view state if there
6157 is no state in any of the things we save. This creates a fairly
6158 large savings, because we can avoid saving anything about many
6159 levels of deaply nested controls.
6161 2005-07-15 Jackson Harper <jackson@ximian.com>
6163 * CheckBoxList.cs: Use the index as the ID, the rest of the
6164 id is built by being in the NamingContainer.
6166 2005-07-15 Jackson Harper <jackson@ximian.com>
6168 * ListControl.cs: Use enum instead of string. Saves a lookup.
6170 2005-07-15 Jackson Harper <jackson@ximian.com>
6172 * CheckBoxList.cs: FindControl always returns 'this' according
6175 2005-07-15 Jackson Harper <jackson@ximian.com>
6177 * CheckBoxList.cs: New impl.
6179 2005-07-15 Jackson Harper <jackson@ximian.com>
6181 * WebControl.cs: Use the ClientID when rendering a controls ID
6182 attribute so that naming containers are honoured.
6184 2005-07-15 Jackson Harper <jackson@ximian.com>
6186 * ListControl.cs: use the state manager interface for tracking
6189 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6191 * Repeater.cs (DoItem): Add the DataItem before we call user
6192 methods, as it seems to be there with msft.
6194 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6196 * BaseDataList.cs: New. (mostly complete) implementation.
6197 * DataKeyCollection.cs: New. Implementation (complete).
6198 * DataList.cs: New. (mostly incomplete) implementation.
6199 * DataListItem.cs: New. (mostly complete) implementation.
6200 * DataListItemCollection.cs: New. Implementation (complete).
6202 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6204 * Repeater.cs (DoItem): We need to .Add the control *before* we
6205 data bind it so that the state gets tracked correctly. Fixes the
6208 2005-07-15 Jackson Harper <jackson@ximian.com>
6210 * ListControl.cs: Simplify comparison.
6212 2005-07-15 Jackson Harper <jackson@ximian.com>
6215 * Repeater.cs: Use new utility class for resolving data sources.
6217 2005-07-15 Jackson Harper <jackson@ximian.com>
6219 * ListControl.cs: Add attributes so the sub items get parsed
6220 properly. Remove old unneeded code for resolving lists.
6222 2005-07-15 Jackson Harper <jackson@ximian.com>
6224 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6227 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6230 - Some optimizations
6231 * Don't use enum formatting stuff, it is 1) expensive 2) does
6232 allocations. Use a new method in HtmlControl to do the right
6234 * Don't use Enum.IsDefined but an explicit check.
6235 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6236 - Use the correct coding style.
6238 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6240 * WebColorConverter.cs:
6241 - Alpha of 255 is only set if the hex number is exactly 6 digits
6242 - Ben didn't like the catch { throw; } (even though MS documents to
6244 - Use Invariant Culture for parsing (thanks, Ben)
6246 2005-07-14 Jackson Harper <jackson@ximian.com>
6248 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6249 code-reuse-arific. Also use the IStateManager interface for loading
6250 data instead of the old internal method.
6252 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6254 * WebColorConverter.cs: Implemented
6256 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6258 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6260 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6262 * Repeater.cs: Get it working
6264 2005-07-14 Jackson Harper <jackson@ximian.com>
6266 * ListControl.cs: Initial implementation of Databinding. Make sure
6267 that the ListItemCollection is created when we load its ViewState.
6269 2005-07-14 Jackson Harper <jackson@ximian.com>
6271 * ListControl.cs: Fix typo.
6273 2005-07-14 Jackson Harper <jackson@ximian.com>
6275 * ListControl.cs: New Implementation. Lacks databinding support.
6277 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6279 * Repeater.cs: The beginnings of this control
6281 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6283 * TargetConverter.cs: Implemented
6285 2005-07-14 Duncan Mak <duncan@novell.com>
6287 * PagedDataSource.cs: Initial implementation.
6289 Methods that need to be figured out:
6290 CopyTo, GetItemProperties, PageCount, IsLastPage.
6292 To complete: CollectionEnumerator, ListEnumerator.
6294 2005-07-13 Duncan Mak <duncan@novell.com>
6296 * RepeatDirection.cs:
6298 * ValidationCompareOperator.cs:
6299 * ValidationDataType.cs:
6300 * ValidationSummaryDisplayMode.cs:
6301 * ValidatorDisplay.cs: Added remaining enumerations.
6303 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6305 * FontNamesConverter.cs: Implemented
6307 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6309 * RepeaterItem.cs: Compile fix
6311 * RepeaterItemCollection.cs: New file
6313 * RepeaterItem.cs: get OnBubbleEvent right.
6315 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6317 * ListItemCollection.cs: Count can be derived from the array, which
6318 allows us to use a Pair instead of a Triplet and save some space
6320 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6322 * RepeaterItem.cs: Stub
6324 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6326 * ListItemCollection.cs: Implemented
6327 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6329 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6331 * RepeatInfo.cs: Impl.
6333 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6335 * FirstDayOfWeek.cs: Added
6337 2005-07-13 Jackson Harper <jackson@ximian.com>
6339 * ListBox.cs: Some parameter checking.
6341 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6343 * Image.cs: Added support for DescriptionUrl as this property was
6344 added in Fx 1.1 SP1.
6346 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6348 * Style.cs (AddAttributesToRender): Don't render attributes if they
6349 contain only their default value
6351 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6353 * Table.cs: New. Initial re-implementation.
6354 * TableCell.cs: New. Initial re-implementation.
6355 * TableCellCollection.cs: New. Initial re-implementation.
6356 * TableHeaderCell.cs: New. Initial re-implementation.
6357 * TableItemStyle.cs: New. Initial re-implementation.
6358 * TableRow.cs: New. Initial re-implementation.
6359 * TableRowCollection.cs: New. Initial re-implementation.
6360 * TableStyle.cs: New. Initial re-implementation.
6362 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6364 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6365 unit tests (for Style) and more tests in Table* classes.
6367 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6369 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6370 however IsEmpty returns false if any of their properties are set.
6371 Looks ugly but it's compatible with MS implementation (feature and
6374 2005-07-13 Dick Porter <dick@ximian.com>
6376 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6377 null Text properties from the ViewState, test for TextAlign being
6378 out of range. All to make tests pass on both mono and ms
6381 2005-07-13 Jackson Harper <jackson@ximian.com>
6383 * ListBox.cs: Use invariant culture when doing a ToString,
6384 set value to the item's value, not to its Text.
6386 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6388 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6391 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6393 * Style.cs(MergeWith): Handle null styles
6395 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6397 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6398 the #if NET_2_0 on it.
6400 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6402 * Style.cs: Only render font elements if fontinfo object exists
6404 - Implemented SaveViewState()
6405 - Added loading of Style to LoadViewState
6406 - Implemented IAttributeAccessor methods
6408 2005-07-12 Jackson Harper <jackson@ximian.com>
6410 * ListBox.cs: Even track default values in the viewstate. Call
6411 base's RenderContents.
6413 2005-07-12 Jackson Harper <jackson@ximian.com>
6415 * ListBox.cs: New impl.
6417 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6420 - Implemented methods
6423 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6425 * ListItem.cs: New impl.
6427 2005-07-12 Duncan Mak <duncan@novell.com>
6429 * DayNameFormat.cs: Added.
6431 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6433 * WebControl.cs: Implemented properties
6435 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6437 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6438 if set, 2) not kept in view state (for security reasons...)
6441 * Button.cs: Page.Validate () if needed. Gets the validator tests
6444 * TextBox.cs: Properties to get the validator stuff to work.
6446 2005-07-12 Miguel de Icaza <miguel@novell.com>
6448 * Unit.cs: If the units are pixels, then truncate the value.
6450 2005-07-12 Dick Porter <dick@ximian.com>
6452 * RadioButton.cs: New implementation
6454 * CheckBox.cs: Rearrange the attributes rendering to allow
6455 RadioButton to derive from this
6457 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6459 * TitleFormat.cs: Add attribute
6460 * TextBoxMode.cs: Add attribute
6461 * CalendarDay.cs: Initial implementation
6462 * ImageButton.cs: Initial implementation
6463 * CalendarSelectionMode.cs:Initial implementation
6465 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6467 * TextBoxMode.cs: simple enum
6468 * TitleFormat.cs: simple enum
6470 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6472 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6474 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6476 * FontUnit.cs: Added TypeConverter attribute to class
6477 * FontUnitConverter.cs: Implemented
6479 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6482 * Button.cs: Bubble the Command event.
6484 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6487 - Clean up style (with my wonderful state bag hack!)
6488 - Fix a view state typo.
6489 - Use AddAttributesToRender
6490 - Don't add an extra <span>
6492 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6494 * Style.cs: Handle null constructor argument for bag
6496 2005-07-11 Dick Porter <dick@ximian.com>
6498 * CheckBox.cs: New implementation
6500 * RadioButton.cs: Initial stubbed version that just compiles
6502 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6504 * Button.cs: Initial Button implementation
6506 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6508 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6510 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6512 * HorizontalAlign.cs: Typo in header.
6513 * VerticalAlign.cs: New. Required enum for TableRow control.
6515 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6517 * TextBox.cs: More work on this
6519 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6521 * GridLines.cs: New. Required enum for Table control.
6522 * HorizontalAlign.cs: New. Required enum for Table control.
6524 2005-07-09 Duncan Mak <duncan@novell.com>
6526 * CommandEventHandler.cs:
6527 * DataGridCommandEventHandler.cs:
6528 * DataGridItemEventHandler.cs:
6529 * DataGridPageChangedEventHandler.cs:
6530 * DataGridSortCommandEventHandler.cs:
6531 * DataListCommandEventHandler.cs:
6532 * DayRenderEventHandler.cs:
6533 * RepeaterCommandEventHandler.cs:
6534 * ServerValidateEventHandler.cs: Add delegates.
6537 * ListSelectionMode.cs:
6538 * NextPrevFormat.cs:
6540 * PagerPosition.cs: Add enums.
6542 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6544 * TextBox.cs: Add the work I did on this today. It's not complete
6545 yet, but its a start!
6547 2005-07-09 Duncan Mak <duncan@novell.com>
6549 * CommandEventArgs.cs:
6550 * DataGridCommandEventArgs.cs:
6551 * DataGridItemEventArgs.cs:
6552 * DataGridPageChangedEventArgs.cs:
6553 * DataGridSortCommandEventArgs.cs:
6554 * DataListCommandEventArgs.cs:
6555 * DataListItemEventArgs.cs:
6556 * DayRenderEventArgs.cs:
6557 * RepeaterCommandEventArgs.cs:
6558 * RepeaterItemEventArgs.cs:
6559 * ServerValidateEventArgs.cs: Implemented.
6561 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6563 * Image.cs: New. Image class implementation.
6564 * ImageAlign.cs: New. ImageAlign enum definitions.
6566 2005-07-08 Jackson Harper <jackson@ximian.com>
6568 * Literal.cs: New implentation.
6569 * MonthChangedEventArgs.cs: new
6570 * MonthChangedEventHandler.cs: new
6572 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6574 * LinkButton.cs: Command impl
6576 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6578 * LinkButton.cs: Initial impl
6580 2005-07-08 Jackson Harper <jackson@ximian.com>
6582 * AdCreatedeventArgs.cs: New implementation.
6584 2005-07-08 Dick Porter <dick@ximian.com>
6587 * BorderStyle.cs: Added
6589 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6591 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6593 2005-07-07 Miguel de Icaza <miguel@novell.com>
6595 * Xml.cs: New implementation. R00lz.
6597 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6599 * FontInfo.cs: Added and implemented.
6600 * Style.cs: Fixed behaviour discrepancies showed by tests
6602 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6604 * PlaceHolderControlBuilder.cs: new file
6606 * LabelControlBuilder.cs: New file
6608 * HyperLink.cs: use control builder; fix parsing stuff
6610 * HyperLinkControlBuilder.cs: new file
6612 * Panel.cs: misc fixes
6614 2005-07-07 Miguel de Icaza <miguel@novell.com>
6616 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6618 * UnitConverter.cs: Add new file, learned from the
6619 System.Drawing.ColorConverter.
6621 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6623 * PlaceHolder.cs: New file. Seems to do nothing
6625 * Label.cs: Use my new statebag trick to reduce typing
6627 * HyperLink.cs: New file
6629 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6631 * Style.cs: Added and implemented.
6633 2005-07-06 Miguel de Icaza <miguel@novell.com>
6635 * FontUnit.cs: New file.
6637 * Unit.cs: New file.
6639 Added support for null and empty string constructors.
6641 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6643 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6645 * WebControl.cs: Kothari & Datye's book explains how these work.
6647 * IRepeatInfoUser.cs: Reimpl.
6649 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6651 * WebControl.cs: Added stub
6653 2005-07-05 Miguel de Icaza <miguel@novell.com>
6655 * Label.cs: First control.
6657 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6659 * DataControlField.cs: Ignore the ShowHeader property when
6660 building the control's content. It is the resposability of
6661 the field container to decide if the header should be shown
6664 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6667 * ImageFieldMode.cs:
6668 * DynamicImageParameterMode.cs:
6669 * TableViewMode.cs: Removed.
6673 * TableRowSection.cs:
6674 * AutoCompleteType.cs:
6675 * DayNameFormat.cs: Track changes in 2.0 api.
6677 * StringArrayConverter.cs: This class is 2.0 only.
6679 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6683 * DetailsView.cs: Bind the control after creating all child
6685 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6686 the correct methods.
6687 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6688 in this class. This is done in DataBoundControl. All this fixes
6691 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6693 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6694 FindByText. Closes bug #74205.
6696 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6698 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6699 1 when there's a datasource and 0 pages. Closes bug #73864.
6701 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6708 * MenuItemTemplateContainer.cs:
6709 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6711 * CommandField.cs: Added CausesValidation property. Set that
6712 property value to all buttons of the field.
6714 * SqlDataSourceView.cs:
6715 * CollectionDataSource.cs:
6716 * XmlDataSourceView.cs: Properly initialize the base class.
6718 * SiteMapDataSource.cs:
6719 * SiteMapHierarchicalDataSourceView.cs:
6720 * SiteMapNodeItem.cs:
6721 * SiteMapDataSourceView.cs:
6722 * SiteMapPath.cs: Mostly implemented.
6724 * HierarchicalDataBoundControl.cs: Always bind the control when the
6725 page is loaded for the first time.
6727 * TreeView.cs: Properly bind the control when loaded from a callback.
6729 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6731 * BaseDataList.cs: Caption is in 1.1 too, though not
6732 documented. Gonz owes me [more] ice cream. Yummmmm.
6734 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6736 * BaseDataList.cs: implemented 2.0 Caption property.
6738 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6740 * TreeView.cs: Always render the startup script. This fixes
6743 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6745 * WizardStepBase.cs:
6746 * WizardStep.cs: Added missing attributes.
6747 * Wizard.cs: Implemented missing methods and properties. It can now
6748 be considered feature complete.
6750 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6752 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6753 the method if the data source was en empty IEnumerator. Fixes
6756 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6760 * Menu.cs: Implemented some new properties from beta 2.
6762 * DataControlButton.cs: Render the ControlStyle if it
6766 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6767 It will now generate an object creation, instead of a Parse call.
6769 * GridViewCommandEventArgs.cs: Added missing property.
6770 * SubMenuStyleCollection.cs: This class is not sealed.
6771 * MultiView.cs: Set Visible=false to all views that are not
6772 shown. This ensures that it's view state is saved.
6774 * BaseDataBoundControl.cs:
6775 * GridViewDeletedEventArgs.cs: Minor api fixes.
6777 * FormViewDeleteEventArgs.cs:
6778 * DetailsViewDeletedEventArgs.cs:
6779 * ListControl.cs: Fix warnings.
6783 * HotSpotCollection.cs
6786 * RectangleHotSpot.cs
6787 * WizardStepCollection.cs : Implemented.
6791 * Wizard.cs: Initial implementation.
6793 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6795 * DataControlField.cs:
6799 * DataControlCommands.cs:
6800 * DetailsView.cs: Use constants to identify commands.
6802 * SubMenuStyle.cs: Use Unit instead of int for padding.
6803 * SubMenuStyleCollection.cs: Implemented.
6806 * Menu.cs: Added some missing methods and properties.
6809 * DataGridPagerStyle.cs: Fixed default value attributes.
6810 * ListControl.cs: Implemented IEditableTextControl interface.
6812 * MenuItemBinding.cs: Added Selectable property.
6813 * CustomValidator.cs: removed interface.
6815 * MenuItem.cs: Added support for custom binding.
6816 * DropDownList.cs: Moved text properties to base class.
6818 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6820 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6822 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6824 * Calendar.cs: when the day is active, modify the text of the literal
6825 control that holds the number, not the text of the TableCell. Also call
6826 OnDayRender before updating that text. Fixes bug #74718.
6828 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6830 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6832 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6833 Added AbbreviatedText property.
6834 * AutoGeneratedField.cs: The constructor should actually be internal.
6835 * DataGridItem.cs: Added implemented interface in 2.0.
6836 * DataControlFieldCollection.cs: Implemented CloneFields and
6840 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6842 * StringArrayConverter.cs:
6843 * Calendar.cs: warnings.
6845 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6847 * FormViewDeleteEventArgs.cs:
6848 * FormViewInsertEventArgs.cs:
6849 * FormViewUpdateEventArgs.cs:
6850 * FormViewDeletedEventArgs.cs:
6851 * FormViewUpdatedEventArgs.cs:
6852 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6855 * IButtonControl.cs:
6856 * Button.cs: Removed SoftKey property.
6858 * CheckBox.cs: Don't try to load post back data if the control
6862 * AutoGeneratedField.cs:
6863 * DataControlField.cs:
6865 * ButtonFieldBase.cs:
6869 * ButtonField.cs: Don't bind fields in Insert state.
6870 Implemented CreateField and CopyProperties.
6873 * DetailsView.cs: Removed some unneeded interfaces. Don't
6874 generate the field rows if there are no items in the data source.
6875 Don't get the current keys until the whole control has been
6878 * DetailsViewInsertedEventArgs.cs:
6879 * DataBoundControl.cs:
6880 * ObjectDataSourceView.cs: Made some methods private.
6883 * Menu.cs: Changed some properties from int to Unit.
6885 * DataControlButton.cs: javascript prefix is needed when raising
6886 the postback event from a link.
6888 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6889 The result was wrong when the total data source count was 0.
6891 * FormView.cs: Implemented.
6892 * FormViewRow.cs: Implemented.
6895 * Localize.cs: Fixed base interface.
6897 * BaseDataBoundControl.cs: In DataBind() call the base class
6898 DataBind method, so the binding context is properly set.
6900 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6902 * DetailsView.cs: Added some null checks.
6903 * TemplateField.cs: Implemented support for two-way bindings.
6905 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6907 * DetailsView.cs: Implemented support for Insert operation.
6908 Added header and footer templates. Added missing style
6910 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6911 to get filter values. Other minor fixes.
6912 * CommandField.cs: Properly render the Insert and New buttons.
6913 * ObjectDataSource.cs: Update the parameter collections after
6914 the page is loaded. This will fire the ParameterChanged event
6916 * DataBoundControl.cs: The OnDataSourceViewChanged method
6917 is called when the view changes, not when the datasource
6920 * DetailsViewInsertedEventArgs.cs:
6921 * DetailsViewInsertEventArgs.cs: Implement Values property.
6924 * AutoGeneratedField.cs
6927 Take into account the Insert mode.
6929 * ParameterCollection.cs: Implemented UpdateValues and fixed
6930 GetValues (values can't be cached because can change).
6931 * Parameter.cs: Detect value changes in GetValue, and fire
6932 the change event if needed. Removed unused ParameterValue
6933 property. Other fixes.
6935 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6937 * DetailsView.cs: Initial implementation.
6938 * ObjectDataSourceView.cs: Notify changes in the parameters.
6939 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6940 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6941 Implemented some properties.
6942 * GridView.cs: Added null check in SelectedValue. Don't return null
6943 for empty DataKeyNames list.
6944 * DetailsViewRowCollection.cs: Implemented.
6945 * DetailsViewRow.cs: Implemented.
6946 * ButtonFieldBase.cs: By default button field don't have headers.
6947 * BoundField.cs: Don't bind header fields.
6949 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6951 * ButtonField.cs: Get data item properties using TypeDescriptor.
6952 Made OnDataBindField private.
6953 * ObjectDataSourceView.cs: Implemented support for Delete and
6954 Insert operations, support for filtering and sorting,
6955 conflict detection, etc. It's now complete.
6956 * ObjectDataSource.cs: Completed most of functionality. Only
6957 caching support is missing.
6958 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6959 * TreeNode.cs: Get data item properties using TypeDescriptor.
6960 * PagerSettings.cs: Flush.
6961 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6962 * GridView.cs: Get data item properties using TypeDescriptor
6963 and cache them. Properly set descending order in the sort
6964 expression. In UpdateRow, make sure we get the old values
6965 before the control is bound again.
6966 * ImageField.cs: Implemented.
6967 * AutoGeneratedField.cs: Initialize the field's sort
6968 expression in the constructor.
6969 * MenuItem.cs: Get data item properties using TypeDescriptor.
6970 * BoundField.cs: Get data item properties using TypeDescriptor.
6971 * CheckBoxField.cs: Added missing attributes.
6972 * TemplateField.cs: Implemented.
6974 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6977 * FontUnitConverter.cs: fixed ConvertTo to work with target
6978 InstanceDescriptor and value as a string.
6980 * Unit.cs: culture might be null.
6984 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6986 * ButtonField.cs: Mostly implemented.
6987 * DataControlFieldHeaderCell.cs: Implemented.
6988 * ObjectDataSourceView.cs: Initial implementation.
6989 * DataControlButton.cs: Added support for real buttons.
6990 * Label.cs, DataControlField.cs: Flush.
6991 * ObjectDataSource.cs: Initial implementation.
6992 * HiddenField.cs: Added class stub.
6993 * GridView.cs: Load autogenerated field properties before
6994 creating the children, to make sure that column info is ready.
6995 * ControlParameter.cs: Implemented Evaluate method.
6996 * ImageField.cs: Added class stub.
6997 * BoundField.cs: Added HtmlEncode property.
6998 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
7000 * CheckBoxField.cs: Mostly implemented.
7001 * TemplateField.cs: Added class stub.
7002 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
7003 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
7004 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
7006 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
7008 * DataControlField.cs: Added missing InsertVisible property.
7009 * AutoGeneratedFieldProperties.cs: Implemented.
7010 * PagerSettings.cs: Minor fix.
7011 * GridView.cs: Implemented support for autogenerated fields, templates,
7012 accessible headers. Implemented paging using PagedDataSource.
7013 Implemented missing overridable methods.
7014 * AutoGeneratedField.cs: Initial implementation.
7015 * BoundField.cs: Added ReadOnly property.
7016 * PagedDataSource.cs: Implemented 2.0 api.
7017 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
7018 cell class to be used by accessible headers.
7019 * TableCell.cs: Removed unneded constructor. If the cell is bound to
7020 a template, call the default RenderContents method.
7022 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7024 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
7025 event when loading the view state. Fixes #73746.
7027 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
7029 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
7031 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
7033 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
7035 * CommandField.cs: Mostly implemented.
7036 * Menu.cs: Use callback methods moved to ClientScriptManager.
7037 * DataControlButton.cs: Internal control used to implement buttons
7038 for navigating in data bound controls.
7039 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
7040 to render the column headers.
7041 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
7042 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
7043 Don't use Page.GetPostBackClientEvent
7044 since it is deprecated in 2.0.
7045 * GridView.cs: Implemented some several interfaces.
7046 Implemented support client sorting and page navigation (using callbacks).
7047 Implemented the autogenerated command column using the new CommandField
7049 * ButtonFieldBase.cs: Implemented.
7050 * GridView.js: New helper script to support client side sorting and
7051 paging in the grid view.
7053 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
7055 * DataKey.cs: Implemented.
7056 * XmlDataSourceView.cs: Implemented support for row pagging.
7057 * Table.cs: Fixed attribute value.
7058 * DataControlField.cs: Added support for sorting headers.
7059 * ChildTable.cs: Created.
7060 * ListControl.cs: Delay selection assignment, since control state
7061 is now loaded before view state.
7062 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7063 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7064 several missing properties.
7065 * PagerSettings.cs: Fully implemented.
7066 * BaseDataList.cs: Added null check.
7067 * GridView.cs: Implemented more functionality.
7068 * BoundField.cs: Added support for cell editing.
7069 * StringArrayConverter.cs: Implemented.
7070 * DataKeyArray.cs: Implemented.
7071 * BaseDataBoundControl.cs: Reset the requires binding flag before
7072 executing the query. This avoids recursive query calls.
7073 * GridViewRow.cs: Handler commands raised from row childs.
7075 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7077 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7078 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7079 it is possible to query for properties fore each data item.
7080 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7081 when loading its view state.
7082 * DataControlField.cs: Implement properties using a StateBag.
7083 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7084 * PagerSettings.cs: Mostly implemented.
7085 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7086 * DataBoundControl.cs: Added null check.
7087 * GridView.cs: Initial implementation.
7088 * CompositeDataBoundControl.cs: Implemented.
7089 * BoundField.cs: Initial implementation.
7090 * GridViewRowCollection.cs: Initial implementation.
7091 * DataControlFieldCollection.cs: Initial implementation.
7092 * DataControlFieldCell.cs: Fixed control tag.
7093 * GridViewRow: Initial implementation.
7094 * XmlDataSourceNodeDescriptor.cs: Implemented.
7096 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7098 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7099 is zero, use the TagName no matter its value. Fixes bug #72415.
7101 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7103 * Style.cs: Method name fix.
7104 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7105 * BaseCompareValidator.cs: Method signature fix.
7106 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7107 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7108 * BulletedList.cs: Added missing method.
7109 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7111 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7113 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7114 * RadioButton.cs: Added missing 2.0 methods.
7115 * ListItem.cs: Added Enabled property.
7116 * MailMessageEventArgs.cs: Use the correct message class.
7117 * ListControl.cs: Implemented missing properties and support for
7118 control state. Implemented base RenderContents method.
7119 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7121 * BaseCompareValidator.cs: Implemented methods that support conditional
7122 use of the invariant culture.
7123 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7124 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7125 It takes a DbCommand instead of a IDbCommand.
7126 * GridViewSortEventArgs.cs: Added SortDirection property.
7127 * TextBox.cs, CheckBoxList.cs: Added protected version of
7128 IPostBackDataHandler methods.
7129 * RadioButtonList.cs: Added protected version of
7130 IPostBackDataHandler and IRepeatInfoUser methods.
7131 * Repeater.cs: Updated some method names.
7132 * DropDownList.cs: Added protected version of
7133 IPostBackDataHandler methods. Reuse RenderContents from base class.
7134 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7135 * GridViewUpdatedEventArgs.cs: Fix typo.
7136 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7137 Reuse RenderContents from base class.
7138 * BaseDataBoundControl.cs: Several fixes.
7139 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7141 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7143 * CheckBoxList.cs: Fix build.
7145 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7147 * Button.cs: Use validation group when validating page.
7148 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7149 * Menu.cs: Minor fix.
7150 * CheckBox.cs: Added 2.0 properties and methods.
7151 * BaseDataList.cs: Always databind the control if view state
7153 * DataList.cs: In 2.0, use control state to save the selected index.
7154 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7155 * CustomValidator.cs: Implement IStaticTextControl interface.
7156 * CheckBoxList.cs: Added missing 2.0 methods.
7157 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7159 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7161 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7162 Implemented 2.0 API.
7165 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7167 * Button.cs: Implemented all missing 2.0 features.
7168 * Table.cs: Render the table caption, when specified.
7169 * Calendar.cs: Implemented most of missing 2.0 features.
7170 * TableCell.cs: Fixed attributes.
7172 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7174 * ControlPropertyNameConverter.cs: Added file.
7176 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7178 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7179 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7180 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7181 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7182 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7183 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7184 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7185 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7186 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7187 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7188 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7189 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7190 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7191 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7192 DataGridSortCommandEventArgs.cs, Repeater.cs,
7193 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7194 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7195 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7196 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7197 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7198 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7199 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7200 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7201 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7202 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7203 AdCreatedEventArgs.cs:
7205 General 2.0 API fixes: missing attributes, incorrect inheritance,
7206 missing sealed keywords, wrong signatures, etc.
7208 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7210 * Table.cs: Added some 2.0 properties.
7211 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7213 * BaseValidator.cs: Fix warning.
7214 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7216 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7218 * Menu.cs: Rendering fixes.
7220 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7222 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7223 ContentPlaceHolderBuilder.cs: Implemented.
7225 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7227 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7228 attributes that are meant to be in the input tag in their place.
7230 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7232 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7233 generates invalid html).
7235 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7237 * Menu.cs: Implemented most of missing properties. Added support for
7238 item templates. Implemented menu scrolling.
7239 * MenuItemBinding.cs: Implemented most of missing properties.
7240 * MenuItem.cs: Implemented most of missing properties.
7241 * Menu.js: Implemented scrolling and menu reposition into screen.
7242 * MenuItemTemplateContainer.cs: Implemented.
7243 * SubMenuStyle.cs: Implemented.
7245 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7247 * Style.cs: Implemented RegisteredCssClass property. Added
7248 CopyTextStylesFrom method, which copies styles that only apply to text.
7249 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7250 in the page stylesheet. Added support for ItemSpacing property.
7251 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7253 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7255 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7256 be reused for the 2.0 FillStyleAttributes method.
7257 * Menu.cs: Implemented more properties and events. Rendering is very
7259 * MenuItem.cs: Added PopOutImageUrl property.
7260 * Menu.js: More work on submenu management.
7262 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7264 * Menu.cs: Implemented basic rendering. Added some missing properties.
7265 * MenuItem.cs: Improved implementation of Depth.
7266 * Unit.cs: Added serializable attribute.
7267 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7268 so it can be reused.
7269 * Menu.js: New script to support he Menu control.
7271 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7273 * MenuEventArgs.cs: Changed to sealed.
7274 * TreeView.cs: Minor fix.
7275 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7276 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7277 MenuItemStyleCollection.cs: Initial Menu code.
7279 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7281 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7282 Implemented SetDirtyObject.
7283 * Style.cs: Implemented SetDirty().
7284 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7285 * TreeNode.cs: Added missing attributes added support for
7286 PopulateOnDemand. Added some missing property bindings.
7287 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7288 to newly added elements to make sure al new data is saved.
7289 * TreeView.js: Implemented support for client population of nodes.
7290 * TreeNodeStyle.cs: Added missing attributes.
7291 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7292 PopulateOnDemand. Improved rendering.
7294 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7296 * DataControlField.cs:
7297 * DataControlFieldCell.cs: Initial implementation.
7299 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7301 * TreeNodeBindingCollection.cs: Implemented.
7302 * TreeNodeBinding.cs: Implemented.
7303 * TreeNode.cs: Added support for data binding.
7304 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7305 TreeView_Default_NoExpand.gif: Moved to resources directory.
7306 * ListControl.cs: Fixed api.
7307 * XmlHierarchicalEnumerable.cs: Made internal.
7308 * DataBoundControl.cs: Modified api to match latest ms.net.
7309 * TreeView.js: New javascript file to support TreeView in the client.
7310 * XmlDataSource.cs: Added missing attributes.
7311 * HierarchicalDataBoundControl.cs: Mostly implemented.
7312 * BaseDataBoundControl.cs: Mostly implemented.
7313 * XmlHierarchyData.cs: Made internal.
7314 * TreeView.cs: Mostly implemented. The major missing feature is
7315 client side tree population.
7317 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7320 * DataBountControl.cs:
7321 * Repeater.cs: Added SelectArguments property and updated.
7322 * SiteMapDataSourceView.cs:
7323 * SqlDataSourceView.cs:
7324 * XmlDataSourceView.cs: Removed extra method, which was there to
7325 keep things compiling.
7327 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7329 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7330 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7331 TreeView.cs: Initial implementation.
7332 * DataBoundControl.cs: Set the correct base class.
7333 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7334 * TreeNodeSelectAction.cs: Formatting.
7335 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7336 TreeView_Default_NoExpand.gif: TreeView images.
7338 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7340 * SqlDataSourceView.cs: Updated methods and added one property.
7342 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7344 * AccessDataSource.cs:
7345 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7346 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7348 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7349 * SqlDataSourceView.cs: Updated constructor.
7351 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7353 * AccessDataSourceView.cs: Added new class.
7355 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7357 * SqlDataSourceView.cs: Corrected exception handling in
7358 ExecuteSelect method.
7360 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7362 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7363 * SiteMapDataSourceView.cs: Minor fix.
7365 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7367 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7369 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7371 * SqlDataSource.cs: Corrected Select method.
7373 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7375 * SqlDataSource.cs: Updated Select method definition.
7376 * SqlDataSourceStatusEventArgs.cs: Updated class.
7378 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7380 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7381 from DataSourceView.cs).
7383 2004-11-10 Raja R Harinath <rharinath@novell.com>
7385 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7387 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7389 * SqlDataSource.cs: Corrected method calls.
7390 * SqlDataSourceView.cs: Partial implementation of few methods.
7392 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7394 * ListItemCollection.cs: fixed bug when indexing changed elements in
7395 LoadViewState. Patch from Alois Bělaška.
7397 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7399 * SiteMapDataSourceView.cs:
7400 * SqlDataSourceView.cs:
7401 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7402 base class, DataSourceView. Changes are to keep things compiling.
7404 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7406 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7407 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7410 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7412 * AdRotator.cs: Updated.
7414 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7416 * AccessDataSource.cs: Updated.
7418 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7420 * ValidatedControlConverter.cs: Updated.
7422 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7424 * AssociatedControlConverter.cs: Implemented.
7426 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7428 * ControlIDConverter.cs: Initial implementation.
7430 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7432 * IButtonControl.cs: Corrected property name.
7434 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7436 * ParameterCollection.cs: Updated.
7438 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7440 * Parameter.cs: Updated and completed implementation.
7442 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7444 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7447 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7449 * AccessDataSource.cs: Initial implementation.
7451 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7453 * DataControlRowState.cs:
7455 * TreeNodeTypes.cs: Added attribute.
7456 * DataControlRowType.cs:
7458 * SortDirection.cs: Corrected enumeration values.
7459 * TableRowSection.cs: Added new enumeration.
7460 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7462 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7464 * TableStyle.cs: don't render empty 'rules' attribute (again).
7466 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7468 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7470 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7472 * Literal.cs: Added new method Focus().
7474 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7476 * RadioButton.cs: fix GroupName when the control is inside a
7477 NamingContainer different from Page. Closes bug #65586.
7479 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7481 * Localize.cs: Added new class.
7483 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7485 * CompositeControl.cs : Completed
7486 * Login.cs : Initial implementation.
7488 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7490 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7491 don't call MapPathSecure on the content itself.
7493 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7494 document is checked at parse time and will be checked again at run time.
7498 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7500 * AuthenticateEventHandler.cs:
7501 * CreateUserErrorEventArgs.cs:
7502 * CreateUserErrorEventHandler.cs:
7503 * DetailsViewCommandEventHandler.cs:
7504 * DetailsViewDeleteEventArgs.cs:
7505 * DetailsViewDeleteEventHandler.cs:
7506 * DetailsViewDeletedEventArgs.cs:
7507 * DetailsViewDeletedEventHandler.cs:
7508 * DetailsViewInsertEventArgs.cs:
7509 * DetailsViewInsertEventHandler.cs:
7510 * DetailsViewInsertedEventArgs.cs:
7511 * DetailsViewInsertedEventHandler.cs:
7512 * DetailsViewModeEventArgs.cs:
7513 * DetailsViewModeEventHandler.cs:
7514 * DetailsViewPageEventHandler.cs:
7515 * DetailsViewUpdateEventArgs.cs:
7516 * DetailsViewUpdateEventHandler.cs:
7517 * DetailsViewUpdatedEventArgs.cs:
7518 * DetailsViewUpdatedEventHandler.cs:
7519 * FormViewCommandEventHandler.cs:
7520 * FormViewDeleteEventArgs.cs:
7521 * FormViewDeleteEventHandler.cs:
7522 * FormViewDeletedEventArgs.cs:
7523 * FormViewDeletedEventHandler.cs:
7524 * FormViewInsertEventArgs.cs:
7525 * FormViewInsertEventHandler.cs:
7526 * FormViewInsertedEventArgs.cs:
7527 * FormViewInsertedEventHandler.cs:
7528 * FormViewModeEventHandler.cs:
7529 * FormViewPageEventHandler.cs:
7530 * FormViewUpdateEventArgs.cs:
7531 * FormViewUpdateEventHandler.cs:
7532 * FormViewUpdatedEventArgs.cs:
7533 * FormViewUpdatedEventHandler.cs:
7534 * GridViewCancelEditEventArgs.cs:
7535 * GridViewCancelEditEventHandler.cs:
7536 * GridViewCommandEventHandler.cs:
7537 * GridViewDeleteEventArgs.cs:
7538 * GridViewDeleteEventHandler.cs:
7539 * GridViewDeletedEventArgs.cs:
7540 * GridViewDeletedEventHandler.cs:
7541 * GridViewEditEventHandler.cs:
7542 * GridViewPageEventHandler.cs:
7543 * GridViewRowEventHandler.cs:
7544 * GridViewSelectEventHandler.cs:
7545 * GridViewSortEventArgs.cs:
7546 * GridViewSortEventHandler.cs:
7547 * GridViewUpdateEventArgs.cs:
7548 * GridViewUpdateEventHandler.cs:
7549 * GridViewUpdatedEventArgs.cs:
7550 * GridViewUpdatedEventHandler.cs:
7551 * ImageMapEventHandler.cs:
7552 * MailMessageEventHandler.cs:
7553 * MenuEventHandler.cs:
7554 * ObjectDataSourceDisposingEventHandler.cs:
7555 * ObjectDataSourceEventHandler.cs:
7556 * ObjectDataSourceMethodEventArgs.cs:
7557 * ObjectDataSourceMethodEventHandler.cs:
7558 * ObjectDataSourceSelectingEventArgs.cs:
7559 * ObjectDataSourceSelectingEventHandler.cs:
7560 * ObjectDataSourceStatusEventArgs.cs:
7561 * ObjectDataSourceStatusEventHandler.cs:
7562 * SendMailErrorEventHandler.cs:
7563 * SiteMapNodeItemEventHandler.cs:
7564 * SqlDataSourceSelectingEventArgs.cs:
7565 * SqlDataSourceSelectingEventHandler.cs:
7566 * TreeNodeEventHandler.cs:
7567 * WizardNavigationEventArgs.cs:
7568 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7569 corrections and removing "sealed" access specifier from *EventHandler.cs
7571 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7573 * Literal.cs: Added new attributes and property for .Net 2.0
7575 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7577 * GridViewDeleteEventArgs.cs: Removed extra code.
7579 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7581 * SendMailErrorEventArgs.cs:
7582 * SendMailErrorEventHandler.cs:
7583 * SiteMapNodeItemEventArgs.cs:
7584 * SiteMapNodeItemEventHandler.cs:
7585 * SqlDataSourceSelectingEventArgs.cs:
7586 * SqlDataSourceSelectingEventHandler.cs:
7587 * TreeNodeEventArgs.cs:
7588 * TreeNodeEventHandler.cs:
7589 * WizardNavigationEventArgs.cs:
7590 * WizardNavigationEventHandler.cs: Added new delegates.
7592 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7594 * ImageMapEventArgs.cs:
7595 * ImageMapEventHandler.cs:
7596 * MailMessageEventArgs.cs:
7597 * MailMessageEventHandler.cs:
7599 * MenuEventHandler.cs:
7600 * ObjectDataSourceDisposingEventArgs.cs:
7601 * ObjectDataSourceDisposingEventHandler.cs:
7602 * ObjectDataSourceEventArgs.cs:
7603 * ObjectDataSourceEventHandler.cs:
7604 * ObjectDataSourceMethodEventArgs.cs:
7605 * ObjectDataSourceMethodEventHandler.cs:
7606 * ObjectDataSourceSelectingEventArgs.cs:
7607 * ObjectDataSourceSelectingEventHandler.cs:
7608 * ObjectDataSourceStatusEventArgs.cs:
7609 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7611 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7613 * DetailsViewCommandEventArgs.cs:
7614 * FormViewCommandEventArgs.cs:
7615 * GridViewCommandEventArgs.cs: Corrected constructor.
7617 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7619 * GridViewCancelEditEventArgs.cs:
7620 * GridViewCancelEditEventHandler.cs:
7621 * GridViewCommandEventArgs.cs:
7622 * GridViewCommandEventHandler.cs:
7623 * GridViewDeletedEventArgs.cs:
7624 * GridViewDeletedEventHandler.cs:
7625 * GridViewDeleteEventArgs.cs:
7626 * GridViewDeleteEventHandler.cs:
7627 * GridViewEditEventArgs.cs:
7628 * GridViewEditEventHandler.cs:
7629 * GridViewPageEventArgs.cs:
7630 * GridViewPageEventHandler.cs:
7631 * GridViewRowEventArgs.cs:
7632 * GridViewRowEventHandler.cs:
7633 * GridViewSelectEventArgs.cs:
7634 * GridViewSelectEventHandler.cs:
7635 * GridViewSortEventArgs.cs:
7636 * GridViewSortEventHandler.cs:
7637 * GridViewUpdatedEventArgs.cs:
7638 * GridViewUpdatedEventHandler.cs:
7639 * GridViewUpdateEventArgs.cs:
7640 * GridViewUpdateEventHandler.cs: Added new delegates.
7642 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7644 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7646 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7648 * FormViewCommandEventArgs.cs: Corrected name of class.
7650 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7652 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7655 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7657 * FormViewCommandEventArgs.cs:
7658 * FormViewCommandEventHandler.cs:
7659 * FormViewDeletedEventArgs.cs:
7660 * FormViewDeletedEventHandler.cs:
7661 * FormViewDeleteEventArgs.cs:
7662 * FormViewDeleteEventHandler.cs:
7663 * FormViewInsertedEventArgs.cs:
7664 * FormViewInsertedEventHandler.cs:
7665 * FormViewInsertEventArgs.cs:
7666 * FormViewInsertEventHandler.cs:
7667 * FormViewModeEventArgs.cs:
7668 * FormViewModeEventHandler.cs:
7669 * FormViewPageEventArgs.cs:
7670 * FormViewPageEventHandler.cs:
7671 * FormViewUpdatedEventArgs.cs:
7672 * FormViewUpdatedEventHandler.cs:
7673 * FormViewUpdateEventArgs.cs:
7674 * FormViewUpdateEventHandler.cs: Added new delegates.
7676 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7678 * DetailsViewCommandEventArgs.cs:
7679 * DetailsViewCommandEventHandler.cs:
7680 * DetailsViewDeletedEventArgs.cs:
7681 * DetailsViewDeletedEventHandler.cs:
7682 * DetailsViewDeleteEventArgs.cs:
7683 * DetailsViewDeleteEventHandler.cs:
7684 * DetailsViewInsertedEventArgs.cs:
7685 * DetailsViewInsertedEventHandler.cs:
7686 * DetailsViewInsertEventArgs.cs:
7687 * DetailsViewInsertEventHandler.cs:
7688 * DetailsViewModeEventArgs.cs:
7689 * DetailsViewModeEventHandler.cs:
7690 * DetailsViewPageEventArgs.cs:
7691 * DetailsViewPageEventHandler.cs:
7692 * DetailsViewUpdatedEventArgs.cs:
7693 * DetailsViewUpdatedEventHandler.cs:
7694 * DetailsViewUpdateEventArgs.cs:
7695 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7697 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7699 * AuthenticateEventArgs.cs:
7700 * AuthenticateEventHandler.cs:
7701 * CreateUserErrorEventArgs.cs:
7702 * CreateUserErrorEventHandler.cs: Added new delegates.
7704 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7706 * IButtonControl.cs:
7707 * ICallbackContainer.cs:
7708 * ICompositeControlDesignerAccessor.cs:
7709 * IPostBackContainer.cs: Added new interfaces.
7711 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7714 * AutoCompleteType.cs:
7715 * ContentDirection.cs:
7716 * DataControlCellType.cs:
7717 * DataControlRowState.cs:
7718 * DataControlRowType.cs:
7719 * DetailsViewMode.cs:
7720 * DynamicImageParameterMode.cs:
7723 * ImageFieldMode.cs:
7730 * SiteMapNodeItemType.cs:
7731 * SiteMapNodeType.cs:
7732 * SiteMapViewType.cs:
7734 * TableCaptionAlign.cs:
7735 * TableHeaderScope.cs:
7737 * TreeNodeSelectAction.cs:
7739 * TreeViewImageSet.cs:
7740 * WizardStepType.cs: Added enumerations
7742 2004-08-02 Duncan Mak <duncan@ximian.com>
7745 * LoginFailureAction.cs:
7746 * LoginTextLayout.cs: Added enumerations.
7748 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7750 * BaseValidator.cs: in Validate(), when the control is not visible or
7751 enabled, return inmediately after setting IsValid to true. Fixes bug
7754 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7756 * DataList.cs: s/HasChildren/HasControls()/.
7758 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7760 * DataList.cs: style.
7762 2004-07-27 Alon Gazit <along@mainsoft.com>
7763 * DataList.cs: Replaced foreach statement with for statement,
7764 in order to improve performence.
7766 2004-07-27 Alon Gazit <along@mainsoft.com>
7767 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7769 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7770 switch statements in order to improve performance.
7772 2004-06-10 Alon Gazit <along@mainsoft.com>
7773 * WebControl.cs: fixed LoadViewState().
7774 Creates new attributes state bag only when the current is null.
7776 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7778 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7780 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7782 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7785 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7787 * Style.cs: added SetBit.
7789 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7792 * CompareValidator.cs:
7795 * WebControl.cs: Added protected missing members and attributes.
7797 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7799 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7800 Save it if the control is not visible or not enabled. Fixes bug #58497.
7802 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7804 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7807 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7809 * SqlDataSourceCommandEventArgs:
7810 * XmlDataSource.cs : removed temporary workarounds for CLS
7811 compliance as System.Data is now CLS compliant
7813 2004-05-06 Alon Gazit <along@mainsoft.com>
7814 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7815 Before the change the Enabled property wasn't updated when a postback
7817 * ListControl.cs: fixed SelectedIndex property implementation.
7818 Prevents throwing ArgumentOutOfRangeException (that should not be
7819 thrown), when the list is empty.
7821 2004-04-28 Alon Gazit <along@mainsoft.com>
7822 * WebControl.cs: fixed LoadViewState().
7823 Always loading the saved attributes collection.
7825 2004-04-18 Alon Gazit <along@mainsoft.com>
7826 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7827 The change in DataSource prevents throwing ArgumentException while
7828 setting property value to null.
7829 The change in InstantiateItem() prevents NullReferenceException.
7831 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7833 * BaseValidator.cs: Store Display property in the correct ViewState
7834 property. Don't render anything if Display is ValidatorDisplay.None.
7836 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7838 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7839 since it is already a physical path. Fixes bug #55334.
7841 2004-02-13 Jackson Harper <jackson@ximian.com>
7843 * Calendar.cs: Match MS postback data. This allows sites that
7844 parse the postback data manually to work.
7846 2004-02-04 Alon Gazit <along@mainsoft.com>
7847 * EditCommandColumn.cs: fixed InitializeCell().
7848 The rendered LiteralControl should contain " " and not " ".
7850 2004-02-01 Alon Gazit <along@mainsoft.com>
7852 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7854 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7855 while clicking the "..." link in the second page.
7857 2004-01-28 Alon Gazit <along@mainsoft.com>
7859 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7861 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7863 * Calendar.cs: when rendering days, add a LiteralControl containing the
7864 day before OnDayRender is called. Only generate the default links for
7865 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7867 2004-01-21 Martin Baulig <martin@ximian.com>
7869 * XmlHierarchyData.cs: Make this compile with csc.
7871 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7872 accessor since the base class doesn't have one.
7874 2004-01-18 Alon Gazit <along@mainsoft.com>
7876 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7878 2004-01-18 Alon Gazit <along@mainsoft.com>
7880 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7881 Property default value.
7882 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7883 Property default value.
7885 2004-01-15 Alon Gazit <along@mainsoft.com>
7887 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7890 2004-01-15 Alon Gazit <along@mainsoft.com>
7891 * FontInfo.cs: Add validation check to Size property.
7893 2004-01-07 Alon Gazit <along@mainsoft.com>
7894 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7895 merge the column's style to the cell's style and not to
7896 the item's(row) style.
7898 2004-01-04 Alon Gazit <along@mainsoft.com>
7899 * RangeValidator.cs: Fixed ControlPropertiesValid().
7901 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7903 * Xml.cs: mono-stylized and removed warnings.
7905 2004-1-1 Alon Gazit <along@mainsoft.com>
7906 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7907 is enabled or disabled like the RadioButtonList.
7908 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7909 is enabled or disabled like the CheckBoxList.
7911 2004-1-1 Alon Gazit <along@mainsoft.com>
7912 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7913 The Header or Footer Style shouldn't merge with the cells Style.
7915 2004-1-1 Alon Gazit <along@mainsoft.com>
7916 * DataGridColumn.cs: Headers and Footers are initialized
7917 with the relevant Style object.
7919 2003-12-30 Alon Gazit <along@mainsoft.com>
7920 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7921 DoHorizontalRendering().
7922 Current implementation produces few extra html tags.
7924 2003-12-29 Alon Gazit <along@mainsoft.com>
7926 * CheckBox.cs: change the implementation of LoadPostData.
7927 Currently, while the AutoPostBack property equals true ,
7928 it isn't possible to perform uncheck.
7930 2003-12-19 Jackson Harper <jackson@ximian.com>
7932 * TableCell.cs: Setting a cells text should clear its control
7933 collection as per la specification. This fixes bug #51825.
7935 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7937 * DataGridColumn.cs: stylized LoadViewState.
7938 * DataGridColumnCollection.cs: when TrackViewState is called, also
7939 call it on all the existing columns. Fixes bug #52334.
7941 2003-12-18 Alon Gazit <along@mainsoft.com>
7943 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7946 2003-12-18 Alon Gazit <along@mainsoft.com>
7948 * TableStyle.cs: merge TableStyle properties when Style is empty.
7950 2003-12-16 Alon Gazit <along@mainsoft.com>
7952 * HyperLink.cs: Change Text property implementation. in MS when the Text
7953 property is set, all the controls in the HyperLink are being deleted.
7954 This fixes bug #52239.
7956 2003-12-15 Alon Gazit <along@mainsoft.com>
7957 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7958 DoHorizontalRendering().
7959 Both methods add additional empty table row in the head of each item
7960 table when the variable named isTable equals true (happenes with the
7961 default instantiation of RepeatInfo). These additional rows should be
7962 added when isTable equals false.
7963 This fixes bug #52225.
7965 2003-12-15 Alon Gazit <along@mainsoft.com>
7967 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7968 DoHorizontalRendering().
7969 Both methods add to rendered Header a colspan attribute according to the
7970 rows count. after the change the colspan is added according to the
7973 2003-12-15 Alon Gazit <along@mainsoft.com>
7974 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7975 In .NET if the checkbox is disabled ,its text appears disabled too.
7976 In Mono the text appears enabled. the fix is in Render().
7977 This fixes bug #52180.
7979 2003-12-15 Alon Gazit <along@mainsoft.com>
7980 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7981 The current implementation renders extra Header and footer
7982 without Repeater.DataSource assign.
7983 This fixes bug #52179.
7985 2003-12-15 Alon Gazit <along@mainsoft.com>
7986 * DataGrid.cs: Change the implementation of the property
7987 BackImageUrl. The current implementation has no influence
7988 on the rendered Html.
7990 2003-12-15 Alon Gazit <along@mainsoft.com>
7991 * WebControl.cs: Change the implementation of the property
7992 Enabled. Before the change the WebControl also looked at
7993 parent.Enabled . fixed bug #52171.
7995 2003-12-11 Jackson Harper <jackson@ximian.com>
7997 * RepeatInfo.cs: When rendering vertically figure out how many
7998 colmns are not going to be filled in in the last row, and adjust
7999 things accordingly. This fixes bug #51863.
8001 2003-12-10 Alon Gazit <along@mainsoft.com>
8002 * TableRow.cs: Change the implementation of the properties
8003 HorizontalAlign and VerticalAlign. The current implementation
8004 has no influence on the rendered Html.
8006 2003-12-10 Alon Gazit <along@mainsoft.com>
8007 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
8008 property's set method.
8010 2003-12-09 Jackson Harper <jackson@ximian.com>
8012 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
8013 Increment counter when moving to start. Fixes bug #51926.
8015 2003-12-08 Jackson Harper <jackson@ximian.com>
8017 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
8018 Benjamin Jemlich. Fixes bug #51823.
8020 2003-12-07 Alon Gazit <along@mainsoft.com>
8021 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
8022 property is set to false. Fixes bug #58120.
8024 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8026 * TableItemStyle.cs: merge TableItemStyle properties when Style is
8027 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
8029 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8031 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
8034 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8036 * WebControl.cs: don't create the attributes when GetAttribute is
8039 2003-12-01 Jackson Harper <jackson@ximian.com>
8041 * WebControl.cs: Only allow access keys to be null or a single
8042 char. Patch by Alon Gazit <along@mainsoft.com>.
8044 2003-11-30 Jackson Harper <jackson@ximian.com>
8046 * CheckBoxList.cs: A checkbox will have null post data if it is
8047 unselected. This fixes bug #51516.
8049 2003-11-29 Jackson Harper <jackson@ximian.com>
8051 * DataGrid.cs: Display paging controls even when there is no
8052 data. Path by Mohammad DAMT. Fixes bug #51487.
8054 2003-11-29 Jackson Harper <jackson@ximian.com>
8056 * DataGrid.cs: Call TrackViewState when loading bound columns view
8057 state. So that their state is saved. This fixes bug #51424. Also
8060 2003-11-26 Jackson Harper <jackson@ximian.com>
8062 * BaseDataList.cs: Change && to || We will call that a typo so no
8063 one gets embarrased.
8065 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8067 * BaseDataList.cs: allow setting null as Datasource.
8069 * DataGrid.cs: keep autogenerated columns in the ViewState.
8071 Patches by Alon Gazit <along@mainsoft.com>.
8073 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8075 * SqlDataSource*: Implement almost everything. Data access is
8078 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8080 * Calendar.cs (SaveViewState):
8081 - We were allocating a 11 item array, we only used 10 items,
8082 so only allocate 10.
8083 - We only need to save the selected dates if there are any.
8084 * DataGrid.cs (SaveViewState):
8085 * DataGridColumn.cs (SaveViewState):
8086 * DataGridColumnCollection.cs (SaveViewState):
8087 - Only return the array if there is anything in it
8088 * Style.cs (SaveViewState):
8089 - Only save the bits if there were changes.
8090 * WebControl.cs (SaveViewState), (LoadViewState):
8091 - Don't save Enabled into the viewstate here, we already
8092 do it in the property. This just caused *EVERY* control
8093 to have a non-null state, taking up lots of extra room
8095 - The style will always be created with this control's
8096 viewstate, so the style will always return null for the
8097 viewstate. As such, we do not need to store it. We can
8098 also reduce the triplet to a pair because of this.
8100 2003-11-22 Jackson Harper <jackson@ximian.com>
8102 * ValidationSummary.cs: Fix number of messages and message array computation.
8104 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8106 * Xml.cs: Corrected attribute
8107 * XmlBuilder.cs: Added
8109 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8111 * Xml.cs: class status based fixes.
8113 2003-11-19 Jackson Harper <jackson@ximian.com>
8115 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8117 2003-11-19 Jackson Harper <jackson@ximian.com>
8119 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8120 teh applications base directory. This fixes bug #51092.
8122 2003-11-18 Todd Berman <tberman@gentoo.org>
8124 * ControlParameter.cs:
8125 * CookieParameter.cs:
8127 * QueryStringParameter.cs:
8128 * SessionParameter.cs: added public .ctor ()
8129 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8130 and handling, as well as internal ParameterValue for easy access.
8131 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8132 * ParameterCollection.cs: implementation redux.
8134 2003-11-18 Todd Berman <tberman@gentoo.org>
8136 * ParameterCollection.cs: Implemented
8137 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8138 ToString () now matches asp.net
8140 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8142 * ControlParameter.cs:
8143 * CookieParameter.cs:
8146 * QueryStringParameter.cs: New v2 files. Mostly
8147 implemented, still need a few methods.
8149 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8151 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8152 Gazit <along@mainsoft.com>.
8154 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8156 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8157 Patch by Alon Gazit <along@mainsoft.com>.
8159 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8161 * DataBoundControl.cs: Implement
8162 * ListControl.cs: inherit from the above.
8163 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8165 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8170 * Repeater.cs: add v2 databinding stuff
8171 * XmlDataSource.cs: make it load the xml.
8173 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8176 * XmlDataSourceView.cs:
8177 * XmlHierarchicalDataSourceView.cs:
8178 * XmlHierarchicalEnumerable.cs:
8179 * XmlHierarchyData.cs: Implement
8181 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8183 * SiteMapDataSourceView.cs: Implement.
8185 2003-11-07 Jackson Harper <jackson@ximian.com>
8187 * ImageButton.cs: This is a workaround for bug #49819. It appears
8188 that the .x and .y values are not being posted, and only the x
8189 value is being posted with the ctrl's id as the key.
8191 2003-11-07 Jackson Harper <jackson@ximian.com>
8193 * DataGrid.cs (CreateControlHierarchy): Current page index is
8194 alolowed to equal page count. This prevents an exception being
8195 thrown when both are zero.
8197 2003-11-06 Jackson Harper <jackson@ximian.com>
8199 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8200 * BaseValidator.cs: Disable base control so the isValid flag is
8203 2003-11-03 Jackson Harper <jackson@ximian.com>
8205 * TemplateColumn.cs: Use the same renderer for selected items as
8206 normal items. This fixes bug #49744.
8208 2003-11-03 Jackson Harper <jackson@ximian.com>
8211 * WebControl.cs: Fix argument out of range exceptions on
8212 properties. Patch by Yaron Shkop.
8214 2003-11-03 Jackson Harper <jackson@ximian.com>
8216 * TemplateColumn.cs: If the item is selected but there is no
8217 editItemTemplate use the itemTemplate. This matches MS behvoir.
8219 2003-11-03 Jackson Harper <jackson@ximian.com>
8221 * Repeater.cs: Always set alternating items to the AlternatingItem
8222 type, when instantiating alternating items use the itemTemplate if
8223 the alternatingItem template is null. This matches MS behavoir and
8226 2003-11-03 Jackson Harper <jackson@ximian.com>
8228 * DataGridPagerStyle.cs: Name of view state attribute is
8229 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8230 visibility is changed. Patch by Yaron Shkop.
8232 2003-11-03 Jackson Harper <jackson@ximian.com>
8234 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8235 columns as the number of columns in a row. This fixes bug #49016.
8237 2003-11-03 Jackson Harper <jackson@ximian.com>
8239 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8240 paging is disabled. Patch by Yaron Shkop.
8241 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8242 * TableStyle.cs (AddAttributesToRender): Render border style
8243 collapse. Patch by Yaron Shkop.
8245 * TableItemStyle.cs:
8246 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8247 the wrong type. Patch by Yaron Shkop.
8249 2003-11-03 Jackson Harper <jackson@ximian.com>
8251 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8253 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8256 * BulletedListDisplayMode.cs:
8257 * BulletedListEventHandler.cs:
8259 * BulletedListEventArgs.cs: V2 controls (yay!)
8261 2003-10-30 Jackson Harper <jackson@ximian.com>
8263 * Repeater.cs: Throw an exception if the datasource is set to
8264 something that does not implement either IListSource or
8265 IEnumerable. This fixes bug #50155.
8267 2003-10-30 Jackson Harper <jackson@ximian.com>
8269 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8270 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8272 2003-10-29 Jackson Harper <jackson@ximian.com>
8274 * ButtonColumn.cs: Format string and text to format were
8275 inversed. This fixes bug #50171.
8277 2003-10-29 Jackson Harper <jackson@ximian.com>
8279 * DataGridColumn.cs: If an item style is set apply it to the
8280 cell. This fixes bug #50173.
8282 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8284 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8285 old debugging value.
8287 2003-10-29 Jackson Harper <jackson@ximian.com>
8289 * PagedDataSource.cs:
8290 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8291 end of the last page. Fixes bug #5085.
8293 2003-10-29 Jackson Harper <jackson@ximian.com>
8295 * CheckBox.cs: Do not change the status of a checkbox when there
8296 is no post data. This fixes bug #49091.
8297 * CheckBoxList.cs: Do not change the status of the checkboxes when
8298 there is no post data. This fixes bug #49093.
8300 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8302 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8303 RadioButton. Fixes #50132
8305 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8307 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8308 paging from working. Fixes #48814.
8310 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8312 * DataGrid.cs: A few typos kept us from viewing datagrids
8313 that were based on customized collections.
8315 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8317 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8319 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8321 * Calendar.cs: render the next month button so that aligns to the
8324 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8326 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8327 was just changing && by || after the first Match.
8329 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8331 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8332 Patch by Yaron Shkop.
8334 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8336 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8337 that fixes bug #49744. Now the selection doesn't lose its data.
8339 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8341 * EditCommandColumn.cs: Implement; fix #49736
8343 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8345 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8346 the forground color. bug #49738
8348 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8350 * Calendar.cs: fixed bug #49727.
8352 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8354 * TableStyle.cs: fix #49740.
8356 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8358 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8359 * ValidationSummary.cs: fixes bug #49669.
8361 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8363 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8366 * CheckBox.cs: render the hidden fields if AutoPostBack.
8368 * Style.cs: don't render empty width/height. Small improvement in
8371 * Table.cs: fixed condition for border width.
8374 (CopyFrom): always call the base class to copy other attributes. Fixes
8375 bug #49408. Don't render empty 'rules' attribute.
8377 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8378 control attributes in CopyBaseAttributes.
8380 * ChangeLog: fixed dates.
8383 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8385 * WebControl.cs : Attributes { get; } - Is Complete.
8386 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8389 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8391 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8392 : RegisterValidatorCommonScript()
8393 - More code, I need HELP!
8394 : RegisterValidatorDeclaration()
8395 - More code, I need HELP!
8397 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8399 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8402 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8404 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8405 ClearViewState only called when no items.
8407 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8409 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8411 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8413 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8415 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8417 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8420 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8422 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8425 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8427 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8428 * WebControl.cs: fixed Enabled property and save it in ViewState.
8432 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8434 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8436 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8438 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8441 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8443 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8444 <rich@velvetsea.net>.
8446 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8448 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8449 Skripsky <juraj@hotfeet.ch>
8451 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8453 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8454 fixes rendering of the end tag.
8456 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8458 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8459 (Yaron Shkop). Closes bug #48060.
8461 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8463 * CheckBox.cs: in LoadPostData, only return
8464 true when the new data is different from the one we had. Fixed
8465 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8468 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8470 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8472 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8474 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8475 of Enable in ViewState. Fixes bug #47865.
8477 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8479 * Style.cs: the MARKED bit is not send set in ViewState unless something
8480 is changed. Fixed TrackViewState condition.
8482 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8483 because it uses the same ViewState as the control. Fixes bug #47725.
8485 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8487 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8488 that fixes databinding when only DataTextField or DataNavigateUrlField
8491 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8493 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8494 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8495 values before assigning a data source and other issues.
8497 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8499 * CheckBox.cs: save viewstate when needed and correctly handle post
8500 data. Fixes bug #47462.
8502 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8504 * ButtonColumn.cs: Removed additional attributes
8505 * CheckBox.cs: Added attribute
8506 * DataGrid.cs: Added attributes
8507 * HyperLinkColumn.cs: Changed attributes, added lamespec
8508 * Style.cs: Removed attributes
8509 * TextBox.cs: Added/ removed attributes
8511 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8513 * AdRotator.cs: Added all attributes
8514 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8515 * BaseValidator.cs: Added all attributes
8516 * BoundColumn.cs: Added all attributes
8517 * Button.cs: Added all attributes
8518 * ButtonColumn.cs: Added all attributes, added lamespec
8519 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8520 * CheckBox.cs: Added all attributes
8521 * CheckBoxList.cs: Added all attributes
8522 * CompareValidator.cs: Added all attributes
8523 * CustomValidator.cs: Added all attributes
8524 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8525 * DataGridColumn.cs: Added all attributes
8526 * DataGridColumnCollection.cs: Added all attributes
8527 * DataGridPagerStyle.cs: Added all attributes
8528 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8529 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8530 * DropDownList.cs: Added all attributes
8531 * FontInfo.cs: Added all attributes
8532 * HyperLink.cs: Added all attributes
8533 * HyperLinkColumn.cs: Added all attributes
8534 * Image.cs: Added all attributes
8535 * ImageButton.cs: Added all attributes
8536 * Label.cs: Added all attributes
8537 * LinkButton.cs: Added all attributes
8538 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8539 * ListControl.cs: Added all attributes
8540 * ListItem.cs: Added all attributes
8541 * ListItemCollection.cs: Added attribute
8542 * Literal.cs: Added all attributes
8543 * Panel.cs: Added all attributes
8544 * RadioButton.cs: Added all attributes
8545 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8546 * RangeValidator.cs: Added all attributes
8547 * RegularExpressionValidator.cs: Added all attributes
8548 * Repeater.cs: Added all attributes
8550 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8552 * RequiredFieldValidator.cs: Added all attributes
8553 * Style.cs: Added all attributes
8554 * Table.cs: Added all attributes
8555 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8556 * TableCellCollection.cs: Added attribute
8557 * TableRow.cs: Added all attributes
8558 * TableRowCollection: Added attribute
8559 * TableStyle.cs: Added all attributes, improved error messages
8560 * TemplateColumn.cs: Added all attributes
8561 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8562 * ValidationSummary.cs: Added all attributes
8563 * WebControl.cs: Added all attributes
8564 * Xml.cs: Added all attributes
8566 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8568 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8569 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8571 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8573 * CheckBoxList.cs: fixes bug reported on the list about the state of
8574 the CheckButtons not being preserved across posts.
8576 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8578 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8580 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8582 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8584 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8586 * ListControl.cs: save viewstate data when any of the 3 values is not
8587 null. Fixed condition to save selection indices. Closes bug #45493.
8589 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8591 * DataGrid.cs: fixed bug #43823.
8593 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * DataGrid.cs: fixed delegate type for SortCommand.
8597 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8599 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8601 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8603 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8604 Don't save ViewState is the number of columns is 0.
8606 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8608 * DataGrid.cs: get the right item Type for the property we're reading
8609 fromt the data source.
8611 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8614 * TextBox.cs: added control builder attribute.
8616 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8618 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8620 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8622 * Unit.cs: Called the correct method to get the Numeric locale for the
8625 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8627 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8628 correctly the header of the column.
8630 * DataGridTableInternal.cs: don't assign a default ID to this control.
8632 * LinkButton.cs: raise bubble event in OnCommand.
8634 * TableCellCollection.cs: fixed the index returned by Add.
8636 * TableRowCollection.cs: ditto.
8638 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8640 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8642 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8644 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8645 for reporting the bug and providing the fix.
8647 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8649 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8650 CreateColumnSet. Set the owner of the column when auto generated.
8651 In PrepareControlHierarchyForItem, fixed for loop bound.
8653 * LinkButtonInternal.cs: fixed infinite recursion bug.
8657 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8659 * Xml.cs: a few fixes.
8661 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8663 * DataList.cs: handle the exception when adding new keys to
8666 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8668 * BaseDataList.cs: what can I say for this one? I spent so many time
8669 until I finally found this that I'm gonna miss this f....g bug... ;-).
8670 Farewell. Now we can get events from image buttons inside Data*.
8672 * DataList.cs: now the value stored in ViewState for item count is
8675 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8677 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8679 * DataGridColumn.cs: added SetOwner method.
8680 * DataGridColumnCollection.cs: set the owner of the column when added.
8682 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8684 * BoundColumn.cs: typo.
8685 * DataGrid.cs: use 'as' instead of casting. Typo.
8686 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8689 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8691 * HyperLink.cs: fixes bug #36336.
8693 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8695 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8697 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8699 * BaseValidator.cs: return an empty string in GetControlValidationValue
8700 when GetValue returned null.
8702 * CompareValidator.cs: fixed EvaluateIsValid.
8704 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8706 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8708 * Xml.cs: use MapPathSecure to get the path of the document.
8710 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8712 * DataList.cs: fixed header & footer.
8714 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8716 * DataList.cs: for header and footer don't use data source.
8717 Instantiate in the DataListItem, not in the DataList.
8718 databind-template.aspx works now.
8720 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8723 (Render): call RenderContents (), not base.RenderContents ().
8725 * DataList.cs: style.
8727 But I still haven't found what i'm looking for....
8729 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8731 * Calendar.cs: fixed loading/saving selected dates.
8732 * SelectedDatesCollection.cs: added internal function to get the
8733 underlying ArrayList.
8735 Calendar navigation works again. Selecting dates too.
8737 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8739 * DataList.cs: added a few attributes and fixed infinite recursion.
8741 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8743 * ListItemCollection.cs: fixed LoadViewState.
8745 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8747 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8748 Commented out some code until it works.
8750 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8752 * BaseCompareValidator.cs - Fixed operator bug in
8753 Compare(string, string, ...)
8754 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8756 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8758 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8760 - All Properties : Now make use of ViewState.
8762 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8764 * BaseValidator.cs - Uncomment NotImplementedException.
8766 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8768 * BaseValidator.cs - Minor changes in TODO comments.
8770 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8772 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8773 the NotImplementedException being thrown.
8774 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8775 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8776 * DataGrid.cs - InitializePager(DataGridItem, int,
8777 PagedDataSource) : Implemented.
8779 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8781 * DataList.cs - PrepareControlHierarchy() : Implemented.
8783 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8785 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8786 - GetItem(ListItemType, int) : Removed TODO.
8787 - CreateControlHierarchy(bool) : Implemented.
8788 - CreateItem(int, ListItemType) : Implemented.
8789 - CreateItem(int, ListItemType,
8790 bool, object) : Implemented.
8791 - InitializeItem(DataItem) : Implemented.
8792 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8793 The ViewState["_!ItemCount"],
8794 ViewState["_!DataSource_ItemCount"]
8795 are shared by DataList and DataGrid, and hence
8796 should share the same name.
8797 - ResolveDataSource(object, string)
8798 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8799 ::GetResolvedDataSource(object, string).
8802 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8804 * DataGrid.cs: fixed compilation
8806 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8808 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8809 * DataGrid.cs - CreateControlHierarchy(bool)
8810 : working towards completion.
8811 - ResolveDataSource(object, string)
8812 : stubbed new method
8814 : stubbed new method
8815 Well. It's almost done.
8816 * DataGridTableInternal.cs
8817 - Added new internal class.
8819 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8821 * DataSourceInternal.cs - Added new class (internal).
8823 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8826 * HorizontalAlign.cs:
8828 * VerticalAlign.cs: fixes based on class status page.
8830 * HorizontalAlignConverter.cs: implemented.
8831 * VerticalAlignConverter.cs: implemented.
8833 * FontUnitConverter.cs: implemented GetStandardValues ().
8835 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8837 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8839 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8841 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8843 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8845 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8847 * DataGrid.cs - Working on the undocumented protected
8848 method CreateColumnSet. AutoCreateColumns method
8849 stubbed. Left CreateControlHierarchy for the time
8850 being, looks like I'm going insane. ;-)
8852 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8854 * Button.cs - Steffen's OnCommand bug fix.
8856 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8858 * DataGrid.cs - Added protected method (skeleton)
8859 CreateColumnSet(PagedDataSource, bool)
8860 Still trying to know how will it be used
8863 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8865 * PagedDataSource.cs: fixed compilation.
8867 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8869 * DataGrid.cs - Added private method
8870 CreatePagedDataSource
8872 CreateControlHierarchy(bool)
8873 * PagedDataSource.cs - Bug fixed.
8874 CurrentPageIndex is writable.
8876 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8878 * DataGrid.cs: fixed typo.
8879 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8881 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8883 * DataGridColumn.cs - Added internal methods to get the
8884 various styles (needed in DataGrid.cs)
8885 * DataGrid.cs - Completed the method
8886 PrepareControlHierarchy()
8888 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8890 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8891 - Added private method
8892 PrepareControlHierarchyForItem()
8894 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8896 * DataGrid.cs - Completed method
8897 OnBubbleEvent(object, EventArgs)
8899 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8901 * Xml.cs: implemented document/transform load.
8903 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8905 * Calendar.cs: added myself to the list of authors.
8906 * DropDownList.cs: fixed a few properties.
8907 * ListControl.cs: fixed SelectedIndex.
8909 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8911 * Calendar.cs: lots of fixes. Render days. Still left to persist
8912 selected days when changing month.
8914 * Unit.cs: fixed Percentage and Pixel.
8916 * WebControl.cs: a few properties are now using ControlStyle instead
8917 of ViewState to persist.
8919 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8921 * BaseValidator.cs: it works now.
8922 * DataGridColumn.cs: added attribute and made it abstract.
8923 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8925 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8927 * TextBox.cs: default for Wrap is true.
8928 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8930 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8936 (LoadViewState): fixed.
8938 * ListItemCollection.cs:
8939 (TrackViewState): use items instead of 'this' in foreach.
8942 (LoadViewState): more checking of parameters.
8944 * WebControl.cs: implemented LoadViewState and SaveViewState.
8947 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8949 * ListItem.cs: there was no code to unset the flags!!!
8951 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8953 * FontUnit.cs: use a hashtable for mapping size name to value.
8954 * HyperLink.cs: fixed a bug and a typo.
8955 * Unit.cs: some fixes to internal constructor.
8957 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8959 * ListControl.cs: fixed a couple of range checks.
8960 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8961 an HtmlForm (p.e., Label).
8963 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8973 * HyperLinkColumn.cs:
8982 * RadioButtonList.cs:
8986 * WebControl.cs: removed attributes added by mistake (i used
8987 GetCustomAttributes (true), d'oh!).
8989 * DataListItem.cs: implemented RenderItem.
8991 * Repeater.cs: implemented CreateItem and InitializeItem.
8993 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8995 * BaseDataList.cs: a couple of fiex and added attributes.
8996 * DataGrid.cs: little fixes.
8998 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9007 * RadioButtonList.cs:
9010 * Xml.cs: forgot to add using System.ComponentModel.
9012 * BaseValidator.cs: use explicitly
9013 System.ComponentModel.AttributeCollection as there is another class
9014 with the same name under System.Web.UI.
9016 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9035 * RadioButtonList.cs:
9040 * Xml.cs: added/fixed all attributes used by xsp.
9042 * BaseValidator.cs: some fixes.
9044 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9047 (AddAttributesToRender): correctly default to border=1.
9049 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9052 (LoadAdFile): make the dictionary null after every iteration.
9056 * ListItem.cs: fixed warnings.
9058 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
9060 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9062 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9064 * DataGridColumn.cs:
9065 * DataGridPagerStyle.cs:
9072 * ListItemCollection.cs:
9074 * ServerValidateEventArgs.cs:
9078 * Xml.cs: more class status page based changes.
9080 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9083 (.ctor): fixed to render the correct tag.
9084 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9086 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9089 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9090 WebControl derived classes should be rendered inside a HtmlForm.
9092 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9094 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9097 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9099 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9100 * RepeatInfo.cs: implemented DoHorizontalRendering.
9102 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9104 * System.Web.UI.WebControls/Repeater.cs:
9106 (OnDataBinding): fixed stack overflow.
9108 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9110 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9111 * RepeatInfo.cs: implemented DoHorizontalRendering.
9113 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9116 (CopyBaseAttributes): copy Attributes and don't throw exception.
9118 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9120 * ListBox.cs: mono-stylized.
9121 (AddAttributesToRender): call parent class method.
9123 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9125 * Style.cs: fixed IsEmpty and Width.
9127 * Table.cs: mono-stylized.
9128 (TableRowControlCollection.AddAt): fixed.
9129 (AddAttributesToRender): fixed.
9131 * TableCell.cs: mono-stylized.
9132 (.ctor): use PreventAutoID.
9133 (AddAttributesToRender): fixed.
9134 (AddParsedSubObject): fixed.
9136 * TableRow.cs: mono-stylized. Added
9137 ParseChildren attribute.
9140 (get_GridLine): fixed.
9142 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9144 * Panel.cs: fixed stack overflow.
9145 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9146 and SingleConverter.
9148 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9150 * RadioButton.cs: mono-stylized and some little fixes.
9152 * TextBox.cs: mono-stylized.
9153 (MaxLength): fixed typo.
9155 (AddAttributesToRender): don't render the text between the tags for
9156 SingleLine, use value attribute for it. Don't render the text for
9159 (OnPreRender): don't throw exception and call base.OnPreRender.
9161 (Render): for MultiLine, render the text between the opening and
9162 closing tags encoded as HTML.
9164 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9167 (AddAttributesToRender): fixer another stack overflow.
9170 (TagName): modified to use TagKey instead of tagKey as the property
9173 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9175 * LinkButton.cs: mono-stylized.
9176 (AddParsedSubObject):
9177 (RenderControls): little fixes.
9180 (AddAttributesToRender): fixed usage of IEnumerator.
9182 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9184 * Literal.cs: beautified.
9186 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9188 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9190 * WebControl.cs: use Span as default tag when no other provided in
9191 constructor. That is what MS renders.
9193 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9196 (AddAttributesToRender): fixed (classic) stack overflow.
9198 * CheckBox.cs: mono-stylized.
9199 (AutoPostBack): fixed stack overflow.
9200 (Render): fixed alignment issues. Also set the For attribute always
9203 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9205 * AdRotator.cs: GetData does not work as it should, but now it returns
9206 useful data (only the first ad in the file). Set the NavigateUrl
9207 property in the hyperlink if available.
9209 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9211 * Image.cs: added an attribute and fixed stack overflow.
9214 (RenderBeginTag): fixed.
9215 (TagName): don't call Enum.IsDefined twice.
9217 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9219 * WebControl.cs: added attributes PersistChildrenAttribute and
9220 ParseChildrenAttribute.
9222 2002-05-24 Duncan Mak <duncan@ximian.com>
9224 * DataGridItem.cs (SetItemType): Changed function signature to
9227 * ListItemCollection.cs (this): Changes the visibility level of
9230 * Repeater.cs (OnItemCommand):
9232 (OnItemDataBound): Added necessary casts.
9234 2002-05-07 Duncan Mak <duncan@ximian.com>
9236 * Button.cs (AddAttributesToRender):
9237 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9238 GetClientValidatedEvent method.
9240 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9242 * Removed extra methods, corrected access modifiers to several
9245 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9247 * <SeveralFiles>.cs - Added some attributes
9248 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9249 methods. Will complete them later. Right now, busy with
9250 the attributes part.
9251 * RepeaterItem.cs - Completed.
9253 Oh God! Mercy! I will die applying attributes. I look at the missing
9254 part in the class-status - daemon! Kyrie eleison!
9256 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9260 * AdRotator.cs - Added definition for Font.
9261 * BaseCompareValidator.cs - Added definition for Controls.
9262 * Calendar.cs - SelectMonthText definition corrected.
9263 * DataList.cs - Added definition for SeparatorTemplate.
9264 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9265 but to UI.WebControls.
9267 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9269 Finally, I have made it. Today I did a second build for the
9270 System.Web assembly. It compiled 195 classes today.
9271 I am waiting eagerly for the runtime to come up so that the objects
9272 may be tested to their last levels. Several of the methods are still
9273 under the tag of "TODO" throwing NotImplementedException. Well, I
9274 hope to remove them soon, but how far is this soon - even I don't
9275 know, though I am happy to make the build a success even before
9276 the vacations to come.
9278 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9280 Yesterday and today I tried to do some building of the aseembly,
9281 but was dumped with uncoutably infinite errors. ;-)
9282 I have put the copies of the recent errors on my home page, want
9283 to have a look at them? See:
9284 http://mastergaurav.virtualave.net/mono/
9285 I don't know what to do with these errors. Oh! The buggy me! How
9286 will I overcome myself. Hopefully, by when my vacations over, I
9287 should have made a repository where the build will not fail.
9289 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9291 I am now going to do a build that will include the
9292 System.Web.UI.WebControls namespace. Hoping that I will make it
9293 soon. My exams are coming near and I have to pack up soon.
9296 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9299 And with this, ie, today's work, all the objects mentioned in the
9300 namespace appear in the implementation. But it may not be worth
9301 trying to go for a build because of dependence of several of the
9302 internal methods that may clash with already available assembly
9305 Also, the classes lack possible attributes, like those informing
9306 about child-controls etc. But I have to first create the attribute
9307 classes before I attach the attributes to the classes.
9309 * CustomValidator.cs - Completed. In process realized that
9310 I have to complete / rejuvinate BaseValidator class.
9311 * BaseValidator.cs - Complete rejuvination. Completed 80%
9312 of the job. All that is left is Render(HtmlTextWriter),
9313 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9314 RegisterValidatorDeclaration()
9315 * DataGridPagerStyle.cs - Completed. That adds one more missle
9317 * DataKeyCollection.cs - Completed. Petty small.
9318 * Repeater.cs - Work started off. This is a quite
9320 * DataGridItemEventArgs.cs,
9321 * DataGridShortCommandEventArgs.cs,
9322 * DataListItemEventArgs.cs,
9323 * MonthChangedEventArgs.cs,
9324 * RepeaterItemEventArgs.cs,
9325 * ServerValidateEventArgs.cs,
9326 * DataGridPageChangedEventArgs.cs
9327 - Damn, I marked them "*", while they
9329 * Repeater.cs - Done all except for an undocumented
9330 method CreateControlHierarchy(bool). Though the method
9331 is quite clear by its name, but it will take some time
9332 for me to come with some material to flush in.
9334 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9336 * SelectedDatesCollection.cs - Completed.
9337 * PagedDataSource.cs - Completed. Pathetically nice class.
9338 * RegularExpressionValidator.cs
9339 - Completed. Ridiculously small and
9340 annoyinglyc crazy-driving class, basically the method
9342 * RangeValidator.cs - Completed.
9343 * DataGridColumn.cs - Completed.
9344 * EditCommandColumn.cs - All is complete except for the
9345 InitializeCell(TableCell, int, ListItemType) method.
9346 * DataListItem.cs - All done except for a longish method
9347 RenderItem(HtmlTextWriter, bool, bool)
9349 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9351 * RepeaterItemCollection.cs - Completed.
9352 I love *Collection classes. I am planning to make a
9353 program that will generate a *Collection class. It's so
9354 simple and the same. ;-)
9355 * DataGridColumnCollection.cs - Completed.
9356 ... except probably for *ColumnCollection classes, where
9357 you have to put in some more effort. Still, these class
9358 generation can be automated.
9359 * DataListItemCollection.cs - Completed.
9360 See, how easily, in less than a quarter of a minute, I
9361 completed this class - manually. Copy-Paste/Cut-Replace.
9363 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9365 * DataGrid.cs - Following methods implemented:
9366 TrackViewState(), LoadViewState(object), SaveViewState(),
9367 On* -- The event raisers.
9368 OnBubbleEvent(object, EventArgs) is still incomplete.
9369 * DataGridItem.cs - Initial Implementation
9370 * DataGridItemCollection.cs - Completed.
9372 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9374 * DataGrid.cs - Initial Implementation. Worked
9375 primarily with some properties.
9377 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9379 * ListBox.cs - Completed. Implemented
9380 LoadPostData(string, NameValueCollection)
9381 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9383 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9385 * ListBox.cs - Implemented the following:
9386 RaisePostDataChangedEvent()
9388 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9390 * ListBox.cs - Supports the following properties:
9391 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9394 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9395 RenderContents(HtmlTextWriter)
9398 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9400 * TargetConverter.cs - Completed
9401 * TemplateColumn.cs - Completed
9402 * DataList.cs - Corrected the get-er methods for the
9403 *Style objects. Corrected the get/set-er methods for ViewState
9405 Addded support for properties:
9406 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9407 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9408 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9409 SeparatorStyle, SeparatorItemTemplate.
9411 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9412 ItemCreated, ItemDataBound, UpdateCommand.
9414 CreateControlStyle(), LoadViewState(object),
9415 SaveViewState(), TrackViewState
9417 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9418 OnEditCommand, OnItemCommand, OnItemCreated,
9419 OnItemDataBound, OnUpdateCommand
9420 Added dummy methods for some undocumented methods:
9421 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9422 CreateItem(int, ListItemType, bool, object),
9423 PrepareControlHierarchy(), InitializeItem(DataListItem)
9424 * ListBox.cs - Started working.
9428 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9430 * RepeaterInfo.cs - Initial Implementation. Done all
9431 except for RepeatDirection.Vertical
9432 * TableStyle.cs - Completed
9434 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9436 * DropDownList.cs - Completed
9437 * ListItemCollection.cs - Added method FindByValueInternal to
9438 assist in the derived classes.
9439 Discovered bug in FindByValue. Removed
9440 * UnitConverter.cs - Completed
9441 * PlaceHolder.cs - What can be simpler than this?
9442 * PlaceHolderControlBuilder.cs
9443 - Uh! Damn cool one.
9444 * RadioButtonList.cs - Initial Implementation. All is done
9445 except for the implementation of
9446 method IRepeatInfoUser.RenderItem(...)
9447 * ValidatedControlConverter.cs
9448 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9449 * ValidationSummary.cs - Initial Implementation.
9450 * WebColorConverter.cs - Initial Implementation
9452 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9454 * FontNamesConverter.cs - Completed
9455 * FontUnitConverter.cs - Partial Implementation
9456 * ListItemControlBuilder.cs - Completed
9458 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9460 * TextBox.cs - All done except *Render* methods
9461 * TextBoxControlBuilder.cs - Completed
9462 * Xml.cs - Partial Implementation
9464 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9466 * RadioButton.cs - Completed
9467 * TextBox.cs - Partial Implementation
9469 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9471 * Panel.cs - Completed
9472 * TableItemStyle.cs - Completed
9474 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9476 * TableCellCollection.cs - Completed
9477 * TableRowCollection.cs - Completed
9478 * TableHeaderCell.cs - Completed
9479 * TableRow.cs - Completed
9481 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9483 * TableCellControlBuilder.cs - Completed
9484 * Table.cs - Completed
9485 * TableCell.cs - Completed
9487 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9489 * CheckBoxList.cs - Completed
9490 * ButtonColumn.cs - Completed
9491 * Button.cs - Completed
9493 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9495 * HyperLink.cs - Completed
9496 * Image.cs - Completed
9497 * ImageButton.cs - Completed
9498 * Label.cs - Completed
9499 * LabelControlBuilder.cs - Completed
9500 * LinkButton.cs - Completed
9501 * LinkButtonControlBuilder.cs - Completed
9502 * Literal.cs - Completed
9503 * LieteralControlBuilder.cs - Completed
9504 * FontUnit.cs - Completed
9507 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9509 * Calendar.cs - Completed the functions of Render*,
9510 ViewStates (Track/View/Save),
9512 Left: RenderAllDays (partially)
9514 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9516 * Calendar.cs - Added some more functions
9517 * Style.cs - Completed
9518 * ListItem.cs - Completed
9519 * ListItemCollection.cs - Completed
9521 Made the first successful build of System.Web.dll that included
9522 System.Web.UI.WebControls!
9524 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9526 FontInfo.cs - Complete revamp. Completed
9528 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9530 ListItemCollection.cs - Completed
9531 ListItem.cs - Initial Implementation
9532 Style.cs - Initial Implementation
9534 Right now I am in a total mood to do a successful build. Creating so many
9535 classes, completing classes in System.Web System.Web.UI namespaces.
9537 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9539 TODO - Properly added
9540 CheckBox.cs - Completed
9541 BaseDataList.cs - Completed
9542 DayRenderEventArgs.cs - Completed
9543 RepeaterItem.cs - Initial implementation
9545 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9547 BaseCompareValidator.cs - Completed
9548 AdRotator.cs - Completed
9550 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9552 CommandEventArgs.cs - Completed
9553 DataGridCommandEventArgs.cs - Completed
9554 RepeaterCommandEventArgs.cs - Completed
9555 DataListCommandEventArgs.cs - Completed
9556 CompareValidator.cs - Partial Implementation
9558 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9560 CheckBoxList.cs - Partial Implementation.
9563 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9565 ListControl.cs - Completed
9567 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9569 CheckBox.cs - Completed
9570 ListControl.cs - Initial Implementation
9571 CheckBoxList.cs - Started with it, but first needed
9572 ListControl. Left it.
9574 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9576 CalendarDay.cs - Making a note that this
9577 has been implemented
9578 Calendar.cs - Making a note that have made some changes.
9579 Unimplmented functions throw
9580 NotImplementedException
9581 CheckBox.cs - Can now "Render" and "LoadPostData"
9584 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9585 WebControl.cs - Total Revamp, Partial Implementation
9586 AdRotator.cs - Able to load files
9587 AdCreatedEventArgs.cs - Implemented
9589 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9590 Calendar.cs - Initial Implementation
9591 ButtonColumn.cs - Initial Implementation
9592 Button.cs - Initial Implementation
9593 BoundColumn.cs - Initial Implementation
9594 BaseCompareValidator.cs - Minor Changes
9595 DataList.cs, BaseValidator.cs, BaseDataList.cs
9596 - Added more functions, other changes
9598 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9599 WebControl.cs - Initial Implementation
9600 DataList.cs - Initial Implementation
9601 BaseValidator.cs - Initial Implementation
9602 BaseDataList.cs - Initial Implementation
9604 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9606 AdCreatedEventArgs.cs - Initial Implementation
9607 AdCratedEventHandler.cs - Implemented
9608 AdRotator.cs - Initial Implementation
9609 BorderStyle.cs - Implemented
9610 ButtonColumnStyle.cs - Implemented
9611 CalendarSelectionMode.cs - Implemented
9612 DayNameFormat.cs - Implemented
9613 FirstDayOfWeek - Implemented
9614 FontInfo.cs - Partial Implementation
9615 FontSize.cs - Implemented
9616 GridLines.cs - Implemented
9617 HorizontalAlign.cs - Implemented
9618 HyperLink.cs - Initial Implementation
9619 ImageAlign.cs - Implemented
9620 IRepeatInfoUser.cs - Implemented
9621 ListItemType.cs - Implemented
9622 ListSelectionMode.cs - Implemented
9623 NextPrevFormat.cs - Implemented
9624 PagerMode.cs - Implemented
9625 PagerPosition.cs - Implemented
9626 RepeatDirection.cs - Implemented
9627 RepeatLayout.cs - Implemented
9628 TextAlign.cs - Implemented
9629 TextBoxMode.cs - Implemented
9630 TitleFormat.cs - Implemented
9631 UnitType.cs - Implemented
9632 ValidationCompareOperator.cs
9634 ValidationDataType.cs - Implemented
9635 ValidationSummaryDisplayMode.cs
9637 ValidatorDisplay.cs - Implemented
9638 VerticalAlign.cs - Implemented
9642 i/ File Created 2001-11-13