1 2009-02-10 Marek Habersack <mhabersack@novell.com>
3 * ImageButton.cs: AddAttributesToRender renders the onclick
4 attribute only if any of the following is true:
5 - OnClientClick is not empty
6 - Validation is enabled for the control
8 PostBackOptions now indicate that control requires the javascript
9 protocol for the handler.
10 RaisePostBackEvent passes String.Empty as the argument.
13 2009-02-09 Marek Habersack <mhabersack@novell.com>
15 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
16 array of objects containing the result, if the result isn't one of
17 DataSet, DataTable or IEnumerable. Fixes bug #471767
19 2009-02-06 Marek Habersack <mhabersack@novell.com>
21 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
23 Added a range check to the BorderStyle property.
25 2009-02-05 Marek Habersack <mhabersack@novell.com>
27 * Login.cs: check the value of DisplayRememberMe when creating
28 the child controls. Fixes #468359
30 2009-01-20 Marek Habersack <mhabersack@novell.com>
32 * Substitution.cs: added. Fixes bug #467460
34 2009-01-13 Marek Habersack <mhabersack@novell.com>
36 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
38 2008-12-01 Marek Habersack <mhabersack@novell.com>
40 * Style.cs: WriteStyleAttributes must not use the fontinfo field
41 directly, it has to be done via the Font property. Fixes bug
44 2008-11-15 Marek Habersack <mhabersack@novell.com>
46 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
47 ChangePassword.cs, DetailsViewPagerRow.cs: implements
48 INonBindingContainer interface.
50 * Wizard.cs: implement INonBindingContainer interface for several
51 private/internal classes.
53 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
55 * ImageButton.cs: clicking an image causes a postback.
58 2008-10-24 Marek Habersack <mhabersack@novell.com>
60 * CheckBox.cs: register for event validation in Render ().
62 2008-10-21 Marek Habersack <mhabersack@novell.com>
64 * XmlDataSource.cs: DataFile may be an URL.
66 2008-10-17 Marek Habersack <mhabersack@novell.com>
68 * ImageMap.cs: added the SupportsEventValidation attribute to the
70 Validate the event in RaisePostBackEvent ().
71 Register for event validation in Render ().
73 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
75 * TextBox.cs: validate the event in LoadPostData ().
76 Register for event validation in AddAttributesToRender ().
78 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
79 Register for event validation in Render ().
81 * RadioButton.cs: validate the event in LoadPostData ().
82 Register for event validation in InternalAddAttributesToRender.
84 * CheckBox.cs, RadioButtonList.cs: validate the event in
85 RaisePostDataChangedEvent.
87 * Menu.cs: added the SupportsEventValidation attribute to the
89 Validate the event in RaisePostBackEvent ().
90 Register for event validation in GetClientEvent ().
92 * DetailsView.cs, GridView.cs: validate the event in
93 RaisePostBackEvent ().
94 Register for validation in GetCallbackScript () and in OnPreRender
96 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
97 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
99 2008-10-14 Marek Habersack <mhabersack@novell.com>
101 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
102 item from "_ItemCount" to "_!ItemCount" for .NET
103 compatibility. This item is accessed and used by some commercial
106 * DataBoundControl.cs: OnPagePreLoad must force databinding also
107 when the request is not a postback.
109 2008-10-13 Marek Habersack <mhabersack@novell.com>
111 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
112 sections when necessary. Fixes bug #434555
114 2008-10-08 Marek Habersack <mhabersack@novell.com>
116 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
117 evaluation now. This makes it support complex expressions.
119 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
121 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
122 [Found using Gendarme's BadRecursiveInvocationRule]
124 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
126 * XmlDataSource.cs: Make sure the result of the multiplication is a
127 long (not an integer casted into a long since it could overflow).
128 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
130 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
132 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
134 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
136 * IPersistedSelector.cs : new in 3.5 SP1.
138 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
140 * DataBoundControlMode.cs : new 3.5 SP1 type.
142 2008-08-25 Marek Habersack <mhabersack@novell.com>
144 * DataBoundControl.cs: set RequiresDataBinding to true in
145 Initialize only if not in a postback, if not data bound and if the
146 view state is enabled. Fixes bug #398318
147 UpdateViewData removes the OnDataSourceViewChanged handler before
148 connecting to the datasource and restores it before returning to
150 OnLoad gets the data source before initialization, to avoid
151 premature OnDataSourceViewChanged triggers. Fixes bug #398318
152 Do not reconnect to the data source if we already have a valid one.
154 2008-08-18 Marek Habersack <mhabersack@novell.com>
156 * Unit.cs: rewrote the unit parser in a slightly slower, but more
157 correct, way. Fixes bug #417502
159 2008-07-28 Marek Habersack <mhabersack@novell.com>
161 * TreeView.cs: when TreeView is displaying a site map and there is
162 no node selected by the user, select the node corresponding to the
163 current page, if any.
165 2008-07-24 Marek Habersack <mhabersack@novell.com>
167 * DataGrid.cs: removed the private class TableID and moved its
168 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
169 with the owner parameter now. Fixes bug #400377
171 * ChildTable.cs: refactoring - moved code from TableID previously
172 defined in DataGrid.cs to here and made the class available under
173 different names for both 1.x and 2.x profiles. Fixes bug #400377
175 * MailDefinition.cs: look for the mail body file in the correct
176 path. Patch from Jackson Harper <jaharper@novell.com>,
177 thanks! Fixes bug #408699
179 * PasswordRecovery.cs: do not ask password recovery question if
180 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
181 thanks! Fixes bug #408696
183 2008-07-16 Marek Habersack <mhabersack@novell.com>
185 * XmlDataSource.cs: check if Page isn't null before stringifying
186 it in GetDataKey (), fixes bug #409492
188 2008-07-13 Roei Erez <roeie@mainsoft.com>
190 * GridView.cs: When the RowDataBound event is invoked, the value
191 of GridView1.DataKeys should contains all the keys up untill the
192 current row, and not be empty.
193 I only changed the order of the user event invocation and the addition
196 2008-07-13 Roei Erez <roeie@mainsoft.com>
198 * TreeView.cs: In case of multiple tree node bingings, select
199 The first one and not the last one.
201 2008-07-10 Roei Erez <roeie@mainsoft.com>
203 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
204 to be case insensitive.
206 2008-07-03 Marek Habersack <mhabersack@novell.com>
208 * CheckBox.cs: do not render the language="javascript" attribute
211 2008-07-02 Marek Habersack <mhabersack@novell.com>
213 * GridView.cs: minor optimizations (removed a foreach loop,
214 replaced calls to Array.Length with a variable containing the
217 2008-06-30 Marek Habersack <mhabersack@novell.com>
219 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
220 CustomValidator.cs: hush the warnings
222 2008-06-10 Noam Lampert <noaml@mainsoft.com>
224 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
226 2008-05-30 Marek Habersack <mhabersack@novell.com>
228 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
229 DataControlFieldCollection.cs, DataControlField.cs,
230 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
231 event accessors (to avoid locks).
233 2008-05-18 Marek Habersack <mhabersack@novell.com>
235 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
236 DataSource implements IHierarchicalEnumerable and if so constructs and
237 returns a new instance of ReadOnlyDataSourceView. This provides functional
238 compatibility with the Microsoft.NET framework. Fixes bug
239 #395209. Patch contributed by James Fitzsimons
240 <james.fitzsimons@gmail.com>, thanks!
242 2008-05-06 Marek Habersack <mhabersack@novell.com>
244 * Calendar.cs: do not create dateInfo in the constructor - culture
245 might be not set yet at this point. Fixes bug #323566
246 Added a private property, DateInfo, which creates the dateInfo
249 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
251 * BulletedList.cs: Avoid calling ToString on a string.
252 * ButtonField.cs: Throw, not just create, the exceptions.
253 * HyperLinkField.cs: Throw, not just create, the exceptions.
254 * ImageField.cs: Throw, not just create, the exception. Avoid calling
255 ToString on a string.
256 * ListControl.cs: Avoid calling ToString on a string.
257 [All issues were found using Gendarme]
259 2008-04-30 Marek Habersack <mhabersack@novell.com>
261 * SiteMapDataSource.cs: when no starting node is found, return
262 null instead of Provider.RootNode. Fixes bug #323994
264 2008-04-24 Marek Habersack <mhabersack@novell.com>
266 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
267 ConnectionString, ProviderName or DataSourceMode properties only
268 when the new value differs from the old one. Fixes bug #359392
270 2008-04-16 Marek Habersack <mhabersack@novell.com>
272 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
273 aray when no data has been retrieved from the specified source
274 type. Fixes bug #380106
276 2008-04-15 Marek Habersack <mhabersack@novell.com>
278 * MailDefinition.cs: dispose of streams the way it should
281 2008-04-10 Marek Habersack <mhabersack@novell.com>
283 * RadioButton.cs: adjust 'name' and 'value' attribute values to
284 match MS.NET. Fixes bug #378024
286 * CheckBoxList.cs: set the Selected property to the value in POST
287 data only if the item in question was enabled before postback
288 occurred. Fixes bug #377703
290 * ListControl.cs: make sure the owned items' Enabled property is
291 set to the same value what ListControl's. Fixes bug #377703
293 * ListItemCollection.cs: fixed SetDirty to store the index of the
294 last dirtied item properly. Fixes bug #377703
295 For the 2.0 profile, set the ListItem instances Enabled property
296 to the value of the owning ListControl (internal ItemsEnabled
297 property was added to make it possible). Fixes bug #377703
299 2008-04-08 Dean Brettle <dean@brettle.com>
301 * DataBoundControl.cs (InternalPerformDataBinding),
302 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
303 WebControl.cs (Render): fixed cast errors when a ControlAdapter
304 that wasn't of the type corresponding to the control was used.
306 2008-04-03 Marek Habersack <mhabersack@novell.com>
308 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
309 to return the key value in the SelectedValue property. Fixes bug
310 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
312 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
314 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
315 should hide checkbox only if DataItem is not defined
317 2008-03-09 Dean Brettle <dean@brettle.com>
319 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
320 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
321 added support for using ControlAdapters when present.
323 * WebControl.cs: fixed implementation of IsEnabled to match
326 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
327 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
328 calls back to new Menu.RenderItem() internal method which calls
329 RenderMenuItem() with the appropriate parameters.
331 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
334 at Update and Delete use not read only coppies of dictionaries
335 in event argumens, that allows user to change them before corresponding
336 DataSource's method is called.
338 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
340 * Login.cs: render id attribute of root element correctly.
342 2008-02-18 Marek Habersack <mhabersack@novell.com>
344 * FormView.cs: the ItemCreated must be fired before data is bound
345 to the FormView. Fixes bug #360434
347 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
349 * Login.cs: render id attribute of root element correctly.
351 2008-02-05 Marek Habersack <mhabersack@novell.com>
353 * FileUpload.cs: make sure FileContent always returns the input
354 stream positioned at the beginning. Fixes bug #356846
356 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
358 * Calendar.cs: resolve Next/Prev. month link date correctly.
360 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
362 * TreeView.cs: add XPFileExplorer icon set.
364 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
366 * Menu.js: dynamic nodes are positioned after hover style of
367 parent node is applied.
369 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
371 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
372 than one datasource using the same object with the same select method
374 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
376 * ValidationSummary.cs:
377 refactoring: If page contents instance of IScriptManager, it calls
378 it's API instead Page.ClientScript.
380 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
382 * Menu.cs: fixed rendering.
384 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
387 manage history state on "MovePrevious" action.
389 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
392 resolve BulletImageUrl,
393 register for event validation.
395 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
399 upgrade client side script due to changes in webform.js.
401 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
403 * BaseCompareValidator.cs:
405 * CompareValidator.cs:
406 * CustomValidator.cs:
408 * RegularExpressionValidator.cs:
409 * RequiredFieldValidator.cs:
410 refactoring: If page contents instance of IScriptManager, validators call
411 it's API instead Page.ClientScript.
413 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
418 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
419 in GetPostBackOptions.
421 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
423 * DetailsView.cs: render invisible rows correct.
425 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
427 * DataControlField.cs: prevent infinite recursion
429 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
431 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
434 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
436 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
439 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
441 * TreeView.cs: revert changes from r91230
443 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
445 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
447 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
448 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
449 rebuild the collection if was'nt changed
451 2007-12-13 Marek Habersack <mhabersack@novell.com>
453 * Menu.cs, TreeView.cs: optimize use of String.Format in
455 Speed optimization - use String.Concat instead of String.Format in
458 * GridView.cs, DetailsView.cs: optimize use of String.Format in
461 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
462 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
463 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
464 optimization - use String.Concat instead of String.Format in some cases.
466 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
468 * Menu.cs: fixed rendering without head tag on page
470 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
472 * Calendar.cs: performance optimizations:
473 BuildLink fixed, StringBuilder used.
474 TodaysDate DateTime.Today call cahced.
476 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
478 * Unit.cs: performance optimization: ToString fixed, string.Concat used
479 instead of string.Format
481 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
483 * Style.cs: performance optimization: suppress finalizer added
485 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
489 evaluate bound value using ThisExpession ("!") properly
491 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
493 * WebControl.cs: enabled state restored properly.
495 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
498 refactoring for NET_2_0:
499 Text is removed from view state in case of need at SaveViewState phase.
501 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
504 SelectedValue/SelectedIndex is set during DataBinding always.
506 2007-11-06 Marek Habersack <mhabersack@novell.com>
508 * DataGrid.cs: add RenderTable before the DataGridItems, so that
509 numbering of children is the same what on MS.NET.
510 If there are any data items, require a postback script.
513 * ChildTable.cs: removed DOS EOLs.
515 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
518 does not perform authentication if Page.IsValid returns false;
519 the fix makes control works with disabled client side validation.
521 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
524 state of DataList.Items are restored correct on PostBack
525 such Items.Count and ItemType.
527 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
530 validator is rendered correct if EnabledClientClient is false.
532 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
534 * Image.cs: fixed management state of Enabled property.
535 * WebControl.cs: refactoring in management state of Enabled property.
537 2007-10-23 Marek Habersack <mhabersack@novell.com>
539 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
540 instead of the Write* counterparts when rendering contents.
542 2007-10-18 Marek Habersack <mhabersack@novell.com>
544 * Menu.js: a workaround for an IE bug. IE recalculates element's
545 offsetWidth when the element's _height_ is set - which in case of
546 elements with overflowing content results in a value that's just
547 slightly smaller than the client window width. In effect, a long
548 submenu will also be very wide, which isn't desirable. Fixes bug
551 2007-10-15 Marek Habersack <mhabersack@novell.com>
553 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
556 * BulletedList.cs: html encode the item text. Fixes bug #333550.
558 2007-10-01 Marek Habersack <mhabersack@novell.com>
560 * ListItem.cs: make HasAttributes available for the 1.1 profile as
563 * DropDownList.cs: render custom ListItem attributes in the 1.1
564 profile. Fixes bug #326288
566 2007-09-27 Marek Habersack <mhabersack@novell.com>
568 * Button.cs: added missing OnPreRender method.
570 2007-09-25 Marek Habersack <mhabersack@novell.com>
572 * WebControl.cs: added an internal method, BuildScriptAttribute,
573 which merges the specified JavaScript code in an attribute, with
574 the value of that attribute specified by the user.
576 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
577 preserve user-specified attribute value, if present.
579 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
580 after doing its job. AutoPostBack handling makes sure to preserve
581 user-specified attribute value, if present. Fixes bug #327816.
583 2007-09-21 Marek Habersack <mhabersack@novell.com>
585 * ListItem.cs: don't save StateBag in the control state - the
586 class is not serializable and therefore ObjectStateFormatter
587 cannot convert it. Instead have the sb object save its own state
588 and store the returned value. Fixes bug #326288.
590 2007-09-20 Marek Habersack <mhabersack@novell.com>
592 * LoginView.cs: implemented RoleGroups support. Fixes bug
595 2007-09-19 Marek Habersack <mhabersack@novell.com>
597 * GridView.cs: copy attributes from GridView to the child table,
598 as this is where the rendering takes place. Fixes bug #326309.
600 2007-09-18 Marek Habersack <mhabersack@novell.com>
602 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
604 2007-09-17 Marek Habersack <mhabersack@novell.com>
606 * Calendar.cs: style attribute value must be enclosed in quotes.
608 * TableStyle.cs: do not capitalize the align styles. Fixes bug
611 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
613 * ListControl.cs: partially restored r85314
614 whenever a property that can affect data binding
615 is set, make sure to set RequiresDataBinding.
617 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
619 * DataBoundControl.cs: fixed DataBind flow:
620 prevent double binding when not necessary.
623 2007-08-31 Marek Habersack <mhabersack@novell.com>
625 * GridView.cs: instead of not adding hidden fields to the rows,
626 mark the cells they would contain as invisible. Fixes bug #82615.
628 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
632 make Menu work in multi form environment.
634 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
636 * ListControl.cs: fixed selected items state management.
638 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
640 * BaseCompareValidator.cs:
642 * CompareValidator.cs:
643 * CustomValidator.cs:
645 * RegularExpressionValidator.cs:
646 * RequiredFieldValidator.cs:
647 all Validators use RegisterExpandoAttribute for
648 not XHTML compliant attributes.
650 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
652 * Panel.cs: client script consider MultiForm environment.
654 2007-08-21 Marek Habersack <mhabersack@novell.com>
656 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
659 2007-08-20 Marek Habersack <mhabersack@novell.com>
661 * ContentPlaceHolderBuilder.cs: store place holder id in the
662 parser's internal place holder id list for later reference. Fixes
665 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
667 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
669 2007-08-14 Marek Habersack <mhabersack@novell.com>
671 * ObjectDataSourceView.cs: remove unused variable.
673 * ChangePassword.cs: remove unused variable.
674 The change password button id changed to
675 "ChangePasswordPushButton", the cancel button id changed to
676 "CancelPushButton". The change makes the generated ids the same
677 what on MS.NET. Fixes bug #82418.
679 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
681 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
683 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
686 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
688 * Menu.cs: performance refactoring, used AddAttribute overload without
689 encoding on known attribute values, optimized DynamicMenu rendering
691 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
693 * TreeView.cs: refactoring, used AddAttribute overload without encoding
694 on known attribute values,
695 used Page.ClientScript.GetWebResourceUrl call instead of
696 AssemblyResourceLoader.GetResourceUrl
698 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
700 * AccessDataSource.cs: does not subscribed on view changed event.
701 * ObjectDataSource.cs: fixed state management.
702 * SqlDataSource.cs: fixed state management.
704 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
707 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
708 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
709 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
710 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
711 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
712 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
713 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
714 refactoring, used AddAttribute overload without encoding on known attribute
717 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
719 * DropDownList.cs: fixed onchange attibute.
721 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
723 * ListItemCollection.cs: fixed LoadViewState, items restored from
724 viewstate were not saved, fixes bug #82192
726 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
728 * BaseValidator.cs: All client scripts are rendered
729 according IsMultiForm property.
731 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
733 * TreeView.cs: refactoring:
735 used ClientScriptManager.GetCallbackEventReference API instead calling
736 WebForm_DoCallback explicit.
738 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
740 * BaseValidator.cs: for NET_2_0: fixed client side validation.
741 validation is performed in WebForm_DoPostback,
742 and there is no need to do it twice in ValidatorOnSubmit.
744 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
746 * Calendar.cs: fixed: correct 'id' attribute is rendered.
748 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
750 * ListItemCollection.cs: optimized SetDirty method
752 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
756 * ListItemCollection.cs: controls based on ListControl should not save
757 view state before than TrackViewState called
759 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
761 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
762 ControlStyle is not created
764 2007-07-02 Marek Habersack <mhabersack@novell.com>
766 * WebControl.cs: Revert r80368, as it wasn't the correct
767 fix. Fixes bug #81945.
769 * ListControl.cs: if there are no items in the collection, do not
770 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
771 bug #81945 and properly fixes bug #78533.
773 * ListItemCollection.cs: if there are no items in collection,
776 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
779 the Pager is created but unvisible for only one page.
780 the Patch submitted by Dumitru Ban [dban@dako.ro]
782 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
787 does not requires data binding if any ITemplate property is set.
789 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
791 * CheckBox.cs: fixed Render, HasAttributes called instead
794 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
796 * GridView.cs: fixed AllowPaging feature:
797 When the AllowPaging is true the GridView control should automatically
798 hide the pager row when the data source contains fewer than 2 records.
799 patch Patch submitted by Dumitru Ban [dban@dako.ro]
801 2007-06-20 Marek Habersack <mhabersack@novell.com>
803 * WebControl.cs: if savedState is a Triplet, take the actual state
804 data from savedState.First. Also make sure that the data is a
805 Pair. Fixes bug #78533.
807 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
808 to keep private entries.
809 * XmlDataSource.cs: as above
811 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
813 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
814 to ClientScriptManager
816 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
818 * ObjectDataSourceView.cs:
819 * SiteMapDataSource.cs:
821 * SqlDataSourceView.cs:
822 DataSourceChanged and DataSourceViewChanged are raised in right case, when
823 different properties changed their value.
825 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
827 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
828 when changed, DataSourceViewChanged event is raised.
830 * SqlDataSourceView: fixed SelectCommand property:
831 when changed, DataSourceViewChanged event is raised.
833 2007-05-25 Marek Habersack <mhabersack@novell.com>
835 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
836 TypeConverter attributes on the property being converted.
838 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
840 * Menu.cs: fixed: alt attribute is rendered as well.
842 2007-05-16 Marek Habersack <mhabersack@novell.com>
844 * CompareValidator.cs: formatting changes
846 2007-05-15 Marek Habersack <mhabersack@novell.com>
848 * ObjectDataSourceView.cs: refactoring - use
849 HttpApplication.LoadType to look up types.
851 2007-05-10 Marek Habersack <mhabersack@novell.com>
853 * Table.cs: render rows, not controls
855 * HyperLink.cs: RenderContents must check if the render method
856 delegate is present and, if yes, call the base RenderContents.
858 * LinkButton.cs: as above.
860 * Label.cs: as above.
862 * TableCell.cs: as above.
863 This change makes the HeaderTemplate in the Wizard control work.
865 * Wizard.cs: if a next/previous step handler modifies
866 ActiveStepIndex do not, respectively, increase/decrease the
867 current step, but use whatever was set in the handler.
869 2007-05-09 Marek Habersack <mhabersack@novell.com>
871 * TreeNodeStyleCollection.cs: do not set font's underline flag to
872 false, set it to its own value instead.
874 * TreeView.cs: if level style exists and has ChildNodesPadding
875 set, it takes precedence over the node style setting (if any).
877 2007-05-08 Marek Habersack <mhabersack@novell.com>
879 * TreeView.cs: children padding is rendered only before and after
880 the children are rendered, not between them. Also, render padding
881 only if there are any nodes to follow the current one.
883 2007-05-07 Marek Habersack <mhabersack@novell.com>
885 * Wizard.cs: additional checks to see whether the wizard needs to
886 move to a next step or not. Fixes bug #81532. Patch sent by Mike
887 Morano <mmorano@mikeandwan.us>, thanks!
889 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
891 * FormView.cs: fixed:
892 avoid NullReferenceException when used EditTemplate w/o binding
893 directive such Eval or Bind.
895 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
897 * MenuItem.cs: fixed:
898 when 'Value' property is not set, value of 'Text' property is used
899 instead and vice versa.
901 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
903 * TreeNode.cs: fixed:
904 when 'Value' property is not set, value of 'Text' property is used
905 instead and vice versa.
907 2007-05-04 Marek Habersack <mhabersack@novell.com>
909 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
910 the physical path of the ad file.
912 2007-05-03 Marek Habersack <mhabersack@novell.com>
914 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
916 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
918 * ControlPropertyNameConverter.css:
919 * FontUnitConverter.cs:
921 * ValidatedControlConverter.cs:
924 2007-05-03 Marek Habersack <mhabersack@novell.com>
926 * TreeNode.cs: correct version of the fix in r76488. Nodes
927 retrieved from a navigation data source which have empty URL will
930 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
931 to investigate the special cases it solved a bit more.
933 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
935 * SqlDataSourceView.cs:
936 make CancelSelectOnNullParameter property works.
938 2007-05-01 Marek Habersack <mhabersack@novell.com>
940 * BaseValidator.cs: do not use User-Agent directly, we must take
941 ClientTarget into account.
943 2007-04-30 Marek Habersack <mhabersack@novell.com>
945 * TreeView.cs: bring rendering closer to the MS.NET rendering.
947 * SqlDataSource.cs: do not catch the exception if ProviderName is
948 not null or empty (as per docs and what MS.NET does).
950 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
953 does not accept invalid new password.
955 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
959 added MonoLimitation attributes
961 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
963 * BaseValidator.cs: for TARGET_J2EE:
964 used Page.Request.Browser to determine RenderUplevel
966 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
969 when databound with AutoGenerateColumns = true,
970 data source enumerator created only once.
972 2007-04-18 Marek Habersack <mhabersack@novell.com>
974 * SiteMapDataSource.cs: query the site map for the current node
975 when configured to use it as the start point. Fixes bug #81376,
976 patch from Mike Morano <mmorano@mikeandwan.us>.
978 * Calendar.cs: change year/month format to be culture aware. Fix
979 for bug #81390. Patch submitted by Atsushi Enomoto
982 2007-04-17 Daniel Nauck <dna@mono-project.de>
984 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
986 2007-04-17 Marek Habersack <mhabersack@novell.com>
988 * BaseValidator.cs: use the new uplevel browser detection code.
990 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
992 * SqlDataSourceView.cs: fixed: InitializeParameters:
993 restored flow, broken in r75137.
995 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
997 * Menu.cs: popup menu is posed correctly if menu is placed within
998 container with position=relative
1000 2007-04-12 Marek Habersack <mhabersack@novell.com>
1002 * LoginView.cs: do not call CreateChildControls directly from the
1003 IsAuthenticated setter since that would destroy the controls the
1004 user might've configured from their Page_PreRender method.
1005 Do not use IsAuthenticated in CreateChildControls since that
1006 prevents the _correct_ template from being instantiated before the
1007 control is transferred to the user's OnPreRender handler. Fixes
1010 2007-04-11 Marek Habersack <mhabersack@novell.com>
1012 * ImageButton.cs: implement the Enable property and do not
1013 register for post back if the control isn't enabled.
1015 2007-04-06 Marek Habersack <mhabersack@novell.com>
1017 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1019 * DetailsView.cs: don't render invisible fields.
1021 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1023 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1025 2007-04-05 Marek Habersack <mhabersack@novell.com>
1027 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1028 describes - tests show this is what's happening on MS.NET as
1031 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1034 * BaseDataBoundControl.cs:
1035 Break recursion when the property is set from within the OnSelect handler
1036 in user's code. fixes bug #81175.
1038 2007-04-05 Marek Habersack <mhabersack@novell.com>
1040 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1041 current URL is not defined in the sitemap file. Fixes bug
1042 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1044 2007-04-03 Marek Habersack <mhabersack@novell.com>
1046 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1048 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1050 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1053 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1055 * ObjectDataSourceView.cs: fixed events so they are raized at the
1056 right times. Added many tests to verify the correct time.
1057 * SqlDataSourceView.cs: fixed events so they are raized at the right
1058 times. Added many tests to verify the correct time.
1060 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1064 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1066 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1068 * ObjectDataSource.cs:
1069 * ObjectDataSourceView.cs:
1071 * SqlDataSourceView.cs:
1072 fixed flow: changes in Insert/Update/DeleteParameters does not
1073 cause DataSourceViewChanged event.
1075 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1077 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1078 only if data binding doesn't occur.
1080 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1082 * GridView.cs: fixed: PageIndex considers PageCount.
1084 2007-03-20 Marek Habersack <mhabersack@novell.com>
1086 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1088 * LoginStatus.cs: render login/logout controls with the CssClass
1089 set from the parent control. Fixes bug #81196
1091 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1093 * DataGrid.cs: fixed Save/Load view state, applying styles.
1095 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1097 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1099 2007-03-09 Marek Habersack <mhabersack@novell.com>
1101 * Login.cs: Make command name comparison case-insensitive in
1102 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1104 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1106 * DataGrid.cs: fixed:
1107 Auto-generated columns are restored properly on postback from view state.
1109 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1112 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1113 is called, WebControl parameter is passed as argument to
1114 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1116 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1120 fixed applying styles if ExtractTemplateRows=true.
1122 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1124 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1125 is Enabled=false and no selected items.
1127 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1129 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1131 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1137 * RadioButtonList.cs:
1138 fixed: list controls consider ListItem.Attributes property on render.
1140 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1142 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1143 are rendered in 'input' tag.
1145 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1149 used "ONLY_1_1" instead "!NET_2_0"
1151 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1153 * BaseDataBoundControl.cs:
1154 * DataBoundControl.cs:
1155 * HierarchicalDataBoundControl.cs:
1156 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1157 method in BaseDataBoundControl to find a data source control.
1159 2007-03-05 Marek Habersack <mhabersack@novell.com>
1161 * Unit.cs: Support parsing of units in the form ".9em" etc.
1163 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1165 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1167 2007-03-05 Marek Habersack <mhabersack@novell.com>
1169 * BaseValidator.cs: make validators work correctly with
1170 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1172 2007-03-04 Marek Habersack <mhabersack@novell.com>
1174 * HierarchicalDataBoundControl.cs: Use the method described below
1175 to get the data source named in DataSourceID.
1177 * BaseDataBoundControl.cs: add an internal method to find a data
1178 source control within all the naming containers above a given
1179 control. The method makes it possible to find controls that reside
1182 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1184 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1186 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1189 * ParameterCollection.cs:
1190 fixed GetValue/s and UpdateValue/s.
1192 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1194 * TreeNodeCollection.cs:
1195 fixed Save/Load viewstate.
1197 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1199 * MenuItemCollection.cs:
1200 fixed Save/Load viewstate.
1202 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1204 * CreateUserWizard.cs:
1206 fixed CausesValidaion and ValidationGroup for navigation buttons.
1208 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1212 fixed LoadPostData to restore checked state for node's checkboxes.
1214 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1216 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1218 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1220 * BaseDataBoundControl.cs: setting DataSource to null does not
1221 call ValidateDataSource.
1222 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1223 throw exception if argument is null.
1225 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1227 * WebControl.cs: implemented IsEnabled and HasAttributes.
1229 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1231 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1233 2007-02-27 Marek Habersack <grendello@gmail.com>
1235 * FileUpload.cs: HasFile is true only if PostedFile is not null
1236 and it actually has an associated file.
1238 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1240 * LoginView.cs: fixed:
1241 ViewChanging and ViewChanged are fired.
1242 optimized Save/Load control state.
1244 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1246 * CreateUserWizard.cs: fixed: does not attempt to send email if
1247 MailDefinition is not defined.
1249 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1252 considers FormsAuthentication.ReturnUrl only if is placed in
1253 the login page defined in web.config.
1255 2007-02-23 Marek Habersack <grendello@gmail.com>
1257 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1259 * CreateUserWizard.cs: support for sending mail when a new user is
1260 created. Patch from dban@dako.ro.
1262 2007-02-22 Marek Habersack <grendello@gmail.com>
1264 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1267 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1269 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1271 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1273 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1274 instead of CurrentUICulture for DateFormatInfo.
1276 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1278 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1279 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1281 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1283 * ChangePassword.cs: fixed:
1284 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1286 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1288 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1291 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1296 implemented Form.SubmitDisabledControls feature.
1298 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1300 * GridView.cs: IsBindableType for decimal returns true.
1302 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1304 * Menu.js: client script: support IE6.
1306 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1308 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1310 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1312 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1313 TARGET_J2EE is now centralized in ClientScriptManager.
1314 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1315 GridView.js: Added a field to the controls JavaScript 'data' object. The
1316 form is initialized to the page 'theForm'. This is used for J2EE portlets
1319 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1322 first step is recognized as 'finish' if only two steps
1323 and last step is 'complete'
1325 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1327 * BaseValidator: ControlPropertiesValid is called on PreRender
1328 * CompareValidator.cs:
1329 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1331 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1333 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1335 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1337 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1340 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1342 * TreeView.js: refactoring:
1343 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1345 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1347 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1349 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1351 * Literal.cs: implemented 2.0 feature - Mode.
1353 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1355 * ViewCollection.cs: fixed public API.
1357 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1359 * RepeaterItem.cs: implemented IDataItemContainer interface.
1361 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1363 * TreeNodeStyle.cs: fixed public API.
1365 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1367 * MenuItemStyle.cs: fixed public API.
1369 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1372 * DayRenderEventArgs.cs:
1373 implemented 2.0 feature - SelectUrl.
1375 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1377 * GridViewRowCollection.cs: implemented IsReadOnly property.
1379 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1381 * BaseValidator.cs: implemented SetFocusOnError feature.
1383 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1385 * Wizard.cs: refactoring:
1386 used ContainedTable for ID attribute is rendered properly.
1388 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1390 * CreateUserWizard.cs:
1394 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1396 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1398 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1400 * FontUnit.cs: Fixed ToString () to use current locale.
1402 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1404 * BaseValidator.cs: fixed render, works in static mode properly
1405 * CreateUserWizard.cs: fixed display mode for validators.
1407 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1411 implemented FormViewPagerRow class
1413 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1416 header and footer visibility is set at creation.
1418 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1420 * FormView.cs: fixed:
1421 header and footer are not created with empty row.
1423 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1425 * FormView.cs: fixed:
1426 works properly with not ICollection data source.
1428 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1430 * DetailsView.cs: fixed:
1431 PageIndex, CreateChildControls,
1432 works properly with not ICollection data source.
1434 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1436 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1437 property is rendered as a RenderURL for J2EE portlets.
1439 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1441 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1442 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1444 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1446 * DataBoundControl.cs:
1449 PerformDataBinding is called with RequiresDataBinding was set false
1451 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1454 fixed validation flow.
1456 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1459 fixed validation flow.
1461 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1463 * CustomValidator.cs:
1464 ValidateEmptyText is considered on client side.
1466 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1471 * DataControlButton.cs:
1472 * DataControlField.cs:
1475 Internal classes are used in databound controls for buttons
1476 are derived from right types. It allows to have access to them by casting
1477 to public types. This trick is used in one of starter kits of MS.
1479 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1481 * Panel.cs: fixed: reverted r71441.
1482 * TreeView.cs: used internal RegisterWebFormClientScript API
1483 to cause the relevant script be included.
1485 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1487 * FormView.cs: fixed events ModeChanging and ModeChanged
1488 to be raized in all relevant situations.
1490 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1492 * ValidationSammary.cs: fixed:
1493 control is rendered even if there is no validators on the page.
1494 important if the page contain a client side script that refer to the
1495 id of the validation summary div.
1497 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1502 * RadioButtonList.cs:
1503 EnsureDataBound is called when PostData is processed to restore
1504 'state' of control if EnableViewState is false
1506 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1508 * GridView.cs: fixed:
1509 RowDataBound is fired for PagerRow.
1510 Styles are applied using MergeWith instead CopyFrom
1511 to allow using custom styles for rows in code-behind.
1513 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1515 * GridView.cs: fixed: RowCommand event is fired properly.
1517 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1519 * GridView.cs: fixed: created rows are added in table after initialization.
1522 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1524 * Panel.cs: fixed 'background-image' attribute.
1526 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1528 * BaseDataBoundControl.cs:
1529 * DataBoundControl.cs:
1530 fixed DataBinding flow: RequiresDataBinding is set to false in
1532 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1534 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1538 fixed DataBinding flow for Insert mode.
1540 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1543 does not RegisterRequiresPostBack if is not enabled.
1545 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1549 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1551 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1553 * MultyView.cs: OnActiveViewChanged is called.
1555 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1557 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1560 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1562 * EditCommandColumn.cs: implemented CausesValidation and
1563 ValidationGroup and coresponding tests.
1564 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1566 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1568 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1569 display:inline-block style attribute
1572 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1574 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1576 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1578 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1580 * TextBox.cs: implemented AutoCompleteType property, fixed
1581 AddAttributesToRender
1583 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1585 * DetailsView.cs: fixed problems with rendering of control, when
1586 empty data source is provided. Respective tests are provided
1587 in DetailsViewTest.cs
1589 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1591 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1592 suppress exception if eval() fails.
1594 2007-01-20 Miguel de Icaza <miguel@novell.com>
1596 * DataControlFieldCollection.cs (RemoveAt): remove unused
1599 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1602 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1603 used in 1.0, so put the whole method in 2.0
1605 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1607 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1608 to be compatible with MS 2.0, implemented EnableTheming, implemented
1609 SkinID, fixed Focus behavior.
1611 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1613 * Menu.js, Menu.js: added null reference checking for every getTree or
1616 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1618 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1619 StartingNodeOffset is positive.
1621 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1623 * BaseValidator.cs: ToString the validating property value or
1624 if null return an empty string.
1626 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1628 * TreeView.cs: fixed RegisterStyle, style names should be without
1629 leading underscore. fixed RenderNode, node icons should be taken also
1632 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1634 * Repeater.cs: refactored GetData to return data both from DataSource
1635 and DataSrouceID, Implemented EnableTheming, updated initialization of
1636 DataBinding according to the pattern of BaseDataBoundControl, fixed
1637 SelectArguments implementation to call the virtual
1638 CreateDataSourceSelectArguments method.
1640 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1642 * GridView.cs: don't force creating rows collection when SelectedIndex
1643 changes; EnsureDatabound on select.
1645 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1647 * TreeNode.cs: fixed Bind, fixed Value updating
1649 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1651 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1653 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1655 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1658 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1660 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1661 or equal to PageCount
1663 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1665 * Menu.cs: added z-index attribute to popup div's.
1667 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1669 * FileUpload.cs: fixed FileName property, should return filename
1670 without full path on client side
1672 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1677 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1678 proper overloading in derived types.
1680 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1683 considers INavigateUIData.NavigateUrl when bound.
1685 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1687 * CompleteWizardStep.cs
1688 * CreateUserWizard.cs
1689 * CreateUserWizardStep.cs
1690 * TemplatedWizardStep.cs
1692 make the design complied to .NET
1693 build all possible controls at once and manage render by Visible property
1695 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1696 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1697 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1699 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1700 * BaseCompareValidator
1702 Added support for CultureInvariantValues property, which should be
1703 counted in new 2.0 methods such as - Compare, Convert etc. The code
1704 has been changed in such way, that the old - 1.1 method implementation
1705 could use the new methods defined for 2.0 version.
1707 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1709 * XmlDataSource.cs: refactored to use cached collection.
1710 * SqlDataSource.cs: refactored to use cached collection;
1711 don't throw exception on 'DefaultView'.
1712 * ObjectDataSource.cs: refactored to use cached collection.
1714 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1716 * ObjectDataSourceView.cs: consider parameter names and
1717 DataObjectMethodAttribute during method resolution.
1719 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1721 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1722 SqlDataSourceCommandEventArgs
1724 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1726 * ObjectDataSourceView.cs: use case unsensitive comparer for
1727 parameters collection.
1729 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1731 * LoginStatus.cs: fixed: not causes page validation.
1733 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1735 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1736 * CreateUserWizardStep.cs:
1738 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1740 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1742 * TreeNodeCollection.cs:
1744 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1746 * GridView.cs: fixed: header and footer does not appear in no items.
1747 * CompositeDataBoundControl.cs:
1749 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1751 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1753 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1755 * GridView.cs: fixed: SelectedDataKey.
1757 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1761 implemented 2.0 features.
1763 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1765 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1767 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1769 * DataSourceCacheManager.cs:
1770 * ObjectDataSource.cs:
1772 fixed: cache considers parameters values changes.
1774 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1776 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1777 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1780 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1782 * GridView.cs: fixed: show all rows when AllowPaging=false
1784 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1786 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1788 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1790 * ButtonField.cs: fixed: consider its CausesValidation property.
1792 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1794 * GridView.cs: fixed:
1795 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1796 causesValidation parameter is considered properly in UpdateRow.
1797 OldValues contains readonly fields values
1799 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1801 * SqlDataSourceView.cs: fixed InitializeParameters, added
1802 ParameterPrefix when check that param is already in collection
1804 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1806 * AdRotator.cs: fixed: considers absolute uri such html://......
1808 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1810 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1811 calls to OnDataSourceViewChanged
1813 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1815 * added ProfileParameter.cs
1817 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1819 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1821 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1823 * ImageButton.cs: implemented GenerateEmptyAlternateText
1825 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1827 * FormView.cs: fixed data binding flow considers Insert mode.
1829 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1831 * DataBoundControl.cs: fixed Init flow.
1833 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1835 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1837 2007-01-03 Marek Habersack <grendello@gmail.com>
1839 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1841 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1843 * FormView.cs: fixed PageIndex property.
1845 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1847 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1848 set accessor works differently in 2.0.
1850 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1852 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1853 when values and old values are null
1855 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1857 * ListControl.cs: reverted r70112, fixed in r70319.
1859 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1861 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1863 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1865 * AutoGeneratedField.cs: is editable in Insest mode.
1866 * BoundField.cs: is editable in Insest mode.
1867 * CheckBoxField.cs: is editable in Insest mode.
1868 * DetailsView.cs: fixed DataBinding flow.
1870 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1872 * BaseDataBoundControl.cs:
1873 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1875 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1877 * LinkButton.cs: show the validation summary when client validation
1878 and linkbuttons are used. Patch by Juraj Skripsky.
1880 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1882 * TextBox.cs: consider ToolTip property
1884 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1886 * ContainedTable.cs:
1887 * DataControlButton.cs:
1888 * DetailsView.cs: fixed EnablePagingCallbacks
1891 * GridView.js: fixed EnableSortingAndPagingCallbacks
1893 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1896 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1897 CollapseImageUrl and NoExpandImageUrl properties.
1899 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1901 * SqlDataSource.cs: Added parameters update on OnInit
1903 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1905 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1908 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1913 control's behavior depends on using DataSource or DataSourceID
1914 property for binding
1916 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1918 * CommandField.cs: fixed:
1919 when ShowEditButton=false Update/Cancel button doesn't appear.
1920 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1922 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1924 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1926 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1928 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1929 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1930 call Parameter.ConvertValue
1931 fixed ConvertParameter to hanlde TypeCode.Empty
1932 * SqlDataSourceView.cs: fixed InitializeParameters,
1933 call Parameter.ConvertValue
1934 fixed ParameterPrefix property
1935 fixed CreateDbParameter, added usege of ParameterPrefix
1937 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1939 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1940 perfomed on PostBack because Items collection is restored from View state.
1942 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1944 * DataGridPagerStyle.cs:
1949 * TableItemStyle.cs:
1954 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1955 for it's ControlStyle, but the shared ViewState is used to manage style's
1958 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1960 * CompleteWizardStep.cs:
1961 * CreateUserWizard.cs:
1962 * CreateUserWizardStep.cs:
1963 * TemplatedWizardStep.cs:
1965 fixed: CreateUserWizard works properly in advanced scenarios
1966 such being used with additional steps or/and with custom templates.
1967 Styles are aplied properly.
1969 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1971 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1972 parameters case insensetive search
1973 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1974 case insensetive search
1976 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1978 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1980 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1984 TreeNodeCollapsed is not raised for leaf node.
1986 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1988 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1990 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1992 * Calendar.cs: support DayNameFormat.Shortest
1994 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1996 * HiddenField.cs: implemented
1998 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2000 * FormView.cs: fixed: FillRowDataKey
2001 * DetailsView.cs: fixed: FillRowDataKey
2003 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2005 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2007 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2009 * Login.cs: refactored rendering, fixed OnAuthenticate event
2011 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2013 * GridView.cs: fixed: Update works not only for EditRow
2015 * CompositeDataBoundControl.cs:
2017 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2019 * RadioButton.cs: fixed:
2020 When GroupName is not defined UniqueID is used instead for name attribute.
2021 CheckedChanged is raised only when control is checked.
2023 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2025 * Menu.cs: fixed: rendering.
2027 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2029 * Menu.cs: fixed: rendering.
2031 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2036 fixed rendering for 2.0
2038 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2040 * DetaisView.cs: fixed: rendering.
2041 * DataControlButton.cs:
2044 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2046 * FormView.cs: fixed: avoid empty row rendering.
2048 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2050 * AdRotator.cs: fixed:
2051 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2052 root-relative path, or a relative path. If you use a root-relative path,
2053 the path is relative to the same Web site. If you use a relative path,
2054 the path is relative to the directory that contains the advertisement file.
2056 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2058 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2060 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2062 * TreeView.cs: fixed: support for event validation.
2064 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2066 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2068 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2070 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2072 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2074 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2075 last step type is Complete.
2076 fixed ProcessEvent method, corrected FinishButtonClick behavior
2078 2006-11-26 Marek Habersack <grendello@gmail.com>
2080 * Calendar.cs: Fixed event validation registration. Now it
2081 registers all the arguments that can be passed by this control to
2084 2006-11-25 Marek Habersack <grendello@gmail.com>
2086 * FileUpload.cs: Implementation of SaveAs
2088 * TreeView.cs: A few optimizations for empty style collections.
2090 * Menu.cs: A few optimizations for empty style collections.
2092 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2094 * BoundField.cs: fixed: GetDesignTimeValue()
2096 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2098 * SiteMapDataSource.cs: fixed: GetViewNames()
2100 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2102 * ChangePassword.cs: implemented functionality
2103 * MailDefinition.cs: implemented CreateMailMessage method
2104 * PasswordRecovery.cs: implemented functionality
2106 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2108 * CircleHotSpot.cs: fixed:
2109 setting Radius with value <0 throws ArgumentOutOfRangeException.
2111 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2113 * CookieParameter.cs: fixed Evaluate method.
2115 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2117 * Parameter.cs: fixed Evaluate, ToString methods.
2118 * QueryStringParameter.cs: fixed Evaluate method.
2119 * SessionParameter.cs: fixed Evaluate method.
2121 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2123 * ImageMap.cs: fixed rendering.
2125 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2127 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2128 throw ArgumentOutOfRangeException.
2130 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2132 * ControlParameter.cs: fixed: Evaluate method
2133 throws exceptions correctly.
2135 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2137 * CheckBox.cs: fixed: new 2.0 features such
2138 LabelAttributes and InputAttributes.
2140 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2142 * GridView.cs: fixed: header, footer and empty rows are databound.
2144 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2146 * Style.cs: added internal helper method RemoveTextStyles.
2148 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2150 * Button.cs: fixed: support for event validation.
2151 * CheckBox.cs: fixed: support for event validation.
2152 * FormView.cs: fixed: support for event validation.
2153 * ImageButton.cs: fixed: support for event validation.
2154 * ListBox.cs: fixed: support for event validation.
2155 * TextBox.cs: fixed: support for event validation.
2157 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2159 * DropDownList.cs: fixed: support for event validation.
2161 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2163 * LinkButton.cs: optimized: support for event validation.
2164 * DataControlButton.cs: Added support for event validation.
2165 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2167 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2169 * LinkButton.cs: Added support for event validation.
2171 2006-11-17 Marek Habersack <grendello@gmail.com>
2173 * ImageButton.cs: Added support for event validation.
2175 * ListBox.cs: Added support for event validation.
2177 * Calendar.cs: Added support for event validation.
2179 * DropDownList.cs: Added support for event validation.
2181 * FormView.cs: Added support for event validation.
2183 * RadioButtonList.cs: Added support for event validation.
2185 * TextBox.cs: Added support for event validation.
2187 * BulletedList.cs: Added support for event validation.
2189 * CheckBox.cs: Added support for event validation.
2191 * Button.cs: Added support for event validation.
2193 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2195 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2197 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2199 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2201 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2203 * GridView.cs: fixed: Rows property, DataBinding flow.
2204 * DataBoundControl.cs:
2205 * BaseDataBoundControl.cs:
2207 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2209 * CompositeDataBoundControl.cs: fixed:
2210 DataBind call Controls.Clear().
2212 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2214 * CompositeDataBoundControl.cs: fixed:
2215 DataBind sets ChildControlsCreated=true.
2217 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2219 * Login.cs: fixed CreateChildControls, throws exception if needed
2221 * LoginView.cs: fixed CreateChildControls, check templates for null
2223 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2225 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2226 rendering, fixed history updating
2227 * WizardStepCollection.cs: fixed implemented interfaces
2229 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2231 * XmlDataSource.cs: CacheKeyDependency fixed
2233 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2235 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2237 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2239 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2241 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2243 * ParameterCollection.cs: fixed SetDirtyObject method
2244 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2245 utilization for control's properties, implemented caching
2246 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2248 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2250 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2252 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2254 * DataBoundControl.cs: fixed:
2255 ConfirmInitState method s called by
2256 the DataBoundControl class in its OnLoad method.
2258 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2260 * FormView.cs: fixed: DataBinding flow.
2262 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2264 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2266 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2268 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2270 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2272 * Menu.cs: fixed: RenderEndTag.
2273 Dynamic menu is rendered when StaticDisplayLevels=1
2275 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2277 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2279 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2281 * FormView.cs: fixed: UpdateItem, DeleteItem.
2283 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2285 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2287 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2289 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2291 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2293 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2295 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2297 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2299 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2301 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2303 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2305 * ListControl.cs: fixed: DataBinding for 2.0.
2306 for 1.x refactoring only.
2308 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2310 * ChangePassword.cs: new class was implemented.
2312 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2314 * EmbeddedMailObject.cs: new class was implemented.
2315 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2316 * MailDefinition.cs: new class was implemented.
2318 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2320 * PagerSettings.cs: fixed: CreatePagerControl.
2322 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2324 * CommandField.cs: fixed:
2325 considers CaseValidation, ValidationGroup, ButtonType.
2326 * DataControlButton.cs: refactoring:
2328 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2330 * DetailsView.cs: implemented: GetCallbackScript method.
2332 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2334 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2336 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2338 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2340 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2342 * FormFiew.cs: fixed: PageIndex, rendering.
2344 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2346 * DropDownList.cs: fixed: rendering "name" attribute".
2348 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2350 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2351 * DataControlButton.cs:
2352 * CommandField.cs: CausesValidation feature must be implemented other way
2354 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2356 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2358 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2360 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2362 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2364 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2366 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2368 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2370 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2372 * DetailsView.cs: fixed: CurrentMode property.
2374 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2376 * DetailsView.cs: fixed: current state are not changed during paging.
2378 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2380 * DetailsView.cs: fixed:
2381 in Insert mode Select not invoked from DataSource
2383 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2385 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2387 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2389 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2390 (corresponding test does not work because bug in ObjectDataSourceView)
2392 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2394 * DataBoundControl.cs: fixed: DataBind calls
2395 CreateDataSourceSelectArguments() and stores result in SelectArguments
2397 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2401 fixed: EnablePagingCallbacks feature.
2402 when postback is invoked after callback control state is restored
2405 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2407 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2409 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2411 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2412 (corresponding test does not work because bug in ObjectDataSourceView)
2414 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2416 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2417 when postback is invoked after callback control state is restored
2420 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2422 * GridView.cs: fixed: Sorting feature.
2423 When sorting EditIndex and PageIndex are reseted
2425 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2427 * GridView.cs: fixed: Sorting feature.
2428 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2429 (corresponding test does not work because bug in ObjectDataSourceView)
2431 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2433 * GridView.cs: fixed:
2434 CreateDataSourceSelectArguments works according to MSDN.
2435 (corresponding test does not work because bug in ObjectDataSourceView)
2437 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2439 * ObjectDataSourceView.cs: fixed:
2440 CanRetrieveTotalRowCount returns true if EnablePaging = false
2442 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2444 * DataBoundControl.cs: fixed: DataBind flow
2445 CreateDataSourceSelectArguments() is called
2446 each time as DataBind() is called
2448 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2450 * BoundField.cs: implemented ValidateSupportsCallback().
2452 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2454 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2456 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2458 * FormView.cs: fixed: CurrentMode property.
2460 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2466 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2468 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2470 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2473 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2475 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2476 instead, which takes care of the 0/0px case. Also set the ToolTip
2477 property. Fixes bug #79585.
2479 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2481 * DetailsView.cs: optimization for previous patch
2483 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2485 * FormView.cs: optimization for previous patch
2487 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2490 * DetailsViewRow.cs:
2491 implemented PrepareControlHierarchy()
2492 styles are applied correct
2494 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2497 implemented PrepareControlHierarchy()
2498 styles are applied correct
2500 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2503 * DataControlButton.cs:
2504 * DataControlField.cs:
2505 implemented PrepareControlHierarchy()
2506 styles are applied correct
2507 command buttons inherit ForeColor
2509 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2511 * WebControl.cs: fixed: CreateControlStyle()
2513 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2519 corrected pager rendering: Color style applied to A tag,
2520 Input type="image" used if ImageUrl is not empty.
2522 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2524 * GridView.cs: corrected rendering
2525 * ContainedTable.cs: added new helper class
2527 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2529 * FormView.cs: fixed:
2530 in Insert mode Select not invoked from DataSource
2532 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2534 * FormView.cs: fixed:
2535 Pager is not shown when page count < 1
2536 in Edit mode use EmptyDataTemplate if there is no DataItem
2537 when page changed FormView stays in current state.
2539 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2541 * FormView.cs: fixed: OnBubbleEvent works properly
2543 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2545 * DataBoundControl.cs: fixed: DataBind flow
2546 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2547 was assigned to cause PerformDataBinding be called.
2549 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2551 * DataList.cs: use ExtractTemplateRows to determine if the style is
2552 applied to the Table in a template or to its rows. Fixes bug #78058.
2554 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2556 * ListBox.cs: if the list is not enabled, don't require a postback.
2559 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2561 * HyperLink.cs: don't output the nabvigate url if disabled.
2562 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2563 the link URL if disabled.
2566 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2568 * RadioButtonList.cs:
2569 make it to consider CausesValidation and ValidationGroup properties
2571 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2574 make it to consider CausesValidation and ValidationGroup properties
2576 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2579 Page.Validate() is called when CausesValidation=true
2581 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2584 make onclick attribute to consider ValidationGroup property.
2586 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2589 make rendering of the href attribute to consider ValidationGroup property.
2590 Page.Validate() is called when CausesValidation=true
2592 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2595 make rendering of the onchange attribute to consider ValidationGroup
2597 Page.Validate() is called when CausesValidation=true
2599 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2602 make rendering of the onclick attribute to consider ValidationGroup property
2603 Page.Validate() is called when CausesValidation=true
2605 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2608 VewState saving and restoring rolled back to 1.1 implementation
2609 (fixed corresponding test), corrected public interface (there are no
2610 overriden methods SaveControlState, LoadControlState and OnInit),
2611 implemented CausesValidation and ValidationGroup properties.
2613 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2616 make rendering of the onclick attribute to consider ValidationGroup property
2617 Page.Validate() is called when CausesValidation=true
2619 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2622 implemented: RaisePostBackEvent,
2623 refactoring: GetPostBackOptions used to build onclick client event
2625 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2627 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2629 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2631 * BaseValidator.cs: implemented ValidationGroup feature on client side
2632 * ValidationSummary.cs:
2634 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2636 * TreeView.cs: corrected rendering
2639 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2641 * Login.cs: ensure the urls are correctly resolved.
2643 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2645 * TreeView.cs: corrected rendering: styles are applied correct
2649 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2651 * TreeView.cs: corrected rendering: HoverNodeStyle works
2655 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2657 * TreeNodeStyle.cs: fixed: ViewState restored properly
2659 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2663 * TableItemStyle.cs:
2664 * DataGridPagerStyle.cs:
2665 refactoring: makes Style class more flexible for inheriting and reuse
2667 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2669 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2670 state restored correct on PostBack.
2673 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2675 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2676 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2678 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2680 * ControlParameter.cs: fix search for controls so that they use their
2681 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2684 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2686 * Login.cs: fix problem with the login control and master pages.
2687 Patch by Marek Habersack that fixes bug #78219.
2689 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2691 * TreeView.cs: fixed: populating nodes.
2694 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2696 * TreeNode.cs: fixed: ToggleExpandState.
2698 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2700 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2701 DataSourceMode is DataSet.
2703 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2705 * TreeView.cs: fixed: populating nodes flow.
2706 * TreeNodeCollection.cs
2709 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2711 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2713 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2715 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2717 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2719 * TreeView.cs: fixed: when specified value is not one of
2720 the TreeNodeTypes values exception is threw.
2722 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2724 * TreeView.cs: fixed: when specified image set is not one of
2725 the TreeViewImageSet values exception is threw.
2727 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2729 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2731 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2733 * Style.cs: implemented SetBit().
2735 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2737 * CompareValidator.cs: fixed controltocompare attribute.
2739 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2742 when login attempt was not successful FailureText is shown.
2744 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2746 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2747 is formatted correct.
2749 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2751 * CreateUserWizard.cs:
2752 * CompleteWizardStep.cs:
2753 * CreateUserWizardStep.cs:
2755 fixed: ContinueButtonClick occurs when the user clicks
2756 the Continue button in the final user account creation step.
2757 ContinueDestinationPageUrl - redirected after clicking
2758 the Continue button on the success page.
2760 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2762 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2763 insted internal DataControlButton.
2765 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2767 * Button.cs: implemented GetPostBackOptions + refactoring
2769 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2771 * ImageButton.cs: implemented 2.0 features
2772 OnClientClick attached to onclick attribute.
2773 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2774 generate onclick attribute.
2776 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2778 * LinkButton.cs: typo fix
2780 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2782 * Button.cs: refactoring
2784 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2786 * LinkButton.cs: implemented 2.0 features
2787 OnClientClick attached to onclick attribute.
2788 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2791 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2793 * Button.cs: implemented 2.0 features
2795 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2797 * Menu.cs: refactoring
2800 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2802 * TreeView.cs: fixed data binding
2804 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2806 * TreeNodeBinding.cs: fixed ToString method
2808 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2810 * MenuItem.cs: typo fix
2812 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2814 * CreateUserWizardStep.cs: fixed validators message display
2816 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2818 * FileUpload.cs: Use assembly name constants.
2820 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2822 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2823 always creates ExtractTemplateValuesMethod delegate
2825 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2827 * TreeNodeBinding.cs: corrected public interface
2830 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2832 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2833 case, but there are many others.
2835 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2837 * Menu.cs: corrected rendering of static and dynamic items
2840 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2844 fixed: AddAttributesToRender method calls FillStyleAttributes,
2845 text styles applied correct.
2847 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2850 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2851 refactoring: Name and Names properties has same source in bag.
2853 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2855 * Style.cs: restored r63894: for 1.x is refactoring only
2857 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2860 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2861 added ClearDefaults method for 2.0.
2863 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2865 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2868 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2870 * SubMenuStyle.cs: fixed:
2871 Unit.ToString() already include unit (e.g. "3px")
2873 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2876 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2877 submitted for review and it only added tests for the 2.0 profile.
2879 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2881 * FormView.cs: added explicit implementation of
2882 IDataItemContainer.DataItemIndex, as documented
2884 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2887 When style is registered with StyleSheet AddAttributesToRender method
2888 adds class attribute but not style to writer
2890 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2893 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2894 can raise MenuItemClick event,
2895 ViewState of Items saved and restored properly.
2897 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2899 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2902 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2904 * Menu.cs: fixed databinding feature:
2905 ensure that items initialization occurs only once
2907 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2909 * Menu.cs, MenuItem.cs: fixed databinding feature
2911 2006-08-09 Robert Jordan <robertj@gmx.net>
2913 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2914 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2915 behaviour. Fixes bug #77539.
2917 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2919 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2921 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2927 * WebControl.cs: fixed ParseChildren attribute to be compliant
2930 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2932 * MultiView.cs: fixed: EnableTheming property
2934 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2938 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2940 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2942 * Style.cs: fixed restoring FontInfo from ViewState
2944 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2946 * XmlDataSource.cs: implemented caching functionality
2948 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2950 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2951 one didn't work with more than 20 pages. Patch by Marek Habersack that
2954 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2956 * FormView.cs: fixes to make Render more similar to dotnet.
2958 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2960 * Wizard.cs: fixed return value of OnBubbleEvent
2962 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2964 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2965 handle null result of GetData().
2967 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2969 * FormView.cs: use TableStyle for ControlStyle.
2971 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2973 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2975 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2977 * FormView.cs: init DataKeys and fix null reference.
2979 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2981 * TreeView.cs: several changes to improve compatibility with MS.
2982 Patch by Marek Habersack that fixes bug #77551.
2984 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2986 * Style.cs: output the text-decoration value even when it is 'none'.
2987 Patch by Marek Habersack that fixes bug #78968.
2989 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2991 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2994 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2996 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2998 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3000 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3003 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3005 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3007 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3009 * AutoGeneratedField.cs: fix the internal constructor according to test
3010 DetailsView_CreateAutoGenerateRow.
3012 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3014 * XmlDataSource.cs: implemented XSLT, removed properties from
3016 * XmlDataSourceView.cs: fixed default xpath
3018 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3020 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3022 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3024 * Wizard.cs: fixed ActiveStep property
3025 fixed templated side bar
3027 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3029 * ImageField.cs: fix null reference bug.
3031 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3033 * DetailsView.cs: init DataKey property with empty collection.
3034 * DataKey.cs: fix unexpected exception bug.
3035 * DataControlField.cs: override ToString according to MSDN.
3037 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3039 * DetailsView.cs: create table style in CreateControlStyle.
3041 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3043 * DetailsView.cs: don't throw the exception which .Net does not throw.
3045 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3047 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3048 to match .Net; fix PageCount to match record count.
3050 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3052 * Menu.cs: fixed properties default values, fixed rendering
3055 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3057 * Wizard.cs: implemented SkipLinkText, TagKey
3058 fixed rendering bugs, fixed templated button bar rendering
3059 fixed side bar rendering
3060 * WizardStepBase.cs: fixed Name property
3062 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3064 * DetailsView.cs: fix the regressions, caused by the previous commit.
3066 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3068 * DetailsView.cs: correct handling the different default values of
3069 DetailsView.CellSpacing and Table.CellSpacing.
3071 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3073 * DetailsView.cs: create a pager row when needed.
3075 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3079 * PagedDataSource.cs:
3082 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3083 support it. The GridView control will no longer throw an exception when
3084 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3086 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3088 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3089 Rows with empty collection; call EnsureChildControls from get Row;
3090 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3091 implemented IPostBackContainer.GetPostBackOptions.
3093 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3095 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3096 and FooterText are empty, to match .NET. Otherwise we have NullReference
3099 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3101 * DetailsView.cs: Render fix.
3103 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3105 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3108 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3110 * DetailsView.cs: NullReferenceException fix
3112 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3114 * PagerSettings.cs: implemented PropertyGhanged event
3116 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3118 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3119 with .Net; don't throw NotImplemented when base class implementation
3122 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3124 * DetailsViewPagerRow.cs: add a stub for this class
3126 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3128 * GridView: fixed DataKeyNames property, moved to ControlState
3129 fixed PageCount property, initial PageCount ahould be zero
3130 fixed SelectedDataKey, should throw exception if not initialized
3131 fixed CreateColumns, wrong order of columns
3132 fixed CreateControlStyle,
3133 fixed InitializePager, no columnspan attrib on only one column
3134 fixed LoadControlState, SaveControlState added DataKeyNames
3135 fixed Render, RenderGrid should render within div tag
3136 implemented GetPostBackOptions
3137 * DataControlButton.cs: fixed Render, fixed style for img button
3139 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3141 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3144 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3146 * CommandField.cs: fixed ValidateSupportsCallback
3148 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3150 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3151 affect the flow yet.
3153 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3155 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3157 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3159 * WebControl.cs: fix for AddAttributesToRender - add display
3160 style when appropriate
3162 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3164 * CommandField.cs: fixed InitializeCell, wrong order of command
3166 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3167 should be rendered as label
3168 * BoundField.cs: empty null value should be rendered as nbsp
3169 * GridViewRowCollection.cs: fixed SyncRoot
3171 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3173 * SiteMapPath.cs: create Literal instead of Label according to the
3174 MSDN and test SiteMapPath_InitializeItem.
3176 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3178 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3179 * Image.cs: in 2.0 there is no border attribute, but border-width
3182 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3184 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3186 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3188 * DataList.cs: correctly initialize editable items when there's an
3189 EditItemTemplate. Patch by Jarosław Pawlak.
3191 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3193 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3196 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3198 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3199 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3202 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3204 * MultiView.cs: 'initied' state variable was changed to views count in
3205 the views collection.
3207 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3209 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3210 checkbox should have tooltip
3211 * HyperLinkField.cs: fixed InitializeCell, should create link control
3212 only in data cell (not in header or footer), initialization of
3214 * ImageField.cs: fixed InitializeDataCell, initialization of
3217 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3219 * MultiView.cs: removed exception throwing from ActiveViewIndex
3221 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3223 * DataControlFieldCollection.cs: added OnClearComplete override;
3224 refactor to eliminate null reference exception.
3226 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3228 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3229 * View.cs: fixed Visible property
3231 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3233 * ImageField.cs: fixing .net compliancy.
3235 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3237 * SiteMapPath.cs: fix the default PathSeparator value.
3239 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3241 * GridView.cs: always create Header/Fotter rows, but render only when
3242 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3244 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3245 add ToolTip and Text to the created CheckBox,
3246 wrap exception thrown in OnDataBindField in httpException.
3248 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3250 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3252 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3254 * DataControlField.cs: correct handling empty header/footer text.
3255 * TemplateField.cs: correct initialization according to
3256 DataControlRowState.
3258 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3260 * Wizard.cs: added functionality for Templated WizardStep
3261 and CreateUserWizard
3262 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3263 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3265 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3267 * AutoGeneratedField.cs: correcting default dataType.
3269 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3271 * DataControlField.cs: fixed Initialize, should always return false
3273 2006-07-03 Lluis Sanchez <lluis@novell.com>
3275 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3277 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3279 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3280 setting RequiresDataBinding in OnLoad event.
3281 * GridView.cs: DataBind rows before other control can access the data.
3282 * BoundField.cs: add unique ID to control for postback parameters.
3284 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3286 * WebControl.cs: fix typo in EnableTheming.
3288 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3290 * MenuItemCollection.cs: save items if the collection is dirty.
3291 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3292 Add item to collection before binding to let the state be correctly tracked.
3293 * Menu.cs: Add item to collection before binding to let the state be correctly
3296 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3298 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3299 test against with "^...$" if necessary. MS.NET does this too.
3301 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3303 * WizardStepCollection.cs: Fixed Add methods to initialize
3304 WizardStep.Wizard property
3305 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3306 Fixed GetStepType, if only one step present, it should be FinishStep
3307 Fixed styles of tables for more accurate rendering, fixed Wizard
3310 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3312 * FormView.cs: instantiate correct template when the bounding data source is
3315 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3317 * FormView.cs: disabling setting out of range FormView.PageIndex.
3319 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3321 * FileUpload.cs: added
3323 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3325 * FormView.cs: handle CssClass attribute
3327 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3329 * Button.cs: do something in PostBackUrl.
3330 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3331 'items' if it hasn't been done yet. Fixes bug #78417.
3333 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3335 * BaseDataList.cs: added ConnectToDataSource method that called from
3336 OnLoad, fixed GetData method
3337 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3340 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3342 * Menu.cs: add CssStyle value to the rendered class attribute
3344 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3346 * Calendar.cs: Make sure WebControls.Enabled is respected.
3347 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3348 to 12:00am as MS.NET does the same.
3351 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3353 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3354 DataSourceViewChanged, looks for a datasource in its parent control
3355 fixed GetData method, should not get data if datasource is null
3357 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3359 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3361 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3363 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3365 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3367 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3369 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3371 * DataList.cs: Fixed LoadViewState method
3373 2006-05-04 Lluis Sanchez <lluis@novell.com>
3375 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3377 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3379 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3381 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3383 * FormView.cs: fix FormView.PageCount after data binding.
3385 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3387 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3388 not the <span>. Fixes bug #71251.
3390 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3392 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3395 ensure rebinding when FormView.PageIndex is called.
3396 and bind to the correct PageIndex.
3398 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3400 * MenuItem.cs: when binding to IHierarchyData, check whether
3401 it implements INavigateUIData and retrieve NavigateUrl.
3402 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3404 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3405 Provide basic CreateChildControls implementation by ensuring the control is bound.
3406 Ensure the child controls are created when the postback event is raised.
3407 Provide default implementation for SkipLinkText to let the default functionality to work.
3409 2006-04-11 Lluis Sanchez <lluis@novell.com>
3411 * TreeNodeBinding.cs: Added HasPropertyValue property
3412 to check if some properties have a value in the
3414 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3415 bound properties when they are requested, get all of
3416 them when the node is bound and store their values in
3417 the state bag. In this way it won't be necessary to
3418 query every time the datasource to get the values.
3419 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3420 * TreeView.cs: Call base in OnInit(). Bind nodes after
3421 adding them to the list, to properly keep track of
3422 changes. Don't databind in postbacks.
3424 2006-04-11 Chris Toshok <toshok@ximian.com>
3426 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3428 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3430 * BaseDataList.cs: Fix searching control by DataSourceID.
3431 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3434 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3436 * Login.cs: Added LayoutTemplate property support.
3437 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3438 DataBind: correctly bind child controls.
3439 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3441 2006-03-29 Robert Jordan <robertj@gmx.net>
3443 * DataGrid.cs: if custom paging is enabled the persisted item count
3444 must be the count of the rendered items, otherwise paging from the
3445 last to a previous page won't work correctly. Fixes bug #77556.
3447 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3449 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3450 when rendering disabled list control
3452 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3454 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3456 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3458 * FontInfo.cs: Implemented ShouldSerializeNames
3460 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3462 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3464 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3466 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3468 in PrepareControlHierarchy fixed style applying to AlternatingItem
3470 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3472 * DataList.cs: fixed RepeatColumns property, added value validation
3473 in PrepareControlHierarchy method fixed style applying for
3474 AlternatingItem, EditItem and Separator item
3475 fixed RenderContents method, if no items exist, no nned to
3476 render emty table strructure.
3478 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3480 * CompareValidator.cs: when searching for the control to compare, use
3481 NamingContainer instead of Page. Fixes bug #77793.
3483 2006-03-15 Chris Toshok <toshok@ximian.com>
3485 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3486 cases, apply the NodeTemplate if it exists and there isn't a
3487 CurrentNodeTemplate or RootNodeTemplate, respectively.
3489 2006-03-15 Chris Toshok <toshok@ximian.com>
3491 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3493 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3494 (GetStartNode): add code to handle StartNodeOffset < 0.
3496 * CompositeControl.cs
3497 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3498 call the non-iface method.
3500 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3501 traverse up the naming container tree looking for our datasource
3502 if we're bound using a DataSourceID. This fixes things in the
3503 sitemap1 test, which uses a mixture of templates and
3504 ContentPlaceholders with the sitemapdatasource and sitemappath at
3505 different levels in the naming container tree (let along the
3508 * SiteMapPath.cs (DataBind): implement this by chaining up to
3509 base.DataBind, then by looping over our children, emitting
3510 OnItemDataBound for each SiteMapNodeItem.
3511 (AddAttributesToRender): remove.
3512 (CreateChildControls): call DataBind as the final step here.. I
3513 have, of course, no idea if this is right.
3514 (CreateControlHierarchy): don't databind our children here, as
3515 they need to be in the Controls collection before we do.
3516 (RenderContents): render our accessibility/screenreader stuff
3517 here, if SkipLinkText != "".
3519 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3521 * DataGridPagerStyle.cs: fixed PrevPageText property
3523 2006-03-13 Chris Toshok <toshok@ximian.com>
3525 * BaseCompareValidator.cs (Convert): make the
3526 ValidationDataType.String case a bit more compact.
3528 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3531 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3532 Patch by Hubert Fongarnand.
3534 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3536 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3537 received fontinfo if it is the same instance
3538 fixed ToString, corrected output where only font size specified
3540 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3542 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3543 if it not set but the border has width
3544 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3547 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3549 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3550 properties of custom class
3551 fixed InitializeNumericPager, pager numbers should be a Label control
3552 fixed CreateControlHierarchy, corrected dataset index of items if
3555 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3557 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3559 fixed CreateControlStyle to set correct cellspacing of table style
3560 fixed InitializeItem to correct applying template to selected and
3563 2006-03-08 Chris Toshok <toshok@ximian.com>
3565 * SiteMapNodeType.cs: nuke.
3567 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3568 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3569 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3570 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3571 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3572 ValidationCompareOperator.cs, ValidationDataType.cs,
3573 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3574 [Serializable] in 2.0.
3576 * DayNameFormat.cs: add "Shortest".
3578 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3580 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3583 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3585 * TextBox.cs: fixed missing value validations, fixed rendering
3586 of empty value attribute
3588 2006-03-07 Chris Toshok <toshok@ximian.com>
3590 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3591 by chaining up to base.EnableTheming.
3593 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3595 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3597 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3599 * RadioButton.cs: added ValueAttribute property to store the button
3601 * RadioButtonList.cs: fixed tab index when rendering.
3603 2006-03-02 Chris Toshok <toshok@ximian.com>
3605 * WebControl.cs (SkinID): implement setter/getter, and have them
3606 just chain up to base.SkinID.
3608 2006-02-27 Chris Toshok <toshok@ximian.com>
3610 * SqlDataSource.cs: track change to DataSourceControl's protected
3613 * AccessDataSource.cs: same.
3615 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3617 * ListControl.cs: fixed SelectedIndex property, fixed selection
3618 reset on incorrect value
3620 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3622 * TableStyle.cs: fixed AddAttributesToRender function, style
3623 BorderCollapse:Collapse was added if table's CellSpacing is zero
3625 2006-02-23 Chris Toshok <toshok@ximian.com>
3627 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3628 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3629 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3630 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3631 ImageButton.cs, ImageField.cs, Literal.cs,
3632 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3634 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3635 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3636 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3637 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3638 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3639 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3640 errors. most were caused by a property/method being virtual when
3641 it shouldn't be, or vice versa.
3643 2006-02-22 Chris Toshok <toshok@ximian.com>
3645 * ObjectDataSource.cs: corcompare work.
3647 2006-02-22 Chris Toshok <toshok@ximian.com>
3649 * ParameterCollection.cs: add an EditorAttribute to the class.
3651 * Parameter.cs: cleanup, fix the Value property, and implement the
3654 * SqlDataSourceView.cs: clean things up a bit, and add handling
3657 2006-02-22 Chris Toshok <toshok@ximian.com>
3659 * SqlDataSourceFilteringEventArgs.cs: formatting.
3661 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3662 both the property and ctor arg.
3664 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3665 not CommandEventArgs. Also, cast the return value of
3666 oleCommand.ExecuteReader.
3668 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3670 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3671 (GetPhysicalDataFilePath): implement, again naively. this is
3672 where the NRE is generated when we access ConnectionString in a
3674 (ConnectionString): dynamically generate this based on our
3676 (DataFile): clear the ConnectionString in the setter so we'll
3678 (ProviderName): use base.ProviderName in the getter, not
3679 this.ProviderName, so we don't recurse infinitely.
3681 * SqlDataSourceView.cs: start reworking this class.
3683 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3684 following the MS docs on the matter (if ProviderName is null/"",
3685 return SqlClientFactory.Instance.)
3686 (GetDbProviderFactoryInternal): add an internal method for use by
3688 (TrackViewState): don't invoke View.TrackViewState unless we have
3690 (Selecting): change event handler type to match MS.
3691 (Filtering): add missing event.
3692 (View): call CreateDataSourceView, don't just create an
3695 2006-02-21 Chris Toshok <toshok@ximian.com>
3697 * BoundField.cs: ues the ViewState.Get* pattern with default
3698 instead of the explicit ViewState lookup + null check, and fix the
3699 scope of InitializeDataCell.
3701 * ButtonField.cs: ues the ViewState.Get* pattern with default
3702 instead of the explicit ViewState lookup + null check.
3704 * CommandField.cs: same.
3706 * CheckBox.cs: same.
3708 * AutoGeneratedFieldProperties.cs: same.
3710 * BaseDataList.cs: same.
3712 * CircleHotSpot.cs: same.
3714 * BulletedList.cs: same.
3716 * DataBoundControl.cs: same.
3718 * CookieParameter.cs: same.
3720 * ControlParameter.cs: same.
3722 * CustomValidator.cs: same.
3724 * ButtonFieldBase.cs: same.
3726 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3728 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3730 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3732 * CompareValidator.cs: same.
3734 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3736 * ListControl.cs: fixed DataSource property, to throw
3737 ArgumentException on incorrect value
3739 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3741 * Image.cs: fixed missing border="0" attribute, when image has style,
3742 but border width is not specified.
3744 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3746 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3747 correct the "disabled" attribute in CheckBoxList
3748 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3749 attribute in CheckBoxList
3751 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3753 * CheckBox.cs: fixed Render function, removed rendering of empty
3754 <span> element if ControlStyleCreated but it's empty.
3755 fixed "disabled" attribute, it should be placed into span element
3757 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3759 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3760 null or empty string, the cell should not be bound.
3762 2006-02-08 Chris Toshok <toshok@ximian.com>
3764 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3765 AppendDataBoundItems != false. Also, split all the databinding
3766 logic out to DoDataBinding, which we call from here only if
3768 (DoDataBinding): new function. actually perform the binding.
3769 (PerformDataBinding): implement.
3770 (PerformSelect): chain up to base class.
3772 2006-02-07 Chris Toshok <toshok@ximian.com>
3774 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3776 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3777 of unused (for now) EventHandler's here.
3779 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3782 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3784 * ListControl.cs: bound checking for Items when loading the control
3785 state, as the number might have been changed on the fly. Patch by
3788 2006-01-22 Chris Toshok <toshok@ximian.com>
3790 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3792 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3793 the intended comparison right and quiet mcs.
3795 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3797 * Button.cs: Add semicolon after client script if does not exist.
3799 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3801 * Button.cs: preserve user logic when adding client validation.
3803 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3805 * BaseValidator.cs: fixing visibility bahavior
3807 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3809 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3810 Habersack that fixes bug #77239.
3812 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3814 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3815 by Cyrille Colin. Closes bug #77184.
3817 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3819 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3820 compilation pass with csc 1.1.
3822 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3824 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3826 2005-12-07 Chris Toshok <toshok@ximian.com>
3828 * BaseValidator.cs: in the uplevel rendering case, don't render
3829 the text if the validator's Display attribute is "None". Should
3832 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3834 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3835 RadioButtonList does now), use that as the 'name' attribute.
3836 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3841 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3843 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3844 the 'name' attribute when not aligninng to the right.
3845 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3846 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3848 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3850 * DataGrid.cs: clear the control collection on every call to
3851 CreateControlHierarchy. Fixes bug #76732.
3853 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3855 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3857 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3859 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3860 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3863 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3865 * LinkButton.cs: don't output any javascript when the linkbutton is
3866 disabled. Fixes bug #76713.
3868 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3870 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3871 UseAccesibleHeader property is true. Patch by Robert Jordan.
3873 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3875 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3876 control to validate. Fixes bug #76641.
3878 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3880 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3881 keep it as a TextBox. Fixes bug #76714.
3883 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3885 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3886 enabled. Fixes bug #76608.
3888 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3890 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3891 the logic to Render and make it render the ID, which fixes bug #76596.
3893 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3895 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3897 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3899 * Literal.cs: allow LiteralControl as child, but instead of adding it
3900 to the control collection, it just gets the Text out of it.
3902 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3904 * PagedDataSource.cs: fix range when we're at the last page.
3905 * DataGrid.cs: only need to keep the item count in the viewstate.
3908 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3910 * ListControl.cs: made GetSelectedIndices() internal.
3911 * ListBox.cs: html-encode the item text. Fixed single and multiple
3912 selection handling. All the tests pass now. Closes bug #76478.
3914 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3916 * ListControl.cs: throw when the selected value is not in the
3917 items collection. Fixes bug #76415.
3919 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3921 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3922 throw a nullref, so we have to do it by ourselves here to make
3925 * BaseValidator.cs: render the text of the error message even if
3926 we set IsValid programatically. Don't use 'valid' directly, as
3931 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3933 * CustomValidator.cs: an empty ControlToValidate is valid.
3935 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3937 * RequiredFieldValidator.cs: Added missing permissions.
3939 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3941 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3942 Now the items get the attributes from the styles in datalist. Add the
3943 separators after each item, not before. GetItemStyle returns the actual
3944 item style, not the styles in the datalist. Fixes bug #76384 and all
3947 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3952 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3954 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3957 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3959 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3960 inheritance demands.
3961 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3963 * Unit.cs: Structs are sealed so there's no need for inheritance
3966 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3968 * PagedDataSource.cs: fix the upper bound for collection and ilist
3971 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3973 * DataGrid.cs: change the ListItemType for the item selected, set
3974 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3975 item type correctly when creating the columns. Fixes bug #76334.
3978 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3979 selecting the row, the button keep the regular link color.
3981 * DataGridColumn.cs: made the class internal.
3983 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3985 * DataGrid.cs: fix breakaga of alternating item style in one of my
3988 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3990 * Calendar.cs: remove Console.
3991 * ListBox.cs: the name is the UniqueID, not the ClientID.
3992 * WebControl.cs: Attributes is case insensitive.
3994 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3996 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3997 UniqueID without appending a ".x" or ".y". Fixes several issues in
3998 mojoPortal. Thanks to Joe Audetter for his patience.
4000 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4002 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4005 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4007 * FontInfo.cs: removed useless ctor.
4008 * Style.cs: keep here some commented out debugging code.
4009 * DataGrid.cs: the Items property does not create a new arraylist if
4010 the items_list was already initialized. Add case for Separator.
4011 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4012 in the header columns has a special ForeColor handling.
4014 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4016 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4017 number of pages in the paged data source once we set that. Fix checks
4018 for visibility of the pager: no more 2 pagers when custom paging is
4021 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4023 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4024 command event on every POST. And the 'name' attribute was not being
4025 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4026 and we couldn't find the values.
4028 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4030 * DataGrid.cs: fix the links for the numeric pager.
4032 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4034 * DataGrid.cs: when paging is enable, the actual number of items is not
4035 the number of items rendered before the postback, but that number times
4036 the number of pages. Now we store the page count in the viewstate. Also,
4037 as the number might be big, don't allocate an array of objects to fake
4038 the collection for the PagedDataSource, but use the new NCollection
4039 class instead, which provides cheap (memory wise) enumerator for an
4040 arbitrary number of items. Thanks to "Adriano" for the test case.
4042 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044 * Xml.cs: the show must go on. Removed a few NotImplemented.
4046 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4048 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4049 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4051 * DataGrid.cs: changed autoid api.
4053 * EditCommandColumn.cs: only 'Update' causes validation.
4055 * TableCell.cs: changed autoid api. RenderContents checks the number
4056 of controls to decide what to do, not the value of Text in the
4059 * TableRow.cs: changed autoid api.
4061 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4062 event. When we get an EditItem, we need a TextBox to be created and
4063 this one will be the one that gets the event. Changed
4064 ItemDataBinding to deal with a TextBox too.
4066 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4068 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4069 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4070 need to keep the old one in a field. Now all tests pass here too.
4072 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4074 * PagedDataSource.cs: don't use the properties when they just return a
4075 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4076 before ICollection (otherwise, an IList will always fall under the
4077 ICollection case). The enumerator for lists will be empty if 'start'
4078 is beyond the list size. All existing tests pass, but one in
4079 DataGridTest that fails because of some problem with the paging.
4081 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4083 * Style.cs: fix the 2.0 build.
4085 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4087 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4088 instead write the style attributes directly to the HtmlTextWriter.
4090 * CheckBox.cs: adapted to new API.
4092 * DataGrid.cs: handle null data sources. Fixed the contions that make
4093 the table to be added to the Controls collection.
4095 * Calendar.cs: the table needed an ID and the attributes from the
4096 parent. Also don't create the ControlStyleCollection if it has not
4097 already been created.
4099 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4101 * DataGrid.cs: handle null data sources. Fixed the contions that make
4102 the table to be added to the Controls collection.
4104 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4106 * Calendar.cs: TrackViewState should be called upon creation, not on
4107 every get_XXX call. Cleanup.
4109 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4111 * DataGrid.cs: fix another test. The ID of the table generated by the
4112 datagrid is set to the one on the datagrid if no one set the ID for the
4115 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4117 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4120 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4122 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4123 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4124 * Unit.cs: throw a format exception when there's not number or minus
4125 sign in the first non-whitespace character.
4127 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4129 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4130 DataBinding () is called on the control, so we have to keep this values
4131 around and use them after the data is read. If both properties are
4132 used, they must refer to the same item.
4134 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4136 * DataList.cs: fill in the data keys from BaseDataList so that the
4137 events can see them. Only assign DataItem when using data binding and
4138 nullify it after all events are raised.
4140 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4142 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4145 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4147 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4149 * DataGrid.cs: Fix TagKey (table) for 2.0.
4150 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4151 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4153 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4155 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4156 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4158 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4160 * TreeView.cs: Added declarative security (Link and Inheritance
4161 demands) for Minimal.
4162 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4163 demands) for Minimal.
4165 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4167 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4168 Inheritance demands) for Minimal.
4169 * Label.cs: Added declarative security (Link and Inheritance demands)
4171 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4172 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4174 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4175 2.0, Inheritance demands) for Minimal.
4176 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4178 * Panel.cs: Added declarative security (Link and Inheritance demands)
4180 * Repeater.cs: Added declarative security (Link and Inheritance
4181 demands) for Minimal.
4182 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4183 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4185 * TargetConverter.cs: Added declarative security (Link and Inheritance
4186 demands) for Minimal.
4187 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4188 Inheritance demands) for Minimal.
4189 * ValidatedControlConverter.cs: Added declarative security (Link and
4190 Inheritance demands) for Minimal.
4191 * WebColorConverter.cs: Added declarative security (Link and
4192 Inheritance demands) for Minimal.
4193 * Xml.cs: Added declarative security (Link and Inheritance demands)
4195 * ValidationSummary.cs: Added declarative security (Link and
4196 Inheritance demands) for Minimal.
4198 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4200 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4202 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4204 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4205 it took O(height) time, not O(1).
4207 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4209 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4211 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4213 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4214 2.0, Inheritance demands) for Minimal.
4215 * BaseCompareValidator.cs: Added declarative security (Link and
4216 Inheritance demands) for Minimal.
4217 * BaseDataBoundControl.cs: Added declarative security (Link and
4218 Inheritance demands) for Minimal.
4219 * BaseValidator.cs: Added declarative security (Link and Inheritance
4220 demands) for Minimal.
4221 * BoundColumn.cs: Added declarative security (Link and Inheritance
4222 demands) for Minimal.
4223 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4224 demands) for Minimal.
4225 * CalendarDay.cs: Added declarative security (Link and Inheritance
4226 demands) for Minimal.
4227 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4228 demands) for Minimal.
4229 * CompareValidator.cs: Added declarative security (Link and
4230 Inheritance demands) for Minimal.
4231 * CustomValidator.cs: Added declarative security (Link and Inheritance
4232 demands) for Minimal.
4233 * DataBoundControl.cs: Added declarative security (Link and
4234 Inheritance demands) for Minimal.
4235 * DataGridItemCollection.cs: Added declarative security (Link and
4236 Inheritance demands) for Minimal.
4237 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4239 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4241 * DataListItem.cs: Added declarative security (Link and Inheritance
4242 demands) for Minimal.
4243 * FontNamesConverter.cs: Added declarative security (Link and
4244 Inheritance demands) for Minimal.
4245 * HyperLink.cs: Added declarative security (Link and Inheritance
4246 demands) for Minimal.
4247 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4248 demands) for Minimal.
4249 * Image.cs: Added declarative security (Link and Inheritance demands)
4252 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4254 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4256 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4257 a data source, first try reflection, then componentmodel. If we get
4258 an enumerator, keep it around, as MS only calls GetEnumerator once.
4259 Throw an exception if no columns can be created from the given data
4260 source. Tested with DbDataRecord, DataTable, ArrayList and
4261 ICustomTypeDescriptor.
4263 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4265 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4266 demands) for Minimal. Added [ToolboxBitmap] on class.
4267 * AdRotator.cs: Added declarative security (Link and Inheritance
4268 demands) for Minimal. Removed extra Page and ViewState properties.
4269 * BulletedList.cs: Added declarative security (Link and Inheritance
4270 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4271 * Button.cs: Added declarative security (Link and Inheritance demands)
4272 for Minimal. Added [SupportsEventValidation] on class (2.0).
4273 * Calendar.cs: Added declarative security (Link and Inheritance
4274 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4275 * CheckBox.cs: Added declarative security (Link and Inheritance
4276 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4277 * CompositeControl.cs: Added declarative security (Link and Inheritance
4278 demands) for Minimal. Added new protected RecreateChildControls method.
4279 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4280 Minimal. Added private ctor.
4281 * DataGrid.cs: Added declarative security (Link and Inheritance
4282 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4283 [Bindable]). Added override for TagKey property.
4284 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4285 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4286 * DataGridItem.cs: Added declarative security (Link and Inheritance
4287 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4288 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4289 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4290 * DataList.cs: Removed [Load|Save]ControlState methods.
4291 * DropDownList.cs: Added declarative security (Link and Inheritance
4292 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4293 * EditCommandColumn.cs: Added declarative security (Link and
4294 Inheritance demands) for Minimal. Added missing attributes,
4295 [DefaultValue] and [Localize] for 2.0.
4296 * FontInfo.cs: Added declarative security (Link and Inheritance
4297 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4299 * Login.cs: Added declarative security (Link and Inheritance demands)
4300 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4301 * ImageButton.cs: Added declarative security (Link and Inheritance
4302 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4303 * LinkButton.cs: Added declarative security (Link and Inheritance
4304 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4305 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4306 for Minimal. Added [SupportsEventValidation] on class (2.0).
4307 * Literal.cs: Added declarative security (Link and Inheritance demands)
4308 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4309 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4310 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4311 but will be shown as extra).
4312 * RadioButton.cs: Added declarative security (Link and Inheritance
4313 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4314 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4315 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4316 * RangeValidator.cs: Added declarative security (Link and Inheritance
4317 demands) for Minimal. Added missing [Themeable] attributes.
4318 * RegularExpressionValidator.cs: Added declarative security (Link and
4319 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4321 * RoleGroupCollection.cs: Added declarative security (Link and
4322 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4323 Re-implemented CopyTo. Removed some methods.
4324 * Style.cs: Added declarative security (Link and Inheritance demands)
4325 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4326 is now public in 2.0.
4327 * Table.cs: Added declarative security (Link and Inheritance demands)
4328 for Minimal. Added [SupportsEventValidation] on class (2.0).
4329 * TableCell.cs: Fixed PersistenceMode for 2.0.
4330 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4331 for Minimal. Added [SupportsEventValidation] on class (2.0).
4332 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4333 but will be shown as extra).
4334 * WebControl.cs: Added declarative security (Link and Inheritance
4335 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4338 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4340 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4343 * DataGrid.cs: the table does not get an auto ID. When restoring from
4344 viewstate, use all the saved columns, not just that data bound ones. Set
4345 the owner of the BoundColumns created. Save/restore columns.
4346 OnItemCreated happens after the item is initialized and the data item is
4347 set before the event and nullified after OnItemDataBound.
4348 Add the render_table to the Controls immediately, otherwise we might get
4349 errors from child controls such as "must be rendered inside a form".
4350 Keep the items created in the list waiting for them.
4351 The table uses the attributes from the DataGrid and ControlStyle.
4352 Raise OnItemCommand on all bubble events and don't propagate bubble
4353 event up in the hierarchy
4355 * TableCell.cs: it does not get an automatic ID.
4356 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4357 (there was already a test for this).
4361 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4363 * DataGridColumnCollection.cs: track the view state in the newly added
4366 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4368 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4369 * DataGridColumn.cs: new internal method to retrieve the styles without
4370 creating an instance for them.
4372 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4374 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4375 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4376 StateBag.SetDirty (true).
4378 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4380 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4382 2005-09-13 Chris Toshok <toshok@ximian.com>
4384 * Style.cs: corcompare stuff.
4386 * RequiredFieldValidator.cs: more corcompare stuff.
4388 * CheckBoxList.cs: clean up some of the interface methods vs
4389 protected virtual 2.0 calls.
4391 * SubMenuStyle.cs: corcompare says this should implement
4392 ICustomTypeDescriptor... sooo, make it.
4394 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4396 * TableCell.cs: do the same as HyperLink and others in
4397 AddParsedSubobject so that adding a literal control does not remove the
4398 existing controls if any. Fixes bug #76078.
4400 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4402 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4404 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4406 * ImageButton.cs: fix invalid cast exception.
4408 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4410 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4412 * RadioButtonList.cs: implemented LoadPostData and
4413 RaisePostDataChangedEvent.
4415 2005-09-09 Chris Toshok <toshok@ximian.com>
4417 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4418 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4419 LoadPostData/RaisePostDataChangedEvent.
4421 2005-09-09 Chris Toshok <toshok@ximian.com>
4423 * FontInfo.cs (IsEmpty): new internal property, used by
4426 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4429 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4431 * ListItemCollection.cs: remove obsoleted methods.
4432 * ListBox.cs: use IStateManager on the item collection.
4434 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4436 * Use C# 1.0 style of delegate instantiating. Needed to compile
4437 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4439 2005-09-07 Chris Toshok <toshok@ximian.com>
4441 * Calendar.cs (WriteDay): always add BackColor=Silver,
4442 ForeColor=White to selected day cells, before copying over the
4443 selectedDayStyle, if it exists.
4444 (WriteDays): fix nunit test - if the first day of the month falls
4445 on the first day of the week, go back one week (effectively adding
4446 a row of dates from the previous month.)
4447 (WriteTitle): don't copy the control style to the tableTitle,
4448 since it might have height specifications, which would make the
4449 title look rather off.
4451 2005-09-07 Chris Toshok <toshok@ximian.com>
4453 * ValidationSummary.cs (AddAttributesToRender): we only set
4454 display=none if there are no errors.
4456 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4457 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4459 2005-09-07 Chris Toshok <toshok@ximian.com>
4461 * ListControl.cs (SelectedIndex): add comment about how you'd
4462 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4463 (Text): implement in terms of SelectedValue.
4464 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4465 (LoadControlState): implement - this is where the selected index
4466 ArrayList gets stuffed in 2.0.
4467 (OnInit): call Page.RegisterRequiresControlState.
4468 (OnTextChanged): implement.
4469 (RenderContents): for now just chain up to base.RenderContents.
4470 (SaveControlState): save our control state properly.
4471 (GetSelectedIndices): split this out from SaveViewState to it can
4472 be used by both that and SaveControlState.
4473 (SaveViewState): mangle this function so it works in both 2.0 and
4475 (LoadViewState): same.
4477 2005-09-06 Chris Toshok <toshok@ximian.com>
4479 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4480 we weren't assigned an ID.
4482 * ValidationSummary.cs (AddAttributesToRender): same.
4484 2005-09-06 Chris Toshok <toshok@ximian.com>
4486 * WebControl.cs: revert the last change.
4488 2005-09-06 Chris Toshok <toshok@ximian.com>
4490 * WebControl.cs (AddAttributesToRender): always render ClientID.
4492 * ValidationSummary.cs (Render): same.
4494 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4497 2005-09-06 Chris Toshok <toshok@ximian.com>
4499 * ValidationSummary.cs (Render): only do the JS stuff when the
4500 validators on the page are uplevel.
4502 * BaseValidator.cs (Render): remove unnecessary comment.
4504 2005-09-05 Chris Toshok <toshok@ximian.com>
4506 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4507 stored in the ViewState.
4509 2005-09-02 Chris Toshok <toshok@ximian.com>
4511 * Repeater.cs (GetData): change this slightly so the Repeater
4512 doesn't keep a ref to the return value of GetData.
4514 2005-09-01 Chris Toshok <toshok@ximian.com>
4516 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4519 2005-09-01 Chris Toshok <toshok@ximian.com>
4521 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4522 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4523 System.Web.UI.WebControls/Xml.cs,
4524 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4525 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4526 System.Web.UI.WebControls/Menu.cs,
4527 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4528 System.Web.UI.WebControls/MenuItemStyle.cs,
4529 System.Web.UI.WebControls/RangeValidator.cs,
4530 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4531 System.Web.UI.WebControls/MenuItem.cs,
4532 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4533 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4534 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4535 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4536 System.Web.UI.WebControls/XmlBuilder.cs,
4537 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4540 2005-09-01 Chris Toshok <toshok@ximian.com>
4542 * System.Web.UI.WebControls/Button.cs,
4543 System.Web.UI.WebControls/ButtonField.cs,
4544 System.Web.UI.WebControls/DataControlField.cs,
4545 System.Web.UI.WebControls/BaseCompareValidator.cs,
4546 System.Web.UI.WebControls/AutoGeneratedField.cs,
4547 System.Web.UI.WebControls/CustomValidator.cs,
4548 System.Web.UI.WebControls/Content.cs,
4549 System.Web.UI.WebControls/BoundField.cs,
4550 System.Web.UI.WebControls/AdRotator.cs,
4551 System.Web.UI.WebControls/ButtonColumn.cs,
4552 System.Web.UI.WebControls/CompareValidator.cs,
4553 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4554 work. Stub things out, and add attributes.
4556 2005-09-01 Chris Toshok <toshok@ximian.com>
4558 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4559 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4560 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4561 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4562 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4563 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4564 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4565 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4566 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4567 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4568 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4569 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4570 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4571 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4572 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4575 2005-09-01 Chris Toshok <toshok@ximian.com>
4577 * AccessDataSource.cs: corcompare work.
4579 * SqlDataSource.cs: same.
4581 2005-09-01 Miguel de Icaza <miguel@novell.com>
4583 * Various places: make sure that the DefaultValue matches the
4584 type. Thanks to Michael for pointing this out.
4586 In future audits, you might want to use the following awk command:
4588 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4589 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4590 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4593 The above skips bools, strings and ints as those were fine as we
4594 set them. The bug was on the other ones.
4596 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4598 * Repeater.cs: fix the build.
4600 2005-08-31 Chris Toshok <toshok@ximian.com>
4602 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4603 {Base}DataList, and also from debug spew garnered from some
4604 Repeater subclass tests on MS.
4605 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4606 the IEnumerable by calling GetData().
4607 (DataBind): reset RequiresDataBinding to false (2.0).
4608 (DataMember): copy the set implementation from DataList, and add
4609 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4610 (DataSource): more c&p.
4611 (DataSourceID); implement (2.0)
4612 (Initialized): implement (2.0)
4613 (IsBoundUsingDataSource): implement (2.0)
4614 (RequiresDataBinding): implement (2.0)
4615 (SelectArguments): implement (2.0)
4616 (CreateDataSourceSelectArguments): implement (2.0)
4617 (EnsureDataBound): implement (2.0)
4618 (GetData): implement.
4619 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4621 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4622 leave the MonoTODO. (2.0)
4623 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4625 (OnLoad): implement.
4626 (OnPreRender): implement.
4627 (ConnectToDataSource): new method - look for the right control.
4629 2005-08-31 Chris Toshok <toshok@ximian.com>
4631 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4632 call SelectNodes on the XmlDocument, not on
4633 XmlDocument.DocumentElement.
4635 2005-08-31 Chris Toshok <toshok@ximian.com>
4637 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4638 (DoXPathSelect): put the xpath selection stuff here.
4639 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4642 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4643 select here, the view does it.
4645 2005-08-31 Jackson Harper <jackson@ximian.com>
4647 * DataList.cs: Remove some debugging code that was starting to bug
4650 2005-08-31 Chris Toshok <toshok@ximian.com>
4652 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4653 create our Navigator by calling node.CreateNavigator().
4655 2005-08-31 Chris Toshok <toshok@ximian.com>
4657 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4658 GetXmlDocument, and change the return value from XmlDataDocument
4660 (LoadXmlDataDocument): similar change.
4661 (Save): xmlDataDocument -> xmlDocument.
4662 (CanBeSaved): there's no ReadOnly attribute.
4663 (LoadViewState, SaveViewState, TrackViewState): nuke.
4664 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4665 (CacheDuration): stub out with NIE.
4666 (CacheExpirationPolocy): same.
4667 (CacheKeyDependency): same.
4668 (EnableCaching): same.
4670 (Data, DataFile): xmlDataDocument -> xmlDocument.
4671 (Schema, SchemaFile): nuke.
4672 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4674 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4676 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4677 Don't use the obsolete IsSet method.
4678 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4679 * CheckBox.cs: Implement some 2.0 methods.
4680 * GridView.cs: Removed some "throw new NotImplementedException"
4682 2005-08-29 Chris Toshok <toshok@ximian.com>
4684 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4685 SkipLinkText and Visible.
4687 2005-08-29 Chris Toshok <toshok@ximian.com>
4689 * TreeView.cs: fix typo in an attribute.
4691 2005-08-29 Jackson Harper <jackson@ximian.com>
4693 * PagedDataSource.cs: If it's not a list or collection we don't
4694 use a bounded enumerator.
4696 2005-08-29 Chris Toshok <toshok@ximian.com>
4698 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4700 * CheckBox.cs: same.
4702 * BaseValidator.cs: same.
4704 * DropDownList.cs: same.
4706 * ValidationSummary.cs: same.
4708 2005-08-28 Chris Toshok <toshok@ximian.com>
4710 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4712 2005-08-26 Chris Toshok <toshok@ximian.com>
4714 * TextBox.cs: implement ValidationGroup and CausesValidation
4717 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4719 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4722 2005-08-26 Chris Toshok <toshok@ximian.com>
4724 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4726 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4727 ToString(IFormatProvider) method.
4729 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4731 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4732 no items are present in the list.
4733 * RoleGroup.cs: Added missing attributes.
4734 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4735 documented) methods.
4736 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4737 must be done in the HtmlTextWriter (not in the TableStyle).
4739 2005-08-26 Chris Toshok <toshok@ximian.com>
4741 * Calendar.cs (UseAccessibleHeader): implement.
4742 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4743 propertly between 1.x and 2.0
4744 (WriteDayHeader): if UseAccessibleHeader == true, render header
4745 cells as th's, not td's, and add abbr and scope attributes.
4747 2005-08-25 Chris Toshok <toshok@ximian.com>
4749 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4750 (Render): if we have a non-empty caption, show it.
4751 (WriteCaption): new method, output the caption.
4753 2005-08-25 Chris Toshok <toshok@ximian.com>
4755 * Calendar.cs (Render): Copy the entire style from the Calendar to
4756 the Table, not just the font.
4757 (WriteDay): don't just write the link/text/etc. Create a
4758 LiteralControl as a child of the cell, before the call to
4759 OnDayRender, with its text set to the day number. After
4760 OnDayRender, set the literal's text to either the number again (if
4761 it's not selectable) or the full text of the js __doPostBack
4762 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4763 render child controls with the id's listed properly (and arguably
4765 (ApplyTitleStyleCell): remove.
4766 (WriteTitle): apply the titleStyle to the enclosing table, not the
4767 table cell containing the month name. Also, copy from the
4768 Calendar's ControlStyle to populate tableTitle's style initially.
4769 We end up with more (superfluous) style attributes than MS, but
4770 it's better than having less.
4772 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4774 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4777 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4779 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4780 and RegisteredCssClass property
4782 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4784 * LoginView.cs: Fixed attributes.
4785 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4786 an exception to allow pages to work on 2.x.
4788 2005-08-25 Chris Toshok <toshok@ximian.com>
4790 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4792 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4795 * HiddenField.cs: stub out this class and label everything
4798 2005-08-25 Jackson Harper <jackson@ximian.com>
4800 * DataGrid.cs: Disable the pager row if there no paging enabled
4803 2005-08-25 Chris Toshok <toshok@ximian.com>
4805 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4808 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4809 add a using statement.
4811 2005-08-25 Chris Toshok <toshok@ximian.com>
4813 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4816 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4819 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4821 * Login.cs: Added rendering and fixed parts of the authentication.
4822 Now using IStateManager to allow compilation in another assembly (e.g.
4823 to test the control under IIS). Needs more tests (error conditions)
4824 once we get a "real" Membership provider running.
4825 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4828 2005-08-25 Chris Toshok <toshok@ximian.com>
4830 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4832 2005-08-25 Chris Toshok <toshok@ximian.com>
4834 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4835 calling base.Foo to get the standalone adrotator (1.0) tests to
4836 run without throwing exceptions.
4838 2005-08-25 Chris Toshok <toshok@ximian.com>
4840 * ValidationSummary.cs (ValidationGroup): implement.
4841 (Render): use Page.GetValidators in .net 2.0, so we can support
4842 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4845 2005-08-25 Chris Toshok <toshok@ximian.com>
4847 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4848 2.0 attribute modifiers, and revert back to "override".
4850 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4851 2.0 attribute modifiers, and revert back to "override".
4852 (BorderStyle): same.
4853 (BorderWidth): same.
4855 * TextBox.cs (SaveViewState): implement naively, calling
4857 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4858 modifiers, and revert back to "override".
4860 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4862 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4863 Load ViewState for derived classes; no public LoadViewState override
4864 exists in those classes
4865 * Style.cs: Added 2.0 IsStyleEmpty method
4867 2005-08-25 Jackson Harper <jackson@ximian.com>
4869 * DataGrid.cs: The number of pages set in the pager is specified
4872 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4874 * LoginView.cs: New (2.0). Work in progress.
4876 2005-08-24 Chris Toshok <toshok@ximian.com>
4878 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4879 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4880 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4881 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4882 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4883 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4884 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4885 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4886 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4887 Add MonoTODO's for all things that throw NotImplementException.
4889 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4891 * RoleGroup.cs: New (2.0). Complete implementation.
4892 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4894 2005-08-23 Chris Toshok <toshok@ximian.com>
4896 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4897 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4898 even though they were written for the 1.0 stuff.
4900 2005-08-23 Chris Toshok <toshok@ximian.com>
4902 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4903 output. Our tests now pass on both mono and ms, with both 1.x and
4906 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4908 * Login.cs: Throw exception if the specified provider doesn't exists.
4909 * LoginStatus.cs: Complete events.
4911 2005-08-22 Jackson Harper <jackson@ximian.com>
4913 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4915 (InitializeNumericPager): Now that the pager actually renders
4916 properly I can see that I was computing it incorrectly.
4918 2005-08-22 Jackson Harper <jackson@ximian.com>
4920 * DataGrid.cs (RenderTable): Make sure the new table gets the
4922 (CreateColumnSet): Clear the data source columnbs before adding
4923 new ones regardless of whether or not a property descriptor was
4925 (InitializePager): pager_cell needs to be a member so it isn't
4926 created more then once per a render.
4927 (InitializeNumericPager): Compute start and end more
4929 - Link commands are 1 indexed.
4930 (CreateControlHierarchy): Clear the table before we begin
4932 - Revert patch that made adding the pagers conditional. This is
4933 incorrect, the pagers are always added. Only their visibility is
4934 affected by the pager style.
4935 - Save the entire count in the viewstate, not just the rendered
4936 count. So when paging is enabled the pager's count isn't broken by
4939 2005-08-22 Chris Toshok <toshok@ximian.com>
4941 * LinkButton.cs (ValidationGroup): implement.
4942 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4943 pass ValidationGroup to Page.Validate.
4945 2005-08-22 Chris Toshok <toshok@ximian.com>
4947 * ImageButton.cs (ValidationGroup): implement.
4948 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4949 validation, call Page.Validate properly (in both profiles).
4951 2005-08-22 Chris Toshok <toshok@ximian.com>
4953 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4954 case, pass ValidationGroup to Page.Validate.
4955 (ValidationGroup): implement using ViewState.
4957 2005-08-22 Chris Toshok <toshok@ximian.com>
4959 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4961 (OnInit): add 2.0 support for validation groups.
4964 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4966 * LoginName.cs: New (2.0) web control.
4967 * LoginStatus.cs: New (2.0) web control.
4969 2005-08-19 Chris Toshok <toshok@ximian.com>
4971 * LinkButton.cs (ValidationGroup): implement getter/setter.
4972 (RaisePostBackEvent): implement naively, by c&p'ing the old
4973 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4974 making use of the ValidationGroup in the call to Page.Validate.
4978 * Style.cs (LoadViewState): set our style flags for all the things
4979 we have flags for. Seems like the subclass flags should be
4980 handled in overridden LoadViewState methods, but none of the Style
4981 subclasses seem to override this method.
4983 2005-08-19 Chris Toshok <toshok@ximian.com>
4985 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4986 like Copy/CopyFrom, with the styles checks instead of just
4989 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4992 2005-08-19 Chris Toshok <toshok@ximian.com>
4994 * DataGrid.cs (InitializePager): don't unconditionally set
4995 pager_cell to the numeric pager (especially after setting it
4996 conditionally to the nextprev pager.)
4997 (InitializeNumericPager): the link buttons don't participate in
4999 (InitializeNextPrevPager): same.
5000 (CreateControlHierarchy): create the top/bottom pagers only if the
5001 PagerStyle says too.
5003 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5005 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5007 2005-08-18 Chris Toshok <toshok@ximian.com>
5009 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5010 the start of this method so templates are created properly.
5012 2005-08-18 Dick Porter <dick@ximian.com>
5014 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5015 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5016 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5017 BaseDataList.cs, DataList.cs, BulletedList.cs,
5018 DataBoundControl.cs, Login.cs, GridView.cs,
5019 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5020 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5021 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5022 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5023 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5024 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5025 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5026 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5029 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5031 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5033 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5034 empty array of objects just to get the number of items.
5035 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5036 but we're missing some bits from the class lib to complete all this...
5038 2005-08-17 Jackson Harper <jackson@ximian.com>
5040 * DataGrid.cs: Only create one pager and add it to both the top
5041 and bottom of the grid, this way all the id numbers stay the same
5042 and we save a bunch of cycles.
5044 2005-08-17 Jackson Harper <jackson@ximian.com>
5046 * DataGrid.cs: The top and bottom pagers are always created. Just
5047 the visibility is changed by the PagerStyle::Position.
5049 2005-08-17 Chris Toshok <toshok@ximian.com>
5051 * CompositeControl.cs (RecreateChildControls): implement naively -
5052 just call CreateChildControls. We might need to call
5053 Controls.Clear() as well, but for the time being, this is ok.
5055 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5057 * BaseDataList.cs: Completed implementation for 2.0.
5059 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5061 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5062 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5064 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5066 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5068 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5069 Adjusted size and ordering of the ViewState (new element #0 is still
5070 unknown). Properly fixed the TagKey in 2.0.
5071 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5072 all properties using enums.
5073 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5074 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5075 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5077 2005-08-15 Jackson Harper <jackson@ximian.com>
5079 * EditCommandColumn.cs: Use a normal LinkButton.
5081 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5083 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5084 viewstate (even if assigned to the default value).
5085 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5086 on the rendering of the table row.
5088 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5090 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5091 and removed [Bindable] attributes for 2.0.
5092 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5093 attributes (for 2.0).
5094 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5095 * DataListItemEventArgs.cs: Not sealed in 2.0.
5096 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5097 attributes for URLs.
5098 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5099 attributes for URLs.
5100 * Table.cs: Fixed [Editor] attribute for 2.0.
5101 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5102 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5103 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5104 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5105 and Scope attributes.
5106 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5107 on TableSection attribute.
5108 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5110 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5112 * Image.cs: Fixed attributes for 2.0 profile.
5113 * Login.cs: Fixed some attributes and default values.
5114 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5115 RaisePostBackEvent (TODO) in 2.0 profile.
5116 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5117 and added AssociateHeaderCellID property (TODO).
5118 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5119 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5120 page (if the device requires to breaks the table into multiple pages).
5121 This seems to be a "flag" class, the real work will be in Table.
5122 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5123 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5124 page (if the device requires to breaks the table into multiple pages).
5125 This seems to be a "flag" class, the real work will be in Table.
5126 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5127 * TableRow.cs: Remove [Bindable (true)] from properties and add
5128 [Bindable (false)] and [Designer] on class. Added new TableSection
5130 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5131 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5132 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5133 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5134 FillStyleAttributes method (2.0).
5136 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5138 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5139 attributes from existing controls.
5140 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5141 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5143 2005-08-12 Jackson Harper <jackson@ximian.com>
5145 * TableRow.cs: No AutoID for TableRows.
5147 2005-08-12 Jackson Harper <jackson@ximian.com>
5149 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5150 binding grab the rendercols from the data source columns.
5151 (LoadViewState): Restore the bound columns when reloading the
5153 (InitializeNumericPager): Create elipsised pagers.
5154 (CreateItem): Don't set the item's ID.
5155 (CreateItem): Add the control to the table before it is databound
5156 so that it's value is saved in the viewstate.
5157 (CreateControlHierarchy): Create a fake data source when not using
5158 databinding. Don't add controls to the table as they are added in
5160 (PrepareControlHierarchy): Make footers and header non visible if
5161 they aren't enabled.
5163 2005-08-12 Chris Toshok <toshok@ximian.com>
5165 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5166 docs says these methods/properties "ensure the child controls are
5167 created" -- so call EnsureChildControls() before invoking the base
5170 2005-08-12 Jackson Harper <jackson@ximian.com>
5172 * BoundColumn.cs: Set the controls text instead of adding a
5173 literal control. So it is saved in the controls viewstate.
5175 2005-08-11 Jackson Harper <jackson@ximian.com>
5177 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5178 don't render it on the main table (Setting it to zero causes it to
5179 not be rendered). Also use the invariant culture on the id.
5181 2005-08-11 Dick Porter <dick@ximian.com>
5183 * CheckBox.cs: Let ViewState manage removals; apply styles and
5184 "style" attributes in a surrounding <span>. Fixes unit tests.
5186 2005-08-10 Chris Toshok <toshok@ximian.com>
5188 * Label.cs (LoadViewState): set the Text attribute from our
5189 ViewState (if it exists) to clear out any child controls. Fixes
5190 jsunit test label/label-child-control-postback.aspx.
5192 2005-08-10 Jackson Harper <jackson@ximian.com>
5194 * PagedDataSource.cs: Respect paging with all data source types.
5196 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5198 * BaseDataList.cs: Changed Controls property from "virtual new"
5199 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5200 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5201 any controls (required due to change to Controls). Implemented
5202 DataBind(bool) for 2.0.
5203 * DataListItem.cs: Fix the multiple table when extractRows is used.
5204 Removed extra span tags by rendering contents (not control). Added
5205 support for IDataItemContainer (2.0).
5207 2005-08-08 Jackson Harper <jackson@ximian.com>
5209 * DataGrid.cs: Apply the styles to each item type.
5211 2005-08-08 Jackson Harper <jackson@ximian.com>
5213 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5214 the end of the list.
5216 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5218 * BaseDataList.cs: Remove old compatibility stuff.
5219 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5220 * WebControl.cs: Always call CreateControlStyle to create the
5221 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5223 2005-08-05 Jackson Harper <jackson@ximian.com>
5225 * DataGrid.cs: Don't make the current page index a link in the
5228 2005-08-05 Jackson Harper <jackson@ximian.com>
5230 * DataGrid.cs: Honour PagerPosition.
5232 2005-08-05 Jackson Harper <jackson@ximian.com>
5234 * PagedDataSource.cs: Round PageCount properly.
5236 2005-08-05 Dick Porter <dick@ximian.com>
5238 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5239 figure out how to not use AddAttributesToRender to get it
5242 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5244 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5247 2005-08-05 Chris Toshok <toshok@ximian.com>
5249 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5250 null when it comes to the format string.
5251 (FormatDataTextValue): same.
5253 2005-08-04 Chris Toshok <toshok@ximian.com>
5255 * BaseValidator.cs (Validate): only test a validator if it's both
5256 enabled and visible.
5258 2005-08-04 Chris Toshok <toshok@ximian.com>
5260 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5263 2005-08-04 Jackson Harper <jackson@ximian.com>
5265 * DataGrid.cs: Add a new space control for each link. Also make
5266 the link's text 1 indexed. Don't add the space after the last
5269 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5271 * LinkButton.cs: Fix up the test suite here.
5273 * Panel.cs: Fix up nowrap
5275 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5277 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5278 * ListControl.cs: Clear item list before adding data (again)
5280 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5282 * Calendar.cs: fixes issues with OnDayRender event and others
5284 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5286 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5288 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5289 if DataTextField is bound
5290 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5291 two controls in edit mode, lets do the same
5293 2005-08-03 Jackson Harper <jackson@ximian.com>
5295 * BoundColumn.cs: Respek for the thisExpr when data binding.
5297 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5299 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5302 2005-08-04 Dick Porter <dick@ximian.com>
5304 * DataGridColumn.cs: New implementation
5307 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5309 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5311 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5314 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5316 * RepeatInfo.cs: Finally figured out how to use base control
5318 2005-08-03 Jackson Harper <jackson@ximian.com>
5320 * ButtonColumn.cs: Partial implementation.
5322 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5324 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5327 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5329 * Calendar.cs: fixes Save/Load state
5331 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5333 * Calendar.cs: bug fixes
5335 2005-08-03 Jackson Harper <jackson@ximian.com>
5337 * DataGrid.cs: Merge the table style with the render table. Some
5338 initial work on the numeric pager. Remove some debugging code.
5340 2005-08-03 Jackson Harper <jackson@ximian.com>
5342 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5343 Data is formated it uses the DataFormatString that was set at the
5344 time Initialize was called (or null if initialize was never
5347 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5349 * RadioButtonList.cs: bug fixes
5351 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5353 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5354 AddAttributesToRender
5355 * RadioButtonList.cs: Implementation
5357 2005-08-01 Jackson Harper <jackson@ximian.com>
5359 * TableStyle.cs: Copy style bit when copying from another style.
5361 2005-08-01 Jackson Harper <jackson@ximian.com>
5363 * PagedDataSource.cs: Implement missing properties, use yield for
5364 the Enumerator methods. Only allow the enums to return one page at
5367 2005-08-01 Chris Toshok <toshok@ximian.com>
5369 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5371 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5373 * WebControl.cs: Track enabled state across sessions
5375 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5377 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5380 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5382 * ImageButton.cs: fixes, complete missing parts
5384 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5386 * TextBox.cs: Html encode for multiline text boxes
5388 * HyperLink.cs: Resolve images
5390 2005-07-30 Chris Toshok <toshok@ximian.com>
5392 * BaseValidator.cs: initial version of 2.0 properties
5393 ValidationGroup and SetFocusOnError.
5395 2005-07-30 Chris Toshok <toshok@ximian.com>
5397 * HyperLinkColumn.cs (InitializeCell): clean this up.
5399 2005-07-30 Chris Toshok <toshok@ximian.com>
5401 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5402 DataBinder.FormatResult.
5403 (FormatDataTextValue): same.
5404 (Initialize): call base.Initialize.
5405 (ItemDataBinding): new function, get the text/navigateurl and set
5406 them on our HyperLink control.
5407 (InitializeCell): create a hyperlink control in the
5408 Item/EditItem/AlternatingItem case.
5410 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5412 * RepeatInfo.cs: Handle 0 items situations correctly
5414 * HyperLink.cs: Resolve urls correctly
5416 * CheckBox.cs: use the correct ID for the label element.
5418 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5420 2005-07-29 Chris Toshok <toshok@ximian.com>
5422 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5424 2005-07-29 Chris Toshok <toshok@ximian.com>
5426 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5427 #if'ed out version follows microsoft's docs on msdn, but doesn't
5428 match ms's behavior. The other matches their behavior but not
5429 their docs. we use the latter. go figure.
5430 (get_CutoffYear): implement using
5431 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5433 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5436 - Name property now throws exception when set to null
5437 - Names now handles situation where our bit tells us we have
5438 a font, but it's not in the StateBag (null removal)
5439 * RangeValidator.cs: Removed unused vars
5441 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5443 * Label.cs: ClientID should be used rather than UniqueID to get
5446 2005-07-29 Chris Toshok <toshok@ximian.com>
5448 * BaseValidator.cs (Validatate): not sure if this is entirely
5449 correct (some fairly deep testing required), but setting Enabled =
5450 false has the effect of setting IsValid = true.
5452 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5454 * RadioButton.cs: The "remove from groupstate" isn't needed any
5455 more, now that statebag is correct.
5457 2005-07-29 Dick Porter <dick@ximian.com>
5459 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5460 ViewState when it is null.
5462 * CheckBox.cs: Hide nonstandard API
5464 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5466 * Calendar.cs: fixes exceptions, bug fixes, new features
5467 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5468 * CalendarDay.cs: fixes default value
5470 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5472 * CompositeControl.cs: Stub
5474 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5476 * EditCommandColumn.cs: Implemented
5478 2005-07-27 Chris Toshok <toshok@ximian.com>
5480 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5482 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5484 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5487 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5489 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5490 for it's constructor, so remove it
5491 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5493 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5495 * DataGridPagerStyle.cs: Implemented
5496 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5497 * Style.cs: Added Styles enum values for DataGridPagerStyle
5499 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5501 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5504 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5506 * DataGridItem.cs: Implemented
5508 2005-07-26 Chris Toshok <toshok@ximian.com>
5510 * LinkButton.cs (AddParsedSubObject): reversed the order of
5511 Controls.Add() and Text = null
5512 (set_Text): call Controls.Clear()
5513 (RenderContents): use HasControls() for the if test instead of
5516 * HyperLink.cs (AddParsedSubObject): reversed the order of
5517 Controls.Add () and Text = null;
5519 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5521 * DataGridItemCollection.cs: Implemented
5523 2005-07-26 Chris Toshok <toshok@ximian.com>
5525 * LinkButton.cs (AddParsedSubObject): copy implementation from
5527 (RenderContents): only call writer.Write(Text) if Text != "".
5528 Otherwise default to base.RenderContents.
5530 2005-07-26 Chris Toshok <toshok@ximian.com>
5532 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5533 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5534 (Page != null) around my last commit.
5536 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5538 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5539 Fixed use of literal strings, instead using Consts
5540 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5541 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5542 Panel.cs, Literal.cs: Added attributes
5543 * BaseValidator.cs: Added missing override
5545 2005-07-26 Chris Toshok <toshok@ximian.com>
5547 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5548 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5549 Page.VerifyRenderingInServerFormHere.
5551 2005-07-26 Chris Toshok <toshok@ximian.com>
5553 * BaseValidator.cs: remove some MonoTODO's about the client side
5556 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5558 * Calendar.cs: selection of dates, state load, save, track, support
5559 for new properties, many fixes.
5561 2005-07-26 Miguel de Icaza <miguel@novell.com>
5563 * Style.cs: Temporary methods to help buliding .NET 2.x
5565 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5567 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5569 * Xml.cs: Fixed base class, attributes
5570 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5571 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5572 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5573 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5574 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5576 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5578 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5581 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5583 * RepeatInfo.cs: If the repeater has one column, the separators
5584 are rendered on a different line
5586 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5588 * DataGridSortCommandEventArgs: Sealed class
5589 * ButtonColumn.cs, Calendar.cs: Added Attributes
5591 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5593 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5594 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5596 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5598 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5599 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5601 2005-07-25 Chris Toshok <toshok@ximian.com>
5603 * ValidationSummary.cs (AddAttributesToRender): add client side
5605 (OnPreRender): set the "been here" flag.
5606 (Render): add client side support.
5608 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5610 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5611 class has rules that are beyond strange. Continue working to make
5614 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5616 * RepeatInfo.cs: Misc fixes for my test suite.
5618 2005-07-25 Jackson Harper <jackson@ximian.com>
5620 * DataGrid.cs: Set the command name and args on the link buttons.
5622 2005-07-25 Jackson Harper <jackson@ximian.com>
5624 * DataGrid.cs: Lots o implementation.
5626 2005-07-25 Jackson Harper <jackson@ximian.com>
5628 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5631 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5633 * Button.cs: fixes events, adds attributes
5635 2005-07-23 Chris Toshok <toshok@ximian.com>
5637 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5638 prop.GetValue results.
5639 (Render): fix the static non-uplevel case, so that we display text
5640 when there's an error.
5642 2005-07-22 Chris Toshok <toshok@ximian.com>
5644 * RegularExpressionValidator.cs (AddAttributesToRender): only
5645 output ValidationExpression if it's != null.
5647 2005-07-22 Chris Toshok <toshok@ximian.com>
5649 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5650 rendering such it matches MS's output.
5651 (Render): stop using the huge complicated if's for each output
5652 stage and move to boolean flags, and fix the static-nonuplevel
5653 case, where a validator outputs as nothing but
5655 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5656 * Calendar.cs: Initial implementation
5657 * CalendarSelectionMode.cs: fix enum order
5659 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5661 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5662 (or more?) specific cases - including correct support for separators.
5663 Added some (commented) debugging code.
5664 * HyperLink.cs: Only render href and target attributes if they're not
5665 empty. Add "border=0" when rendering <img> tag. Fix Target default
5668 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5670 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5672 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5674 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5675 target explicitly, properties will set them
5677 2005-07-22 Dick Porter <dick@ximian.com>
5680 * ButtonColumn.cs: Initial stubs
5682 2005-07-22 Dick Porter <dick@ximian.com>
5685 * CheckBox.cs: Add assembly attributes
5687 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5689 * HyperLink.cs: Handle non-literal children.
5691 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5693 * Label.cs: SP1 stuff
5695 2005-07-21 Chris Toshok <toshok@ximian.com>
5697 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5698 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5699 stuff WebUIValidation.js uses, so we don't support it for uplevel
5702 2005-07-21 Chris Toshok <toshok@ximian.com>
5704 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5705 the EcmaScriptVersion and W3CDomVersion.
5707 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5709 * BaseDataList.cs: Support IEnumerable.
5710 * DataList.cs: Fix alternate items.
5711 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5712 controls and the Text property.
5714 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5716 * TextBoxMode.cs: Wrong ordering of enum...
5718 2005-07-21 Chris Toshok <toshok@ximian.com>
5720 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5723 2005-07-21 Chris Toshok <toshok@ximian.com>
5725 * BaseValidator.cs (get_PropertiesValid): use our containing
5726 NamingContainer, not ourselves, to look up controls.
5727 (CheckControlValidationProperty): same.
5728 (GetControlRenderID): same.
5729 (GetControlValidationValue): same.
5730 (AddAttributesToRender): add the display style attribute if
5731 Display != Static, and add the value of IsValid if it's false.
5732 (DetermineRenderUplevel): use a try block around (Page.Request)
5733 since that can raise an exception.
5734 (OnPreRender): set pre_render_called, so we can consult it in
5736 (Render): complicate this method more to handle more of the
5737 Display/pre_render_called permutations.
5739 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5741 * CustomValidator.cs: Initial implementation, still work in progress
5743 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5745 * DataList.cs: Fix rendering for special items (-1).
5747 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5749 * RepeatInfo.cs: Fix most of the tests.
5751 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5753 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5754 Add a border=0 attribute if no style is defined.
5755 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5756 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5757 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5759 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5761 * BaseDataList.cs: Fix attributes.
5762 * HorizontalAlign.cs: Fix attributes.
5763 * Image.cs: Fix attributes and enums checks.
5764 * Table.cs: Fix attributes an enums checks.
5765 * TableCell.cs: Fix attributes.
5766 * TableCellCollection.cs: Fix attributes.
5767 * TableItemStyle.cs: Fix attributes and enums checks.
5768 * TableRowCollection.cs: Fix attributes.
5769 * TableRow.cs: Fix attributes.
5770 * TableStyle.cs: Fix attributes and enums checks.
5771 * VerticalAlign.cs: Fix attributes.
5773 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5775 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5776 * DataList.cs: Added rendering support when ExtractTemplatesRows
5777 property is true (but RepeatInfo needs to be fixed to see it works).
5778 * DataListItem.cs: Added rendering support when extractRows parameter
5779 is true (but RepeatInfo still needs to be fixed ;-)
5781 2005-07-21 Duncan Mak <duncan@novell.com>
5783 * HyperLinkColumn.cs: Initial implementation.
5784 Todo: Figure out Initialize and InitializeCell.
5786 2005-07-20 Chris Toshok <toshok@ximian.com>
5788 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5789 FindControl, so it'll use the same naming container.
5791 2005-07-21 Duncan Mak <duncan@novell.com>
5793 * DataGridCommandEventArgs.cs:
5794 * DataGridPageChangedEventArgs.cs:
5795 * RepeaterCommandEventArgs.cs: Fixed visibility.
5797 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5798 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5800 2005-07-20 Chris Toshok <toshok@ximian.com>
5802 * Button.cs: hook up the client side validation stuff.
5804 * ImageButton.cs: same.
5806 * LinkButton.cs: same, although it's a little more complicated
5809 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5812 - Implemented RaisePostDataChangedEvent()
5813 - Spewing postback command if AutoPostBack is true
5815 2005-07-20 Chris Toshok <toshok@ximian.com>
5817 * BaseValidator.cs: another Page != null check when uplevel
5820 2005-07-20 Chris Toshok <toshok@ximian.com>
5822 * BaseValidator.cs: check Page != null when determining if we're
5823 rendering uplevel or not.
5825 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5827 * ListItemCollection.cs: Removed obsolete method that's no longer
5830 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5832 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5833 * ListItemCollection.cs: Added convenience method to have faster
5836 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5839 - Automatically select the first item if none are selected
5840 - Throw exception if more than one item is selected
5842 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5844 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5845 handled by RepeatInfo).
5847 2005-07-20 Jackson Harper <jackson@ximian.com>
5849 * DataGrid.cs: Store the data source created columns in a
5850 DataGridColumnCollection. This way they can be put in the
5851 view state more easily, and accessed without casting.
5853 2005-07-20 Chris Toshok <toshok@ximian.com>
5855 * BaseValidator.cs (AddAttributesToRender): render the client side
5856 attributes if we're in uplevel mode.
5857 (DetermineRenderUplevel): flesh out a bit - for now basically
5858 return true unless the control has it disabled.
5859 (OnInit): only add the validator to Page's list if there is, in
5861 (OnUnload): same for removal.
5862 (OnPreRender): hook up client scripting stuff here. Only the call
5863 to RegisterValidatorCommonScript is a for sure thing here, the
5864 registering of the submit statement and startup script should
5865 probably go elsewhere, but I don't know where.
5866 (RegisterValidatorCommonScript): register the <script
5867 src=".../WebUIValidation.js"> tag, if it's not already there.
5868 (RegisterValidatorDeclaration): add our span object to the
5869 Page_Validators JS array.
5870 (Render): always render the tags (although this is probably not
5871 right), and call RegisterValidatorDeclaration here.
5873 * BaseCompareValidator.cs (AddAttributesToRender): render the
5874 client side attributes if we're in uplevel mode.
5875 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5876 call base.DetermineRenderUplevel for now.
5878 * RegularExpressionValidator.cs (AddAttributesToRender): render
5879 the client side attributes if we're in uplevel mode.
5881 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5883 * CompareValidator.cs (AddAttributesToRender): same.
5885 2005-07-20 Jackson Harper <jackson@ximian.com>
5887 * DataGrid.cs: Save the data source created column set in the
5890 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5892 * DataList.cs: Fix events and properties exceptions. Give the right
5893 informations to RenderItem.
5895 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5897 * ValidationSummary.cs: Implemented rendering
5899 2005-07-20 Jackson Harper <jackson@ximian.com>
5901 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5902 is set to true. Otherwise they are just fetched from the last set that
5903 was generated from the source.
5905 2005-07-20 Jackson Harper <jackson@ximian.com>
5907 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5909 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5911 * DataList.cs: Fix viewstate ordering.
5913 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5915 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5918 * Repeater.cs: Uh, actually add stuff to the items collection
5921 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5923 * BaseDataList.cs: EnsureChildControls on Controls property.
5924 * DataList.cs: Fix rendering and Controls/Items differences.
5925 * DataListItem.cs: Added rendering of controls.
5927 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5929 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5931 2005-07-20 Jackson Harper <jackson@ximian.com>
5933 * DataGrid.cs: Add some of the collections. Implement
5936 2005-07-20 Jackson Harper <jackson@ximian.com>
5938 * PagedDataSource.cs: Implement GetItemProperties, this is
5939 needed for the datagrid.
5941 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5943 * DataGridColumnCollection.cs: New impl
5945 * TemplateColumn.cs: New impl
5947 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5949 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5950 * DataList.cs: Work in progress... Added attributes, proper
5951 IRepeatInfoUser support and cool things stolen from other classes.
5952 * DataListCommandEventArgs.cs: Class is sealed.
5953 * DataListItem.cs: RenderItem is public.
5955 2005-07-19 Jackson Harper <jackson@ximian.com>
5957 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5958 a viewstate object if all the viewstate stuff is null.
5960 2005-07-19 Jackson Harper <jackson@ximian.com>
5962 * DataGrid.cs: Implement style properties and viewstate
5963 saving/loading/tracking.
5965 2005-07-19 Chris Toshok <toshok@ximian.com>
5967 * BaseValidator.cs: more fixes from pdb.
5969 2005-07-19 Chris Toshok <toshok@ximian.com>
5971 * BaseValidator.cs: some test-driven fixes.
5973 2005-07-19 Chris Toshok <toshok@ximian.com>
5975 * BaseValidator.cs: Initial implementation.
5977 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5979 * Repeater.cs: Fix small typo.
5981 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5983 * ValidationSummaryTest.cs: Started implementation
5984 * RangeValidator.cs: Implemented
5985 * ValidatedControlConverter.cs: Implemented
5986 * DropDownList.cs: Implemented
5988 2005-07-19 Jackson Harper <jackson@ximian.com>
5990 * DataGrid.cs: Implement bubble event.
5992 2005-07-19 Jackson Harper <jackson@ximian.com>
5994 * DataGrid.cs: New implementation. Just properties and events for
5997 2005-07-18 Chris Toshok <toshok@ximian.com>
5999 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6001 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6003 * FontUnit.cs: Corcompare fixes
6005 * UnitConverter.cs: Fix api diffs
6007 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6009 * ListControl.cs: Fix api differences
6011 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6013 * Table.cs: Fix indentation for caption. Simplify check when adding
6015 * TableRow.cs: Simplify check when adding controls.
6017 2005-07-18 Chris Toshok <toshok@ximian.com>
6019 * CompareValidator.cs: wtf, just use the base class's methods.
6021 2005-07-18 Chris Toshok <toshok@ximian.com>
6023 * CompareValidator.cs: do comparisons based on
6024 BaseCompareValidator.Type.
6026 2005-07-18 Chris Toshok <toshok@ximian.com>
6028 * CompareValidator.cs: initial implementation.
6030 2005-07-18 Chris Toshok <toshok@ximian.com>
6032 * RegularExpressionValidator.cs: initial implementation.
6034 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6036 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6038 2005-07-18 Jackson Harper <jackson@ximian.com>
6040 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6041 checkboxes for postback if they are checked so we can find
6042 out when they are unchecked. Copy the AutoPostBack variable
6043 to the to be rendered checkbox when rendering.
6045 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6047 * TextBox.cs: Finish this up.
6049 * AdRotator.cs: Fix issues in the test suite. Minor style
6052 * Repeater.cs: Fix a bug where the datasource is null and we do
6055 * WebColorConverter.cs: Optimize by not doing a concat on a
6058 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6060 * ListItemCollection.cs: Multiple uses of equals rather than
6061 string.compare as below. Remove unreachable code warning.
6063 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6064 rather than an invariant non-case ignoring compare. They are
6065 exactly the same thing. Use proper coding style in this method.
6067 * WebControl.cs: Return null when saving the view state if there
6068 is no state in any of the things we save. This creates a fairly
6069 large savings, because we can avoid saving anything about many
6070 levels of deaply nested controls.
6072 2005-07-15 Jackson Harper <jackson@ximian.com>
6074 * CheckBoxList.cs: Use the index as the ID, the rest of the
6075 id is built by being in the NamingContainer.
6077 2005-07-15 Jackson Harper <jackson@ximian.com>
6079 * ListControl.cs: Use enum instead of string. Saves a lookup.
6081 2005-07-15 Jackson Harper <jackson@ximian.com>
6083 * CheckBoxList.cs: FindControl always returns 'this' according
6086 2005-07-15 Jackson Harper <jackson@ximian.com>
6088 * CheckBoxList.cs: New impl.
6090 2005-07-15 Jackson Harper <jackson@ximian.com>
6092 * WebControl.cs: Use the ClientID when rendering a controls ID
6093 attribute so that naming containers are honoured.
6095 2005-07-15 Jackson Harper <jackson@ximian.com>
6097 * ListControl.cs: use the state manager interface for tracking
6100 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6102 * Repeater.cs (DoItem): Add the DataItem before we call user
6103 methods, as it seems to be there with msft.
6105 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6107 * BaseDataList.cs: New. (mostly complete) implementation.
6108 * DataKeyCollection.cs: New. Implementation (complete).
6109 * DataList.cs: New. (mostly incomplete) implementation.
6110 * DataListItem.cs: New. (mostly complete) implementation.
6111 * DataListItemCollection.cs: New. Implementation (complete).
6113 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6115 * Repeater.cs (DoItem): We need to .Add the control *before* we
6116 data bind it so that the state gets tracked correctly. Fixes the
6119 2005-07-15 Jackson Harper <jackson@ximian.com>
6121 * ListControl.cs: Simplify comparison.
6123 2005-07-15 Jackson Harper <jackson@ximian.com>
6126 * Repeater.cs: Use new utility class for resolving data sources.
6128 2005-07-15 Jackson Harper <jackson@ximian.com>
6130 * ListControl.cs: Add attributes so the sub items get parsed
6131 properly. Remove old unneeded code for resolving lists.
6133 2005-07-15 Jackson Harper <jackson@ximian.com>
6135 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6138 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6141 - Some optimizations
6142 * Don't use enum formatting stuff, it is 1) expensive 2) does
6143 allocations. Use a new method in HtmlControl to do the right
6145 * Don't use Enum.IsDefined but an explicit check.
6146 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6147 - Use the correct coding style.
6149 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6151 * WebColorConverter.cs:
6152 - Alpha of 255 is only set if the hex number is exactly 6 digits
6153 - Ben didn't like the catch { throw; } (even though MS documents to
6155 - Use Invariant Culture for parsing (thanks, Ben)
6157 2005-07-14 Jackson Harper <jackson@ximian.com>
6159 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6160 code-reuse-arific. Also use the IStateManager interface for loading
6161 data instead of the old internal method.
6163 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6165 * WebColorConverter.cs: Implemented
6167 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6169 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6171 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6173 * Repeater.cs: Get it working
6175 2005-07-14 Jackson Harper <jackson@ximian.com>
6177 * ListControl.cs: Initial implementation of Databinding. Make sure
6178 that the ListItemCollection is created when we load its ViewState.
6180 2005-07-14 Jackson Harper <jackson@ximian.com>
6182 * ListControl.cs: Fix typo.
6184 2005-07-14 Jackson Harper <jackson@ximian.com>
6186 * ListControl.cs: New Implementation. Lacks databinding support.
6188 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6190 * Repeater.cs: The beginnings of this control
6192 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6194 * TargetConverter.cs: Implemented
6196 2005-07-14 Duncan Mak <duncan@novell.com>
6198 * PagedDataSource.cs: Initial implementation.
6200 Methods that need to be figured out:
6201 CopyTo, GetItemProperties, PageCount, IsLastPage.
6203 To complete: CollectionEnumerator, ListEnumerator.
6205 2005-07-13 Duncan Mak <duncan@novell.com>
6207 * RepeatDirection.cs:
6209 * ValidationCompareOperator.cs:
6210 * ValidationDataType.cs:
6211 * ValidationSummaryDisplayMode.cs:
6212 * ValidatorDisplay.cs: Added remaining enumerations.
6214 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6216 * FontNamesConverter.cs: Implemented
6218 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6220 * RepeaterItem.cs: Compile fix
6222 * RepeaterItemCollection.cs: New file
6224 * RepeaterItem.cs: get OnBubbleEvent right.
6226 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6228 * ListItemCollection.cs: Count can be derived from the array, which
6229 allows us to use a Pair instead of a Triplet and save some space
6231 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6233 * RepeaterItem.cs: Stub
6235 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6237 * ListItemCollection.cs: Implemented
6238 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6240 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6242 * RepeatInfo.cs: Impl.
6244 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6246 * FirstDayOfWeek.cs: Added
6248 2005-07-13 Jackson Harper <jackson@ximian.com>
6250 * ListBox.cs: Some parameter checking.
6252 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6254 * Image.cs: Added support for DescriptionUrl as this property was
6255 added in Fx 1.1 SP1.
6257 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6259 * Style.cs (AddAttributesToRender): Don't render attributes if they
6260 contain only their default value
6262 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6264 * Table.cs: New. Initial re-implementation.
6265 * TableCell.cs: New. Initial re-implementation.
6266 * TableCellCollection.cs: New. Initial re-implementation.
6267 * TableHeaderCell.cs: New. Initial re-implementation.
6268 * TableItemStyle.cs: New. Initial re-implementation.
6269 * TableRow.cs: New. Initial re-implementation.
6270 * TableRowCollection.cs: New. Initial re-implementation.
6271 * TableStyle.cs: New. Initial re-implementation.
6273 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6275 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6276 unit tests (for Style) and more tests in Table* classes.
6278 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6280 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6281 however IsEmpty returns false if any of their properties are set.
6282 Looks ugly but it's compatible with MS implementation (feature and
6285 2005-07-13 Dick Porter <dick@ximian.com>
6287 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6288 null Text properties from the ViewState, test for TextAlign being
6289 out of range. All to make tests pass on both mono and ms
6292 2005-07-13 Jackson Harper <jackson@ximian.com>
6294 * ListBox.cs: Use invariant culture when doing a ToString,
6295 set value to the item's value, not to its Text.
6297 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6299 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6302 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6304 * Style.cs(MergeWith): Handle null styles
6306 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6308 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6309 the #if NET_2_0 on it.
6311 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6313 * Style.cs: Only render font elements if fontinfo object exists
6315 - Implemented SaveViewState()
6316 - Added loading of Style to LoadViewState
6317 - Implemented IAttributeAccessor methods
6319 2005-07-12 Jackson Harper <jackson@ximian.com>
6321 * ListBox.cs: Even track default values in the viewstate. Call
6322 base's RenderContents.
6324 2005-07-12 Jackson Harper <jackson@ximian.com>
6326 * ListBox.cs: New impl.
6328 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6331 - Implemented methods
6334 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6336 * ListItem.cs: New impl.
6338 2005-07-12 Duncan Mak <duncan@novell.com>
6340 * DayNameFormat.cs: Added.
6342 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6344 * WebControl.cs: Implemented properties
6346 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6348 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6349 if set, 2) not kept in view state (for security reasons...)
6352 * Button.cs: Page.Validate () if needed. Gets the validator tests
6355 * TextBox.cs: Properties to get the validator stuff to work.
6357 2005-07-12 Miguel de Icaza <miguel@novell.com>
6359 * Unit.cs: If the units are pixels, then truncate the value.
6361 2005-07-12 Dick Porter <dick@ximian.com>
6363 * RadioButton.cs: New implementation
6365 * CheckBox.cs: Rearrange the attributes rendering to allow
6366 RadioButton to derive from this
6368 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6370 * TitleFormat.cs: Add attribute
6371 * TextBoxMode.cs: Add attribute
6372 * CalendarDay.cs: Initial implementation
6373 * ImageButton.cs: Initial implementation
6374 * CalendarSelectionMode.cs:Initial implementation
6376 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6378 * TextBoxMode.cs: simple enum
6379 * TitleFormat.cs: simple enum
6381 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6383 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6385 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6387 * FontUnit.cs: Added TypeConverter attribute to class
6388 * FontUnitConverter.cs: Implemented
6390 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6393 * Button.cs: Bubble the Command event.
6395 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6398 - Clean up style (with my wonderful state bag hack!)
6399 - Fix a view state typo.
6400 - Use AddAttributesToRender
6401 - Don't add an extra <span>
6403 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6405 * Style.cs: Handle null constructor argument for bag
6407 2005-07-11 Dick Porter <dick@ximian.com>
6409 * CheckBox.cs: New implementation
6411 * RadioButton.cs: Initial stubbed version that just compiles
6413 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6415 * Button.cs: Initial Button implementation
6417 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6419 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6421 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6423 * HorizontalAlign.cs: Typo in header.
6424 * VerticalAlign.cs: New. Required enum for TableRow control.
6426 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6428 * TextBox.cs: More work on this
6430 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6432 * GridLines.cs: New. Required enum for Table control.
6433 * HorizontalAlign.cs: New. Required enum for Table control.
6435 2005-07-09 Duncan Mak <duncan@novell.com>
6437 * CommandEventHandler.cs:
6438 * DataGridCommandEventHandler.cs:
6439 * DataGridItemEventHandler.cs:
6440 * DataGridPageChangedEventHandler.cs:
6441 * DataGridSortCommandEventHandler.cs:
6442 * DataListCommandEventHandler.cs:
6443 * DayRenderEventHandler.cs:
6444 * RepeaterCommandEventHandler.cs:
6445 * ServerValidateEventHandler.cs: Add delegates.
6448 * ListSelectionMode.cs:
6449 * NextPrevFormat.cs:
6451 * PagerPosition.cs: Add enums.
6453 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6455 * TextBox.cs: Add the work I did on this today. It's not complete
6456 yet, but its a start!
6458 2005-07-09 Duncan Mak <duncan@novell.com>
6460 * CommandEventArgs.cs:
6461 * DataGridCommandEventArgs.cs:
6462 * DataGridItemEventArgs.cs:
6463 * DataGridPageChangedEventArgs.cs:
6464 * DataGridSortCommandEventArgs.cs:
6465 * DataListCommandEventArgs.cs:
6466 * DataListItemEventArgs.cs:
6467 * DayRenderEventArgs.cs:
6468 * RepeaterCommandEventArgs.cs:
6469 * RepeaterItemEventArgs.cs:
6470 * ServerValidateEventArgs.cs: Implemented.
6472 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6474 * Image.cs: New. Image class implementation.
6475 * ImageAlign.cs: New. ImageAlign enum definitions.
6477 2005-07-08 Jackson Harper <jackson@ximian.com>
6479 * Literal.cs: New implentation.
6480 * MonthChangedEventArgs.cs: new
6481 * MonthChangedEventHandler.cs: new
6483 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6485 * LinkButton.cs: Command impl
6487 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6489 * LinkButton.cs: Initial impl
6491 2005-07-08 Jackson Harper <jackson@ximian.com>
6493 * AdCreatedeventArgs.cs: New implementation.
6495 2005-07-08 Dick Porter <dick@ximian.com>
6498 * BorderStyle.cs: Added
6500 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6502 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6504 2005-07-07 Miguel de Icaza <miguel@novell.com>
6506 * Xml.cs: New implementation. R00lz.
6508 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6510 * FontInfo.cs: Added and implemented.
6511 * Style.cs: Fixed behaviour discrepancies showed by tests
6513 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6515 * PlaceHolderControlBuilder.cs: new file
6517 * LabelControlBuilder.cs: New file
6519 * HyperLink.cs: use control builder; fix parsing stuff
6521 * HyperLinkControlBuilder.cs: new file
6523 * Panel.cs: misc fixes
6525 2005-07-07 Miguel de Icaza <miguel@novell.com>
6527 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6529 * UnitConverter.cs: Add new file, learned from the
6530 System.Drawing.ColorConverter.
6532 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6534 * PlaceHolder.cs: New file. Seems to do nothing
6536 * Label.cs: Use my new statebag trick to reduce typing
6538 * HyperLink.cs: New file
6540 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6542 * Style.cs: Added and implemented.
6544 2005-07-06 Miguel de Icaza <miguel@novell.com>
6546 * FontUnit.cs: New file.
6548 * Unit.cs: New file.
6550 Added support for null and empty string constructors.
6552 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6554 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6556 * WebControl.cs: Kothari & Datye's book explains how these work.
6558 * IRepeatInfoUser.cs: Reimpl.
6560 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6562 * WebControl.cs: Added stub
6564 2005-07-05 Miguel de Icaza <miguel@novell.com>
6566 * Label.cs: First control.
6568 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6570 * DataControlField.cs: Ignore the ShowHeader property when
6571 building the control's content. It is the resposability of
6572 the field container to decide if the header should be shown
6575 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6578 * ImageFieldMode.cs:
6579 * DynamicImageParameterMode.cs:
6580 * TableViewMode.cs: Removed.
6584 * TableRowSection.cs:
6585 * AutoCompleteType.cs:
6586 * DayNameFormat.cs: Track changes in 2.0 api.
6588 * StringArrayConverter.cs: This class is 2.0 only.
6590 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6594 * DetailsView.cs: Bind the control after creating all child
6596 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6597 the correct methods.
6598 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6599 in this class. This is done in DataBoundControl. All this fixes
6602 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6604 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6605 FindByText. Closes bug #74205.
6607 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6609 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6610 1 when there's a datasource and 0 pages. Closes bug #73864.
6612 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6619 * MenuItemTemplateContainer.cs:
6620 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6622 * CommandField.cs: Added CausesValidation property. Set that
6623 property value to all buttons of the field.
6625 * SqlDataSourceView.cs:
6626 * CollectionDataSource.cs:
6627 * XmlDataSourceView.cs: Properly initialize the base class.
6629 * SiteMapDataSource.cs:
6630 * SiteMapHierarchicalDataSourceView.cs:
6631 * SiteMapNodeItem.cs:
6632 * SiteMapDataSourceView.cs:
6633 * SiteMapPath.cs: Mostly implemented.
6635 * HierarchicalDataBoundControl.cs: Always bind the control when the
6636 page is loaded for the first time.
6638 * TreeView.cs: Properly bind the control when loaded from a callback.
6640 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6642 * BaseDataList.cs: Caption is in 1.1 too, though not
6643 documented. Gonz owes me [more] ice cream. Yummmmm.
6645 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6647 * BaseDataList.cs: implemented 2.0 Caption property.
6649 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6651 * TreeView.cs: Always render the startup script. This fixes
6654 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6656 * WizardStepBase.cs:
6657 * WizardStep.cs: Added missing attributes.
6658 * Wizard.cs: Implemented missing methods and properties. It can now
6659 be considered feature complete.
6661 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6663 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6664 the method if the data source was en empty IEnumerator. Fixes
6667 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6671 * Menu.cs: Implemented some new properties from beta 2.
6673 * DataControlButton.cs: Render the ControlStyle if it
6677 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6678 It will now generate an object creation, instead of a Parse call.
6680 * GridViewCommandEventArgs.cs: Added missing property.
6681 * SubMenuStyleCollection.cs: This class is not sealed.
6682 * MultiView.cs: Set Visible=false to all views that are not
6683 shown. This ensures that it's view state is saved.
6685 * BaseDataBoundControl.cs:
6686 * GridViewDeletedEventArgs.cs: Minor api fixes.
6688 * FormViewDeleteEventArgs.cs:
6689 * DetailsViewDeletedEventArgs.cs:
6690 * ListControl.cs: Fix warnings.
6694 * HotSpotCollection.cs
6697 * RectangleHotSpot.cs
6698 * WizardStepCollection.cs : Implemented.
6702 * Wizard.cs: Initial implementation.
6704 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6706 * DataControlField.cs:
6710 * DataControlCommands.cs:
6711 * DetailsView.cs: Use constants to identify commands.
6713 * SubMenuStyle.cs: Use Unit instead of int for padding.
6714 * SubMenuStyleCollection.cs: Implemented.
6717 * Menu.cs: Added some missing methods and properties.
6720 * DataGridPagerStyle.cs: Fixed default value attributes.
6721 * ListControl.cs: Implemented IEditableTextControl interface.
6723 * MenuItemBinding.cs: Added Selectable property.
6724 * CustomValidator.cs: removed interface.
6726 * MenuItem.cs: Added support for custom binding.
6727 * DropDownList.cs: Moved text properties to base class.
6729 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6731 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6733 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6735 * Calendar.cs: when the day is active, modify the text of the literal
6736 control that holds the number, not the text of the TableCell. Also call
6737 OnDayRender before updating that text. Fixes bug #74718.
6739 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6741 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6743 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6744 Added AbbreviatedText property.
6745 * AutoGeneratedField.cs: The constructor should actually be internal.
6746 * DataGridItem.cs: Added implemented interface in 2.0.
6747 * DataControlFieldCollection.cs: Implemented CloneFields and
6751 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6753 * StringArrayConverter.cs:
6754 * Calendar.cs: warnings.
6756 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6758 * FormViewDeleteEventArgs.cs:
6759 * FormViewInsertEventArgs.cs:
6760 * FormViewUpdateEventArgs.cs:
6761 * FormViewDeletedEventArgs.cs:
6762 * FormViewUpdatedEventArgs.cs:
6763 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6766 * IButtonControl.cs:
6767 * Button.cs: Removed SoftKey property.
6769 * CheckBox.cs: Don't try to load post back data if the control
6773 * AutoGeneratedField.cs:
6774 * DataControlField.cs:
6776 * ButtonFieldBase.cs:
6780 * ButtonField.cs: Don't bind fields in Insert state.
6781 Implemented CreateField and CopyProperties.
6784 * DetailsView.cs: Removed some unneeded interfaces. Don't
6785 generate the field rows if there are no items in the data source.
6786 Don't get the current keys until the whole control has been
6789 * DetailsViewInsertedEventArgs.cs:
6790 * DataBoundControl.cs:
6791 * ObjectDataSourceView.cs: Made some methods private.
6794 * Menu.cs: Changed some properties from int to Unit.
6796 * DataControlButton.cs: javascript prefix is needed when raising
6797 the postback event from a link.
6799 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6800 The result was wrong when the total data source count was 0.
6802 * FormView.cs: Implemented.
6803 * FormViewRow.cs: Implemented.
6806 * Localize.cs: Fixed base interface.
6808 * BaseDataBoundControl.cs: In DataBind() call the base class
6809 DataBind method, so the binding context is properly set.
6811 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6813 * DetailsView.cs: Added some null checks.
6814 * TemplateField.cs: Implemented support for two-way bindings.
6816 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6818 * DetailsView.cs: Implemented support for Insert operation.
6819 Added header and footer templates. Added missing style
6821 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6822 to get filter values. Other minor fixes.
6823 * CommandField.cs: Properly render the Insert and New buttons.
6824 * ObjectDataSource.cs: Update the parameter collections after
6825 the page is loaded. This will fire the ParameterChanged event
6827 * DataBoundControl.cs: The OnDataSourceViewChanged method
6828 is called when the view changes, not when the datasource
6831 * DetailsViewInsertedEventArgs.cs:
6832 * DetailsViewInsertEventArgs.cs: Implement Values property.
6835 * AutoGeneratedField.cs
6838 Take into account the Insert mode.
6840 * ParameterCollection.cs: Implemented UpdateValues and fixed
6841 GetValues (values can't be cached because can change).
6842 * Parameter.cs: Detect value changes in GetValue, and fire
6843 the change event if needed. Removed unused ParameterValue
6844 property. Other fixes.
6846 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6848 * DetailsView.cs: Initial implementation.
6849 * ObjectDataSourceView.cs: Notify changes in the parameters.
6850 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6851 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6852 Implemented some properties.
6853 * GridView.cs: Added null check in SelectedValue. Don't return null
6854 for empty DataKeyNames list.
6855 * DetailsViewRowCollection.cs: Implemented.
6856 * DetailsViewRow.cs: Implemented.
6857 * ButtonFieldBase.cs: By default button field don't have headers.
6858 * BoundField.cs: Don't bind header fields.
6860 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6862 * ButtonField.cs: Get data item properties using TypeDescriptor.
6863 Made OnDataBindField private.
6864 * ObjectDataSourceView.cs: Implemented support for Delete and
6865 Insert operations, support for filtering and sorting,
6866 conflict detection, etc. It's now complete.
6867 * ObjectDataSource.cs: Completed most of functionality. Only
6868 caching support is missing.
6869 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6870 * TreeNode.cs: Get data item properties using TypeDescriptor.
6871 * PagerSettings.cs: Flush.
6872 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6873 * GridView.cs: Get data item properties using TypeDescriptor
6874 and cache them. Properly set descending order in the sort
6875 expression. In UpdateRow, make sure we get the old values
6876 before the control is bound again.
6877 * ImageField.cs: Implemented.
6878 * AutoGeneratedField.cs: Initialize the field's sort
6879 expression in the constructor.
6880 * MenuItem.cs: Get data item properties using TypeDescriptor.
6881 * BoundField.cs: Get data item properties using TypeDescriptor.
6882 * CheckBoxField.cs: Added missing attributes.
6883 * TemplateField.cs: Implemented.
6885 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6888 * FontUnitConverter.cs: fixed ConvertTo to work with target
6889 InstanceDescriptor and value as a string.
6891 * Unit.cs: culture might be null.
6895 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6897 * ButtonField.cs: Mostly implemented.
6898 * DataControlFieldHeaderCell.cs: Implemented.
6899 * ObjectDataSourceView.cs: Initial implementation.
6900 * DataControlButton.cs: Added support for real buttons.
6901 * Label.cs, DataControlField.cs: Flush.
6902 * ObjectDataSource.cs: Initial implementation.
6903 * HiddenField.cs: Added class stub.
6904 * GridView.cs: Load autogenerated field properties before
6905 creating the children, to make sure that column info is ready.
6906 * ControlParameter.cs: Implemented Evaluate method.
6907 * ImageField.cs: Added class stub.
6908 * BoundField.cs: Added HtmlEncode property.
6909 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6911 * CheckBoxField.cs: Mostly implemented.
6912 * TemplateField.cs: Added class stub.
6913 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6914 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6915 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6917 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6919 * DataControlField.cs: Added missing InsertVisible property.
6920 * AutoGeneratedFieldProperties.cs: Implemented.
6921 * PagerSettings.cs: Minor fix.
6922 * GridView.cs: Implemented support for autogenerated fields, templates,
6923 accessible headers. Implemented paging using PagedDataSource.
6924 Implemented missing overridable methods.
6925 * AutoGeneratedField.cs: Initial implementation.
6926 * BoundField.cs: Added ReadOnly property.
6927 * PagedDataSource.cs: Implemented 2.0 api.
6928 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6929 cell class to be used by accessible headers.
6930 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6931 a template, call the default RenderContents method.
6933 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6935 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6936 event when loading the view state. Fixes #73746.
6938 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6940 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6942 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6944 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6946 * CommandField.cs: Mostly implemented.
6947 * Menu.cs: Use callback methods moved to ClientScriptManager.
6948 * DataControlButton.cs: Internal control used to implement buttons
6949 for navigating in data bound controls.
6950 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6951 to render the column headers.
6952 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6953 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6954 Don't use Page.GetPostBackClientEvent
6955 since it is deprecated in 2.0.
6956 * GridView.cs: Implemented some several interfaces.
6957 Implemented support client sorting and page navigation (using callbacks).
6958 Implemented the autogenerated command column using the new CommandField
6960 * ButtonFieldBase.cs: Implemented.
6961 * GridView.js: New helper script to support client side sorting and
6962 paging in the grid view.
6964 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6966 * DataKey.cs: Implemented.
6967 * XmlDataSourceView.cs: Implemented support for row pagging.
6968 * Table.cs: Fixed attribute value.
6969 * DataControlField.cs: Added support for sorting headers.
6970 * ChildTable.cs: Created.
6971 * ListControl.cs: Delay selection assignment, since control state
6972 is now loaded before view state.
6973 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6974 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6975 several missing properties.
6976 * PagerSettings.cs: Fully implemented.
6977 * BaseDataList.cs: Added null check.
6978 * GridView.cs: Implemented more functionality.
6979 * BoundField.cs: Added support for cell editing.
6980 * StringArrayConverter.cs: Implemented.
6981 * DataKeyArray.cs: Implemented.
6982 * BaseDataBoundControl.cs: Reset the requires binding flag before
6983 executing the query. This avoids recursive query calls.
6984 * GridViewRow.cs: Handler commands raised from row childs.
6986 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6988 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6989 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6990 it is possible to query for properties fore each data item.
6991 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6992 when loading its view state.
6993 * DataControlField.cs: Implement properties using a StateBag.
6994 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6995 * PagerSettings.cs: Mostly implemented.
6996 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6997 * DataBoundControl.cs: Added null check.
6998 * GridView.cs: Initial implementation.
6999 * CompositeDataBoundControl.cs: Implemented.
7000 * BoundField.cs: Initial implementation.
7001 * GridViewRowCollection.cs: Initial implementation.
7002 * DataControlFieldCollection.cs: Initial implementation.
7003 * DataControlFieldCell.cs: Fixed control tag.
7004 * GridViewRow: Initial implementation.
7005 * XmlDataSourceNodeDescriptor.cs: Implemented.
7007 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7009 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7010 is zero, use the TagName no matter its value. Fixes bug #72415.
7012 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7014 * Style.cs: Method name fix.
7015 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7016 * BaseCompareValidator.cs: Method signature fix.
7017 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7018 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7019 * BulletedList.cs: Added missing method.
7020 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7022 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7024 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7025 * RadioButton.cs: Added missing 2.0 methods.
7026 * ListItem.cs: Added Enabled property.
7027 * MailMessageEventArgs.cs: Use the correct message class.
7028 * ListControl.cs: Implemented missing properties and support for
7029 control state. Implemented base RenderContents method.
7030 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7032 * BaseCompareValidator.cs: Implemented methods that support conditional
7033 use of the invariant culture.
7034 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7035 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7036 It takes a DbCommand instead of a IDbCommand.
7037 * GridViewSortEventArgs.cs: Added SortDirection property.
7038 * TextBox.cs, CheckBoxList.cs: Added protected version of
7039 IPostBackDataHandler methods.
7040 * RadioButtonList.cs: Added protected version of
7041 IPostBackDataHandler and IRepeatInfoUser methods.
7042 * Repeater.cs: Updated some method names.
7043 * DropDownList.cs: Added protected version of
7044 IPostBackDataHandler methods. Reuse RenderContents from base class.
7045 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7046 * GridViewUpdatedEventArgs.cs: Fix typo.
7047 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7048 Reuse RenderContents from base class.
7049 * BaseDataBoundControl.cs: Several fixes.
7050 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7052 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7054 * CheckBoxList.cs: Fix build.
7056 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7058 * Button.cs: Use validation group when validating page.
7059 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7060 * Menu.cs: Minor fix.
7061 * CheckBox.cs: Added 2.0 properties and methods.
7062 * BaseDataList.cs: Always databind the control if view state
7064 * DataList.cs: In 2.0, use control state to save the selected index.
7065 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7066 * CustomValidator.cs: Implement IStaticTextControl interface.
7067 * CheckBoxList.cs: Added missing 2.0 methods.
7068 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7070 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7072 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7073 Implemented 2.0 API.
7076 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7078 * Button.cs: Implemented all missing 2.0 features.
7079 * Table.cs: Render the table caption, when specified.
7080 * Calendar.cs: Implemented most of missing 2.0 features.
7081 * TableCell.cs: Fixed attributes.
7083 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7085 * ControlPropertyNameConverter.cs: Added file.
7087 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7089 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7090 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7091 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7092 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7093 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7094 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7095 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7096 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7097 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7098 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7099 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7100 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7101 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7102 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7103 DataGridSortCommandEventArgs.cs, Repeater.cs,
7104 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7105 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7106 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7107 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7108 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7109 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7110 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7111 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7112 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7113 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7114 AdCreatedEventArgs.cs:
7116 General 2.0 API fixes: missing attributes, incorrect inheritance,
7117 missing sealed keywords, wrong signatures, etc.
7119 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7121 * Table.cs: Added some 2.0 properties.
7122 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7124 * BaseValidator.cs: Fix warning.
7125 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7127 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7129 * Menu.cs: Rendering fixes.
7131 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7133 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7134 ContentPlaceHolderBuilder.cs: Implemented.
7136 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7138 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7139 attributes that are meant to be in the input tag in their place.
7141 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7143 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7144 generates invalid html).
7146 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7148 * Menu.cs: Implemented most of missing properties. Added support for
7149 item templates. Implemented menu scrolling.
7150 * MenuItemBinding.cs: Implemented most of missing properties.
7151 * MenuItem.cs: Implemented most of missing properties.
7152 * Menu.js: Implemented scrolling and menu reposition into screen.
7153 * MenuItemTemplateContainer.cs: Implemented.
7154 * SubMenuStyle.cs: Implemented.
7156 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7158 * Style.cs: Implemented RegisteredCssClass property. Added
7159 CopyTextStylesFrom method, which copies styles that only apply to text.
7160 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7161 in the page stylesheet. Added support for ItemSpacing property.
7162 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7164 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7166 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7167 be reused for the 2.0 FillStyleAttributes method.
7168 * Menu.cs: Implemented more properties and events. Rendering is very
7170 * MenuItem.cs: Added PopOutImageUrl property.
7171 * Menu.js: More work on submenu management.
7173 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7175 * Menu.cs: Implemented basic rendering. Added some missing properties.
7176 * MenuItem.cs: Improved implementation of Depth.
7177 * Unit.cs: Added serializable attribute.
7178 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7179 so it can be reused.
7180 * Menu.js: New script to support he Menu control.
7182 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7184 * MenuEventArgs.cs: Changed to sealed.
7185 * TreeView.cs: Minor fix.
7186 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7187 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7188 MenuItemStyleCollection.cs: Initial Menu code.
7190 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7192 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7193 Implemented SetDirtyObject.
7194 * Style.cs: Implemented SetDirty().
7195 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7196 * TreeNode.cs: Added missing attributes added support for
7197 PopulateOnDemand. Added some missing property bindings.
7198 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7199 to newly added elements to make sure al new data is saved.
7200 * TreeView.js: Implemented support for client population of nodes.
7201 * TreeNodeStyle.cs: Added missing attributes.
7202 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7203 PopulateOnDemand. Improved rendering.
7205 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7207 * DataControlField.cs:
7208 * DataControlFieldCell.cs: Initial implementation.
7210 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7212 * TreeNodeBindingCollection.cs: Implemented.
7213 * TreeNodeBinding.cs: Implemented.
7214 * TreeNode.cs: Added support for data binding.
7215 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7216 TreeView_Default_NoExpand.gif: Moved to resources directory.
7217 * ListControl.cs: Fixed api.
7218 * XmlHierarchicalEnumerable.cs: Made internal.
7219 * DataBoundControl.cs: Modified api to match latest ms.net.
7220 * TreeView.js: New javascript file to support TreeView in the client.
7221 * XmlDataSource.cs: Added missing attributes.
7222 * HierarchicalDataBoundControl.cs: Mostly implemented.
7223 * BaseDataBoundControl.cs: Mostly implemented.
7224 * XmlHierarchyData.cs: Made internal.
7225 * TreeView.cs: Mostly implemented. The major missing feature is
7226 client side tree population.
7228 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7231 * DataBountControl.cs:
7232 * Repeater.cs: Added SelectArguments property and updated.
7233 * SiteMapDataSourceView.cs:
7234 * SqlDataSourceView.cs:
7235 * XmlDataSourceView.cs: Removed extra method, which was there to
7236 keep things compiling.
7238 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7240 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7241 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7242 TreeView.cs: Initial implementation.
7243 * DataBoundControl.cs: Set the correct base class.
7244 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7245 * TreeNodeSelectAction.cs: Formatting.
7246 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7247 TreeView_Default_NoExpand.gif: TreeView images.
7249 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7251 * SqlDataSourceView.cs: Updated methods and added one property.
7253 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7255 * AccessDataSource.cs:
7256 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7257 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7259 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7260 * SqlDataSourceView.cs: Updated constructor.
7262 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7264 * AccessDataSourceView.cs: Added new class.
7266 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7268 * SqlDataSourceView.cs: Corrected exception handling in
7269 ExecuteSelect method.
7271 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7273 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7274 * SiteMapDataSourceView.cs: Minor fix.
7276 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7278 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7280 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7282 * SqlDataSource.cs: Corrected Select method.
7284 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7286 * SqlDataSource.cs: Updated Select method definition.
7287 * SqlDataSourceStatusEventArgs.cs: Updated class.
7289 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7291 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7292 from DataSourceView.cs).
7294 2004-11-10 Raja R Harinath <rharinath@novell.com>
7296 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7298 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7300 * SqlDataSource.cs: Corrected method calls.
7301 * SqlDataSourceView.cs: Partial implementation of few methods.
7303 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7305 * ListItemCollection.cs: fixed bug when indexing changed elements in
7306 LoadViewState. Patch from Alois Bělaška.
7308 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7310 * SiteMapDataSourceView.cs:
7311 * SqlDataSourceView.cs:
7312 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7313 base class, DataSourceView. Changes are to keep things compiling.
7315 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7317 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7318 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7321 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7323 * AdRotator.cs: Updated.
7325 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7327 * AccessDataSource.cs: Updated.
7329 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7331 * ValidatedControlConverter.cs: Updated.
7333 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7335 * AssociatedControlConverter.cs: Implemented.
7337 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7339 * ControlIDConverter.cs: Initial implementation.
7341 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7343 * IButtonControl.cs: Corrected property name.
7345 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7347 * ParameterCollection.cs: Updated.
7349 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7351 * Parameter.cs: Updated and completed implementation.
7353 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7355 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7358 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7360 * AccessDataSource.cs: Initial implementation.
7362 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7364 * DataControlRowState.cs:
7366 * TreeNodeTypes.cs: Added attribute.
7367 * DataControlRowType.cs:
7369 * SortDirection.cs: Corrected enumeration values.
7370 * TableRowSection.cs: Added new enumeration.
7371 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7373 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7375 * TableStyle.cs: don't render empty 'rules' attribute (again).
7377 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7379 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7381 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7383 * Literal.cs: Added new method Focus().
7385 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7387 * RadioButton.cs: fix GroupName when the control is inside a
7388 NamingContainer different from Page. Closes bug #65586.
7390 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7392 * Localize.cs: Added new class.
7394 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7396 * CompositeControl.cs : Completed
7397 * Login.cs : Initial implementation.
7399 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7401 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7402 don't call MapPathSecure on the content itself.
7404 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7405 document is checked at parse time and will be checked again at run time.
7409 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7411 * AuthenticateEventHandler.cs:
7412 * CreateUserErrorEventArgs.cs:
7413 * CreateUserErrorEventHandler.cs:
7414 * DetailsViewCommandEventHandler.cs:
7415 * DetailsViewDeleteEventArgs.cs:
7416 * DetailsViewDeleteEventHandler.cs:
7417 * DetailsViewDeletedEventArgs.cs:
7418 * DetailsViewDeletedEventHandler.cs:
7419 * DetailsViewInsertEventArgs.cs:
7420 * DetailsViewInsertEventHandler.cs:
7421 * DetailsViewInsertedEventArgs.cs:
7422 * DetailsViewInsertedEventHandler.cs:
7423 * DetailsViewModeEventArgs.cs:
7424 * DetailsViewModeEventHandler.cs:
7425 * DetailsViewPageEventHandler.cs:
7426 * DetailsViewUpdateEventArgs.cs:
7427 * DetailsViewUpdateEventHandler.cs:
7428 * DetailsViewUpdatedEventArgs.cs:
7429 * DetailsViewUpdatedEventHandler.cs:
7430 * FormViewCommandEventHandler.cs:
7431 * FormViewDeleteEventArgs.cs:
7432 * FormViewDeleteEventHandler.cs:
7433 * FormViewDeletedEventArgs.cs:
7434 * FormViewDeletedEventHandler.cs:
7435 * FormViewInsertEventArgs.cs:
7436 * FormViewInsertEventHandler.cs:
7437 * FormViewInsertedEventArgs.cs:
7438 * FormViewInsertedEventHandler.cs:
7439 * FormViewModeEventHandler.cs:
7440 * FormViewPageEventHandler.cs:
7441 * FormViewUpdateEventArgs.cs:
7442 * FormViewUpdateEventHandler.cs:
7443 * FormViewUpdatedEventArgs.cs:
7444 * FormViewUpdatedEventHandler.cs:
7445 * GridViewCancelEditEventArgs.cs:
7446 * GridViewCancelEditEventHandler.cs:
7447 * GridViewCommandEventHandler.cs:
7448 * GridViewDeleteEventArgs.cs:
7449 * GridViewDeleteEventHandler.cs:
7450 * GridViewDeletedEventArgs.cs:
7451 * GridViewDeletedEventHandler.cs:
7452 * GridViewEditEventHandler.cs:
7453 * GridViewPageEventHandler.cs:
7454 * GridViewRowEventHandler.cs:
7455 * GridViewSelectEventHandler.cs:
7456 * GridViewSortEventArgs.cs:
7457 * GridViewSortEventHandler.cs:
7458 * GridViewUpdateEventArgs.cs:
7459 * GridViewUpdateEventHandler.cs:
7460 * GridViewUpdatedEventArgs.cs:
7461 * GridViewUpdatedEventHandler.cs:
7462 * ImageMapEventHandler.cs:
7463 * MailMessageEventHandler.cs:
7464 * MenuEventHandler.cs:
7465 * ObjectDataSourceDisposingEventHandler.cs:
7466 * ObjectDataSourceEventHandler.cs:
7467 * ObjectDataSourceMethodEventArgs.cs:
7468 * ObjectDataSourceMethodEventHandler.cs:
7469 * ObjectDataSourceSelectingEventArgs.cs:
7470 * ObjectDataSourceSelectingEventHandler.cs:
7471 * ObjectDataSourceStatusEventArgs.cs:
7472 * ObjectDataSourceStatusEventHandler.cs:
7473 * SendMailErrorEventHandler.cs:
7474 * SiteMapNodeItemEventHandler.cs:
7475 * SqlDataSourceSelectingEventArgs.cs:
7476 * SqlDataSourceSelectingEventHandler.cs:
7477 * TreeNodeEventHandler.cs:
7478 * WizardNavigationEventArgs.cs:
7479 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7480 corrections and removing "sealed" access specifier from *EventHandler.cs
7482 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7484 * Literal.cs: Added new attributes and property for .Net 2.0
7486 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7488 * GridViewDeleteEventArgs.cs: Removed extra code.
7490 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7492 * SendMailErrorEventArgs.cs:
7493 * SendMailErrorEventHandler.cs:
7494 * SiteMapNodeItemEventArgs.cs:
7495 * SiteMapNodeItemEventHandler.cs:
7496 * SqlDataSourceSelectingEventArgs.cs:
7497 * SqlDataSourceSelectingEventHandler.cs:
7498 * TreeNodeEventArgs.cs:
7499 * TreeNodeEventHandler.cs:
7500 * WizardNavigationEventArgs.cs:
7501 * WizardNavigationEventHandler.cs: Added new delegates.
7503 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7505 * ImageMapEventArgs.cs:
7506 * ImageMapEventHandler.cs:
7507 * MailMessageEventArgs.cs:
7508 * MailMessageEventHandler.cs:
7510 * MenuEventHandler.cs:
7511 * ObjectDataSourceDisposingEventArgs.cs:
7512 * ObjectDataSourceDisposingEventHandler.cs:
7513 * ObjectDataSourceEventArgs.cs:
7514 * ObjectDataSourceEventHandler.cs:
7515 * ObjectDataSourceMethodEventArgs.cs:
7516 * ObjectDataSourceMethodEventHandler.cs:
7517 * ObjectDataSourceSelectingEventArgs.cs:
7518 * ObjectDataSourceSelectingEventHandler.cs:
7519 * ObjectDataSourceStatusEventArgs.cs:
7520 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7522 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7524 * DetailsViewCommandEventArgs.cs:
7525 * FormViewCommandEventArgs.cs:
7526 * GridViewCommandEventArgs.cs: Corrected constructor.
7528 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7530 * GridViewCancelEditEventArgs.cs:
7531 * GridViewCancelEditEventHandler.cs:
7532 * GridViewCommandEventArgs.cs:
7533 * GridViewCommandEventHandler.cs:
7534 * GridViewDeletedEventArgs.cs:
7535 * GridViewDeletedEventHandler.cs:
7536 * GridViewDeleteEventArgs.cs:
7537 * GridViewDeleteEventHandler.cs:
7538 * GridViewEditEventArgs.cs:
7539 * GridViewEditEventHandler.cs:
7540 * GridViewPageEventArgs.cs:
7541 * GridViewPageEventHandler.cs:
7542 * GridViewRowEventArgs.cs:
7543 * GridViewRowEventHandler.cs:
7544 * GridViewSelectEventArgs.cs:
7545 * GridViewSelectEventHandler.cs:
7546 * GridViewSortEventArgs.cs:
7547 * GridViewSortEventHandler.cs:
7548 * GridViewUpdatedEventArgs.cs:
7549 * GridViewUpdatedEventHandler.cs:
7550 * GridViewUpdateEventArgs.cs:
7551 * GridViewUpdateEventHandler.cs: Added new delegates.
7553 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7555 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7557 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7559 * FormViewCommandEventArgs.cs: Corrected name of class.
7561 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7563 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7566 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7568 * FormViewCommandEventArgs.cs:
7569 * FormViewCommandEventHandler.cs:
7570 * FormViewDeletedEventArgs.cs:
7571 * FormViewDeletedEventHandler.cs:
7572 * FormViewDeleteEventArgs.cs:
7573 * FormViewDeleteEventHandler.cs:
7574 * FormViewInsertedEventArgs.cs:
7575 * FormViewInsertedEventHandler.cs:
7576 * FormViewInsertEventArgs.cs:
7577 * FormViewInsertEventHandler.cs:
7578 * FormViewModeEventArgs.cs:
7579 * FormViewModeEventHandler.cs:
7580 * FormViewPageEventArgs.cs:
7581 * FormViewPageEventHandler.cs:
7582 * FormViewUpdatedEventArgs.cs:
7583 * FormViewUpdatedEventHandler.cs:
7584 * FormViewUpdateEventArgs.cs:
7585 * FormViewUpdateEventHandler.cs: Added new delegates.
7587 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7589 * DetailsViewCommandEventArgs.cs:
7590 * DetailsViewCommandEventHandler.cs:
7591 * DetailsViewDeletedEventArgs.cs:
7592 * DetailsViewDeletedEventHandler.cs:
7593 * DetailsViewDeleteEventArgs.cs:
7594 * DetailsViewDeleteEventHandler.cs:
7595 * DetailsViewInsertedEventArgs.cs:
7596 * DetailsViewInsertedEventHandler.cs:
7597 * DetailsViewInsertEventArgs.cs:
7598 * DetailsViewInsertEventHandler.cs:
7599 * DetailsViewModeEventArgs.cs:
7600 * DetailsViewModeEventHandler.cs:
7601 * DetailsViewPageEventArgs.cs:
7602 * DetailsViewPageEventHandler.cs:
7603 * DetailsViewUpdatedEventArgs.cs:
7604 * DetailsViewUpdatedEventHandler.cs:
7605 * DetailsViewUpdateEventArgs.cs:
7606 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7608 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7610 * AuthenticateEventArgs.cs:
7611 * AuthenticateEventHandler.cs:
7612 * CreateUserErrorEventArgs.cs:
7613 * CreateUserErrorEventHandler.cs: Added new delegates.
7615 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7617 * IButtonControl.cs:
7618 * ICallbackContainer.cs:
7619 * ICompositeControlDesignerAccessor.cs:
7620 * IPostBackContainer.cs: Added new interfaces.
7622 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7625 * AutoCompleteType.cs:
7626 * ContentDirection.cs:
7627 * DataControlCellType.cs:
7628 * DataControlRowState.cs:
7629 * DataControlRowType.cs:
7630 * DetailsViewMode.cs:
7631 * DynamicImageParameterMode.cs:
7634 * ImageFieldMode.cs:
7641 * SiteMapNodeItemType.cs:
7642 * SiteMapNodeType.cs:
7643 * SiteMapViewType.cs:
7645 * TableCaptionAlign.cs:
7646 * TableHeaderScope.cs:
7648 * TreeNodeSelectAction.cs:
7650 * TreeViewImageSet.cs:
7651 * WizardStepType.cs: Added enumerations
7653 2004-08-02 Duncan Mak <duncan@ximian.com>
7656 * LoginFailureAction.cs:
7657 * LoginTextLayout.cs: Added enumerations.
7659 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7661 * BaseValidator.cs: in Validate(), when the control is not visible or
7662 enabled, return inmediately after setting IsValid to true. Fixes bug
7665 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7667 * DataList.cs: s/HasChildren/HasControls()/.
7669 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7671 * DataList.cs: style.
7673 2004-07-27 Alon Gazit <along@mainsoft.com>
7674 * DataList.cs: Replaced foreach statement with for statement,
7675 in order to improve performence.
7677 2004-07-27 Alon Gazit <along@mainsoft.com>
7678 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7680 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7681 switch statements in order to improve performance.
7683 2004-06-10 Alon Gazit <along@mainsoft.com>
7684 * WebControl.cs: fixed LoadViewState().
7685 Creates new attributes state bag only when the current is null.
7687 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7689 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7691 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7693 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7696 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7698 * Style.cs: added SetBit.
7700 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7703 * CompareValidator.cs:
7706 * WebControl.cs: Added protected missing members and attributes.
7708 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7710 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7711 Save it if the control is not visible or not enabled. Fixes bug #58497.
7713 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7715 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7718 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7720 * SqlDataSourceCommandEventArgs:
7721 * XmlDataSource.cs : removed temporary workarounds for CLS
7722 compliance as System.Data is now CLS compliant
7724 2004-05-06 Alon Gazit <along@mainsoft.com>
7725 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7726 Before the change the Enabled property wasn't updated when a postback
7728 * ListControl.cs: fixed SelectedIndex property implementation.
7729 Prevents throwing ArgumentOutOfRangeException (that should not be
7730 thrown), when the list is empty.
7732 2004-04-28 Alon Gazit <along@mainsoft.com>
7733 * WebControl.cs: fixed LoadViewState().
7734 Always loading the saved attributes collection.
7736 2004-04-18 Alon Gazit <along@mainsoft.com>
7737 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7738 The change in DataSource prevents throwing ArgumentException while
7739 setting property value to null.
7740 The change in InstantiateItem() prevents NullReferenceException.
7742 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7744 * BaseValidator.cs: Store Display property in the correct ViewState
7745 property. Don't render anything if Display is ValidatorDisplay.None.
7747 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7749 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7750 since it is already a physical path. Fixes bug #55334.
7752 2004-02-13 Jackson Harper <jackson@ximian.com>
7754 * Calendar.cs: Match MS postback data. This allows sites that
7755 parse the postback data manually to work.
7757 2004-02-04 Alon Gazit <along@mainsoft.com>
7758 * EditCommandColumn.cs: fixed InitializeCell().
7759 The rendered LiteralControl should contain " " and not " ".
7761 2004-02-01 Alon Gazit <along@mainsoft.com>
7763 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7765 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7766 while clicking the "..." link in the second page.
7768 2004-01-28 Alon Gazit <along@mainsoft.com>
7770 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7772 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7774 * Calendar.cs: when rendering days, add a LiteralControl containing the
7775 day before OnDayRender is called. Only generate the default links for
7776 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7778 2004-01-21 Martin Baulig <martin@ximian.com>
7780 * XmlHierarchyData.cs: Make this compile with csc.
7782 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7783 accessor since the base class doesn't have one.
7785 2004-01-18 Alon Gazit <along@mainsoft.com>
7787 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7789 2004-01-18 Alon Gazit <along@mainsoft.com>
7791 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7792 Property default value.
7793 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7794 Property default value.
7796 2004-01-15 Alon Gazit <along@mainsoft.com>
7798 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7801 2004-01-15 Alon Gazit <along@mainsoft.com>
7802 * FontInfo.cs: Add validation check to Size property.
7804 2004-01-07 Alon Gazit <along@mainsoft.com>
7805 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7806 merge the column's style to the cell's style and not to
7807 the item's(row) style.
7809 2004-01-04 Alon Gazit <along@mainsoft.com>
7810 * RangeValidator.cs: Fixed ControlPropertiesValid().
7812 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7814 * Xml.cs: mono-stylized and removed warnings.
7816 2004-1-1 Alon Gazit <along@mainsoft.com>
7817 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7818 is enabled or disabled like the RadioButtonList.
7819 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7820 is enabled or disabled like the CheckBoxList.
7822 2004-1-1 Alon Gazit <along@mainsoft.com>
7823 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7824 The Header or Footer Style shouldn't merge with the cells Style.
7826 2004-1-1 Alon Gazit <along@mainsoft.com>
7827 * DataGridColumn.cs: Headers and Footers are initialized
7828 with the relevant Style object.
7830 2003-12-30 Alon Gazit <along@mainsoft.com>
7831 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7832 DoHorizontalRendering().
7833 Current implementation produces few extra html tags.
7835 2003-12-29 Alon Gazit <along@mainsoft.com>
7837 * CheckBox.cs: change the implementation of LoadPostData.
7838 Currently, while the AutoPostBack property equals true ,
7839 it isn't possible to perform uncheck.
7841 2003-12-19 Jackson Harper <jackson@ximian.com>
7843 * TableCell.cs: Setting a cells text should clear its control
7844 collection as per la specification. This fixes bug #51825.
7846 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7848 * DataGridColumn.cs: stylized LoadViewState.
7849 * DataGridColumnCollection.cs: when TrackViewState is called, also
7850 call it on all the existing columns. Fixes bug #52334.
7852 2003-12-18 Alon Gazit <along@mainsoft.com>
7854 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7857 2003-12-18 Alon Gazit <along@mainsoft.com>
7859 * TableStyle.cs: merge TableStyle properties when Style is empty.
7861 2003-12-16 Alon Gazit <along@mainsoft.com>
7863 * HyperLink.cs: Change Text property implementation. in MS when the Text
7864 property is set, all the controls in the HyperLink are being deleted.
7865 This fixes bug #52239.
7867 2003-12-15 Alon Gazit <along@mainsoft.com>
7868 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7869 DoHorizontalRendering().
7870 Both methods add additional empty table row in the head of each item
7871 table when the variable named isTable equals true (happenes with the
7872 default instantiation of RepeatInfo). These additional rows should be
7873 added when isTable equals false.
7874 This fixes bug #52225.
7876 2003-12-15 Alon Gazit <along@mainsoft.com>
7878 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7879 DoHorizontalRendering().
7880 Both methods add to rendered Header a colspan attribute according to the
7881 rows count. after the change the colspan is added according to the
7884 2003-12-15 Alon Gazit <along@mainsoft.com>
7885 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7886 In .NET if the checkbox is disabled ,its text appears disabled too.
7887 In Mono the text appears enabled. the fix is in Render().
7888 This fixes bug #52180.
7890 2003-12-15 Alon Gazit <along@mainsoft.com>
7891 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7892 The current implementation renders extra Header and footer
7893 without Repeater.DataSource assign.
7894 This fixes bug #52179.
7896 2003-12-15 Alon Gazit <along@mainsoft.com>
7897 * DataGrid.cs: Change the implementation of the property
7898 BackImageUrl. The current implementation has no influence
7899 on the rendered Html.
7901 2003-12-15 Alon Gazit <along@mainsoft.com>
7902 * WebControl.cs: Change the implementation of the property
7903 Enabled. Before the change the WebControl also looked at
7904 parent.Enabled . fixed bug #52171.
7906 2003-12-11 Jackson Harper <jackson@ximian.com>
7908 * RepeatInfo.cs: When rendering vertically figure out how many
7909 colmns are not going to be filled in in the last row, and adjust
7910 things accordingly. This fixes bug #51863.
7912 2003-12-10 Alon Gazit <along@mainsoft.com>
7913 * TableRow.cs: Change the implementation of the properties
7914 HorizontalAlign and VerticalAlign. The current implementation
7915 has no influence on the rendered Html.
7917 2003-12-10 Alon Gazit <along@mainsoft.com>
7918 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7919 property's set method.
7921 2003-12-09 Jackson Harper <jackson@ximian.com>
7923 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7924 Increment counter when moving to start. Fixes bug #51926.
7926 2003-12-08 Jackson Harper <jackson@ximian.com>
7928 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7929 Benjamin Jemlich. Fixes bug #51823.
7931 2003-12-07 Alon Gazit <along@mainsoft.com>
7932 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7933 property is set to false. Fixes bug #58120.
7935 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7937 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7938 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7940 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7942 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7945 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7947 * WebControl.cs: don't create the attributes when GetAttribute is
7950 2003-12-01 Jackson Harper <jackson@ximian.com>
7952 * WebControl.cs: Only allow access keys to be null or a single
7953 char. Patch by Alon Gazit <along@mainsoft.com>.
7955 2003-11-30 Jackson Harper <jackson@ximian.com>
7957 * CheckBoxList.cs: A checkbox will have null post data if it is
7958 unselected. This fixes bug #51516.
7960 2003-11-29 Jackson Harper <jackson@ximian.com>
7962 * DataGrid.cs: Display paging controls even when there is no
7963 data. Path by Mohammad DAMT. Fixes bug #51487.
7965 2003-11-29 Jackson Harper <jackson@ximian.com>
7967 * DataGrid.cs: Call TrackViewState when loading bound columns view
7968 state. So that their state is saved. This fixes bug #51424. Also
7971 2003-11-26 Jackson Harper <jackson@ximian.com>
7973 * BaseDataList.cs: Change && to || We will call that a typo so no
7974 one gets embarrased.
7976 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7978 * BaseDataList.cs: allow setting null as Datasource.
7980 * DataGrid.cs: keep autogenerated columns in the ViewState.
7982 Patches by Alon Gazit <along@mainsoft.com>.
7984 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7986 * SqlDataSource*: Implement almost everything. Data access is
7989 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7991 * Calendar.cs (SaveViewState):
7992 - We were allocating a 11 item array, we only used 10 items,
7993 so only allocate 10.
7994 - We only need to save the selected dates if there are any.
7995 * DataGrid.cs (SaveViewState):
7996 * DataGridColumn.cs (SaveViewState):
7997 * DataGridColumnCollection.cs (SaveViewState):
7998 - Only return the array if there is anything in it
7999 * Style.cs (SaveViewState):
8000 - Only save the bits if there were changes.
8001 * WebControl.cs (SaveViewState), (LoadViewState):
8002 - Don't save Enabled into the viewstate here, we already
8003 do it in the property. This just caused *EVERY* control
8004 to have a non-null state, taking up lots of extra room
8006 - The style will always be created with this control's
8007 viewstate, so the style will always return null for the
8008 viewstate. As such, we do not need to store it. We can
8009 also reduce the triplet to a pair because of this.
8011 2003-11-22 Jackson Harper <jackson@ximian.com>
8013 * ValidationSummary.cs: Fix number of messages and message array computation.
8015 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8017 * Xml.cs: Corrected attribute
8018 * XmlBuilder.cs: Added
8020 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8022 * Xml.cs: class status based fixes.
8024 2003-11-19 Jackson Harper <jackson@ximian.com>
8026 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8028 2003-11-19 Jackson Harper <jackson@ximian.com>
8030 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8031 teh applications base directory. This fixes bug #51092.
8033 2003-11-18 Todd Berman <tberman@gentoo.org>
8035 * ControlParameter.cs:
8036 * CookieParameter.cs:
8038 * QueryStringParameter.cs:
8039 * SessionParameter.cs: added public .ctor ()
8040 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8041 and handling, as well as internal ParameterValue for easy access.
8042 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8043 * ParameterCollection.cs: implementation redux.
8045 2003-11-18 Todd Berman <tberman@gentoo.org>
8047 * ParameterCollection.cs: Implemented
8048 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8049 ToString () now matches asp.net
8051 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8053 * ControlParameter.cs:
8054 * CookieParameter.cs:
8057 * QueryStringParameter.cs: New v2 files. Mostly
8058 implemented, still need a few methods.
8060 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8062 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8063 Gazit <along@mainsoft.com>.
8065 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8067 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8068 Patch by Alon Gazit <along@mainsoft.com>.
8070 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8072 * DataBoundControl.cs: Implement
8073 * ListControl.cs: inherit from the above.
8074 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8076 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8081 * Repeater.cs: add v2 databinding stuff
8082 * XmlDataSource.cs: make it load the xml.
8084 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8087 * XmlDataSourceView.cs:
8088 * XmlHierarchicalDataSourceView.cs:
8089 * XmlHierarchicalEnumerable.cs:
8090 * XmlHierarchyData.cs: Implement
8092 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8094 * SiteMapDataSourceView.cs: Implement.
8096 2003-11-07 Jackson Harper <jackson@ximian.com>
8098 * ImageButton.cs: This is a workaround for bug #49819. It appears
8099 that the .x and .y values are not being posted, and only the x
8100 value is being posted with the ctrl's id as the key.
8102 2003-11-07 Jackson Harper <jackson@ximian.com>
8104 * DataGrid.cs (CreateControlHierarchy): Current page index is
8105 alolowed to equal page count. This prevents an exception being
8106 thrown when both are zero.
8108 2003-11-06 Jackson Harper <jackson@ximian.com>
8110 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8111 * BaseValidator.cs: Disable base control so the isValid flag is
8114 2003-11-03 Jackson Harper <jackson@ximian.com>
8116 * TemplateColumn.cs: Use the same renderer for selected items as
8117 normal items. This fixes bug #49744.
8119 2003-11-03 Jackson Harper <jackson@ximian.com>
8122 * WebControl.cs: Fix argument out of range exceptions on
8123 properties. Patch by Yaron Shkop.
8125 2003-11-03 Jackson Harper <jackson@ximian.com>
8127 * TemplateColumn.cs: If the item is selected but there is no
8128 editItemTemplate use the itemTemplate. This matches MS behvoir.
8130 2003-11-03 Jackson Harper <jackson@ximian.com>
8132 * Repeater.cs: Always set alternating items to the AlternatingItem
8133 type, when instantiating alternating items use the itemTemplate if
8134 the alternatingItem template is null. This matches MS behavoir and
8137 2003-11-03 Jackson Harper <jackson@ximian.com>
8139 * DataGridPagerStyle.cs: Name of view state attribute is
8140 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8141 visibility is changed. Patch by Yaron Shkop.
8143 2003-11-03 Jackson Harper <jackson@ximian.com>
8145 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8146 columns as the number of columns in a row. This fixes bug #49016.
8148 2003-11-03 Jackson Harper <jackson@ximian.com>
8150 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8151 paging is disabled. Patch by Yaron Shkop.
8152 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8153 * TableStyle.cs (AddAttributesToRender): Render border style
8154 collapse. Patch by Yaron Shkop.
8156 * TableItemStyle.cs:
8157 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8158 the wrong type. Patch by Yaron Shkop.
8160 2003-11-03 Jackson Harper <jackson@ximian.com>
8162 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8164 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8167 * BulletedListDisplayMode.cs:
8168 * BulletedListEventHandler.cs:
8170 * BulletedListEventArgs.cs: V2 controls (yay!)
8172 2003-10-30 Jackson Harper <jackson@ximian.com>
8174 * Repeater.cs: Throw an exception if the datasource is set to
8175 something that does not implement either IListSource or
8176 IEnumerable. This fixes bug #50155.
8178 2003-10-30 Jackson Harper <jackson@ximian.com>
8180 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8181 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8183 2003-10-29 Jackson Harper <jackson@ximian.com>
8185 * ButtonColumn.cs: Format string and text to format were
8186 inversed. This fixes bug #50171.
8188 2003-10-29 Jackson Harper <jackson@ximian.com>
8190 * DataGridColumn.cs: If an item style is set apply it to the
8191 cell. This fixes bug #50173.
8193 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8195 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8196 old debugging value.
8198 2003-10-29 Jackson Harper <jackson@ximian.com>
8200 * PagedDataSource.cs:
8201 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8202 end of the last page. Fixes bug #5085.
8204 2003-10-29 Jackson Harper <jackson@ximian.com>
8206 * CheckBox.cs: Do not change the status of a checkbox when there
8207 is no post data. This fixes bug #49091.
8208 * CheckBoxList.cs: Do not change the status of the checkboxes when
8209 there is no post data. This fixes bug #49093.
8211 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8213 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8214 RadioButton. Fixes #50132
8216 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8218 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8219 paging from working. Fixes #48814.
8221 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8223 * DataGrid.cs: A few typos kept us from viewing datagrids
8224 that were based on customized collections.
8226 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8228 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8230 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8232 * Calendar.cs: render the next month button so that aligns to the
8235 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8237 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8238 was just changing && by || after the first Match.
8240 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8242 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8243 Patch by Yaron Shkop.
8245 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8247 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8248 that fixes bug #49744. Now the selection doesn't lose its data.
8250 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8252 * EditCommandColumn.cs: Implement; fix #49736
8254 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8256 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8257 the forground color. bug #49738
8259 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8261 * Calendar.cs: fixed bug #49727.
8263 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8265 * TableStyle.cs: fix #49740.
8267 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8269 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8270 * ValidationSummary.cs: fixes bug #49669.
8272 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8274 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8277 * CheckBox.cs: render the hidden fields if AutoPostBack.
8279 * Style.cs: don't render empty width/height. Small improvement in
8282 * Table.cs: fixed condition for border width.
8285 (CopyFrom): always call the base class to copy other attributes. Fixes
8286 bug #49408. Don't render empty 'rules' attribute.
8288 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8289 control attributes in CopyBaseAttributes.
8291 * ChangeLog: fixed dates.
8294 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8296 * WebControl.cs : Attributes { get; } - Is Complete.
8297 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8300 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8302 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8303 : RegisterValidatorCommonScript()
8304 - More code, I need HELP!
8305 : RegisterValidatorDeclaration()
8306 - More code, I need HELP!
8308 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8310 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8313 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8315 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8316 ClearViewState only called when no items.
8318 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8320 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8322 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8324 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8326 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8328 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8331 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8333 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8336 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8338 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8339 * WebControl.cs: fixed Enabled property and save it in ViewState.
8343 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8345 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8347 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8349 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8352 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8354 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8355 <rich@velvetsea.net>.
8357 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8359 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8360 Skripsky <juraj@hotfeet.ch>
8362 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8364 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8365 fixes rendering of the end tag.
8367 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8369 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8370 (Yaron Shkop). Closes bug #48060.
8372 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8374 * CheckBox.cs: in LoadPostData, only return
8375 true when the new data is different from the one we had. Fixed
8376 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8379 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8381 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8383 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8385 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8386 of Enable in ViewState. Fixes bug #47865.
8388 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8390 * Style.cs: the MARKED bit is not send set in ViewState unless something
8391 is changed. Fixed TrackViewState condition.
8393 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8394 because it uses the same ViewState as the control. Fixes bug #47725.
8396 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8398 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8399 that fixes databinding when only DataTextField or DataNavigateUrlField
8402 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8404 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8405 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8406 values before assigning a data source and other issues.
8408 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8410 * CheckBox.cs: save viewstate when needed and correctly handle post
8411 data. Fixes bug #47462.
8413 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8415 * ButtonColumn.cs: Removed additional attributes
8416 * CheckBox.cs: Added attribute
8417 * DataGrid.cs: Added attributes
8418 * HyperLinkColumn.cs: Changed attributes, added lamespec
8419 * Style.cs: Removed attributes
8420 * TextBox.cs: Added/ removed attributes
8422 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8424 * AdRotator.cs: Added all attributes
8425 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8426 * BaseValidator.cs: Added all attributes
8427 * BoundColumn.cs: Added all attributes
8428 * Button.cs: Added all attributes
8429 * ButtonColumn.cs: Added all attributes, added lamespec
8430 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8431 * CheckBox.cs: Added all attributes
8432 * CheckBoxList.cs: Added all attributes
8433 * CompareValidator.cs: Added all attributes
8434 * CustomValidator.cs: Added all attributes
8435 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8436 * DataGridColumn.cs: Added all attributes
8437 * DataGridColumnCollection.cs: Added all attributes
8438 * DataGridPagerStyle.cs: Added all attributes
8439 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8440 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8441 * DropDownList.cs: Added all attributes
8442 * FontInfo.cs: Added all attributes
8443 * HyperLink.cs: Added all attributes
8444 * HyperLinkColumn.cs: Added all attributes
8445 * Image.cs: Added all attributes
8446 * ImageButton.cs: Added all attributes
8447 * Label.cs: Added all attributes
8448 * LinkButton.cs: Added all attributes
8449 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8450 * ListControl.cs: Added all attributes
8451 * ListItem.cs: Added all attributes
8452 * ListItemCollection.cs: Added attribute
8453 * Literal.cs: Added all attributes
8454 * Panel.cs: Added all attributes
8455 * RadioButton.cs: Added all attributes
8456 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8457 * RangeValidator.cs: Added all attributes
8458 * RegularExpressionValidator.cs: Added all attributes
8459 * Repeater.cs: Added all attributes
8461 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8463 * RequiredFieldValidator.cs: Added all attributes
8464 * Style.cs: Added all attributes
8465 * Table.cs: Added all attributes
8466 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8467 * TableCellCollection.cs: Added attribute
8468 * TableRow.cs: Added all attributes
8469 * TableRowCollection: Added attribute
8470 * TableStyle.cs: Added all attributes, improved error messages
8471 * TemplateColumn.cs: Added all attributes
8472 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8473 * ValidationSummary.cs: Added all attributes
8474 * WebControl.cs: Added all attributes
8475 * Xml.cs: Added all attributes
8477 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8479 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8480 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8482 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8484 * CheckBoxList.cs: fixes bug reported on the list about the state of
8485 the CheckButtons not being preserved across posts.
8487 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8489 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8491 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8493 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8495 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8497 * ListControl.cs: save viewstate data when any of the 3 values is not
8498 null. Fixed condition to save selection indices. Closes bug #45493.
8500 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8502 * DataGrid.cs: fixed bug #43823.
8504 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8506 * DataGrid.cs: fixed delegate type for SortCommand.
8508 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8510 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8512 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8514 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8515 Don't save ViewState is the number of columns is 0.
8517 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8519 * DataGrid.cs: get the right item Type for the property we're reading
8520 fromt the data source.
8522 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8525 * TextBox.cs: added control builder attribute.
8527 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8529 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8531 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8533 * Unit.cs: Called the correct method to get the Numeric locale for the
8536 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8538 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8539 correctly the header of the column.
8541 * DataGridTableInternal.cs: don't assign a default ID to this control.
8543 * LinkButton.cs: raise bubble event in OnCommand.
8545 * TableCellCollection.cs: fixed the index returned by Add.
8547 * TableRowCollection.cs: ditto.
8549 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8551 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8553 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8555 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8556 for reporting the bug and providing the fix.
8558 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8560 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8561 CreateColumnSet. Set the owner of the column when auto generated.
8562 In PrepareControlHierarchyForItem, fixed for loop bound.
8564 * LinkButtonInternal.cs: fixed infinite recursion bug.
8568 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8570 * Xml.cs: a few fixes.
8572 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8574 * DataList.cs: handle the exception when adding new keys to
8577 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8579 * BaseDataList.cs: what can I say for this one? I spent so many time
8580 until I finally found this that I'm gonna miss this f....g bug... ;-).
8581 Farewell. Now we can get events from image buttons inside Data*.
8583 * DataList.cs: now the value stored in ViewState for item count is
8586 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8588 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8590 * DataGridColumn.cs: added SetOwner method.
8591 * DataGridColumnCollection.cs: set the owner of the column when added.
8593 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * BoundColumn.cs: typo.
8596 * DataGrid.cs: use 'as' instead of casting. Typo.
8597 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8600 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8602 * HyperLink.cs: fixes bug #36336.
8604 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8606 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8608 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8610 * BaseValidator.cs: return an empty string in GetControlValidationValue
8611 when GetValue returned null.
8613 * CompareValidator.cs: fixed EvaluateIsValid.
8615 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8617 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8619 * Xml.cs: use MapPathSecure to get the path of the document.
8621 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8623 * DataList.cs: fixed header & footer.
8625 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8627 * DataList.cs: for header and footer don't use data source.
8628 Instantiate in the DataListItem, not in the DataList.
8629 databind-template.aspx works now.
8631 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8634 (Render): call RenderContents (), not base.RenderContents ().
8636 * DataList.cs: style.
8638 But I still haven't found what i'm looking for....
8640 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8642 * Calendar.cs: fixed loading/saving selected dates.
8643 * SelectedDatesCollection.cs: added internal function to get the
8644 underlying ArrayList.
8646 Calendar navigation works again. Selecting dates too.
8648 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8650 * DataList.cs: added a few attributes and fixed infinite recursion.
8652 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8654 * ListItemCollection.cs: fixed LoadViewState.
8656 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8658 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8659 Commented out some code until it works.
8661 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8663 * BaseCompareValidator.cs - Fixed operator bug in
8664 Compare(string, string, ...)
8665 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8667 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8669 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8671 - All Properties : Now make use of ViewState.
8673 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8675 * BaseValidator.cs - Uncomment NotImplementedException.
8677 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8679 * BaseValidator.cs - Minor changes in TODO comments.
8681 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8683 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8684 the NotImplementedException being thrown.
8685 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8686 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8687 * DataGrid.cs - InitializePager(DataGridItem, int,
8688 PagedDataSource) : Implemented.
8690 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8692 * DataList.cs - PrepareControlHierarchy() : Implemented.
8694 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8696 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8697 - GetItem(ListItemType, int) : Removed TODO.
8698 - CreateControlHierarchy(bool) : Implemented.
8699 - CreateItem(int, ListItemType) : Implemented.
8700 - CreateItem(int, ListItemType,
8701 bool, object) : Implemented.
8702 - InitializeItem(DataItem) : Implemented.
8703 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8704 The ViewState["_!ItemCount"],
8705 ViewState["_!DataSource_ItemCount"]
8706 are shared by DataList and DataGrid, and hence
8707 should share the same name.
8708 - ResolveDataSource(object, string)
8709 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8710 ::GetResolvedDataSource(object, string).
8713 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8715 * DataGrid.cs: fixed compilation
8717 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8719 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8720 * DataGrid.cs - CreateControlHierarchy(bool)
8721 : working towards completion.
8722 - ResolveDataSource(object, string)
8723 : stubbed new method
8725 : stubbed new method
8726 Well. It's almost done.
8727 * DataGridTableInternal.cs
8728 - Added new internal class.
8730 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8732 * DataSourceInternal.cs - Added new class (internal).
8734 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8737 * HorizontalAlign.cs:
8739 * VerticalAlign.cs: fixes based on class status page.
8741 * HorizontalAlignConverter.cs: implemented.
8742 * VerticalAlignConverter.cs: implemented.
8744 * FontUnitConverter.cs: implemented GetStandardValues ().
8746 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8748 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8750 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8752 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8754 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8756 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8758 * DataGrid.cs - Working on the undocumented protected
8759 method CreateColumnSet. AutoCreateColumns method
8760 stubbed. Left CreateControlHierarchy for the time
8761 being, looks like I'm going insane. ;-)
8763 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8765 * Button.cs - Steffen's OnCommand bug fix.
8767 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8769 * DataGrid.cs - Added protected method (skeleton)
8770 CreateColumnSet(PagedDataSource, bool)
8771 Still trying to know how will it be used
8774 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8776 * PagedDataSource.cs: fixed compilation.
8778 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8780 * DataGrid.cs - Added private method
8781 CreatePagedDataSource
8783 CreateControlHierarchy(bool)
8784 * PagedDataSource.cs - Bug fixed.
8785 CurrentPageIndex is writable.
8787 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8789 * DataGrid.cs: fixed typo.
8790 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8792 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8794 * DataGridColumn.cs - Added internal methods to get the
8795 various styles (needed in DataGrid.cs)
8796 * DataGrid.cs - Completed the method
8797 PrepareControlHierarchy()
8799 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8801 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8802 - Added private method
8803 PrepareControlHierarchyForItem()
8805 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8807 * DataGrid.cs - Completed method
8808 OnBubbleEvent(object, EventArgs)
8810 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8812 * Xml.cs: implemented document/transform load.
8814 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8816 * Calendar.cs: added myself to the list of authors.
8817 * DropDownList.cs: fixed a few properties.
8818 * ListControl.cs: fixed SelectedIndex.
8820 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8822 * Calendar.cs: lots of fixes. Render days. Still left to persist
8823 selected days when changing month.
8825 * Unit.cs: fixed Percentage and Pixel.
8827 * WebControl.cs: a few properties are now using ControlStyle instead
8828 of ViewState to persist.
8830 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8832 * BaseValidator.cs: it works now.
8833 * DataGridColumn.cs: added attribute and made it abstract.
8834 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8836 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8838 * TextBox.cs: default for Wrap is true.
8839 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8841 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8847 (LoadViewState): fixed.
8849 * ListItemCollection.cs:
8850 (TrackViewState): use items instead of 'this' in foreach.
8853 (LoadViewState): more checking of parameters.
8855 * WebControl.cs: implemented LoadViewState and SaveViewState.
8858 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8860 * ListItem.cs: there was no code to unset the flags!!!
8862 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8864 * FontUnit.cs: use a hashtable for mapping size name to value.
8865 * HyperLink.cs: fixed a bug and a typo.
8866 * Unit.cs: some fixes to internal constructor.
8868 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8870 * ListControl.cs: fixed a couple of range checks.
8871 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8872 an HtmlForm (p.e., Label).
8874 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8884 * HyperLinkColumn.cs:
8893 * RadioButtonList.cs:
8897 * WebControl.cs: removed attributes added by mistake (i used
8898 GetCustomAttributes (true), d'oh!).
8900 * DataListItem.cs: implemented RenderItem.
8902 * Repeater.cs: implemented CreateItem and InitializeItem.
8904 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8906 * BaseDataList.cs: a couple of fiex and added attributes.
8907 * DataGrid.cs: little fixes.
8909 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8918 * RadioButtonList.cs:
8921 * Xml.cs: forgot to add using System.ComponentModel.
8923 * BaseValidator.cs: use explicitly
8924 System.ComponentModel.AttributeCollection as there is another class
8925 with the same name under System.Web.UI.
8927 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8946 * RadioButtonList.cs:
8951 * Xml.cs: added/fixed all attributes used by xsp.
8953 * BaseValidator.cs: some fixes.
8955 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8958 (AddAttributesToRender): correctly default to border=1.
8960 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8963 (LoadAdFile): make the dictionary null after every iteration.
8967 * ListItem.cs: fixed warnings.
8969 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8971 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8973 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8975 * DataGridColumn.cs:
8976 * DataGridPagerStyle.cs:
8983 * ListItemCollection.cs:
8985 * ServerValidateEventArgs.cs:
8989 * Xml.cs: more class status page based changes.
8991 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8994 (.ctor): fixed to render the correct tag.
8995 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8997 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9000 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9001 WebControl derived classes should be rendered inside a HtmlForm.
9003 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9005 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9008 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9010 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9011 * RepeatInfo.cs: implemented DoHorizontalRendering.
9013 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9015 * System.Web.UI.WebControls/Repeater.cs:
9017 (OnDataBinding): fixed stack overflow.
9019 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9021 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9022 * RepeatInfo.cs: implemented DoHorizontalRendering.
9024 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9027 (CopyBaseAttributes): copy Attributes and don't throw exception.
9029 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9031 * ListBox.cs: mono-stylized.
9032 (AddAttributesToRender): call parent class method.
9034 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9036 * Style.cs: fixed IsEmpty and Width.
9038 * Table.cs: mono-stylized.
9039 (TableRowControlCollection.AddAt): fixed.
9040 (AddAttributesToRender): fixed.
9042 * TableCell.cs: mono-stylized.
9043 (.ctor): use PreventAutoID.
9044 (AddAttributesToRender): fixed.
9045 (AddParsedSubObject): fixed.
9047 * TableRow.cs: mono-stylized. Added
9048 ParseChildren attribute.
9051 (get_GridLine): fixed.
9053 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9055 * Panel.cs: fixed stack overflow.
9056 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9057 and SingleConverter.
9059 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9061 * RadioButton.cs: mono-stylized and some little fixes.
9063 * TextBox.cs: mono-stylized.
9064 (MaxLength): fixed typo.
9066 (AddAttributesToRender): don't render the text between the tags for
9067 SingleLine, use value attribute for it. Don't render the text for
9070 (OnPreRender): don't throw exception and call base.OnPreRender.
9072 (Render): for MultiLine, render the text between the opening and
9073 closing tags encoded as HTML.
9075 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9078 (AddAttributesToRender): fixer another stack overflow.
9081 (TagName): modified to use TagKey instead of tagKey as the property
9084 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9086 * LinkButton.cs: mono-stylized.
9087 (AddParsedSubObject):
9088 (RenderControls): little fixes.
9091 (AddAttributesToRender): fixed usage of IEnumerator.
9093 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9095 * Literal.cs: beautified.
9097 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9099 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9101 * WebControl.cs: use Span as default tag when no other provided in
9102 constructor. That is what MS renders.
9104 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9107 (AddAttributesToRender): fixed (classic) stack overflow.
9109 * CheckBox.cs: mono-stylized.
9110 (AutoPostBack): fixed stack overflow.
9111 (Render): fixed alignment issues. Also set the For attribute always
9114 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9116 * AdRotator.cs: GetData does not work as it should, but now it returns
9117 useful data (only the first ad in the file). Set the NavigateUrl
9118 property in the hyperlink if available.
9120 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9122 * Image.cs: added an attribute and fixed stack overflow.
9125 (RenderBeginTag): fixed.
9126 (TagName): don't call Enum.IsDefined twice.
9128 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9130 * WebControl.cs: added attributes PersistChildrenAttribute and
9131 ParseChildrenAttribute.
9133 2002-05-24 Duncan Mak <duncan@ximian.com>
9135 * DataGridItem.cs (SetItemType): Changed function signature to
9138 * ListItemCollection.cs (this): Changes the visibility level of
9141 * Repeater.cs (OnItemCommand):
9143 (OnItemDataBound): Added necessary casts.
9145 2002-05-07 Duncan Mak <duncan@ximian.com>
9147 * Button.cs (AddAttributesToRender):
9148 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9149 GetClientValidatedEvent method.
9151 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9153 * Removed extra methods, corrected access modifiers to several
9156 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9158 * <SeveralFiles>.cs - Added some attributes
9159 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9160 methods. Will complete them later. Right now, busy with
9161 the attributes part.
9162 * RepeaterItem.cs - Completed.
9164 Oh God! Mercy! I will die applying attributes. I look at the missing
9165 part in the class-status - daemon! Kyrie eleison!
9167 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9171 * AdRotator.cs - Added definition for Font.
9172 * BaseCompareValidator.cs - Added definition for Controls.
9173 * Calendar.cs - SelectMonthText definition corrected.
9174 * DataList.cs - Added definition for SeparatorTemplate.
9175 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9176 but to UI.WebControls.
9178 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9180 Finally, I have made it. Today I did a second build for the
9181 System.Web assembly. It compiled 195 classes today.
9182 I am waiting eagerly for the runtime to come up so that the objects
9183 may be tested to their last levels. Several of the methods are still
9184 under the tag of "TODO" throwing NotImplementedException. Well, I
9185 hope to remove them soon, but how far is this soon - even I don't
9186 know, though I am happy to make the build a success even before
9187 the vacations to come.
9189 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9191 Yesterday and today I tried to do some building of the aseembly,
9192 but was dumped with uncoutably infinite errors. ;-)
9193 I have put the copies of the recent errors on my home page, want
9194 to have a look at them? See:
9195 http://mastergaurav.virtualave.net/mono/
9196 I don't know what to do with these errors. Oh! The buggy me! How
9197 will I overcome myself. Hopefully, by when my vacations over, I
9198 should have made a repository where the build will not fail.
9200 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9202 I am now going to do a build that will include the
9203 System.Web.UI.WebControls namespace. Hoping that I will make it
9204 soon. My exams are coming near and I have to pack up soon.
9207 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9210 And with this, ie, today's work, all the objects mentioned in the
9211 namespace appear in the implementation. But it may not be worth
9212 trying to go for a build because of dependence of several of the
9213 internal methods that may clash with already available assembly
9216 Also, the classes lack possible attributes, like those informing
9217 about child-controls etc. But I have to first create the attribute
9218 classes before I attach the attributes to the classes.
9220 * CustomValidator.cs - Completed. In process realized that
9221 I have to complete / rejuvinate BaseValidator class.
9222 * BaseValidator.cs - Complete rejuvination. Completed 80%
9223 of the job. All that is left is Render(HtmlTextWriter),
9224 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9225 RegisterValidatorDeclaration()
9226 * DataGridPagerStyle.cs - Completed. That adds one more missle
9228 * DataKeyCollection.cs - Completed. Petty small.
9229 * Repeater.cs - Work started off. This is a quite
9231 * DataGridItemEventArgs.cs,
9232 * DataGridShortCommandEventArgs.cs,
9233 * DataListItemEventArgs.cs,
9234 * MonthChangedEventArgs.cs,
9235 * RepeaterItemEventArgs.cs,
9236 * ServerValidateEventArgs.cs,
9237 * DataGridPageChangedEventArgs.cs
9238 - Damn, I marked them "*", while they
9240 * Repeater.cs - Done all except for an undocumented
9241 method CreateControlHierarchy(bool). Though the method
9242 is quite clear by its name, but it will take some time
9243 for me to come with some material to flush in.
9245 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9247 * SelectedDatesCollection.cs - Completed.
9248 * PagedDataSource.cs - Completed. Pathetically nice class.
9249 * RegularExpressionValidator.cs
9250 - Completed. Ridiculously small and
9251 annoyinglyc crazy-driving class, basically the method
9253 * RangeValidator.cs - Completed.
9254 * DataGridColumn.cs - Completed.
9255 * EditCommandColumn.cs - All is complete except for the
9256 InitializeCell(TableCell, int, ListItemType) method.
9257 * DataListItem.cs - All done except for a longish method
9258 RenderItem(HtmlTextWriter, bool, bool)
9260 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9262 * RepeaterItemCollection.cs - Completed.
9263 I love *Collection classes. I am planning to make a
9264 program that will generate a *Collection class. It's so
9265 simple and the same. ;-)
9266 * DataGridColumnCollection.cs - Completed.
9267 ... except probably for *ColumnCollection classes, where
9268 you have to put in some more effort. Still, these class
9269 generation can be automated.
9270 * DataListItemCollection.cs - Completed.
9271 See, how easily, in less than a quarter of a minute, I
9272 completed this class - manually. Copy-Paste/Cut-Replace.
9274 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9276 * DataGrid.cs - Following methods implemented:
9277 TrackViewState(), LoadViewState(object), SaveViewState(),
9278 On* -- The event raisers.
9279 OnBubbleEvent(object, EventArgs) is still incomplete.
9280 * DataGridItem.cs - Initial Implementation
9281 * DataGridItemCollection.cs - Completed.
9283 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9285 * DataGrid.cs - Initial Implementation. Worked
9286 primarily with some properties.
9288 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9290 * ListBox.cs - Completed. Implemented
9291 LoadPostData(string, NameValueCollection)
9292 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9294 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9296 * ListBox.cs - Implemented the following:
9297 RaisePostDataChangedEvent()
9299 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9301 * ListBox.cs - Supports the following properties:
9302 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9305 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9306 RenderContents(HtmlTextWriter)
9309 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9311 * TargetConverter.cs - Completed
9312 * TemplateColumn.cs - Completed
9313 * DataList.cs - Corrected the get-er methods for the
9314 *Style objects. Corrected the get/set-er methods for ViewState
9316 Addded support for properties:
9317 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9318 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9319 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9320 SeparatorStyle, SeparatorItemTemplate.
9322 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9323 ItemCreated, ItemDataBound, UpdateCommand.
9325 CreateControlStyle(), LoadViewState(object),
9326 SaveViewState(), TrackViewState
9328 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9329 OnEditCommand, OnItemCommand, OnItemCreated,
9330 OnItemDataBound, OnUpdateCommand
9331 Added dummy methods for some undocumented methods:
9332 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9333 CreateItem(int, ListItemType, bool, object),
9334 PrepareControlHierarchy(), InitializeItem(DataListItem)
9335 * ListBox.cs - Started working.
9339 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9341 * RepeaterInfo.cs - Initial Implementation. Done all
9342 except for RepeatDirection.Vertical
9343 * TableStyle.cs - Completed
9345 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9347 * DropDownList.cs - Completed
9348 * ListItemCollection.cs - Added method FindByValueInternal to
9349 assist in the derived classes.
9350 Discovered bug in FindByValue. Removed
9351 * UnitConverter.cs - Completed
9352 * PlaceHolder.cs - What can be simpler than this?
9353 * PlaceHolderControlBuilder.cs
9354 - Uh! Damn cool one.
9355 * RadioButtonList.cs - Initial Implementation. All is done
9356 except for the implementation of
9357 method IRepeatInfoUser.RenderItem(...)
9358 * ValidatedControlConverter.cs
9359 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9360 * ValidationSummary.cs - Initial Implementation.
9361 * WebColorConverter.cs - Initial Implementation
9363 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9365 * FontNamesConverter.cs - Completed
9366 * FontUnitConverter.cs - Partial Implementation
9367 * ListItemControlBuilder.cs - Completed
9369 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9371 * TextBox.cs - All done except *Render* methods
9372 * TextBoxControlBuilder.cs - Completed
9373 * Xml.cs - Partial Implementation
9375 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9377 * RadioButton.cs - Completed
9378 * TextBox.cs - Partial Implementation
9380 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9382 * Panel.cs - Completed
9383 * TableItemStyle.cs - Completed
9385 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9387 * TableCellCollection.cs - Completed
9388 * TableRowCollection.cs - Completed
9389 * TableHeaderCell.cs - Completed
9390 * TableRow.cs - Completed
9392 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9394 * TableCellControlBuilder.cs - Completed
9395 * Table.cs - Completed
9396 * TableCell.cs - Completed
9398 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9400 * CheckBoxList.cs - Completed
9401 * ButtonColumn.cs - Completed
9402 * Button.cs - Completed
9404 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9406 * HyperLink.cs - Completed
9407 * Image.cs - Completed
9408 * ImageButton.cs - Completed
9409 * Label.cs - Completed
9410 * LabelControlBuilder.cs - Completed
9411 * LinkButton.cs - Completed
9412 * LinkButtonControlBuilder.cs - Completed
9413 * Literal.cs - Completed
9414 * LieteralControlBuilder.cs - Completed
9415 * FontUnit.cs - Completed
9418 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9420 * Calendar.cs - Completed the functions of Render*,
9421 ViewStates (Track/View/Save),
9423 Left: RenderAllDays (partially)
9425 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9427 * Calendar.cs - Added some more functions
9428 * Style.cs - Completed
9429 * ListItem.cs - Completed
9430 * ListItemCollection.cs - Completed
9432 Made the first successful build of System.Web.dll that included
9433 System.Web.UI.WebControls!
9435 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9437 FontInfo.cs - Complete revamp. Completed
9439 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9441 ListItemCollection.cs - Completed
9442 ListItem.cs - Initial Implementation
9443 Style.cs - Initial Implementation
9445 Right now I am in a total mood to do a successful build. Creating so many
9446 classes, completing classes in System.Web System.Web.UI namespaces.
9448 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9450 TODO - Properly added
9451 CheckBox.cs - Completed
9452 BaseDataList.cs - Completed
9453 DayRenderEventArgs.cs - Completed
9454 RepeaterItem.cs - Initial implementation
9456 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9458 BaseCompareValidator.cs - Completed
9459 AdRotator.cs - Completed
9461 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9463 CommandEventArgs.cs - Completed
9464 DataGridCommandEventArgs.cs - Completed
9465 RepeaterCommandEventArgs.cs - Completed
9466 DataListCommandEventArgs.cs - Completed
9467 CompareValidator.cs - Partial Implementation
9469 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9471 CheckBoxList.cs - Partial Implementation.
9474 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9476 ListControl.cs - Completed
9478 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9480 CheckBox.cs - Completed
9481 ListControl.cs - Initial Implementation
9482 CheckBoxList.cs - Started with it, but first needed
9483 ListControl. Left it.
9485 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9487 CalendarDay.cs - Making a note that this
9488 has been implemented
9489 Calendar.cs - Making a note that have made some changes.
9490 Unimplmented functions throw
9491 NotImplementedException
9492 CheckBox.cs - Can now "Render" and "LoadPostData"
9495 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9496 WebControl.cs - Total Revamp, Partial Implementation
9497 AdRotator.cs - Able to load files
9498 AdCreatedEventArgs.cs - Implemented
9500 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9501 Calendar.cs - Initial Implementation
9502 ButtonColumn.cs - Initial Implementation
9503 Button.cs - Initial Implementation
9504 BoundColumn.cs - Initial Implementation
9505 BaseCompareValidator.cs - Minor Changes
9506 DataList.cs, BaseValidator.cs, BaseDataList.cs
9507 - Added more functions, other changes
9509 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9510 WebControl.cs - Initial Implementation
9511 DataList.cs - Initial Implementation
9512 BaseValidator.cs - Initial Implementation
9513 BaseDataList.cs - Initial Implementation
9515 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9517 AdCreatedEventArgs.cs - Initial Implementation
9518 AdCratedEventHandler.cs - Implemented
9519 AdRotator.cs - Initial Implementation
9520 BorderStyle.cs - Implemented
9521 ButtonColumnStyle.cs - Implemented
9522 CalendarSelectionMode.cs - Implemented
9523 DayNameFormat.cs - Implemented
9524 FirstDayOfWeek - Implemented
9525 FontInfo.cs - Partial Implementation
9526 FontSize.cs - Implemented
9527 GridLines.cs - Implemented
9528 HorizontalAlign.cs - Implemented
9529 HyperLink.cs - Initial Implementation
9530 ImageAlign.cs - Implemented
9531 IRepeatInfoUser.cs - Implemented
9532 ListItemType.cs - Implemented
9533 ListSelectionMode.cs - Implemented
9534 NextPrevFormat.cs - Implemented
9535 PagerMode.cs - Implemented
9536 PagerPosition.cs - Implemented
9537 RepeatDirection.cs - Implemented
9538 RepeatLayout.cs - Implemented
9539 TextAlign.cs - Implemented
9540 TextBoxMode.cs - Implemented
9541 TitleFormat.cs - Implemented
9542 UnitType.cs - Implemented
9543 ValidationCompareOperator.cs
9545 ValidationDataType.cs - Implemented
9546 ValidationSummaryDisplayMode.cs
9548 ValidatorDisplay.cs - Implemented
9549 VerticalAlign.cs - Implemented
9553 i/ File Created 2001-11-13