1 2008-11-15 Marek Habersack <mhabersack@novell.com>
3 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
4 ChangePassword.cs, DetailsViewPagerRow.cs: implements
5 INonBindingContainer interface.
7 * Wizard.cs: implement INonBindingContainer interface for several
8 private/internal classes.
10 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
12 * ImageButton.cs: clicking an image causes a postback.
15 2008-10-24 Marek Habersack <mhabersack@novell.com>
17 * CheckBox.cs: register for event validation in Render ().
19 2008-10-21 Marek Habersack <mhabersack@novell.com>
21 * XmlDataSource.cs: DataFile may be an URL.
23 2008-10-17 Marek Habersack <mhabersack@novell.com>
25 * ImageMap.cs: added the SupportsEventValidation attribute to the
27 Validate the event in RaisePostBackEvent ().
28 Register for event validation in Render ().
30 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
32 * TextBox.cs: validate the event in LoadPostData ().
33 Register for event validation in AddAttributesToRender ().
35 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
36 Register for event validation in Render ().
38 * RadioButton.cs: validate the event in LoadPostData ().
39 Register for event validation in InternalAddAttributesToRender.
41 * CheckBox.cs, RadioButtonList.cs: validate the event in
42 RaisePostDataChangedEvent.
44 * Menu.cs: added the SupportsEventValidation attribute to the
46 Validate the event in RaisePostBackEvent ().
47 Register for event validation in GetClientEvent ().
49 * DetailsView.cs, GridView.cs: validate the event in
50 RaisePostBackEvent ().
51 Register for validation in GetCallbackScript () and in OnPreRender
53 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
54 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
56 2008-10-14 Marek Habersack <mhabersack@novell.com>
58 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
59 item from "_ItemCount" to "_!ItemCount" for .NET
60 compatibility. This item is accessed and used by some commercial
63 * DataBoundControl.cs: OnPagePreLoad must force databinding also
64 when the request is not a postback.
66 2008-10-13 Marek Habersack <mhabersack@novell.com>
68 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
69 sections when necessary. Fixes bug #434555
71 2008-10-08 Marek Habersack <mhabersack@novell.com>
73 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
74 evaluation now. This makes it support complex expressions.
76 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
78 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
79 [Found using Gendarme's BadRecursiveInvocationRule]
81 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
83 * XmlDataSource.cs: Make sure the result of the multiplication is a
84 long (not an integer casted into a long since it could overflow).
85 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
87 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
89 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
91 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
93 * IPersistedSelector.cs : new in 3.5 SP1.
95 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
97 * DataBoundControlMode.cs : new 3.5 SP1 type.
99 2008-08-25 Marek Habersack <mhabersack@novell.com>
101 * DataBoundControl.cs: set RequiresDataBinding to true in
102 Initialize only if not in a postback, if not data bound and if the
103 view state is enabled. Fixes bug #398318
104 UpdateViewData removes the OnDataSourceViewChanged handler before
105 connecting to the datasource and restores it before returning to
107 OnLoad gets the data source before initialization, to avoid
108 premature OnDataSourceViewChanged triggers. Fixes bug #398318
109 Do not reconnect to the data source if we already have a valid one.
111 2008-08-18 Marek Habersack <mhabersack@novell.com>
113 * Unit.cs: rewrote the unit parser in a slightly slower, but more
114 correct, way. Fixes bug #417502
116 2008-07-28 Marek Habersack <mhabersack@novell.com>
118 * TreeView.cs: when TreeView is displaying a site map and there is
119 no node selected by the user, select the node corresponding to the
120 current page, if any.
122 2008-07-24 Marek Habersack <mhabersack@novell.com>
124 * DataGrid.cs: removed the private class TableID and moved its
125 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
126 with the owner parameter now. Fixes bug #400377
128 * ChildTable.cs: refactoring - moved code from TableID previously
129 defined in DataGrid.cs to here and made the class available under
130 different names for both 1.x and 2.x profiles. Fixes bug #400377
132 * MailDefinition.cs: look for the mail body file in the correct
133 path. Patch from Jackson Harper <jaharper@novell.com>,
134 thanks! Fixes bug #408699
136 * PasswordRecovery.cs: do not ask password recovery question if
137 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
138 thanks! Fixes bug #408696
140 2008-07-16 Marek Habersack <mhabersack@novell.com>
142 * XmlDataSource.cs: check if Page isn't null before stringifying
143 it in GetDataKey (), fixes bug #409492
145 2008-07-13 Roei Erez <roeie@mainsoft.com>
147 * GridView.cs: When the RowDataBound event is invoked, the value
148 of GridView1.DataKeys should contains all the keys up untill the
149 current row, and not be empty.
150 I only changed the order of the user event invocation and the addition
153 2008-07-13 Roei Erez <roeie@mainsoft.com>
155 * TreeView.cs: In case of multiple tree node bingings, select
156 The first one and not the last one.
158 2008-07-10 Roei Erez <roeie@mainsoft.com>
160 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
161 to be case insensitive.
163 2008-07-03 Marek Habersack <mhabersack@novell.com>
165 * CheckBox.cs: do not render the language="javascript" attribute
168 2008-07-02 Marek Habersack <mhabersack@novell.com>
170 * GridView.cs: minor optimizations (removed a foreach loop,
171 replaced calls to Array.Length with a variable containing the
174 2008-06-30 Marek Habersack <mhabersack@novell.com>
176 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
177 CustomValidator.cs: hush the warnings
179 2008-06-10 Noam Lampert <noaml@mainsoft.com>
181 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
183 2008-05-30 Marek Habersack <mhabersack@novell.com>
185 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
186 DataControlFieldCollection.cs, DataControlField.cs,
187 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
188 event accessors (to avoid locks).
190 2008-05-18 Marek Habersack <mhabersack@novell.com>
192 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
193 DataSource implements IHierarchicalEnumerable and if so constructs and
194 returns a new instance of ReadOnlyDataSourceView. This provides functional
195 compatibility with the Microsoft.NET framework. Fixes bug
196 #395209. Patch contributed by James Fitzsimons
197 <james.fitzsimons@gmail.com>, thanks!
199 2008-05-06 Marek Habersack <mhabersack@novell.com>
201 * Calendar.cs: do not create dateInfo in the constructor - culture
202 might be not set yet at this point. Fixes bug #323566
203 Added a private property, DateInfo, which creates the dateInfo
206 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
208 * BulletedList.cs: Avoid calling ToString on a string.
209 * ButtonField.cs: Throw, not just create, the exceptions.
210 * HyperLinkField.cs: Throw, not just create, the exceptions.
211 * ImageField.cs: Throw, not just create, the exception. Avoid calling
212 ToString on a string.
213 * ListControl.cs: Avoid calling ToString on a string.
214 [All issues were found using Gendarme]
216 2008-04-30 Marek Habersack <mhabersack@novell.com>
218 * SiteMapDataSource.cs: when no starting node is found, return
219 null instead of Provider.RootNode. Fixes bug #323994
221 2008-04-24 Marek Habersack <mhabersack@novell.com>
223 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
224 ConnectionString, ProviderName or DataSourceMode properties only
225 when the new value differs from the old one. Fixes bug #359392
227 2008-04-16 Marek Habersack <mhabersack@novell.com>
229 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
230 aray when no data has been retrieved from the specified source
231 type. Fixes bug #380106
233 2008-04-15 Marek Habersack <mhabersack@novell.com>
235 * MailDefinition.cs: dispose of streams the way it should
238 2008-04-10 Marek Habersack <mhabersack@novell.com>
240 * RadioButton.cs: adjust 'name' and 'value' attribute values to
241 match MS.NET. Fixes bug #378024
243 * CheckBoxList.cs: set the Selected property to the value in POST
244 data only if the item in question was enabled before postback
245 occurred. Fixes bug #377703
247 * ListControl.cs: make sure the owned items' Enabled property is
248 set to the same value what ListControl's. Fixes bug #377703
250 * ListItemCollection.cs: fixed SetDirty to store the index of the
251 last dirtied item properly. Fixes bug #377703
252 For the 2.0 profile, set the ListItem instances Enabled property
253 to the value of the owning ListControl (internal ItemsEnabled
254 property was added to make it possible). Fixes bug #377703
256 2008-04-08 Dean Brettle <dean@brettle.com>
258 * DataBoundControl.cs (InternalPerformDataBinding),
259 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
260 WebControl.cs (Render): fixed cast errors when a ControlAdapter
261 that wasn't of the type corresponding to the control was used.
263 2008-04-03 Marek Habersack <mhabersack@novell.com>
265 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
266 to return the key value in the SelectedValue property. Fixes bug
267 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
269 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
271 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
272 should hide checkbox only if DataItem is not defined
274 2008-03-09 Dean Brettle <dean@brettle.com>
276 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
277 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
278 added support for using ControlAdapters when present.
280 * WebControl.cs: fixed implementation of IsEnabled to match
283 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
284 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
285 calls back to new Menu.RenderItem() internal method which calls
286 RenderMenuItem() with the appropriate parameters.
288 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
291 at Update and Delete use not read only coppies of dictionaries
292 in event argumens, that allows user to change them before corresponding
293 DataSource's method is called.
295 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
297 * Login.cs: render id attribute of root element correctly.
299 2008-02-18 Marek Habersack <mhabersack@novell.com>
301 * FormView.cs: the ItemCreated must be fired before data is bound
302 to the FormView. Fixes bug #360434
304 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
306 * Login.cs: render id attribute of root element correctly.
308 2008-02-05 Marek Habersack <mhabersack@novell.com>
310 * FileUpload.cs: make sure FileContent always returns the input
311 stream positioned at the beginning. Fixes bug #356846
313 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
315 * Calendar.cs: resolve Next/Prev. month link date correctly.
317 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
319 * TreeView.cs: add XPFileExplorer icon set.
321 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
323 * Menu.js: dynamic nodes are positioned after hover style of
324 parent node is applied.
326 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
328 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
329 than one datasource using the same object with the same select method
331 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
333 * ValidationSummary.cs:
334 refactoring: If page contents instance of IScriptManager, it calls
335 it's API instead Page.ClientScript.
337 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
339 * Menu.cs: fixed rendering.
341 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
344 manage history state on "MovePrevious" action.
346 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
349 resolve BulletImageUrl,
350 register for event validation.
352 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
356 upgrade client side script due to changes in webform.js.
358 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
360 * BaseCompareValidator.cs:
362 * CompareValidator.cs:
363 * CustomValidator.cs:
365 * RegularExpressionValidator.cs:
366 * RequiredFieldValidator.cs:
367 refactoring: If page contents instance of IScriptManager, validators call
368 it's API instead Page.ClientScript.
370 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
375 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
376 in GetPostBackOptions.
378 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
380 * DetailsView.cs: render invisible rows correct.
382 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
384 * DataControlField.cs: prevent infinite recursion
386 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
388 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
391 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
393 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
396 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
398 * TreeView.cs: revert changes from r91230
400 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
402 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
404 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
405 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
406 rebuild the collection if was'nt changed
408 2007-12-13 Marek Habersack <mhabersack@novell.com>
410 * Menu.cs, TreeView.cs: optimize use of String.Format in
412 Speed optimization - use String.Concat instead of String.Format in
415 * GridView.cs, DetailsView.cs: optimize use of String.Format in
418 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
419 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
420 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
421 optimization - use String.Concat instead of String.Format in some cases.
423 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
425 * Menu.cs: fixed rendering without head tag on page
427 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
429 * Calendar.cs: performance optimizations:
430 BuildLink fixed, StringBuilder used.
431 TodaysDate DateTime.Today call cahced.
433 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
435 * Unit.cs: performance optimization: ToString fixed, string.Concat used
436 instead of string.Format
438 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
440 * Style.cs: performance optimization: suppress finalizer added
442 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
446 evaluate bound value using ThisExpession ("!") properly
448 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
450 * WebControl.cs: enabled state restored properly.
452 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
455 refactoring for NET_2_0:
456 Text is removed from view state in case of need at SaveViewState phase.
458 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
461 SelectedValue/SelectedIndex is set during DataBinding always.
463 2007-11-06 Marek Habersack <mhabersack@novell.com>
465 * DataGrid.cs: add RenderTable before the DataGridItems, so that
466 numbering of children is the same what on MS.NET.
467 If there are any data items, require a postback script.
470 * ChildTable.cs: removed DOS EOLs.
472 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
475 does not perform authentication if Page.IsValid returns false;
476 the fix makes control works with disabled client side validation.
478 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
481 state of DataList.Items are restored correct on PostBack
482 such Items.Count and ItemType.
484 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
487 validator is rendered correct if EnabledClientClient is false.
489 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
491 * Image.cs: fixed management state of Enabled property.
492 * WebControl.cs: refactoring in management state of Enabled property.
494 2007-10-23 Marek Habersack <mhabersack@novell.com>
496 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
497 instead of the Write* counterparts when rendering contents.
499 2007-10-18 Marek Habersack <mhabersack@novell.com>
501 * Menu.js: a workaround for an IE bug. IE recalculates element's
502 offsetWidth when the element's _height_ is set - which in case of
503 elements with overflowing content results in a value that's just
504 slightly smaller than the client window width. In effect, a long
505 submenu will also be very wide, which isn't desirable. Fixes bug
508 2007-10-15 Marek Habersack <mhabersack@novell.com>
510 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
513 * BulletedList.cs: html encode the item text. Fixes bug #333550.
515 2007-10-01 Marek Habersack <mhabersack@novell.com>
517 * ListItem.cs: make HasAttributes available for the 1.1 profile as
520 * DropDownList.cs: render custom ListItem attributes in the 1.1
521 profile. Fixes bug #326288
523 2007-09-27 Marek Habersack <mhabersack@novell.com>
525 * Button.cs: added missing OnPreRender method.
527 2007-09-25 Marek Habersack <mhabersack@novell.com>
529 * WebControl.cs: added an internal method, BuildScriptAttribute,
530 which merges the specified JavaScript code in an attribute, with
531 the value of that attribute specified by the user.
533 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
534 preserve user-specified attribute value, if present.
536 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
537 after doing its job. AutoPostBack handling makes sure to preserve
538 user-specified attribute value, if present. Fixes bug #327816.
540 2007-09-21 Marek Habersack <mhabersack@novell.com>
542 * ListItem.cs: don't save StateBag in the control state - the
543 class is not serializable and therefore ObjectStateFormatter
544 cannot convert it. Instead have the sb object save its own state
545 and store the returned value. Fixes bug #326288.
547 2007-09-20 Marek Habersack <mhabersack@novell.com>
549 * LoginView.cs: implemented RoleGroups support. Fixes bug
552 2007-09-19 Marek Habersack <mhabersack@novell.com>
554 * GridView.cs: copy attributes from GridView to the child table,
555 as this is where the rendering takes place. Fixes bug #326309.
557 2007-09-18 Marek Habersack <mhabersack@novell.com>
559 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
561 2007-09-17 Marek Habersack <mhabersack@novell.com>
563 * Calendar.cs: style attribute value must be enclosed in quotes.
565 * TableStyle.cs: do not capitalize the align styles. Fixes bug
568 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
570 * ListControl.cs: partially restored r85314
571 whenever a property that can affect data binding
572 is set, make sure to set RequiresDataBinding.
574 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
576 * DataBoundControl.cs: fixed DataBind flow:
577 prevent double binding when not necessary.
580 2007-08-31 Marek Habersack <mhabersack@novell.com>
582 * GridView.cs: instead of not adding hidden fields to the rows,
583 mark the cells they would contain as invisible. Fixes bug #82615.
585 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
589 make Menu work in multi form environment.
591 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
593 * ListControl.cs: fixed selected items state management.
595 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
597 * BaseCompareValidator.cs:
599 * CompareValidator.cs:
600 * CustomValidator.cs:
602 * RegularExpressionValidator.cs:
603 * RequiredFieldValidator.cs:
604 all Validators use RegisterExpandoAttribute for
605 not XHTML compliant attributes.
607 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
609 * Panel.cs: client script consider MultiForm environment.
611 2007-08-21 Marek Habersack <mhabersack@novell.com>
613 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
616 2007-08-20 Marek Habersack <mhabersack@novell.com>
618 * ContentPlaceHolderBuilder.cs: store place holder id in the
619 parser's internal place holder id list for later reference. Fixes
622 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
624 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
626 2007-08-14 Marek Habersack <mhabersack@novell.com>
628 * ObjectDataSourceView.cs: remove unused variable.
630 * ChangePassword.cs: remove unused variable.
631 The change password button id changed to
632 "ChangePasswordPushButton", the cancel button id changed to
633 "CancelPushButton". The change makes the generated ids the same
634 what on MS.NET. Fixes bug #82418.
636 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
638 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
640 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
643 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
645 * Menu.cs: performance refactoring, used AddAttribute overload without
646 encoding on known attribute values, optimized DynamicMenu rendering
648 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
650 * TreeView.cs: refactoring, used AddAttribute overload without encoding
651 on known attribute values,
652 used Page.ClientScript.GetWebResourceUrl call instead of
653 AssemblyResourceLoader.GetResourceUrl
655 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
657 * AccessDataSource.cs: does not subscribed on view changed event.
658 * ObjectDataSource.cs: fixed state management.
659 * SqlDataSource.cs: fixed state management.
661 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
664 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
665 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
666 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
667 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
668 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
669 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
670 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
671 refactoring, used AddAttribute overload without encoding on known attribute
674 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
676 * DropDownList.cs: fixed onchange attibute.
678 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
680 * ListItemCollection.cs: fixed LoadViewState, items restored from
681 viewstate were not saved, fixes bug #82192
683 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
685 * BaseValidator.cs: All client scripts are rendered
686 according IsMultiForm property.
688 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
690 * TreeView.cs: refactoring:
692 used ClientScriptManager.GetCallbackEventReference API instead calling
693 WebForm_DoCallback explicit.
695 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
697 * BaseValidator.cs: for NET_2_0: fixed client side validation.
698 validation is performed in WebForm_DoPostback,
699 and there is no need to do it twice in ValidatorOnSubmit.
701 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
703 * Calendar.cs: fixed: correct 'id' attribute is rendered.
705 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
707 * ListItemCollection.cs: optimized SetDirty method
709 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
713 * ListItemCollection.cs: controls based on ListControl should not save
714 view state before than TrackViewState called
716 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
718 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
719 ControlStyle is not created
721 2007-07-02 Marek Habersack <mhabersack@novell.com>
723 * WebControl.cs: Revert r80368, as it wasn't the correct
724 fix. Fixes bug #81945.
726 * ListControl.cs: if there are no items in the collection, do not
727 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
728 bug #81945 and properly fixes bug #78533.
730 * ListItemCollection.cs: if there are no items in collection,
733 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
736 the Pager is created but unvisible for only one page.
737 the Patch submitted by Dumitru Ban [dban@dako.ro]
739 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
744 does not requires data binding if any ITemplate property is set.
746 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
748 * CheckBox.cs: fixed Render, HasAttributes called instead
751 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
753 * GridView.cs: fixed AllowPaging feature:
754 When the AllowPaging is true the GridView control should automatically
755 hide the pager row when the data source contains fewer than 2 records.
756 patch Patch submitted by Dumitru Ban [dban@dako.ro]
758 2007-06-20 Marek Habersack <mhabersack@novell.com>
760 * WebControl.cs: if savedState is a Triplet, take the actual state
761 data from savedState.First. Also make sure that the data is a
762 Pair. Fixes bug #78533.
764 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
765 to keep private entries.
766 * XmlDataSource.cs: as above
768 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
770 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
771 to ClientScriptManager
773 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
775 * ObjectDataSourceView.cs:
776 * SiteMapDataSource.cs:
778 * SqlDataSourceView.cs:
779 DataSourceChanged and DataSourceViewChanged are raised in right case, when
780 different properties changed their value.
782 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
784 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
785 when changed, DataSourceViewChanged event is raised.
787 * SqlDataSourceView: fixed SelectCommand property:
788 when changed, DataSourceViewChanged event is raised.
790 2007-05-25 Marek Habersack <mhabersack@novell.com>
792 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
793 TypeConverter attributes on the property being converted.
795 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
797 * Menu.cs: fixed: alt attribute is rendered as well.
799 2007-05-16 Marek Habersack <mhabersack@novell.com>
801 * CompareValidator.cs: formatting changes
803 2007-05-15 Marek Habersack <mhabersack@novell.com>
805 * ObjectDataSourceView.cs: refactoring - use
806 HttpApplication.LoadType to look up types.
808 2007-05-10 Marek Habersack <mhabersack@novell.com>
810 * Table.cs: render rows, not controls
812 * HyperLink.cs: RenderContents must check if the render method
813 delegate is present and, if yes, call the base RenderContents.
815 * LinkButton.cs: as above.
817 * Label.cs: as above.
819 * TableCell.cs: as above.
820 This change makes the HeaderTemplate in the Wizard control work.
822 * Wizard.cs: if a next/previous step handler modifies
823 ActiveStepIndex do not, respectively, increase/decrease the
824 current step, but use whatever was set in the handler.
826 2007-05-09 Marek Habersack <mhabersack@novell.com>
828 * TreeNodeStyleCollection.cs: do not set font's underline flag to
829 false, set it to its own value instead.
831 * TreeView.cs: if level style exists and has ChildNodesPadding
832 set, it takes precedence over the node style setting (if any).
834 2007-05-08 Marek Habersack <mhabersack@novell.com>
836 * TreeView.cs: children padding is rendered only before and after
837 the children are rendered, not between them. Also, render padding
838 only if there are any nodes to follow the current one.
840 2007-05-07 Marek Habersack <mhabersack@novell.com>
842 * Wizard.cs: additional checks to see whether the wizard needs to
843 move to a next step or not. Fixes bug #81532. Patch sent by Mike
844 Morano <mmorano@mikeandwan.us>, thanks!
846 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
848 * FormView.cs: fixed:
849 avoid NullReferenceException when used EditTemplate w/o binding
850 directive such Eval or Bind.
852 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
854 * MenuItem.cs: fixed:
855 when 'Value' property is not set, value of 'Text' property is used
856 instead and vice versa.
858 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
860 * TreeNode.cs: fixed:
861 when 'Value' property is not set, value of 'Text' property is used
862 instead and vice versa.
864 2007-05-04 Marek Habersack <mhabersack@novell.com>
866 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
867 the physical path of the ad file.
869 2007-05-03 Marek Habersack <mhabersack@novell.com>
871 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
873 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
875 * ControlPropertyNameConverter.css:
876 * FontUnitConverter.cs:
878 * ValidatedControlConverter.cs:
881 2007-05-03 Marek Habersack <mhabersack@novell.com>
883 * TreeNode.cs: correct version of the fix in r76488. Nodes
884 retrieved from a navigation data source which have empty URL will
887 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
888 to investigate the special cases it solved a bit more.
890 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
892 * SqlDataSourceView.cs:
893 make CancelSelectOnNullParameter property works.
895 2007-05-01 Marek Habersack <mhabersack@novell.com>
897 * BaseValidator.cs: do not use User-Agent directly, we must take
898 ClientTarget into account.
900 2007-04-30 Marek Habersack <mhabersack@novell.com>
902 * TreeView.cs: bring rendering closer to the MS.NET rendering.
904 * SqlDataSource.cs: do not catch the exception if ProviderName is
905 not null or empty (as per docs and what MS.NET does).
907 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
910 does not accept invalid new password.
912 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
916 added MonoLimitation attributes
918 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
920 * BaseValidator.cs: for TARGET_J2EE:
921 used Page.Request.Browser to determine RenderUplevel
923 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
926 when databound with AutoGenerateColumns = true,
927 data source enumerator created only once.
929 2007-04-18 Marek Habersack <mhabersack@novell.com>
931 * SiteMapDataSource.cs: query the site map for the current node
932 when configured to use it as the start point. Fixes bug #81376,
933 patch from Mike Morano <mmorano@mikeandwan.us>.
935 * Calendar.cs: change year/month format to be culture aware. Fix
936 for bug #81390. Patch submitted by Atsushi Enomoto
939 2007-04-17 Daniel Nauck <dna@mono-project.de>
941 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
943 2007-04-17 Marek Habersack <mhabersack@novell.com>
945 * BaseValidator.cs: use the new uplevel browser detection code.
947 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
949 * SqlDataSourceView.cs: fixed: InitializeParameters:
950 restored flow, broken in r75137.
952 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
954 * Menu.cs: popup menu is posed correctly if menu is placed within
955 container with position=relative
957 2007-04-12 Marek Habersack <mhabersack@novell.com>
959 * LoginView.cs: do not call CreateChildControls directly from the
960 IsAuthenticated setter since that would destroy the controls the
961 user might've configured from their Page_PreRender method.
962 Do not use IsAuthenticated in CreateChildControls since that
963 prevents the _correct_ template from being instantiated before the
964 control is transferred to the user's OnPreRender handler. Fixes
967 2007-04-11 Marek Habersack <mhabersack@novell.com>
969 * ImageButton.cs: implement the Enable property and do not
970 register for post back if the control isn't enabled.
972 2007-04-06 Marek Habersack <mhabersack@novell.com>
974 * GridView.cs: don't render invisible fields. Fixes bug #80061.
976 * DetailsView.cs: don't render invisible fields.
978 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
980 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
982 2007-04-05 Marek Habersack <mhabersack@novell.com>
984 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
985 describes - tests show this is what's happening on MS.NET as
988 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
991 * BaseDataBoundControl.cs:
992 Break recursion when the property is set from within the OnSelect handler
993 in user's code. fixes bug #81175.
995 2007-04-05 Marek Habersack <mhabersack@novell.com>
997 * SiteMapDataSource.cs: fix GetStartNode for situations when the
998 current URL is not defined in the sitemap file. Fixes bug
999 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1001 2007-04-03 Marek Habersack <mhabersack@novell.com>
1003 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1005 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1007 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1010 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1012 * ObjectDataSourceView.cs: fixed events so they are raized at the
1013 right times. Added many tests to verify the correct time.
1014 * SqlDataSourceView.cs: fixed events so they are raized at the right
1015 times. Added many tests to verify the correct time.
1017 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1021 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1023 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1025 * ObjectDataSource.cs:
1026 * ObjectDataSourceView.cs:
1028 * SqlDataSourceView.cs:
1029 fixed flow: changes in Insert/Update/DeleteParameters does not
1030 cause DataSourceViewChanged event.
1032 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1034 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1035 only if data binding doesn't occur.
1037 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1039 * GridView.cs: fixed: PageIndex considers PageCount.
1041 2007-03-20 Marek Habersack <mhabersack@novell.com>
1043 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1045 * LoginStatus.cs: render login/logout controls with the CssClass
1046 set from the parent control. Fixes bug #81196
1048 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1050 * DataGrid.cs: fixed Save/Load view state, applying styles.
1052 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1054 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1056 2007-03-09 Marek Habersack <mhabersack@novell.com>
1058 * Login.cs: Make command name comparison case-insensitive in
1059 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1061 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1063 * DataGrid.cs: fixed:
1064 Auto-generated columns are restored properly on postback from view state.
1066 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1069 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1070 is called, WebControl parameter is passed as argument to
1071 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1073 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1077 fixed applying styles if ExtractTemplateRows=true.
1079 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1081 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1082 is Enabled=false and no selected items.
1084 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1086 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1088 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1094 * RadioButtonList.cs:
1095 fixed: list controls consider ListItem.Attributes property on render.
1097 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1099 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1100 are rendered in 'input' tag.
1102 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1106 used "ONLY_1_1" instead "!NET_2_0"
1108 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1110 * BaseDataBoundControl.cs:
1111 * DataBoundControl.cs:
1112 * HierarchicalDataBoundControl.cs:
1113 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1114 method in BaseDataBoundControl to find a data source control.
1116 2007-03-05 Marek Habersack <mhabersack@novell.com>
1118 * Unit.cs: Support parsing of units in the form ".9em" etc.
1120 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1122 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1124 2007-03-05 Marek Habersack <mhabersack@novell.com>
1126 * BaseValidator.cs: make validators work correctly with
1127 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1129 2007-03-04 Marek Habersack <mhabersack@novell.com>
1131 * HierarchicalDataBoundControl.cs: Use the method described below
1132 to get the data source named in DataSourceID.
1134 * BaseDataBoundControl.cs: add an internal method to find a data
1135 source control within all the naming containers above a given
1136 control. The method makes it possible to find controls that reside
1139 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1141 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1143 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1146 * ParameterCollection.cs:
1147 fixed GetValue/s and UpdateValue/s.
1149 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1151 * TreeNodeCollection.cs:
1152 fixed Save/Load viewstate.
1154 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1156 * MenuItemCollection.cs:
1157 fixed Save/Load viewstate.
1159 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1161 * CreateUserWizard.cs:
1163 fixed CausesValidaion and ValidationGroup for navigation buttons.
1165 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1169 fixed LoadPostData to restore checked state for node's checkboxes.
1171 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1173 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1175 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1177 * BaseDataBoundControl.cs: setting DataSource to null does not
1178 call ValidateDataSource.
1179 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1180 throw exception if argument is null.
1182 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1184 * WebControl.cs: implemented IsEnabled and HasAttributes.
1186 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1188 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1190 2007-02-27 Marek Habersack <grendello@gmail.com>
1192 * FileUpload.cs: HasFile is true only if PostedFile is not null
1193 and it actually has an associated file.
1195 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1197 * LoginView.cs: fixed:
1198 ViewChanging and ViewChanged are fired.
1199 optimized Save/Load control state.
1201 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1203 * CreateUserWizard.cs: fixed: does not attempt to send email if
1204 MailDefinition is not defined.
1206 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1209 considers FormsAuthentication.ReturnUrl only if is placed in
1210 the login page defined in web.config.
1212 2007-02-23 Marek Habersack <grendello@gmail.com>
1214 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1216 * CreateUserWizard.cs: support for sending mail when a new user is
1217 created. Patch from dban@dako.ro.
1219 2007-02-22 Marek Habersack <grendello@gmail.com>
1221 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1224 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1226 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1228 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1230 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1231 instead of CurrentUICulture for DateFormatInfo.
1233 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1235 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1236 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1238 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1240 * ChangePassword.cs: fixed:
1241 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1243 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1245 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1248 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1253 implemented Form.SubmitDisabledControls feature.
1255 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1257 * GridView.cs: IsBindableType for decimal returns true.
1259 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1261 * Menu.js: client script: support IE6.
1263 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1265 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1267 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1269 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1270 TARGET_J2EE is now centralized in ClientScriptManager.
1271 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1272 GridView.js: Added a field to the controls JavaScript 'data' object. The
1273 form is initialized to the page 'theForm'. This is used for J2EE portlets
1276 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1279 first step is recognized as 'finish' if only two steps
1280 and last step is 'complete'
1282 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1284 * BaseValidator: ControlPropertiesValid is called on PreRender
1285 * CompareValidator.cs:
1286 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1288 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1290 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1292 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1294 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1297 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1299 * TreeView.js: refactoring:
1300 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1302 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1304 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1306 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1308 * Literal.cs: implemented 2.0 feature - Mode.
1310 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1312 * ViewCollection.cs: fixed public API.
1314 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1316 * RepeaterItem.cs: implemented IDataItemContainer interface.
1318 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1320 * TreeNodeStyle.cs: fixed public API.
1322 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1324 * MenuItemStyle.cs: fixed public API.
1326 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1329 * DayRenderEventArgs.cs:
1330 implemented 2.0 feature - SelectUrl.
1332 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1334 * GridViewRowCollection.cs: implemented IsReadOnly property.
1336 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1338 * BaseValidator.cs: implemented SetFocusOnError feature.
1340 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1342 * Wizard.cs: refactoring:
1343 used ContainedTable for ID attribute is rendered properly.
1345 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1347 * CreateUserWizard.cs:
1351 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1353 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1355 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1357 * FontUnit.cs: Fixed ToString () to use current locale.
1359 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1361 * BaseValidator.cs: fixed render, works in static mode properly
1362 * CreateUserWizard.cs: fixed display mode for validators.
1364 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1368 implemented FormViewPagerRow class
1370 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1373 header and footer visibility is set at creation.
1375 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1377 * FormView.cs: fixed:
1378 header and footer are not created with empty row.
1380 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1382 * FormView.cs: fixed:
1383 works properly with not ICollection data source.
1385 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1387 * DetailsView.cs: fixed:
1388 PageIndex, CreateChildControls,
1389 works properly with not ICollection data source.
1391 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1393 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1394 property is rendered as a RenderURL for J2EE portlets.
1396 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1398 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1399 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1401 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1403 * DataBoundControl.cs:
1406 PerformDataBinding is called with RequiresDataBinding was set false
1408 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1411 fixed validation flow.
1413 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1416 fixed validation flow.
1418 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1420 * CustomValidator.cs:
1421 ValidateEmptyText is considered on client side.
1423 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1428 * DataControlButton.cs:
1429 * DataControlField.cs:
1432 Internal classes are used in databound controls for buttons
1433 are derived from right types. It allows to have access to them by casting
1434 to public types. This trick is used in one of starter kits of MS.
1436 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1438 * Panel.cs: fixed: reverted r71441.
1439 * TreeView.cs: used internal RegisterWebFormClientScript API
1440 to cause the relevant script be included.
1442 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1444 * FormView.cs: fixed events ModeChanging and ModeChanged
1445 to be raized in all relevant situations.
1447 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1449 * ValidationSammary.cs: fixed:
1450 control is rendered even if there is no validators on the page.
1451 important if the page contain a client side script that refer to the
1452 id of the validation summary div.
1454 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1459 * RadioButtonList.cs:
1460 EnsureDataBound is called when PostData is processed to restore
1461 'state' of control if EnableViewState is false
1463 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1465 * GridView.cs: fixed:
1466 RowDataBound is fired for PagerRow.
1467 Styles are applied using MergeWith instead CopyFrom
1468 to allow using custom styles for rows in code-behind.
1470 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1472 * GridView.cs: fixed: RowCommand event is fired properly.
1474 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1476 * GridView.cs: fixed: created rows are added in table after initialization.
1479 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1481 * Panel.cs: fixed 'background-image' attribute.
1483 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1485 * BaseDataBoundControl.cs:
1486 * DataBoundControl.cs:
1487 fixed DataBinding flow: RequiresDataBinding is set to false in
1489 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1491 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1495 fixed DataBinding flow for Insert mode.
1497 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1500 does not RegisterRequiresPostBack if is not enabled.
1502 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1506 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1508 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1510 * MultyView.cs: OnActiveViewChanged is called.
1512 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1514 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1517 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1519 * EditCommandColumn.cs: implemented CausesValidation and
1520 ValidationGroup and coresponding tests.
1521 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1523 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1525 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1526 display:inline-block style attribute
1529 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1531 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1533 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1535 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1537 * TextBox.cs: implemented AutoCompleteType property, fixed
1538 AddAttributesToRender
1540 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1542 * DetailsView.cs: fixed problems with rendering of control, when
1543 empty data source is provided. Respective tests are provided
1544 in DetailsViewTest.cs
1546 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1548 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1549 suppress exception if eval() fails.
1551 2007-01-20 Miguel de Icaza <miguel@novell.com>
1553 * DataControlFieldCollection.cs (RemoveAt): remove unused
1556 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1559 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1560 used in 1.0, so put the whole method in 2.0
1562 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1564 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1565 to be compatible with MS 2.0, implemented EnableTheming, implemented
1566 SkinID, fixed Focus behavior.
1568 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1570 * Menu.js, Menu.js: added null reference checking for every getTree or
1573 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1575 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1576 StartingNodeOffset is positive.
1578 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1580 * BaseValidator.cs: ToString the validating property value or
1581 if null return an empty string.
1583 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1585 * TreeView.cs: fixed RegisterStyle, style names should be without
1586 leading underscore. fixed RenderNode, node icons should be taken also
1589 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1591 * Repeater.cs: refactored GetData to return data both from DataSource
1592 and DataSrouceID, Implemented EnableTheming, updated initialization of
1593 DataBinding according to the pattern of BaseDataBoundControl, fixed
1594 SelectArguments implementation to call the virtual
1595 CreateDataSourceSelectArguments method.
1597 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1599 * GridView.cs: don't force creating rows collection when SelectedIndex
1600 changes; EnsureDatabound on select.
1602 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1604 * TreeNode.cs: fixed Bind, fixed Value updating
1606 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1608 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1610 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1612 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1615 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1617 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1618 or equal to PageCount
1620 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1622 * Menu.cs: added z-index attribute to popup div's.
1624 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1626 * FileUpload.cs: fixed FileName property, should return filename
1627 without full path on client side
1629 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1634 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1635 proper overloading in derived types.
1637 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1640 considers INavigateUIData.NavigateUrl when bound.
1642 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1644 * CompleteWizardStep.cs
1645 * CreateUserWizard.cs
1646 * CreateUserWizardStep.cs
1647 * TemplatedWizardStep.cs
1649 make the design complied to .NET
1650 build all possible controls at once and manage render by Visible property
1652 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1653 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1654 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1656 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1657 * BaseCompareValidator
1659 Added support for CultureInvariantValues property, which should be
1660 counted in new 2.0 methods such as - Compare, Convert etc. The code
1661 has been changed in such way, that the old - 1.1 method implementation
1662 could use the new methods defined for 2.0 version.
1664 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1666 * XmlDataSource.cs: refactored to use cached collection.
1667 * SqlDataSource.cs: refactored to use cached collection;
1668 don't throw exception on 'DefaultView'.
1669 * ObjectDataSource.cs: refactored to use cached collection.
1671 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1673 * ObjectDataSourceView.cs: consider parameter names and
1674 DataObjectMethodAttribute during method resolution.
1676 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1678 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1679 SqlDataSourceCommandEventArgs
1681 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1683 * ObjectDataSourceView.cs: use case unsensitive comparer for
1684 parameters collection.
1686 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1688 * LoginStatus.cs: fixed: not causes page validation.
1690 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1692 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1693 * CreateUserWizardStep.cs:
1695 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1697 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1699 * TreeNodeCollection.cs:
1701 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1703 * GridView.cs: fixed: header and footer does not appear in no items.
1704 * CompositeDataBoundControl.cs:
1706 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1708 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1710 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1712 * GridView.cs: fixed: SelectedDataKey.
1714 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1718 implemented 2.0 features.
1720 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1722 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1724 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1726 * DataSourceCacheManager.cs:
1727 * ObjectDataSource.cs:
1729 fixed: cache considers parameters values changes.
1731 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1733 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1734 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1737 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1739 * GridView.cs: fixed: show all rows when AllowPaging=false
1741 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1743 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1745 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1747 * ButtonField.cs: fixed: consider its CausesValidation property.
1749 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1751 * GridView.cs: fixed:
1752 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1753 causesValidation parameter is considered properly in UpdateRow.
1754 OldValues contains readonly fields values
1756 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1758 * SqlDataSourceView.cs: fixed InitializeParameters, added
1759 ParameterPrefix when check that param is already in collection
1761 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1763 * AdRotator.cs: fixed: considers absolute uri such html://......
1765 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1767 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1768 calls to OnDataSourceViewChanged
1770 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1772 * added ProfileParameter.cs
1774 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1776 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1778 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1780 * ImageButton.cs: implemented GenerateEmptyAlternateText
1782 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1784 * FormView.cs: fixed data binding flow considers Insert mode.
1786 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1788 * DataBoundControl.cs: fixed Init flow.
1790 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1792 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1794 2007-01-03 Marek Habersack <grendello@gmail.com>
1796 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1798 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1800 * FormView.cs: fixed PageIndex property.
1802 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1804 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1805 set accessor works differently in 2.0.
1807 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1809 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1810 when values and old values are null
1812 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1814 * ListControl.cs: reverted r70112, fixed in r70319.
1816 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1818 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1820 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1822 * AutoGeneratedField.cs: is editable in Insest mode.
1823 * BoundField.cs: is editable in Insest mode.
1824 * CheckBoxField.cs: is editable in Insest mode.
1825 * DetailsView.cs: fixed DataBinding flow.
1827 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1829 * BaseDataBoundControl.cs:
1830 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1832 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1834 * LinkButton.cs: show the validation summary when client validation
1835 and linkbuttons are used. Patch by Juraj Skripsky.
1837 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1839 * TextBox.cs: consider ToolTip property
1841 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1843 * ContainedTable.cs:
1844 * DataControlButton.cs:
1845 * DetailsView.cs: fixed EnablePagingCallbacks
1848 * GridView.js: fixed EnableSortingAndPagingCallbacks
1850 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1853 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1854 CollapseImageUrl and NoExpandImageUrl properties.
1856 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1858 * SqlDataSource.cs: Added parameters update on OnInit
1860 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1862 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1865 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1870 control's behavior depends on using DataSource or DataSourceID
1871 property for binding
1873 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1875 * CommandField.cs: fixed:
1876 when ShowEditButton=false Update/Cancel button doesn't appear.
1877 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1879 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1881 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1883 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1885 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1886 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1887 call Parameter.ConvertValue
1888 fixed ConvertParameter to hanlde TypeCode.Empty
1889 * SqlDataSourceView.cs: fixed InitializeParameters,
1890 call Parameter.ConvertValue
1891 fixed ParameterPrefix property
1892 fixed CreateDbParameter, added usege of ParameterPrefix
1894 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1896 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1897 perfomed on PostBack because Items collection is restored from View state.
1899 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1901 * DataGridPagerStyle.cs:
1906 * TableItemStyle.cs:
1911 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1912 for it's ControlStyle, but the shared ViewState is used to manage style's
1915 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1917 * CompleteWizardStep.cs:
1918 * CreateUserWizard.cs:
1919 * CreateUserWizardStep.cs:
1920 * TemplatedWizardStep.cs:
1922 fixed: CreateUserWizard works properly in advanced scenarios
1923 such being used with additional steps or/and with custom templates.
1924 Styles are aplied properly.
1926 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1928 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1929 parameters case insensetive search
1930 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1931 case insensetive search
1933 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1935 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1937 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1941 TreeNodeCollapsed is not raised for leaf node.
1943 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1945 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1947 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1949 * Calendar.cs: support DayNameFormat.Shortest
1951 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1953 * HiddenField.cs: implemented
1955 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1957 * FormView.cs: fixed: FillRowDataKey
1958 * DetailsView.cs: fixed: FillRowDataKey
1960 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1962 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1964 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1966 * Login.cs: refactored rendering, fixed OnAuthenticate event
1968 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1970 * GridView.cs: fixed: Update works not only for EditRow
1972 * CompositeDataBoundControl.cs:
1974 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1976 * RadioButton.cs: fixed:
1977 When GroupName is not defined UniqueID is used instead for name attribute.
1978 CheckedChanged is raised only when control is checked.
1980 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1982 * Menu.cs: fixed: rendering.
1984 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1986 * Menu.cs: fixed: rendering.
1988 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
1993 fixed rendering for 2.0
1995 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
1997 * DetaisView.cs: fixed: rendering.
1998 * DataControlButton.cs:
2001 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2003 * FormView.cs: fixed: avoid empty row rendering.
2005 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2007 * AdRotator.cs: fixed:
2008 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2009 root-relative path, or a relative path. If you use a root-relative path,
2010 the path is relative to the same Web site. If you use a relative path,
2011 the path is relative to the directory that contains the advertisement file.
2013 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2015 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2017 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2019 * TreeView.cs: fixed: support for event validation.
2021 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2023 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2025 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2027 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2029 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2031 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2032 last step type is Complete.
2033 fixed ProcessEvent method, corrected FinishButtonClick behavior
2035 2006-11-26 Marek Habersack <grendello@gmail.com>
2037 * Calendar.cs: Fixed event validation registration. Now it
2038 registers all the arguments that can be passed by this control to
2041 2006-11-25 Marek Habersack <grendello@gmail.com>
2043 * FileUpload.cs: Implementation of SaveAs
2045 * TreeView.cs: A few optimizations for empty style collections.
2047 * Menu.cs: A few optimizations for empty style collections.
2049 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2051 * BoundField.cs: fixed: GetDesignTimeValue()
2053 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2055 * SiteMapDataSource.cs: fixed: GetViewNames()
2057 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2059 * ChangePassword.cs: implemented functionality
2060 * MailDefinition.cs: implemented CreateMailMessage method
2061 * PasswordRecovery.cs: implemented functionality
2063 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2065 * CircleHotSpot.cs: fixed:
2066 setting Radius with value <0 throws ArgumentOutOfRangeException.
2068 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2070 * CookieParameter.cs: fixed Evaluate method.
2072 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2074 * Parameter.cs: fixed Evaluate, ToString methods.
2075 * QueryStringParameter.cs: fixed Evaluate method.
2076 * SessionParameter.cs: fixed Evaluate method.
2078 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2080 * ImageMap.cs: fixed rendering.
2082 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2084 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2085 throw ArgumentOutOfRangeException.
2087 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2089 * ControlParameter.cs: fixed: Evaluate method
2090 throws exceptions correctly.
2092 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2094 * CheckBox.cs: fixed: new 2.0 features such
2095 LabelAttributes and InputAttributes.
2097 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2099 * GridView.cs: fixed: header, footer and empty rows are databound.
2101 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2103 * Style.cs: added internal helper method RemoveTextStyles.
2105 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2107 * Button.cs: fixed: support for event validation.
2108 * CheckBox.cs: fixed: support for event validation.
2109 * FormView.cs: fixed: support for event validation.
2110 * ImageButton.cs: fixed: support for event validation.
2111 * ListBox.cs: fixed: support for event validation.
2112 * TextBox.cs: fixed: support for event validation.
2114 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2116 * DropDownList.cs: fixed: support for event validation.
2118 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2120 * LinkButton.cs: optimized: support for event validation.
2121 * DataControlButton.cs: Added support for event validation.
2122 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2124 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2126 * LinkButton.cs: Added support for event validation.
2128 2006-11-17 Marek Habersack <grendello@gmail.com>
2130 * ImageButton.cs: Added support for event validation.
2132 * ListBox.cs: Added support for event validation.
2134 * Calendar.cs: Added support for event validation.
2136 * DropDownList.cs: Added support for event validation.
2138 * FormView.cs: Added support for event validation.
2140 * RadioButtonList.cs: Added support for event validation.
2142 * TextBox.cs: Added support for event validation.
2144 * BulletedList.cs: Added support for event validation.
2146 * CheckBox.cs: Added support for event validation.
2148 * Button.cs: Added support for event validation.
2150 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2152 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2154 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2156 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2158 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2160 * GridView.cs: fixed: Rows property, DataBinding flow.
2161 * DataBoundControl.cs:
2162 * BaseDataBoundControl.cs:
2164 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2166 * CompositeDataBoundControl.cs: fixed:
2167 DataBind call Controls.Clear().
2169 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2171 * CompositeDataBoundControl.cs: fixed:
2172 DataBind sets ChildControlsCreated=true.
2174 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2176 * Login.cs: fixed CreateChildControls, throws exception if needed
2178 * LoginView.cs: fixed CreateChildControls, check templates for null
2180 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2182 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2183 rendering, fixed history updating
2184 * WizardStepCollection.cs: fixed implemented interfaces
2186 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2188 * XmlDataSource.cs: CacheKeyDependency fixed
2190 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2192 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2194 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2196 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2198 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2200 * ParameterCollection.cs: fixed SetDirtyObject method
2201 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2202 utilization for control's properties, implemented caching
2203 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2205 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2207 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2209 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2211 * DataBoundControl.cs: fixed:
2212 ConfirmInitState method s called by
2213 the DataBoundControl class in its OnLoad method.
2215 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2217 * FormView.cs: fixed: DataBinding flow.
2219 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2221 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2223 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2225 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2227 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2229 * Menu.cs: fixed: RenderEndTag.
2230 Dynamic menu is rendered when StaticDisplayLevels=1
2232 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2234 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2236 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2238 * FormView.cs: fixed: UpdateItem, DeleteItem.
2240 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2242 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2244 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2246 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2248 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2250 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2252 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2254 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2256 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2258 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2260 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2262 * ListControl.cs: fixed: DataBinding for 2.0.
2263 for 1.x refactoring only.
2265 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2267 * ChangePassword.cs: new class was implemented.
2269 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2271 * EmbeddedMailObject.cs: new class was implemented.
2272 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2273 * MailDefinition.cs: new class was implemented.
2275 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2277 * PagerSettings.cs: fixed: CreatePagerControl.
2279 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2281 * CommandField.cs: fixed:
2282 considers CaseValidation, ValidationGroup, ButtonType.
2283 * DataControlButton.cs: refactoring:
2285 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2287 * DetailsView.cs: implemented: GetCallbackScript method.
2289 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2291 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2293 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2295 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2297 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2299 * FormFiew.cs: fixed: PageIndex, rendering.
2301 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2303 * DropDownList.cs: fixed: rendering "name" attribute".
2305 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2307 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2308 * DataControlButton.cs:
2309 * CommandField.cs: CausesValidation feature must be implemented other way
2311 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2313 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2315 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2317 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2319 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2321 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2323 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2325 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2327 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2329 * DetailsView.cs: fixed: CurrentMode property.
2331 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2333 * DetailsView.cs: fixed: current state are not changed during paging.
2335 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2337 * DetailsView.cs: fixed:
2338 in Insert mode Select not invoked from DataSource
2340 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2342 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2344 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2346 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2347 (corresponding test does not work because bug in ObjectDataSourceView)
2349 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2351 * DataBoundControl.cs: fixed: DataBind calls
2352 CreateDataSourceSelectArguments() and stores result in SelectArguments
2354 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2358 fixed: EnablePagingCallbacks feature.
2359 when postback is invoked after callback control state is restored
2362 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2364 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2366 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2368 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2369 (corresponding test does not work because bug in ObjectDataSourceView)
2371 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2373 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2374 when postback is invoked after callback control state is restored
2377 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2379 * GridView.cs: fixed: Sorting feature.
2380 When sorting EditIndex and PageIndex are reseted
2382 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2384 * GridView.cs: fixed: Sorting feature.
2385 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2386 (corresponding test does not work because bug in ObjectDataSourceView)
2388 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2390 * GridView.cs: fixed:
2391 CreateDataSourceSelectArguments works according to MSDN.
2392 (corresponding test does not work because bug in ObjectDataSourceView)
2394 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2396 * ObjectDataSourceView.cs: fixed:
2397 CanRetrieveTotalRowCount returns true if EnablePaging = false
2399 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2401 * DataBoundControl.cs: fixed: DataBind flow
2402 CreateDataSourceSelectArguments() is called
2403 each time as DataBind() is called
2405 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2407 * BoundField.cs: implemented ValidateSupportsCallback().
2409 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2411 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2413 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2415 * FormView.cs: fixed: CurrentMode property.
2417 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2423 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2425 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2427 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2430 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2432 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2433 instead, which takes care of the 0/0px case. Also set the ToolTip
2434 property. Fixes bug #79585.
2436 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2438 * DetailsView.cs: optimization for previous patch
2440 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2442 * FormView.cs: optimization for previous patch
2444 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2447 * DetailsViewRow.cs:
2448 implemented PrepareControlHierarchy()
2449 styles are applied correct
2451 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2454 implemented PrepareControlHierarchy()
2455 styles are applied correct
2457 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2460 * DataControlButton.cs:
2461 * DataControlField.cs:
2462 implemented PrepareControlHierarchy()
2463 styles are applied correct
2464 command buttons inherit ForeColor
2466 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2468 * WebControl.cs: fixed: CreateControlStyle()
2470 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2476 corrected pager rendering: Color style applied to A tag,
2477 Input type="image" used if ImageUrl is not empty.
2479 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2481 * GridView.cs: corrected rendering
2482 * ContainedTable.cs: added new helper class
2484 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2486 * FormView.cs: fixed:
2487 in Insert mode Select not invoked from DataSource
2489 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2491 * FormView.cs: fixed:
2492 Pager is not shown when page count < 1
2493 in Edit mode use EmptyDataTemplate if there is no DataItem
2494 when page changed FormView stays in current state.
2496 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2498 * FormView.cs: fixed: OnBubbleEvent works properly
2500 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2502 * DataBoundControl.cs: fixed: DataBind flow
2503 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2504 was assigned to cause PerformDataBinding be called.
2506 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2508 * DataList.cs: use ExtractTemplateRows to determine if the style is
2509 applied to the Table in a template or to its rows. Fixes bug #78058.
2511 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2513 * ListBox.cs: if the list is not enabled, don't require a postback.
2516 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2518 * HyperLink.cs: don't output the nabvigate url if disabled.
2519 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2520 the link URL if disabled.
2523 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2525 * RadioButtonList.cs:
2526 make it to consider CausesValidation and ValidationGroup properties
2528 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2531 make it to consider CausesValidation and ValidationGroup properties
2533 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2536 Page.Validate() is called when CausesValidation=true
2538 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2541 make onclick attribute to consider ValidationGroup property.
2543 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2546 make rendering of the href attribute to consider ValidationGroup property.
2547 Page.Validate() is called when CausesValidation=true
2549 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2552 make rendering of the onchange attribute to consider ValidationGroup
2554 Page.Validate() is called when CausesValidation=true
2556 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2559 make rendering of the onclick attribute to consider ValidationGroup property
2560 Page.Validate() is called when CausesValidation=true
2562 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2565 VewState saving and restoring rolled back to 1.1 implementation
2566 (fixed corresponding test), corrected public interface (there are no
2567 overriden methods SaveControlState, LoadControlState and OnInit),
2568 implemented CausesValidation and ValidationGroup properties.
2570 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2573 make rendering of the onclick attribute to consider ValidationGroup property
2574 Page.Validate() is called when CausesValidation=true
2576 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2579 implemented: RaisePostBackEvent,
2580 refactoring: GetPostBackOptions used to build onclick client event
2582 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2584 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2586 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2588 * BaseValidator.cs: implemented ValidationGroup feature on client side
2589 * ValidationSummary.cs:
2591 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2593 * TreeView.cs: corrected rendering
2596 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2598 * Login.cs: ensure the urls are correctly resolved.
2600 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2602 * TreeView.cs: corrected rendering: styles are applied correct
2606 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2608 * TreeView.cs: corrected rendering: HoverNodeStyle works
2612 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2614 * TreeNodeStyle.cs: fixed: ViewState restored properly
2616 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2620 * TableItemStyle.cs:
2621 * DataGridPagerStyle.cs:
2622 refactoring: makes Style class more flexible for inheriting and reuse
2624 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2626 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2627 state restored correct on PostBack.
2630 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2632 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2633 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2635 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2637 * ControlParameter.cs: fix search for controls so that they use their
2638 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2641 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2643 * Login.cs: fix problem with the login control and master pages.
2644 Patch by Marek Habersack that fixes bug #78219.
2646 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2648 * TreeView.cs: fixed: populating nodes.
2651 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2653 * TreeNode.cs: fixed: ToggleExpandState.
2655 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2657 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2658 DataSourceMode is DataSet.
2660 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2662 * TreeView.cs: fixed: populating nodes flow.
2663 * TreeNodeCollection.cs
2666 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2668 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2670 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2672 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2674 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2676 * TreeView.cs: fixed: when specified value is not one of
2677 the TreeNodeTypes values exception is threw.
2679 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2681 * TreeView.cs: fixed: when specified image set is not one of
2682 the TreeViewImageSet values exception is threw.
2684 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2686 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2688 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2690 * Style.cs: implemented SetBit().
2692 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2694 * CompareValidator.cs: fixed controltocompare attribute.
2696 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2699 when login attempt was not successful FailureText is shown.
2701 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2703 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2704 is formatted correct.
2706 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2708 * CreateUserWizard.cs:
2709 * CompleteWizardStep.cs:
2710 * CreateUserWizardStep.cs:
2712 fixed: ContinueButtonClick occurs when the user clicks
2713 the Continue button in the final user account creation step.
2714 ContinueDestinationPageUrl - redirected after clicking
2715 the Continue button on the success page.
2717 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2719 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2720 insted internal DataControlButton.
2722 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2724 * Button.cs: implemented GetPostBackOptions + refactoring
2726 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2728 * ImageButton.cs: implemented 2.0 features
2729 OnClientClick attached to onclick attribute.
2730 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2731 generate onclick attribute.
2733 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2735 * LinkButton.cs: typo fix
2737 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2739 * Button.cs: refactoring
2741 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2743 * LinkButton.cs: implemented 2.0 features
2744 OnClientClick attached to onclick attribute.
2745 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2748 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2750 * Button.cs: implemented 2.0 features
2752 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2754 * Menu.cs: refactoring
2757 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2759 * TreeView.cs: fixed data binding
2761 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2763 * TreeNodeBinding.cs: fixed ToString method
2765 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2767 * MenuItem.cs: typo fix
2769 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2771 * CreateUserWizardStep.cs: fixed validators message display
2773 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2775 * FileUpload.cs: Use assembly name constants.
2777 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2779 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2780 always creates ExtractTemplateValuesMethod delegate
2782 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2784 * TreeNodeBinding.cs: corrected public interface
2787 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2789 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2790 case, but there are many others.
2792 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2794 * Menu.cs: corrected rendering of static and dynamic items
2797 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2801 fixed: AddAttributesToRender method calls FillStyleAttributes,
2802 text styles applied correct.
2804 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2807 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2808 refactoring: Name and Names properties has same source in bag.
2810 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2812 * Style.cs: restored r63894: for 1.x is refactoring only
2814 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2817 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2818 added ClearDefaults method for 2.0.
2820 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2822 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2825 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2827 * SubMenuStyle.cs: fixed:
2828 Unit.ToString() already include unit (e.g. "3px")
2830 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2833 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2834 submitted for review and it only added tests for the 2.0 profile.
2836 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2838 * FormView.cs: added explicit implementation of
2839 IDataItemContainer.DataItemIndex, as documented
2841 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2844 When style is registered with StyleSheet AddAttributesToRender method
2845 adds class attribute but not style to writer
2847 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2850 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2851 can raise MenuItemClick event,
2852 ViewState of Items saved and restored properly.
2854 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2856 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2859 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2861 * Menu.cs: fixed databinding feature:
2862 ensure that items initialization occurs only once
2864 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2866 * Menu.cs, MenuItem.cs: fixed databinding feature
2868 2006-08-09 Robert Jordan <robertj@gmx.net>
2870 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2871 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2872 behaviour. Fixes bug #77539.
2874 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2876 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2878 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2884 * WebControl.cs: fixed ParseChildren attribute to be compliant
2887 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2889 * MultiView.cs: fixed: EnableTheming property
2891 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2895 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2897 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2899 * Style.cs: fixed restoring FontInfo from ViewState
2901 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2903 * XmlDataSource.cs: implemented caching functionality
2905 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2907 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2908 one didn't work with more than 20 pages. Patch by Marek Habersack that
2911 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2913 * FormView.cs: fixes to make Render more similar to dotnet.
2915 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2917 * Wizard.cs: fixed return value of OnBubbleEvent
2919 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2921 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2922 handle null result of GetData().
2924 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2926 * FormView.cs: use TableStyle for ControlStyle.
2928 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2930 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2932 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2934 * FormView.cs: init DataKeys and fix null reference.
2936 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2938 * TreeView.cs: several changes to improve compatibility with MS.
2939 Patch by Marek Habersack that fixes bug #77551.
2941 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2943 * Style.cs: output the text-decoration value even when it is 'none'.
2944 Patch by Marek Habersack that fixes bug #78968.
2946 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2948 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2951 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2953 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2955 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2957 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2960 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2962 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2964 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2966 * AutoGeneratedField.cs: fix the internal constructor according to test
2967 DetailsView_CreateAutoGenerateRow.
2969 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2971 * XmlDataSource.cs: implemented XSLT, removed properties from
2973 * XmlDataSourceView.cs: fixed default xpath
2975 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2977 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2979 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
2981 * Wizard.cs: fixed ActiveStep property
2982 fixed templated side bar
2984 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2986 * ImageField.cs: fix null reference bug.
2988 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
2990 * DetailsView.cs: init DataKey property with empty collection.
2991 * DataKey.cs: fix unexpected exception bug.
2992 * DataControlField.cs: override ToString according to MSDN.
2994 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
2996 * DetailsView.cs: create table style in CreateControlStyle.
2998 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3000 * DetailsView.cs: don't throw the exception which .Net does not throw.
3002 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3004 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3005 to match .Net; fix PageCount to match record count.
3007 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3009 * Menu.cs: fixed properties default values, fixed rendering
3012 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3014 * Wizard.cs: implemented SkipLinkText, TagKey
3015 fixed rendering bugs, fixed templated button bar rendering
3016 fixed side bar rendering
3017 * WizardStepBase.cs: fixed Name property
3019 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3021 * DetailsView.cs: fix the regressions, caused by the previous commit.
3023 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3025 * DetailsView.cs: correct handling the different default values of
3026 DetailsView.CellSpacing and Table.CellSpacing.
3028 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3030 * DetailsView.cs: create a pager row when needed.
3032 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3036 * PagedDataSource.cs:
3039 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3040 support it. The GridView control will no longer throw an exception when
3041 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3043 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3045 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3046 Rows with empty collection; call EnsureChildControls from get Row;
3047 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3048 implemented IPostBackContainer.GetPostBackOptions.
3050 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3052 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3053 and FooterText are empty, to match .NET. Otherwise we have NullReference
3056 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3058 * DetailsView.cs: Render fix.
3060 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3062 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3065 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3067 * DetailsView.cs: NullReferenceException fix
3069 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3071 * PagerSettings.cs: implemented PropertyGhanged event
3073 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3075 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3076 with .Net; don't throw NotImplemented when base class implementation
3079 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3081 * DetailsViewPagerRow.cs: add a stub for this class
3083 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3085 * GridView: fixed DataKeyNames property, moved to ControlState
3086 fixed PageCount property, initial PageCount ahould be zero
3087 fixed SelectedDataKey, should throw exception if not initialized
3088 fixed CreateColumns, wrong order of columns
3089 fixed CreateControlStyle,
3090 fixed InitializePager, no columnspan attrib on only one column
3091 fixed LoadControlState, SaveControlState added DataKeyNames
3092 fixed Render, RenderGrid should render within div tag
3093 implemented GetPostBackOptions
3094 * DataControlButton.cs: fixed Render, fixed style for img button
3096 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3098 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3101 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3103 * CommandField.cs: fixed ValidateSupportsCallback
3105 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3107 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3108 affect the flow yet.
3110 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3112 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3114 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3116 * WebControl.cs: fix for AddAttributesToRender - add display
3117 style when appropriate
3119 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3121 * CommandField.cs: fixed InitializeCell, wrong order of command
3123 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3124 should be rendered as label
3125 * BoundField.cs: empty null value should be rendered as nbsp
3126 * GridViewRowCollection.cs: fixed SyncRoot
3128 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3130 * SiteMapPath.cs: create Literal instead of Label according to the
3131 MSDN and test SiteMapPath_InitializeItem.
3133 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3135 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3136 * Image.cs: in 2.0 there is no border attribute, but border-width
3139 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3141 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3143 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3145 * DataList.cs: correctly initialize editable items when there's an
3146 EditItemTemplate. Patch by Jarosław Pawlak.
3148 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3150 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3153 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3155 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3156 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3159 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3161 * MultiView.cs: 'initied' state variable was changed to views count in
3162 the views collection.
3164 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3166 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3167 checkbox should have tooltip
3168 * HyperLinkField.cs: fixed InitializeCell, should create link control
3169 only in data cell (not in header or footer), initialization of
3171 * ImageField.cs: fixed InitializeDataCell, initialization of
3174 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3176 * MultiView.cs: removed exception throwing from ActiveViewIndex
3178 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3180 * DataControlFieldCollection.cs: added OnClearComplete override;
3181 refactor to eliminate null reference exception.
3183 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3185 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3186 * View.cs: fixed Visible property
3188 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3190 * ImageField.cs: fixing .net compliancy.
3192 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3194 * SiteMapPath.cs: fix the default PathSeparator value.
3196 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3198 * GridView.cs: always create Header/Fotter rows, but render only when
3199 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3201 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3202 add ToolTip and Text to the created CheckBox,
3203 wrap exception thrown in OnDataBindField in httpException.
3205 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3207 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3209 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3211 * DataControlField.cs: correct handling empty header/footer text.
3212 * TemplateField.cs: correct initialization according to
3213 DataControlRowState.
3215 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3217 * Wizard.cs: added functionality for Templated WizardStep
3218 and CreateUserWizard
3219 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3220 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3222 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3224 * AutoGeneratedField.cs: correcting default dataType.
3226 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3228 * DataControlField.cs: fixed Initialize, should always return false
3230 2006-07-03 Lluis Sanchez <lluis@novell.com>
3232 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3234 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3236 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3237 setting RequiresDataBinding in OnLoad event.
3238 * GridView.cs: DataBind rows before other control can access the data.
3239 * BoundField.cs: add unique ID to control for postback parameters.
3241 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3243 * WebControl.cs: fix typo in EnableTheming.
3245 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3247 * MenuItemCollection.cs: save items if the collection is dirty.
3248 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3249 Add item to collection before binding to let the state be correctly tracked.
3250 * Menu.cs: Add item to collection before binding to let the state be correctly
3253 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3255 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3256 test against with "^...$" if necessary. MS.NET does this too.
3258 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3260 * WizardStepCollection.cs: Fixed Add methods to initialize
3261 WizardStep.Wizard property
3262 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3263 Fixed GetStepType, if only one step present, it should be FinishStep
3264 Fixed styles of tables for more accurate rendering, fixed Wizard
3267 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3269 * FormView.cs: instantiate correct template when the bounding data source is
3272 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3274 * FormView.cs: disabling setting out of range FormView.PageIndex.
3276 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3278 * FileUpload.cs: added
3280 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3282 * FormView.cs: handle CssClass attribute
3284 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3286 * Button.cs: do something in PostBackUrl.
3287 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3288 'items' if it hasn't been done yet. Fixes bug #78417.
3290 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3292 * BaseDataList.cs: added ConnectToDataSource method that called from
3293 OnLoad, fixed GetData method
3294 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3297 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3299 * Menu.cs: add CssStyle value to the rendered class attribute
3301 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3303 * Calendar.cs: Make sure WebControls.Enabled is respected.
3304 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3305 to 12:00am as MS.NET does the same.
3308 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3310 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3311 DataSourceViewChanged, looks for a datasource in its parent control
3312 fixed GetData method, should not get data if datasource is null
3314 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3316 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3318 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3320 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3322 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3324 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3326 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3328 * DataList.cs: Fixed LoadViewState method
3330 2006-05-04 Lluis Sanchez <lluis@novell.com>
3332 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3334 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3336 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3338 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3340 * FormView.cs: fix FormView.PageCount after data binding.
3342 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3344 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3345 not the <span>. Fixes bug #71251.
3347 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3349 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3352 ensure rebinding when FormView.PageIndex is called.
3353 and bind to the correct PageIndex.
3355 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3357 * MenuItem.cs: when binding to IHierarchyData, check whether
3358 it implements INavigateUIData and retrieve NavigateUrl.
3359 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3361 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3362 Provide basic CreateChildControls implementation by ensuring the control is bound.
3363 Ensure the child controls are created when the postback event is raised.
3364 Provide default implementation for SkipLinkText to let the default functionality to work.
3366 2006-04-11 Lluis Sanchez <lluis@novell.com>
3368 * TreeNodeBinding.cs: Added HasPropertyValue property
3369 to check if some properties have a value in the
3371 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3372 bound properties when they are requested, get all of
3373 them when the node is bound and store their values in
3374 the state bag. In this way it won't be necessary to
3375 query every time the datasource to get the values.
3376 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3377 * TreeView.cs: Call base in OnInit(). Bind nodes after
3378 adding them to the list, to properly keep track of
3379 changes. Don't databind in postbacks.
3381 2006-04-11 Chris Toshok <toshok@ximian.com>
3383 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3385 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3387 * BaseDataList.cs: Fix searching control by DataSourceID.
3388 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3391 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3393 * Login.cs: Added LayoutTemplate property support.
3394 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3395 DataBind: correctly bind child controls.
3396 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3398 2006-03-29 Robert Jordan <robertj@gmx.net>
3400 * DataGrid.cs: if custom paging is enabled the persisted item count
3401 must be the count of the rendered items, otherwise paging from the
3402 last to a previous page won't work correctly. Fixes bug #77556.
3404 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3406 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3407 when rendering disabled list control
3409 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3411 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3413 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3415 * FontInfo.cs: Implemented ShouldSerializeNames
3417 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3419 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3421 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3423 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3425 in PrepareControlHierarchy fixed style applying to AlternatingItem
3427 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3429 * DataList.cs: fixed RepeatColumns property, added value validation
3430 in PrepareControlHierarchy method fixed style applying for
3431 AlternatingItem, EditItem and Separator item
3432 fixed RenderContents method, if no items exist, no nned to
3433 render emty table strructure.
3435 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3437 * CompareValidator.cs: when searching for the control to compare, use
3438 NamingContainer instead of Page. Fixes bug #77793.
3440 2006-03-15 Chris Toshok <toshok@ximian.com>
3442 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3443 cases, apply the NodeTemplate if it exists and there isn't a
3444 CurrentNodeTemplate or RootNodeTemplate, respectively.
3446 2006-03-15 Chris Toshok <toshok@ximian.com>
3448 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3450 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3451 (GetStartNode): add code to handle StartNodeOffset < 0.
3453 * CompositeControl.cs
3454 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3455 call the non-iface method.
3457 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3458 traverse up the naming container tree looking for our datasource
3459 if we're bound using a DataSourceID. This fixes things in the
3460 sitemap1 test, which uses a mixture of templates and
3461 ContentPlaceholders with the sitemapdatasource and sitemappath at
3462 different levels in the naming container tree (let along the
3465 * SiteMapPath.cs (DataBind): implement this by chaining up to
3466 base.DataBind, then by looping over our children, emitting
3467 OnItemDataBound for each SiteMapNodeItem.
3468 (AddAttributesToRender): remove.
3469 (CreateChildControls): call DataBind as the final step here.. I
3470 have, of course, no idea if this is right.
3471 (CreateControlHierarchy): don't databind our children here, as
3472 they need to be in the Controls collection before we do.
3473 (RenderContents): render our accessibility/screenreader stuff
3474 here, if SkipLinkText != "".
3476 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3478 * DataGridPagerStyle.cs: fixed PrevPageText property
3480 2006-03-13 Chris Toshok <toshok@ximian.com>
3482 * BaseCompareValidator.cs (Convert): make the
3483 ValidationDataType.String case a bit more compact.
3485 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3488 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3489 Patch by Hubert Fongarnand.
3491 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3493 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3494 received fontinfo if it is the same instance
3495 fixed ToString, corrected output where only font size specified
3497 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3499 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3500 if it not set but the border has width
3501 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3504 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3506 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3507 properties of custom class
3508 fixed InitializeNumericPager, pager numbers should be a Label control
3509 fixed CreateControlHierarchy, corrected dataset index of items if
3512 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3514 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3516 fixed CreateControlStyle to set correct cellspacing of table style
3517 fixed InitializeItem to correct applying template to selected and
3520 2006-03-08 Chris Toshok <toshok@ximian.com>
3522 * SiteMapNodeType.cs: nuke.
3524 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3525 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3526 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3527 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3528 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3529 ValidationCompareOperator.cs, ValidationDataType.cs,
3530 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3531 [Serializable] in 2.0.
3533 * DayNameFormat.cs: add "Shortest".
3535 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3537 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3540 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3542 * TextBox.cs: fixed missing value validations, fixed rendering
3543 of empty value attribute
3545 2006-03-07 Chris Toshok <toshok@ximian.com>
3547 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3548 by chaining up to base.EnableTheming.
3550 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3552 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3554 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3556 * RadioButton.cs: added ValueAttribute property to store the button
3558 * RadioButtonList.cs: fixed tab index when rendering.
3560 2006-03-02 Chris Toshok <toshok@ximian.com>
3562 * WebControl.cs (SkinID): implement setter/getter, and have them
3563 just chain up to base.SkinID.
3565 2006-02-27 Chris Toshok <toshok@ximian.com>
3567 * SqlDataSource.cs: track change to DataSourceControl's protected
3570 * AccessDataSource.cs: same.
3572 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3574 * ListControl.cs: fixed SelectedIndex property, fixed selection
3575 reset on incorrect value
3577 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3579 * TableStyle.cs: fixed AddAttributesToRender function, style
3580 BorderCollapse:Collapse was added if table's CellSpacing is zero
3582 2006-02-23 Chris Toshok <toshok@ximian.com>
3584 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3585 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3586 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3587 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3588 ImageButton.cs, ImageField.cs, Literal.cs,
3589 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3591 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3592 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3593 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3594 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3595 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3596 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3597 errors. most were caused by a property/method being virtual when
3598 it shouldn't be, or vice versa.
3600 2006-02-22 Chris Toshok <toshok@ximian.com>
3602 * ObjectDataSource.cs: corcompare work.
3604 2006-02-22 Chris Toshok <toshok@ximian.com>
3606 * ParameterCollection.cs: add an EditorAttribute to the class.
3608 * Parameter.cs: cleanup, fix the Value property, and implement the
3611 * SqlDataSourceView.cs: clean things up a bit, and add handling
3614 2006-02-22 Chris Toshok <toshok@ximian.com>
3616 * SqlDataSourceFilteringEventArgs.cs: formatting.
3618 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3619 both the property and ctor arg.
3621 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3622 not CommandEventArgs. Also, cast the return value of
3623 oleCommand.ExecuteReader.
3625 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3627 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3628 (GetPhysicalDataFilePath): implement, again naively. this is
3629 where the NRE is generated when we access ConnectionString in a
3631 (ConnectionString): dynamically generate this based on our
3633 (DataFile): clear the ConnectionString in the setter so we'll
3635 (ProviderName): use base.ProviderName in the getter, not
3636 this.ProviderName, so we don't recurse infinitely.
3638 * SqlDataSourceView.cs: start reworking this class.
3640 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3641 following the MS docs on the matter (if ProviderName is null/"",
3642 return SqlClientFactory.Instance.)
3643 (GetDbProviderFactoryInternal): add an internal method for use by
3645 (TrackViewState): don't invoke View.TrackViewState unless we have
3647 (Selecting): change event handler type to match MS.
3648 (Filtering): add missing event.
3649 (View): call CreateDataSourceView, don't just create an
3652 2006-02-21 Chris Toshok <toshok@ximian.com>
3654 * BoundField.cs: ues the ViewState.Get* pattern with default
3655 instead of the explicit ViewState lookup + null check, and fix the
3656 scope of InitializeDataCell.
3658 * ButtonField.cs: ues the ViewState.Get* pattern with default
3659 instead of the explicit ViewState lookup + null check.
3661 * CommandField.cs: same.
3663 * CheckBox.cs: same.
3665 * AutoGeneratedFieldProperties.cs: same.
3667 * BaseDataList.cs: same.
3669 * CircleHotSpot.cs: same.
3671 * BulletedList.cs: same.
3673 * DataBoundControl.cs: same.
3675 * CookieParameter.cs: same.
3677 * ControlParameter.cs: same.
3679 * CustomValidator.cs: same.
3681 * ButtonFieldBase.cs: same.
3683 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3685 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3687 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3689 * CompareValidator.cs: same.
3691 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3693 * ListControl.cs: fixed DataSource property, to throw
3694 ArgumentException on incorrect value
3696 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3698 * Image.cs: fixed missing border="0" attribute, when image has style,
3699 but border width is not specified.
3701 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3703 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3704 correct the "disabled" attribute in CheckBoxList
3705 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3706 attribute in CheckBoxList
3708 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3710 * CheckBox.cs: fixed Render function, removed rendering of empty
3711 <span> element if ControlStyleCreated but it's empty.
3712 fixed "disabled" attribute, it should be placed into span element
3714 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3716 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3717 null or empty string, the cell should not be bound.
3719 2006-02-08 Chris Toshok <toshok@ximian.com>
3721 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3722 AppendDataBoundItems != false. Also, split all the databinding
3723 logic out to DoDataBinding, which we call from here only if
3725 (DoDataBinding): new function. actually perform the binding.
3726 (PerformDataBinding): implement.
3727 (PerformSelect): chain up to base class.
3729 2006-02-07 Chris Toshok <toshok@ximian.com>
3731 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3733 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3734 of unused (for now) EventHandler's here.
3736 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3739 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3741 * ListControl.cs: bound checking for Items when loading the control
3742 state, as the number might have been changed on the fly. Patch by
3745 2006-01-22 Chris Toshok <toshok@ximian.com>
3747 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3749 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3750 the intended comparison right and quiet mcs.
3752 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3754 * Button.cs: Add semicolon after client script if does not exist.
3756 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3758 * Button.cs: preserve user logic when adding client validation.
3760 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3762 * BaseValidator.cs: fixing visibility bahavior
3764 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3766 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3767 Habersack that fixes bug #77239.
3769 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3771 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3772 by Cyrille Colin. Closes bug #77184.
3774 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3776 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3777 compilation pass with csc 1.1.
3779 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3781 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3783 2005-12-07 Chris Toshok <toshok@ximian.com>
3785 * BaseValidator.cs: in the uplevel rendering case, don't render
3786 the text if the validator's Display attribute is "None". Should
3789 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3791 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3792 RadioButtonList does now), use that as the 'name' attribute.
3793 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3798 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3800 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3801 the 'name' attribute when not aligninng to the right.
3802 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3803 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3805 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3807 * DataGrid.cs: clear the control collection on every call to
3808 CreateControlHierarchy. Fixes bug #76732.
3810 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3812 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3814 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3816 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3817 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3820 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3822 * LinkButton.cs: don't output any javascript when the linkbutton is
3823 disabled. Fixes bug #76713.
3825 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3827 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3828 UseAccesibleHeader property is true. Patch by Robert Jordan.
3830 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3832 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3833 control to validate. Fixes bug #76641.
3835 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3837 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3838 keep it as a TextBox. Fixes bug #76714.
3840 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3842 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3843 enabled. Fixes bug #76608.
3845 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3847 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3848 the logic to Render and make it render the ID, which fixes bug #76596.
3850 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3852 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3854 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3856 * Literal.cs: allow LiteralControl as child, but instead of adding it
3857 to the control collection, it just gets the Text out of it.
3859 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3861 * PagedDataSource.cs: fix range when we're at the last page.
3862 * DataGrid.cs: only need to keep the item count in the viewstate.
3865 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3867 * ListControl.cs: made GetSelectedIndices() internal.
3868 * ListBox.cs: html-encode the item text. Fixed single and multiple
3869 selection handling. All the tests pass now. Closes bug #76478.
3871 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3873 * ListControl.cs: throw when the selected value is not in the
3874 items collection. Fixes bug #76415.
3876 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3878 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3879 throw a nullref, so we have to do it by ourselves here to make
3882 * BaseValidator.cs: render the text of the error message even if
3883 we set IsValid programatically. Don't use 'valid' directly, as
3888 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3890 * CustomValidator.cs: an empty ControlToValidate is valid.
3892 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3894 * RequiredFieldValidator.cs: Added missing permissions.
3896 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3898 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3899 Now the items get the attributes from the styles in datalist. Add the
3900 separators after each item, not before. GetItemStyle returns the actual
3901 item style, not the styles in the datalist. Fixes bug #76384 and all
3904 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3906 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3909 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3911 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3914 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3916 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3917 inheritance demands.
3918 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3920 * Unit.cs: Structs are sealed so there's no need for inheritance
3923 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3925 * PagedDataSource.cs: fix the upper bound for collection and ilist
3928 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3930 * DataGrid.cs: change the ListItemType for the item selected, set
3931 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3932 item type correctly when creating the columns. Fixes bug #76334.
3935 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3936 selecting the row, the button keep the regular link color.
3938 * DataGridColumn.cs: made the class internal.
3940 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3942 * DataGrid.cs: fix breakaga of alternating item style in one of my
3945 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3947 * Calendar.cs: remove Console.
3948 * ListBox.cs: the name is the UniqueID, not the ClientID.
3949 * WebControl.cs: Attributes is case insensitive.
3951 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3953 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3954 UniqueID without appending a ".x" or ".y". Fixes several issues in
3955 mojoPortal. Thanks to Joe Audetter for his patience.
3957 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3959 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3962 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3964 * FontInfo.cs: removed useless ctor.
3965 * Style.cs: keep here some commented out debugging code.
3966 * DataGrid.cs: the Items property does not create a new arraylist if
3967 the items_list was already initialized. Add case for Separator.
3968 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3969 in the header columns has a special ForeColor handling.
3971 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3973 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3974 number of pages in the paged data source once we set that. Fix checks
3975 for visibility of the pager: no more 2 pagers when custom paging is
3978 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3980 * ImageButton.cs: fix a bug reported on the list. We were triggering the
3981 command event on every POST. And the 'name' attribute was not being
3982 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
3983 and we couldn't find the values.
3985 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3987 * DataGrid.cs: fix the links for the numeric pager.
3989 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3991 * DataGrid.cs: when paging is enable, the actual number of items is not
3992 the number of items rendered before the postback, but that number times
3993 the number of pages. Now we store the page count in the viewstate. Also,
3994 as the number might be big, don't allocate an array of objects to fake
3995 the collection for the PagedDataSource, but use the new NCollection
3996 class instead, which provides cheap (memory wise) enumerator for an
3997 arbitrary number of items. Thanks to "Adriano" for the test case.
3999 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4001 * Xml.cs: the show must go on. Removed a few NotImplemented.
4003 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4005 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4006 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4008 * DataGrid.cs: changed autoid api.
4010 * EditCommandColumn.cs: only 'Update' causes validation.
4012 * TableCell.cs: changed autoid api. RenderContents checks the number
4013 of controls to decide what to do, not the value of Text in the
4016 * TableRow.cs: changed autoid api.
4018 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4019 event. When we get an EditItem, we need a TextBox to be created and
4020 this one will be the one that gets the event. Changed
4021 ItemDataBinding to deal with a TextBox too.
4023 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4025 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4026 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4027 need to keep the old one in a field. Now all tests pass here too.
4029 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4031 * PagedDataSource.cs: don't use the properties when they just return a
4032 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4033 before ICollection (otherwise, an IList will always fall under the
4034 ICollection case). The enumerator for lists will be empty if 'start'
4035 is beyond the list size. All existing tests pass, but one in
4036 DataGridTest that fails because of some problem with the paging.
4038 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4040 * Style.cs: fix the 2.0 build.
4042 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4045 instead write the style attributes directly to the HtmlTextWriter.
4047 * CheckBox.cs: adapted to new API.
4049 * DataGrid.cs: handle null data sources. Fixed the contions that make
4050 the table to be added to the Controls collection.
4052 * Calendar.cs: the table needed an ID and the attributes from the
4053 parent. Also don't create the ControlStyleCollection if it has not
4054 already been created.
4056 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4058 * DataGrid.cs: handle null data sources. Fixed the contions that make
4059 the table to be added to the Controls collection.
4061 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4063 * Calendar.cs: TrackViewState should be called upon creation, not on
4064 every get_XXX call. Cleanup.
4066 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4068 * DataGrid.cs: fix another test. The ID of the table generated by the
4069 datagrid is set to the one on the datagrid if no one set the ID for the
4072 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4074 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4077 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4079 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4080 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4081 * Unit.cs: throw a format exception when there's not number or minus
4082 sign in the first non-whitespace character.
4084 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4086 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4087 DataBinding () is called on the control, so we have to keep this values
4088 around and use them after the data is read. If both properties are
4089 used, they must refer to the same item.
4091 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4093 * DataList.cs: fill in the data keys from BaseDataList so that the
4094 events can see them. Only assign DataItem when using data binding and
4095 nullify it after all events are raised.
4097 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4099 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4102 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4104 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4106 * DataGrid.cs: Fix TagKey (table) for 2.0.
4107 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4108 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4110 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4112 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4113 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4115 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4117 * TreeView.cs: Added declarative security (Link and Inheritance
4118 demands) for Minimal.
4119 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4120 demands) for Minimal.
4122 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4124 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4125 Inheritance demands) for Minimal.
4126 * Label.cs: Added declarative security (Link and Inheritance demands)
4128 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4129 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4131 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4132 2.0, Inheritance demands) for Minimal.
4133 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4135 * Panel.cs: Added declarative security (Link and Inheritance demands)
4137 * Repeater.cs: Added declarative security (Link and Inheritance
4138 demands) for Minimal.
4139 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4140 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4142 * TargetConverter.cs: Added declarative security (Link and Inheritance
4143 demands) for Minimal.
4144 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4145 Inheritance demands) for Minimal.
4146 * ValidatedControlConverter.cs: Added declarative security (Link and
4147 Inheritance demands) for Minimal.
4148 * WebColorConverter.cs: Added declarative security (Link and
4149 Inheritance demands) for Minimal.
4150 * Xml.cs: Added declarative security (Link and Inheritance demands)
4152 * ValidationSummary.cs: Added declarative security (Link and
4153 Inheritance demands) for Minimal.
4155 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4157 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4159 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4161 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4162 it took O(height) time, not O(1).
4164 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4166 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4168 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4170 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4171 2.0, Inheritance demands) for Minimal.
4172 * BaseCompareValidator.cs: Added declarative security (Link and
4173 Inheritance demands) for Minimal.
4174 * BaseDataBoundControl.cs: Added declarative security (Link and
4175 Inheritance demands) for Minimal.
4176 * BaseValidator.cs: Added declarative security (Link and Inheritance
4177 demands) for Minimal.
4178 * BoundColumn.cs: Added declarative security (Link and Inheritance
4179 demands) for Minimal.
4180 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4181 demands) for Minimal.
4182 * CalendarDay.cs: Added declarative security (Link and Inheritance
4183 demands) for Minimal.
4184 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4185 demands) for Minimal.
4186 * CompareValidator.cs: Added declarative security (Link and
4187 Inheritance demands) for Minimal.
4188 * CustomValidator.cs: Added declarative security (Link and Inheritance
4189 demands) for Minimal.
4190 * DataBoundControl.cs: Added declarative security (Link and
4191 Inheritance demands) for Minimal.
4192 * DataGridItemCollection.cs: Added declarative security (Link and
4193 Inheritance demands) for Minimal.
4194 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4196 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4198 * DataListItem.cs: Added declarative security (Link and Inheritance
4199 demands) for Minimal.
4200 * FontNamesConverter.cs: Added declarative security (Link and
4201 Inheritance demands) for Minimal.
4202 * HyperLink.cs: Added declarative security (Link and Inheritance
4203 demands) for Minimal.
4204 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4205 demands) for Minimal.
4206 * Image.cs: Added declarative security (Link and Inheritance demands)
4209 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4211 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4213 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4214 a data source, first try reflection, then componentmodel. If we get
4215 an enumerator, keep it around, as MS only calls GetEnumerator once.
4216 Throw an exception if no columns can be created from the given data
4217 source. Tested with DbDataRecord, DataTable, ArrayList and
4218 ICustomTypeDescriptor.
4220 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4222 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4223 demands) for Minimal. Added [ToolboxBitmap] on class.
4224 * AdRotator.cs: Added declarative security (Link and Inheritance
4225 demands) for Minimal. Removed extra Page and ViewState properties.
4226 * BulletedList.cs: Added declarative security (Link and Inheritance
4227 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4228 * Button.cs: Added declarative security (Link and Inheritance demands)
4229 for Minimal. Added [SupportsEventValidation] on class (2.0).
4230 * Calendar.cs: Added declarative security (Link and Inheritance
4231 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4232 * CheckBox.cs: Added declarative security (Link and Inheritance
4233 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4234 * CompositeControl.cs: Added declarative security (Link and Inheritance
4235 demands) for Minimal. Added new protected RecreateChildControls method.
4236 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4237 Minimal. Added private ctor.
4238 * DataGrid.cs: Added declarative security (Link and Inheritance
4239 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4240 [Bindable]). Added override for TagKey property.
4241 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4242 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4243 * DataGridItem.cs: Added declarative security (Link and Inheritance
4244 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4245 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4246 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4247 * DataList.cs: Removed [Load|Save]ControlState methods.
4248 * DropDownList.cs: Added declarative security (Link and Inheritance
4249 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4250 * EditCommandColumn.cs: Added declarative security (Link and
4251 Inheritance demands) for Minimal. Added missing attributes,
4252 [DefaultValue] and [Localize] for 2.0.
4253 * FontInfo.cs: Added declarative security (Link and Inheritance
4254 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4256 * Login.cs: Added declarative security (Link and Inheritance demands)
4257 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4258 * ImageButton.cs: Added declarative security (Link and Inheritance
4259 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4260 * LinkButton.cs: Added declarative security (Link and Inheritance
4261 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4262 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4263 for Minimal. Added [SupportsEventValidation] on class (2.0).
4264 * Literal.cs: Added declarative security (Link and Inheritance demands)
4265 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4266 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4267 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4268 but will be shown as extra).
4269 * RadioButton.cs: Added declarative security (Link and Inheritance
4270 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4271 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4272 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4273 * RangeValidator.cs: Added declarative security (Link and Inheritance
4274 demands) for Minimal. Added missing [Themeable] attributes.
4275 * RegularExpressionValidator.cs: Added declarative security (Link and
4276 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4278 * RoleGroupCollection.cs: Added declarative security (Link and
4279 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4280 Re-implemented CopyTo. Removed some methods.
4281 * Style.cs: Added declarative security (Link and Inheritance demands)
4282 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4283 is now public in 2.0.
4284 * Table.cs: Added declarative security (Link and Inheritance demands)
4285 for Minimal. Added [SupportsEventValidation] on class (2.0).
4286 * TableCell.cs: Fixed PersistenceMode for 2.0.
4287 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4288 for Minimal. Added [SupportsEventValidation] on class (2.0).
4289 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4290 but will be shown as extra).
4291 * WebControl.cs: Added declarative security (Link and Inheritance
4292 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4295 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4297 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4300 * DataGrid.cs: the table does not get an auto ID. When restoring from
4301 viewstate, use all the saved columns, not just that data bound ones. Set
4302 the owner of the BoundColumns created. Save/restore columns.
4303 OnItemCreated happens after the item is initialized and the data item is
4304 set before the event and nullified after OnItemDataBound.
4305 Add the render_table to the Controls immediately, otherwise we might get
4306 errors from child controls such as "must be rendered inside a form".
4307 Keep the items created in the list waiting for them.
4308 The table uses the attributes from the DataGrid and ControlStyle.
4309 Raise OnItemCommand on all bubble events and don't propagate bubble
4310 event up in the hierarchy
4312 * TableCell.cs: it does not get an automatic ID.
4313 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4314 (there was already a test for this).
4318 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4320 * DataGridColumnCollection.cs: track the view state in the newly added
4323 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4325 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4326 * DataGridColumn.cs: new internal method to retrieve the styles without
4327 creating an instance for them.
4329 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4331 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4332 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4333 StateBag.SetDirty (true).
4335 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4337 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4339 2005-09-13 Chris Toshok <toshok@ximian.com>
4341 * Style.cs: corcompare stuff.
4343 * RequiredFieldValidator.cs: more corcompare stuff.
4345 * CheckBoxList.cs: clean up some of the interface methods vs
4346 protected virtual 2.0 calls.
4348 * SubMenuStyle.cs: corcompare says this should implement
4349 ICustomTypeDescriptor... sooo, make it.
4351 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4353 * TableCell.cs: do the same as HyperLink and others in
4354 AddParsedSubobject so that adding a literal control does not remove the
4355 existing controls if any. Fixes bug #76078.
4357 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4359 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4361 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4363 * ImageButton.cs: fix invalid cast exception.
4365 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4367 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4369 * RadioButtonList.cs: implemented LoadPostData and
4370 RaisePostDataChangedEvent.
4372 2005-09-09 Chris Toshok <toshok@ximian.com>
4374 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4375 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4376 LoadPostData/RaisePostDataChangedEvent.
4378 2005-09-09 Chris Toshok <toshok@ximian.com>
4380 * FontInfo.cs (IsEmpty): new internal property, used by
4383 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4386 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4388 * ListItemCollection.cs: remove obsoleted methods.
4389 * ListBox.cs: use IStateManager on the item collection.
4391 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4393 * Use C# 1.0 style of delegate instantiating. Needed to compile
4394 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4396 2005-09-07 Chris Toshok <toshok@ximian.com>
4398 * Calendar.cs (WriteDay): always add BackColor=Silver,
4399 ForeColor=White to selected day cells, before copying over the
4400 selectedDayStyle, if it exists.
4401 (WriteDays): fix nunit test - if the first day of the month falls
4402 on the first day of the week, go back one week (effectively adding
4403 a row of dates from the previous month.)
4404 (WriteTitle): don't copy the control style to the tableTitle,
4405 since it might have height specifications, which would make the
4406 title look rather off.
4408 2005-09-07 Chris Toshok <toshok@ximian.com>
4410 * ValidationSummary.cs (AddAttributesToRender): we only set
4411 display=none if there are no errors.
4413 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4414 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4416 2005-09-07 Chris Toshok <toshok@ximian.com>
4418 * ListControl.cs (SelectedIndex): add comment about how you'd
4419 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4420 (Text): implement in terms of SelectedValue.
4421 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4422 (LoadControlState): implement - this is where the selected index
4423 ArrayList gets stuffed in 2.0.
4424 (OnInit): call Page.RegisterRequiresControlState.
4425 (OnTextChanged): implement.
4426 (RenderContents): for now just chain up to base.RenderContents.
4427 (SaveControlState): save our control state properly.
4428 (GetSelectedIndices): split this out from SaveViewState to it can
4429 be used by both that and SaveControlState.
4430 (SaveViewState): mangle this function so it works in both 2.0 and
4432 (LoadViewState): same.
4434 2005-09-06 Chris Toshok <toshok@ximian.com>
4436 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4437 we weren't assigned an ID.
4439 * ValidationSummary.cs (AddAttributesToRender): same.
4441 2005-09-06 Chris Toshok <toshok@ximian.com>
4443 * WebControl.cs: revert the last change.
4445 2005-09-06 Chris Toshok <toshok@ximian.com>
4447 * WebControl.cs (AddAttributesToRender): always render ClientID.
4449 * ValidationSummary.cs (Render): same.
4451 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4454 2005-09-06 Chris Toshok <toshok@ximian.com>
4456 * ValidationSummary.cs (Render): only do the JS stuff when the
4457 validators on the page are uplevel.
4459 * BaseValidator.cs (Render): remove unnecessary comment.
4461 2005-09-05 Chris Toshok <toshok@ximian.com>
4463 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4464 stored in the ViewState.
4466 2005-09-02 Chris Toshok <toshok@ximian.com>
4468 * Repeater.cs (GetData): change this slightly so the Repeater
4469 doesn't keep a ref to the return value of GetData.
4471 2005-09-01 Chris Toshok <toshok@ximian.com>
4473 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4476 2005-09-01 Chris Toshok <toshok@ximian.com>
4478 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4479 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4480 System.Web.UI.WebControls/Xml.cs,
4481 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4482 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4483 System.Web.UI.WebControls/Menu.cs,
4484 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4485 System.Web.UI.WebControls/MenuItemStyle.cs,
4486 System.Web.UI.WebControls/RangeValidator.cs,
4487 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4488 System.Web.UI.WebControls/MenuItem.cs,
4489 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4490 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4491 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4492 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4493 System.Web.UI.WebControls/XmlBuilder.cs,
4494 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4497 2005-09-01 Chris Toshok <toshok@ximian.com>
4499 * System.Web.UI.WebControls/Button.cs,
4500 System.Web.UI.WebControls/ButtonField.cs,
4501 System.Web.UI.WebControls/DataControlField.cs,
4502 System.Web.UI.WebControls/BaseCompareValidator.cs,
4503 System.Web.UI.WebControls/AutoGeneratedField.cs,
4504 System.Web.UI.WebControls/CustomValidator.cs,
4505 System.Web.UI.WebControls/Content.cs,
4506 System.Web.UI.WebControls/BoundField.cs,
4507 System.Web.UI.WebControls/AdRotator.cs,
4508 System.Web.UI.WebControls/ButtonColumn.cs,
4509 System.Web.UI.WebControls/CompareValidator.cs,
4510 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4511 work. Stub things out, and add attributes.
4513 2005-09-01 Chris Toshok <toshok@ximian.com>
4515 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4516 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4517 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4518 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4519 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4520 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4521 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4522 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4523 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4524 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4525 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4526 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4527 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4528 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4529 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4532 2005-09-01 Chris Toshok <toshok@ximian.com>
4534 * AccessDataSource.cs: corcompare work.
4536 * SqlDataSource.cs: same.
4538 2005-09-01 Miguel de Icaza <miguel@novell.com>
4540 * Various places: make sure that the DefaultValue matches the
4541 type. Thanks to Michael for pointing this out.
4543 In future audits, you might want to use the following awk command:
4545 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4546 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4547 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4550 The above skips bools, strings and ints as those were fine as we
4551 set them. The bug was on the other ones.
4553 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4555 * Repeater.cs: fix the build.
4557 2005-08-31 Chris Toshok <toshok@ximian.com>
4559 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4560 {Base}DataList, and also from debug spew garnered from some
4561 Repeater subclass tests on MS.
4562 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4563 the IEnumerable by calling GetData().
4564 (DataBind): reset RequiresDataBinding to false (2.0).
4565 (DataMember): copy the set implementation from DataList, and add
4566 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4567 (DataSource): more c&p.
4568 (DataSourceID); implement (2.0)
4569 (Initialized): implement (2.0)
4570 (IsBoundUsingDataSource): implement (2.0)
4571 (RequiresDataBinding): implement (2.0)
4572 (SelectArguments): implement (2.0)
4573 (CreateDataSourceSelectArguments): implement (2.0)
4574 (EnsureDataBound): implement (2.0)
4575 (GetData): implement.
4576 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4578 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4579 leave the MonoTODO. (2.0)
4580 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4582 (OnLoad): implement.
4583 (OnPreRender): implement.
4584 (ConnectToDataSource): new method - look for the right control.
4586 2005-08-31 Chris Toshok <toshok@ximian.com>
4588 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4589 call SelectNodes on the XmlDocument, not on
4590 XmlDocument.DocumentElement.
4592 2005-08-31 Chris Toshok <toshok@ximian.com>
4594 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4595 (DoXPathSelect): put the xpath selection stuff here.
4596 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4599 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4600 select here, the view does it.
4602 2005-08-31 Jackson Harper <jackson@ximian.com>
4604 * DataList.cs: Remove some debugging code that was starting to bug
4607 2005-08-31 Chris Toshok <toshok@ximian.com>
4609 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4610 create our Navigator by calling node.CreateNavigator().
4612 2005-08-31 Chris Toshok <toshok@ximian.com>
4614 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4615 GetXmlDocument, and change the return value from XmlDataDocument
4617 (LoadXmlDataDocument): similar change.
4618 (Save): xmlDataDocument -> xmlDocument.
4619 (CanBeSaved): there's no ReadOnly attribute.
4620 (LoadViewState, SaveViewState, TrackViewState): nuke.
4621 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4622 (CacheDuration): stub out with NIE.
4623 (CacheExpirationPolocy): same.
4624 (CacheKeyDependency): same.
4625 (EnableCaching): same.
4627 (Data, DataFile): xmlDataDocument -> xmlDocument.
4628 (Schema, SchemaFile): nuke.
4629 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4631 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4633 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4634 Don't use the obsolete IsSet method.
4635 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4636 * CheckBox.cs: Implement some 2.0 methods.
4637 * GridView.cs: Removed some "throw new NotImplementedException"
4639 2005-08-29 Chris Toshok <toshok@ximian.com>
4641 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4642 SkipLinkText and Visible.
4644 2005-08-29 Chris Toshok <toshok@ximian.com>
4646 * TreeView.cs: fix typo in an attribute.
4648 2005-08-29 Jackson Harper <jackson@ximian.com>
4650 * PagedDataSource.cs: If it's not a list or collection we don't
4651 use a bounded enumerator.
4653 2005-08-29 Chris Toshok <toshok@ximian.com>
4655 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4657 * CheckBox.cs: same.
4659 * BaseValidator.cs: same.
4661 * DropDownList.cs: same.
4663 * ValidationSummary.cs: same.
4665 2005-08-28 Chris Toshok <toshok@ximian.com>
4667 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4669 2005-08-26 Chris Toshok <toshok@ximian.com>
4671 * TextBox.cs: implement ValidationGroup and CausesValidation
4674 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4676 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4679 2005-08-26 Chris Toshok <toshok@ximian.com>
4681 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4683 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4684 ToString(IFormatProvider) method.
4686 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4688 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4689 no items are present in the list.
4690 * RoleGroup.cs: Added missing attributes.
4691 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4692 documented) methods.
4693 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4694 must be done in the HtmlTextWriter (not in the TableStyle).
4696 2005-08-26 Chris Toshok <toshok@ximian.com>
4698 * Calendar.cs (UseAccessibleHeader): implement.
4699 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4700 propertly between 1.x and 2.0
4701 (WriteDayHeader): if UseAccessibleHeader == true, render header
4702 cells as th's, not td's, and add abbr and scope attributes.
4704 2005-08-25 Chris Toshok <toshok@ximian.com>
4706 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4707 (Render): if we have a non-empty caption, show it.
4708 (WriteCaption): new method, output the caption.
4710 2005-08-25 Chris Toshok <toshok@ximian.com>
4712 * Calendar.cs (Render): Copy the entire style from the Calendar to
4713 the Table, not just the font.
4714 (WriteDay): don't just write the link/text/etc. Create a
4715 LiteralControl as a child of the cell, before the call to
4716 OnDayRender, with its text set to the day number. After
4717 OnDayRender, set the literal's text to either the number again (if
4718 it's not selectable) or the full text of the js __doPostBack
4719 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4720 render child controls with the id's listed properly (and arguably
4722 (ApplyTitleStyleCell): remove.
4723 (WriteTitle): apply the titleStyle to the enclosing table, not the
4724 table cell containing the month name. Also, copy from the
4725 Calendar's ControlStyle to populate tableTitle's style initially.
4726 We end up with more (superfluous) style attributes than MS, but
4727 it's better than having less.
4729 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4731 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4734 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4736 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4737 and RegisteredCssClass property
4739 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4741 * LoginView.cs: Fixed attributes.
4742 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4743 an exception to allow pages to work on 2.x.
4745 2005-08-25 Chris Toshok <toshok@ximian.com>
4747 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4749 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4752 * HiddenField.cs: stub out this class and label everything
4755 2005-08-25 Jackson Harper <jackson@ximian.com>
4757 * DataGrid.cs: Disable the pager row if there no paging enabled
4760 2005-08-25 Chris Toshok <toshok@ximian.com>
4762 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4765 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4766 add a using statement.
4768 2005-08-25 Chris Toshok <toshok@ximian.com>
4770 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4773 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4776 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4778 * Login.cs: Added rendering and fixed parts of the authentication.
4779 Now using IStateManager to allow compilation in another assembly (e.g.
4780 to test the control under IIS). Needs more tests (error conditions)
4781 once we get a "real" Membership provider running.
4782 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4785 2005-08-25 Chris Toshok <toshok@ximian.com>
4787 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4789 2005-08-25 Chris Toshok <toshok@ximian.com>
4791 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4792 calling base.Foo to get the standalone adrotator (1.0) tests to
4793 run without throwing exceptions.
4795 2005-08-25 Chris Toshok <toshok@ximian.com>
4797 * ValidationSummary.cs (ValidationGroup): implement.
4798 (Render): use Page.GetValidators in .net 2.0, so we can support
4799 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4802 2005-08-25 Chris Toshok <toshok@ximian.com>
4804 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4805 2.0 attribute modifiers, and revert back to "override".
4807 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4808 2.0 attribute modifiers, and revert back to "override".
4809 (BorderStyle): same.
4810 (BorderWidth): same.
4812 * TextBox.cs (SaveViewState): implement naively, calling
4814 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4815 modifiers, and revert back to "override".
4817 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4819 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4820 Load ViewState for derived classes; no public LoadViewState override
4821 exists in those classes
4822 * Style.cs: Added 2.0 IsStyleEmpty method
4824 2005-08-25 Jackson Harper <jackson@ximian.com>
4826 * DataGrid.cs: The number of pages set in the pager is specified
4829 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4831 * LoginView.cs: New (2.0). Work in progress.
4833 2005-08-24 Chris Toshok <toshok@ximian.com>
4835 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4836 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4837 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4838 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4839 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4840 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4841 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4842 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4843 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4844 Add MonoTODO's for all things that throw NotImplementException.
4846 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4848 * RoleGroup.cs: New (2.0). Complete implementation.
4849 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4851 2005-08-23 Chris Toshok <toshok@ximian.com>
4853 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4854 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4855 even though they were written for the 1.0 stuff.
4857 2005-08-23 Chris Toshok <toshok@ximian.com>
4859 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4860 output. Our tests now pass on both mono and ms, with both 1.x and
4863 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4865 * Login.cs: Throw exception if the specified provider doesn't exists.
4866 * LoginStatus.cs: Complete events.
4868 2005-08-22 Jackson Harper <jackson@ximian.com>
4870 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4872 (InitializeNumericPager): Now that the pager actually renders
4873 properly I can see that I was computing it incorrectly.
4875 2005-08-22 Jackson Harper <jackson@ximian.com>
4877 * DataGrid.cs (RenderTable): Make sure the new table gets the
4879 (CreateColumnSet): Clear the data source columnbs before adding
4880 new ones regardless of whether or not a property descriptor was
4882 (InitializePager): pager_cell needs to be a member so it isn't
4883 created more then once per a render.
4884 (InitializeNumericPager): Compute start and end more
4886 - Link commands are 1 indexed.
4887 (CreateControlHierarchy): Clear the table before we begin
4889 - Revert patch that made adding the pagers conditional. This is
4890 incorrect, the pagers are always added. Only their visibility is
4891 affected by the pager style.
4892 - Save the entire count in the viewstate, not just the rendered
4893 count. So when paging is enabled the pager's count isn't broken by
4896 2005-08-22 Chris Toshok <toshok@ximian.com>
4898 * LinkButton.cs (ValidationGroup): implement.
4899 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4900 pass ValidationGroup to Page.Validate.
4902 2005-08-22 Chris Toshok <toshok@ximian.com>
4904 * ImageButton.cs (ValidationGroup): implement.
4905 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4906 validation, call Page.Validate properly (in both profiles).
4908 2005-08-22 Chris Toshok <toshok@ximian.com>
4910 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4911 case, pass ValidationGroup to Page.Validate.
4912 (ValidationGroup): implement using ViewState.
4914 2005-08-22 Chris Toshok <toshok@ximian.com>
4916 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4918 (OnInit): add 2.0 support for validation groups.
4921 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4923 * LoginName.cs: New (2.0) web control.
4924 * LoginStatus.cs: New (2.0) web control.
4926 2005-08-19 Chris Toshok <toshok@ximian.com>
4928 * LinkButton.cs (ValidationGroup): implement getter/setter.
4929 (RaisePostBackEvent): implement naively, by c&p'ing the old
4930 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4931 making use of the ValidationGroup in the call to Page.Validate.
4935 * Style.cs (LoadViewState): set our style flags for all the things
4936 we have flags for. Seems like the subclass flags should be
4937 handled in overridden LoadViewState methods, but none of the Style
4938 subclasses seem to override this method.
4940 2005-08-19 Chris Toshok <toshok@ximian.com>
4942 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4943 like Copy/CopyFrom, with the styles checks instead of just
4946 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4949 2005-08-19 Chris Toshok <toshok@ximian.com>
4951 * DataGrid.cs (InitializePager): don't unconditionally set
4952 pager_cell to the numeric pager (especially after setting it
4953 conditionally to the nextprev pager.)
4954 (InitializeNumericPager): the link buttons don't participate in
4956 (InitializeNextPrevPager): same.
4957 (CreateControlHierarchy): create the top/bottom pagers only if the
4958 PagerStyle says too.
4960 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4962 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4964 2005-08-18 Chris Toshok <toshok@ximian.com>
4966 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4967 the start of this method so templates are created properly.
4969 2005-08-18 Dick Porter <dick@ximian.com>
4971 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4972 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4973 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4974 BaseDataList.cs, DataList.cs, BulletedList.cs,
4975 DataBoundControl.cs, Login.cs, GridView.cs,
4976 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4977 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4978 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4979 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4980 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
4981 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
4982 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
4983 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
4986 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
4988 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
4990 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
4991 empty array of objects just to get the number of items.
4992 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
4993 but we're missing some bits from the class lib to complete all this...
4995 2005-08-17 Jackson Harper <jackson@ximian.com>
4997 * DataGrid.cs: Only create one pager and add it to both the top
4998 and bottom of the grid, this way all the id numbers stay the same
4999 and we save a bunch of cycles.
5001 2005-08-17 Jackson Harper <jackson@ximian.com>
5003 * DataGrid.cs: The top and bottom pagers are always created. Just
5004 the visibility is changed by the PagerStyle::Position.
5006 2005-08-17 Chris Toshok <toshok@ximian.com>
5008 * CompositeControl.cs (RecreateChildControls): implement naively -
5009 just call CreateChildControls. We might need to call
5010 Controls.Clear() as well, but for the time being, this is ok.
5012 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5014 * BaseDataList.cs: Completed implementation for 2.0.
5016 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5018 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5019 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5021 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5023 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5025 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5026 Adjusted size and ordering of the ViewState (new element #0 is still
5027 unknown). Properly fixed the TagKey in 2.0.
5028 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5029 all properties using enums.
5030 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5031 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5032 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5034 2005-08-15 Jackson Harper <jackson@ximian.com>
5036 * EditCommandColumn.cs: Use a normal LinkButton.
5038 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5040 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5041 viewstate (even if assigned to the default value).
5042 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5043 on the rendering of the table row.
5045 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5047 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5048 and removed [Bindable] attributes for 2.0.
5049 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5050 attributes (for 2.0).
5051 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5052 * DataListItemEventArgs.cs: Not sealed in 2.0.
5053 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5054 attributes for URLs.
5055 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5056 attributes for URLs.
5057 * Table.cs: Fixed [Editor] attribute for 2.0.
5058 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5059 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5060 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5061 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5062 and Scope attributes.
5063 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5064 on TableSection attribute.
5065 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5067 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5069 * Image.cs: Fixed attributes for 2.0 profile.
5070 * Login.cs: Fixed some attributes and default values.
5071 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5072 RaisePostBackEvent (TODO) in 2.0 profile.
5073 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5074 and added AssociateHeaderCellID property (TODO).
5075 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5076 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5077 page (if the device requires to breaks the table into multiple pages).
5078 This seems to be a "flag" class, the real work will be in Table.
5079 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5080 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5081 page (if the device requires to breaks the table into multiple pages).
5082 This seems to be a "flag" class, the real work will be in Table.
5083 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5084 * TableRow.cs: Remove [Bindable (true)] from properties and add
5085 [Bindable (false)] and [Designer] on class. Added new TableSection
5087 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5088 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5089 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5090 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5091 FillStyleAttributes method (2.0).
5093 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5095 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5096 attributes from existing controls.
5097 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5098 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5100 2005-08-12 Jackson Harper <jackson@ximian.com>
5102 * TableRow.cs: No AutoID for TableRows.
5104 2005-08-12 Jackson Harper <jackson@ximian.com>
5106 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5107 binding grab the rendercols from the data source columns.
5108 (LoadViewState): Restore the bound columns when reloading the
5110 (InitializeNumericPager): Create elipsised pagers.
5111 (CreateItem): Don't set the item's ID.
5112 (CreateItem): Add the control to the table before it is databound
5113 so that it's value is saved in the viewstate.
5114 (CreateControlHierarchy): Create a fake data source when not using
5115 databinding. Don't add controls to the table as they are added in
5117 (PrepareControlHierarchy): Make footers and header non visible if
5118 they aren't enabled.
5120 2005-08-12 Chris Toshok <toshok@ximian.com>
5122 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5123 docs says these methods/properties "ensure the child controls are
5124 created" -- so call EnsureChildControls() before invoking the base
5127 2005-08-12 Jackson Harper <jackson@ximian.com>
5129 * BoundColumn.cs: Set the controls text instead of adding a
5130 literal control. So it is saved in the controls viewstate.
5132 2005-08-11 Jackson Harper <jackson@ximian.com>
5134 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5135 don't render it on the main table (Setting it to zero causes it to
5136 not be rendered). Also use the invariant culture on the id.
5138 2005-08-11 Dick Porter <dick@ximian.com>
5140 * CheckBox.cs: Let ViewState manage removals; apply styles and
5141 "style" attributes in a surrounding <span>. Fixes unit tests.
5143 2005-08-10 Chris Toshok <toshok@ximian.com>
5145 * Label.cs (LoadViewState): set the Text attribute from our
5146 ViewState (if it exists) to clear out any child controls. Fixes
5147 jsunit test label/label-child-control-postback.aspx.
5149 2005-08-10 Jackson Harper <jackson@ximian.com>
5151 * PagedDataSource.cs: Respect paging with all data source types.
5153 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5155 * BaseDataList.cs: Changed Controls property from "virtual new"
5156 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5157 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5158 any controls (required due to change to Controls). Implemented
5159 DataBind(bool) for 2.0.
5160 * DataListItem.cs: Fix the multiple table when extractRows is used.
5161 Removed extra span tags by rendering contents (not control). Added
5162 support for IDataItemContainer (2.0).
5164 2005-08-08 Jackson Harper <jackson@ximian.com>
5166 * DataGrid.cs: Apply the styles to each item type.
5168 2005-08-08 Jackson Harper <jackson@ximian.com>
5170 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5171 the end of the list.
5173 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5175 * BaseDataList.cs: Remove old compatibility stuff.
5176 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5177 * WebControl.cs: Always call CreateControlStyle to create the
5178 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5180 2005-08-05 Jackson Harper <jackson@ximian.com>
5182 * DataGrid.cs: Don't make the current page index a link in the
5185 2005-08-05 Jackson Harper <jackson@ximian.com>
5187 * DataGrid.cs: Honour PagerPosition.
5189 2005-08-05 Jackson Harper <jackson@ximian.com>
5191 * PagedDataSource.cs: Round PageCount properly.
5193 2005-08-05 Dick Porter <dick@ximian.com>
5195 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5196 figure out how to not use AddAttributesToRender to get it
5199 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5201 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5204 2005-08-05 Chris Toshok <toshok@ximian.com>
5206 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5207 null when it comes to the format string.
5208 (FormatDataTextValue): same.
5210 2005-08-04 Chris Toshok <toshok@ximian.com>
5212 * BaseValidator.cs (Validate): only test a validator if it's both
5213 enabled and visible.
5215 2005-08-04 Chris Toshok <toshok@ximian.com>
5217 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5220 2005-08-04 Jackson Harper <jackson@ximian.com>
5222 * DataGrid.cs: Add a new space control for each link. Also make
5223 the link's text 1 indexed. Don't add the space after the last
5226 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5228 * LinkButton.cs: Fix up the test suite here.
5230 * Panel.cs: Fix up nowrap
5232 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5234 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5235 * ListControl.cs: Clear item list before adding data (again)
5237 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5239 * Calendar.cs: fixes issues with OnDayRender event and others
5241 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5243 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5245 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5246 if DataTextField is bound
5247 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5248 two controls in edit mode, lets do the same
5250 2005-08-03 Jackson Harper <jackson@ximian.com>
5252 * BoundColumn.cs: Respek for the thisExpr when data binding.
5254 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5256 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5259 2005-08-04 Dick Porter <dick@ximian.com>
5261 * DataGridColumn.cs: New implementation
5264 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5266 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5268 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5271 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5273 * RepeatInfo.cs: Finally figured out how to use base control
5275 2005-08-03 Jackson Harper <jackson@ximian.com>
5277 * ButtonColumn.cs: Partial implementation.
5279 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5281 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5284 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5286 * Calendar.cs: fixes Save/Load state
5288 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5290 * Calendar.cs: bug fixes
5292 2005-08-03 Jackson Harper <jackson@ximian.com>
5294 * DataGrid.cs: Merge the table style with the render table. Some
5295 initial work on the numeric pager. Remove some debugging code.
5297 2005-08-03 Jackson Harper <jackson@ximian.com>
5299 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5300 Data is formated it uses the DataFormatString that was set at the
5301 time Initialize was called (or null if initialize was never
5304 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5306 * RadioButtonList.cs: bug fixes
5308 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5310 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5311 AddAttributesToRender
5312 * RadioButtonList.cs: Implementation
5314 2005-08-01 Jackson Harper <jackson@ximian.com>
5316 * TableStyle.cs: Copy style bit when copying from another style.
5318 2005-08-01 Jackson Harper <jackson@ximian.com>
5320 * PagedDataSource.cs: Implement missing properties, use yield for
5321 the Enumerator methods. Only allow the enums to return one page at
5324 2005-08-01 Chris Toshok <toshok@ximian.com>
5326 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5328 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5330 * WebControl.cs: Track enabled state across sessions
5332 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5334 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5337 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5339 * ImageButton.cs: fixes, complete missing parts
5341 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5343 * TextBox.cs: Html encode for multiline text boxes
5345 * HyperLink.cs: Resolve images
5347 2005-07-30 Chris Toshok <toshok@ximian.com>
5349 * BaseValidator.cs: initial version of 2.0 properties
5350 ValidationGroup and SetFocusOnError.
5352 2005-07-30 Chris Toshok <toshok@ximian.com>
5354 * HyperLinkColumn.cs (InitializeCell): clean this up.
5356 2005-07-30 Chris Toshok <toshok@ximian.com>
5358 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5359 DataBinder.FormatResult.
5360 (FormatDataTextValue): same.
5361 (Initialize): call base.Initialize.
5362 (ItemDataBinding): new function, get the text/navigateurl and set
5363 them on our HyperLink control.
5364 (InitializeCell): create a hyperlink control in the
5365 Item/EditItem/AlternatingItem case.
5367 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5369 * RepeatInfo.cs: Handle 0 items situations correctly
5371 * HyperLink.cs: Resolve urls correctly
5373 * CheckBox.cs: use the correct ID for the label element.
5375 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5377 2005-07-29 Chris Toshok <toshok@ximian.com>
5379 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5381 2005-07-29 Chris Toshok <toshok@ximian.com>
5383 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5384 #if'ed out version follows microsoft's docs on msdn, but doesn't
5385 match ms's behavior. The other matches their behavior but not
5386 their docs. we use the latter. go figure.
5387 (get_CutoffYear): implement using
5388 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5390 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5393 - Name property now throws exception when set to null
5394 - Names now handles situation where our bit tells us we have
5395 a font, but it's not in the StateBag (null removal)
5396 * RangeValidator.cs: Removed unused vars
5398 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5400 * Label.cs: ClientID should be used rather than UniqueID to get
5403 2005-07-29 Chris Toshok <toshok@ximian.com>
5405 * BaseValidator.cs (Validatate): not sure if this is entirely
5406 correct (some fairly deep testing required), but setting Enabled =
5407 false has the effect of setting IsValid = true.
5409 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5411 * RadioButton.cs: The "remove from groupstate" isn't needed any
5412 more, now that statebag is correct.
5414 2005-07-29 Dick Porter <dick@ximian.com>
5416 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5417 ViewState when it is null.
5419 * CheckBox.cs: Hide nonstandard API
5421 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5423 * Calendar.cs: fixes exceptions, bug fixes, new features
5424 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5425 * CalendarDay.cs: fixes default value
5427 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5429 * CompositeControl.cs: Stub
5431 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5433 * EditCommandColumn.cs: Implemented
5435 2005-07-27 Chris Toshok <toshok@ximian.com>
5437 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5439 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5441 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5444 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5446 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5447 for it's constructor, so remove it
5448 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5450 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5452 * DataGridPagerStyle.cs: Implemented
5453 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5454 * Style.cs: Added Styles enum values for DataGridPagerStyle
5456 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5458 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5461 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5463 * DataGridItem.cs: Implemented
5465 2005-07-26 Chris Toshok <toshok@ximian.com>
5467 * LinkButton.cs (AddParsedSubObject): reversed the order of
5468 Controls.Add() and Text = null
5469 (set_Text): call Controls.Clear()
5470 (RenderContents): use HasControls() for the if test instead of
5473 * HyperLink.cs (AddParsedSubObject): reversed the order of
5474 Controls.Add () and Text = null;
5476 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5478 * DataGridItemCollection.cs: Implemented
5480 2005-07-26 Chris Toshok <toshok@ximian.com>
5482 * LinkButton.cs (AddParsedSubObject): copy implementation from
5484 (RenderContents): only call writer.Write(Text) if Text != "".
5485 Otherwise default to base.RenderContents.
5487 2005-07-26 Chris Toshok <toshok@ximian.com>
5489 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5490 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5491 (Page != null) around my last commit.
5493 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5495 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5496 Fixed use of literal strings, instead using Consts
5497 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5498 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5499 Panel.cs, Literal.cs: Added attributes
5500 * BaseValidator.cs: Added missing override
5502 2005-07-26 Chris Toshok <toshok@ximian.com>
5504 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5505 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5506 Page.VerifyRenderingInServerFormHere.
5508 2005-07-26 Chris Toshok <toshok@ximian.com>
5510 * BaseValidator.cs: remove some MonoTODO's about the client side
5513 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5515 * Calendar.cs: selection of dates, state load, save, track, support
5516 for new properties, many fixes.
5518 2005-07-26 Miguel de Icaza <miguel@novell.com>
5520 * Style.cs: Temporary methods to help buliding .NET 2.x
5522 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5524 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5526 * Xml.cs: Fixed base class, attributes
5527 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5528 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5529 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5530 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5531 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5533 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5535 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5538 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5540 * RepeatInfo.cs: If the repeater has one column, the separators
5541 are rendered on a different line
5543 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5545 * DataGridSortCommandEventArgs: Sealed class
5546 * ButtonColumn.cs, Calendar.cs: Added Attributes
5548 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5550 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5551 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5553 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5555 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5556 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5558 2005-07-25 Chris Toshok <toshok@ximian.com>
5560 * ValidationSummary.cs (AddAttributesToRender): add client side
5562 (OnPreRender): set the "been here" flag.
5563 (Render): add client side support.
5565 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5567 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5568 class has rules that are beyond strange. Continue working to make
5571 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5573 * RepeatInfo.cs: Misc fixes for my test suite.
5575 2005-07-25 Jackson Harper <jackson@ximian.com>
5577 * DataGrid.cs: Set the command name and args on the link buttons.
5579 2005-07-25 Jackson Harper <jackson@ximian.com>
5581 * DataGrid.cs: Lots o implementation.
5583 2005-07-25 Jackson Harper <jackson@ximian.com>
5585 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5588 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5590 * Button.cs: fixes events, adds attributes
5592 2005-07-23 Chris Toshok <toshok@ximian.com>
5594 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5595 prop.GetValue results.
5596 (Render): fix the static non-uplevel case, so that we display text
5597 when there's an error.
5599 2005-07-22 Chris Toshok <toshok@ximian.com>
5601 * RegularExpressionValidator.cs (AddAttributesToRender): only
5602 output ValidationExpression if it's != null.
5604 2005-07-22 Chris Toshok <toshok@ximian.com>
5606 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5607 rendering such it matches MS's output.
5608 (Render): stop using the huge complicated if's for each output
5609 stage and move to boolean flags, and fix the static-nonuplevel
5610 case, where a validator outputs as nothing but
5612 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5613 * Calendar.cs: Initial implementation
5614 * CalendarSelectionMode.cs: fix enum order
5616 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5618 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5619 (or more?) specific cases - including correct support for separators.
5620 Added some (commented) debugging code.
5621 * HyperLink.cs: Only render href and target attributes if they're not
5622 empty. Add "border=0" when rendering <img> tag. Fix Target default
5625 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5627 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5629 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5631 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5632 target explicitly, properties will set them
5634 2005-07-22 Dick Porter <dick@ximian.com>
5637 * ButtonColumn.cs: Initial stubs
5639 2005-07-22 Dick Porter <dick@ximian.com>
5642 * CheckBox.cs: Add assembly attributes
5644 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5646 * HyperLink.cs: Handle non-literal children.
5648 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5650 * Label.cs: SP1 stuff
5652 2005-07-21 Chris Toshok <toshok@ximian.com>
5654 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5655 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5656 stuff WebUIValidation.js uses, so we don't support it for uplevel
5659 2005-07-21 Chris Toshok <toshok@ximian.com>
5661 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5662 the EcmaScriptVersion and W3CDomVersion.
5664 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5666 * BaseDataList.cs: Support IEnumerable.
5667 * DataList.cs: Fix alternate items.
5668 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5669 controls and the Text property.
5671 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5673 * TextBoxMode.cs: Wrong ordering of enum...
5675 2005-07-21 Chris Toshok <toshok@ximian.com>
5677 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5680 2005-07-21 Chris Toshok <toshok@ximian.com>
5682 * BaseValidator.cs (get_PropertiesValid): use our containing
5683 NamingContainer, not ourselves, to look up controls.
5684 (CheckControlValidationProperty): same.
5685 (GetControlRenderID): same.
5686 (GetControlValidationValue): same.
5687 (AddAttributesToRender): add the display style attribute if
5688 Display != Static, and add the value of IsValid if it's false.
5689 (DetermineRenderUplevel): use a try block around (Page.Request)
5690 since that can raise an exception.
5691 (OnPreRender): set pre_render_called, so we can consult it in
5693 (Render): complicate this method more to handle more of the
5694 Display/pre_render_called permutations.
5696 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5698 * CustomValidator.cs: Initial implementation, still work in progress
5700 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5702 * DataList.cs: Fix rendering for special items (-1).
5704 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5706 * RepeatInfo.cs: Fix most of the tests.
5708 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5710 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5711 Add a border=0 attribute if no style is defined.
5712 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5713 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5714 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5716 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5718 * BaseDataList.cs: Fix attributes.
5719 * HorizontalAlign.cs: Fix attributes.
5720 * Image.cs: Fix attributes and enums checks.
5721 * Table.cs: Fix attributes an enums checks.
5722 * TableCell.cs: Fix attributes.
5723 * TableCellCollection.cs: Fix attributes.
5724 * TableItemStyle.cs: Fix attributes and enums checks.
5725 * TableRowCollection.cs: Fix attributes.
5726 * TableRow.cs: Fix attributes.
5727 * TableStyle.cs: Fix attributes and enums checks.
5728 * VerticalAlign.cs: Fix attributes.
5730 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5732 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5733 * DataList.cs: Added rendering support when ExtractTemplatesRows
5734 property is true (but RepeatInfo needs to be fixed to see it works).
5735 * DataListItem.cs: Added rendering support when extractRows parameter
5736 is true (but RepeatInfo still needs to be fixed ;-)
5738 2005-07-21 Duncan Mak <duncan@novell.com>
5740 * HyperLinkColumn.cs: Initial implementation.
5741 Todo: Figure out Initialize and InitializeCell.
5743 2005-07-20 Chris Toshok <toshok@ximian.com>
5745 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5746 FindControl, so it'll use the same naming container.
5748 2005-07-21 Duncan Mak <duncan@novell.com>
5750 * DataGridCommandEventArgs.cs:
5751 * DataGridPageChangedEventArgs.cs:
5752 * RepeaterCommandEventArgs.cs: Fixed visibility.
5754 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5755 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5757 2005-07-20 Chris Toshok <toshok@ximian.com>
5759 * Button.cs: hook up the client side validation stuff.
5761 * ImageButton.cs: same.
5763 * LinkButton.cs: same, although it's a little more complicated
5766 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5769 - Implemented RaisePostDataChangedEvent()
5770 - Spewing postback command if AutoPostBack is true
5772 2005-07-20 Chris Toshok <toshok@ximian.com>
5774 * BaseValidator.cs: another Page != null check when uplevel
5777 2005-07-20 Chris Toshok <toshok@ximian.com>
5779 * BaseValidator.cs: check Page != null when determining if we're
5780 rendering uplevel or not.
5782 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5784 * ListItemCollection.cs: Removed obsolete method that's no longer
5787 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5789 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5790 * ListItemCollection.cs: Added convenience method to have faster
5793 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5796 - Automatically select the first item if none are selected
5797 - Throw exception if more than one item is selected
5799 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5801 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5802 handled by RepeatInfo).
5804 2005-07-20 Jackson Harper <jackson@ximian.com>
5806 * DataGrid.cs: Store the data source created columns in a
5807 DataGridColumnCollection. This way they can be put in the
5808 view state more easily, and accessed without casting.
5810 2005-07-20 Chris Toshok <toshok@ximian.com>
5812 * BaseValidator.cs (AddAttributesToRender): render the client side
5813 attributes if we're in uplevel mode.
5814 (DetermineRenderUplevel): flesh out a bit - for now basically
5815 return true unless the control has it disabled.
5816 (OnInit): only add the validator to Page's list if there is, in
5818 (OnUnload): same for removal.
5819 (OnPreRender): hook up client scripting stuff here. Only the call
5820 to RegisterValidatorCommonScript is a for sure thing here, the
5821 registering of the submit statement and startup script should
5822 probably go elsewhere, but I don't know where.
5823 (RegisterValidatorCommonScript): register the <script
5824 src=".../WebUIValidation.js"> tag, if it's not already there.
5825 (RegisterValidatorDeclaration): add our span object to the
5826 Page_Validators JS array.
5827 (Render): always render the tags (although this is probably not
5828 right), and call RegisterValidatorDeclaration here.
5830 * BaseCompareValidator.cs (AddAttributesToRender): render the
5831 client side attributes if we're in uplevel mode.
5832 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5833 call base.DetermineRenderUplevel for now.
5835 * RegularExpressionValidator.cs (AddAttributesToRender): render
5836 the client side attributes if we're in uplevel mode.
5838 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5840 * CompareValidator.cs (AddAttributesToRender): same.
5842 2005-07-20 Jackson Harper <jackson@ximian.com>
5844 * DataGrid.cs: Save the data source created column set in the
5847 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5849 * DataList.cs: Fix events and properties exceptions. Give the right
5850 informations to RenderItem.
5852 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5854 * ValidationSummary.cs: Implemented rendering
5856 2005-07-20 Jackson Harper <jackson@ximian.com>
5858 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5859 is set to true. Otherwise they are just fetched from the last set that
5860 was generated from the source.
5862 2005-07-20 Jackson Harper <jackson@ximian.com>
5864 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5866 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5868 * DataList.cs: Fix viewstate ordering.
5870 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5872 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5875 * Repeater.cs: Uh, actually add stuff to the items collection
5878 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5880 * BaseDataList.cs: EnsureChildControls on Controls property.
5881 * DataList.cs: Fix rendering and Controls/Items differences.
5882 * DataListItem.cs: Added rendering of controls.
5884 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5886 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5888 2005-07-20 Jackson Harper <jackson@ximian.com>
5890 * DataGrid.cs: Add some of the collections. Implement
5893 2005-07-20 Jackson Harper <jackson@ximian.com>
5895 * PagedDataSource.cs: Implement GetItemProperties, this is
5896 needed for the datagrid.
5898 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5900 * DataGridColumnCollection.cs: New impl
5902 * TemplateColumn.cs: New impl
5904 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5906 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5907 * DataList.cs: Work in progress... Added attributes, proper
5908 IRepeatInfoUser support and cool things stolen from other classes.
5909 * DataListCommandEventArgs.cs: Class is sealed.
5910 * DataListItem.cs: RenderItem is public.
5912 2005-07-19 Jackson Harper <jackson@ximian.com>
5914 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5915 a viewstate object if all the viewstate stuff is null.
5917 2005-07-19 Jackson Harper <jackson@ximian.com>
5919 * DataGrid.cs: Implement style properties and viewstate
5920 saving/loading/tracking.
5922 2005-07-19 Chris Toshok <toshok@ximian.com>
5924 * BaseValidator.cs: more fixes from pdb.
5926 2005-07-19 Chris Toshok <toshok@ximian.com>
5928 * BaseValidator.cs: some test-driven fixes.
5930 2005-07-19 Chris Toshok <toshok@ximian.com>
5932 * BaseValidator.cs: Initial implementation.
5934 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5936 * Repeater.cs: Fix small typo.
5938 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5940 * ValidationSummaryTest.cs: Started implementation
5941 * RangeValidator.cs: Implemented
5942 * ValidatedControlConverter.cs: Implemented
5943 * DropDownList.cs: Implemented
5945 2005-07-19 Jackson Harper <jackson@ximian.com>
5947 * DataGrid.cs: Implement bubble event.
5949 2005-07-19 Jackson Harper <jackson@ximian.com>
5951 * DataGrid.cs: New implementation. Just properties and events for
5954 2005-07-18 Chris Toshok <toshok@ximian.com>
5956 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5958 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5960 * FontUnit.cs: Corcompare fixes
5962 * UnitConverter.cs: Fix api diffs
5964 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5966 * ListControl.cs: Fix api differences
5968 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5970 * Table.cs: Fix indentation for caption. Simplify check when adding
5972 * TableRow.cs: Simplify check when adding controls.
5974 2005-07-18 Chris Toshok <toshok@ximian.com>
5976 * CompareValidator.cs: wtf, just use the base class's methods.
5978 2005-07-18 Chris Toshok <toshok@ximian.com>
5980 * CompareValidator.cs: do comparisons based on
5981 BaseCompareValidator.Type.
5983 2005-07-18 Chris Toshok <toshok@ximian.com>
5985 * CompareValidator.cs: initial implementation.
5987 2005-07-18 Chris Toshok <toshok@ximian.com>
5989 * RegularExpressionValidator.cs: initial implementation.
5991 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5993 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
5995 2005-07-18 Jackson Harper <jackson@ximian.com>
5997 * CheckBoxList.cs: Implement LoadPostBackData. Also register
5998 checkboxes for postback if they are checked so we can find
5999 out when they are unchecked. Copy the AutoPostBack variable
6000 to the to be rendered checkbox when rendering.
6002 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6004 * TextBox.cs: Finish this up.
6006 * AdRotator.cs: Fix issues in the test suite. Minor style
6009 * Repeater.cs: Fix a bug where the datasource is null and we do
6012 * WebColorConverter.cs: Optimize by not doing a concat on a
6015 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6017 * ListItemCollection.cs: Multiple uses of equals rather than
6018 string.compare as below. Remove unreachable code warning.
6020 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6021 rather than an invariant non-case ignoring compare. They are
6022 exactly the same thing. Use proper coding style in this method.
6024 * WebControl.cs: Return null when saving the view state if there
6025 is no state in any of the things we save. This creates a fairly
6026 large savings, because we can avoid saving anything about many
6027 levels of deaply nested controls.
6029 2005-07-15 Jackson Harper <jackson@ximian.com>
6031 * CheckBoxList.cs: Use the index as the ID, the rest of the
6032 id is built by being in the NamingContainer.
6034 2005-07-15 Jackson Harper <jackson@ximian.com>
6036 * ListControl.cs: Use enum instead of string. Saves a lookup.
6038 2005-07-15 Jackson Harper <jackson@ximian.com>
6040 * CheckBoxList.cs: FindControl always returns 'this' according
6043 2005-07-15 Jackson Harper <jackson@ximian.com>
6045 * CheckBoxList.cs: New impl.
6047 2005-07-15 Jackson Harper <jackson@ximian.com>
6049 * WebControl.cs: Use the ClientID when rendering a controls ID
6050 attribute so that naming containers are honoured.
6052 2005-07-15 Jackson Harper <jackson@ximian.com>
6054 * ListControl.cs: use the state manager interface for tracking
6057 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6059 * Repeater.cs (DoItem): Add the DataItem before we call user
6060 methods, as it seems to be there with msft.
6062 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6064 * BaseDataList.cs: New. (mostly complete) implementation.
6065 * DataKeyCollection.cs: New. Implementation (complete).
6066 * DataList.cs: New. (mostly incomplete) implementation.
6067 * DataListItem.cs: New. (mostly complete) implementation.
6068 * DataListItemCollection.cs: New. Implementation (complete).
6070 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6072 * Repeater.cs (DoItem): We need to .Add the control *before* we
6073 data bind it so that the state gets tracked correctly. Fixes the
6076 2005-07-15 Jackson Harper <jackson@ximian.com>
6078 * ListControl.cs: Simplify comparison.
6080 2005-07-15 Jackson Harper <jackson@ximian.com>
6083 * Repeater.cs: Use new utility class for resolving data sources.
6085 2005-07-15 Jackson Harper <jackson@ximian.com>
6087 * ListControl.cs: Add attributes so the sub items get parsed
6088 properly. Remove old unneeded code for resolving lists.
6090 2005-07-15 Jackson Harper <jackson@ximian.com>
6092 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6095 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6098 - Some optimizations
6099 * Don't use enum formatting stuff, it is 1) expensive 2) does
6100 allocations. Use a new method in HtmlControl to do the right
6102 * Don't use Enum.IsDefined but an explicit check.
6103 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6104 - Use the correct coding style.
6106 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6108 * WebColorConverter.cs:
6109 - Alpha of 255 is only set if the hex number is exactly 6 digits
6110 - Ben didn't like the catch { throw; } (even though MS documents to
6112 - Use Invariant Culture for parsing (thanks, Ben)
6114 2005-07-14 Jackson Harper <jackson@ximian.com>
6116 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6117 code-reuse-arific. Also use the IStateManager interface for loading
6118 data instead of the old internal method.
6120 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6122 * WebColorConverter.cs: Implemented
6124 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6126 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6128 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6130 * Repeater.cs: Get it working
6132 2005-07-14 Jackson Harper <jackson@ximian.com>
6134 * ListControl.cs: Initial implementation of Databinding. Make sure
6135 that the ListItemCollection is created when we load its ViewState.
6137 2005-07-14 Jackson Harper <jackson@ximian.com>
6139 * ListControl.cs: Fix typo.
6141 2005-07-14 Jackson Harper <jackson@ximian.com>
6143 * ListControl.cs: New Implementation. Lacks databinding support.
6145 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6147 * Repeater.cs: The beginnings of this control
6149 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6151 * TargetConverter.cs: Implemented
6153 2005-07-14 Duncan Mak <duncan@novell.com>
6155 * PagedDataSource.cs: Initial implementation.
6157 Methods that need to be figured out:
6158 CopyTo, GetItemProperties, PageCount, IsLastPage.
6160 To complete: CollectionEnumerator, ListEnumerator.
6162 2005-07-13 Duncan Mak <duncan@novell.com>
6164 * RepeatDirection.cs:
6166 * ValidationCompareOperator.cs:
6167 * ValidationDataType.cs:
6168 * ValidationSummaryDisplayMode.cs:
6169 * ValidatorDisplay.cs: Added remaining enumerations.
6171 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6173 * FontNamesConverter.cs: Implemented
6175 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6177 * RepeaterItem.cs: Compile fix
6179 * RepeaterItemCollection.cs: New file
6181 * RepeaterItem.cs: get OnBubbleEvent right.
6183 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6185 * ListItemCollection.cs: Count can be derived from the array, which
6186 allows us to use a Pair instead of a Triplet and save some space
6188 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6190 * RepeaterItem.cs: Stub
6192 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6194 * ListItemCollection.cs: Implemented
6195 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6197 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6199 * RepeatInfo.cs: Impl.
6201 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6203 * FirstDayOfWeek.cs: Added
6205 2005-07-13 Jackson Harper <jackson@ximian.com>
6207 * ListBox.cs: Some parameter checking.
6209 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6211 * Image.cs: Added support for DescriptionUrl as this property was
6212 added in Fx 1.1 SP1.
6214 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6216 * Style.cs (AddAttributesToRender): Don't render attributes if they
6217 contain only their default value
6219 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6221 * Table.cs: New. Initial re-implementation.
6222 * TableCell.cs: New. Initial re-implementation.
6223 * TableCellCollection.cs: New. Initial re-implementation.
6224 * TableHeaderCell.cs: New. Initial re-implementation.
6225 * TableItemStyle.cs: New. Initial re-implementation.
6226 * TableRow.cs: New. Initial re-implementation.
6227 * TableRowCollection.cs: New. Initial re-implementation.
6228 * TableStyle.cs: New. Initial re-implementation.
6230 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6232 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6233 unit tests (for Style) and more tests in Table* classes.
6235 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6237 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6238 however IsEmpty returns false if any of their properties are set.
6239 Looks ugly but it's compatible with MS implementation (feature and
6242 2005-07-13 Dick Porter <dick@ximian.com>
6244 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6245 null Text properties from the ViewState, test for TextAlign being
6246 out of range. All to make tests pass on both mono and ms
6249 2005-07-13 Jackson Harper <jackson@ximian.com>
6251 * ListBox.cs: Use invariant culture when doing a ToString,
6252 set value to the item's value, not to its Text.
6254 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6256 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6259 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6261 * Style.cs(MergeWith): Handle null styles
6263 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6265 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6266 the #if NET_2_0 on it.
6268 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6270 * Style.cs: Only render font elements if fontinfo object exists
6272 - Implemented SaveViewState()
6273 - Added loading of Style to LoadViewState
6274 - Implemented IAttributeAccessor methods
6276 2005-07-12 Jackson Harper <jackson@ximian.com>
6278 * ListBox.cs: Even track default values in the viewstate. Call
6279 base's RenderContents.
6281 2005-07-12 Jackson Harper <jackson@ximian.com>
6283 * ListBox.cs: New impl.
6285 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6288 - Implemented methods
6291 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6293 * ListItem.cs: New impl.
6295 2005-07-12 Duncan Mak <duncan@novell.com>
6297 * DayNameFormat.cs: Added.
6299 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6301 * WebControl.cs: Implemented properties
6303 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6305 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6306 if set, 2) not kept in view state (for security reasons...)
6309 * Button.cs: Page.Validate () if needed. Gets the validator tests
6312 * TextBox.cs: Properties to get the validator stuff to work.
6314 2005-07-12 Miguel de Icaza <miguel@novell.com>
6316 * Unit.cs: If the units are pixels, then truncate the value.
6318 2005-07-12 Dick Porter <dick@ximian.com>
6320 * RadioButton.cs: New implementation
6322 * CheckBox.cs: Rearrange the attributes rendering to allow
6323 RadioButton to derive from this
6325 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6327 * TitleFormat.cs: Add attribute
6328 * TextBoxMode.cs: Add attribute
6329 * CalendarDay.cs: Initial implementation
6330 * ImageButton.cs: Initial implementation
6331 * CalendarSelectionMode.cs:Initial implementation
6333 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6335 * TextBoxMode.cs: simple enum
6336 * TitleFormat.cs: simple enum
6338 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6340 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6342 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6344 * FontUnit.cs: Added TypeConverter attribute to class
6345 * FontUnitConverter.cs: Implemented
6347 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6350 * Button.cs: Bubble the Command event.
6352 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6355 - Clean up style (with my wonderful state bag hack!)
6356 - Fix a view state typo.
6357 - Use AddAttributesToRender
6358 - Don't add an extra <span>
6360 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6362 * Style.cs: Handle null constructor argument for bag
6364 2005-07-11 Dick Porter <dick@ximian.com>
6366 * CheckBox.cs: New implementation
6368 * RadioButton.cs: Initial stubbed version that just compiles
6370 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6372 * Button.cs: Initial Button implementation
6374 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6376 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6378 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6380 * HorizontalAlign.cs: Typo in header.
6381 * VerticalAlign.cs: New. Required enum for TableRow control.
6383 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6385 * TextBox.cs: More work on this
6387 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6389 * GridLines.cs: New. Required enum for Table control.
6390 * HorizontalAlign.cs: New. Required enum for Table control.
6392 2005-07-09 Duncan Mak <duncan@novell.com>
6394 * CommandEventHandler.cs:
6395 * DataGridCommandEventHandler.cs:
6396 * DataGridItemEventHandler.cs:
6397 * DataGridPageChangedEventHandler.cs:
6398 * DataGridSortCommandEventHandler.cs:
6399 * DataListCommandEventHandler.cs:
6400 * DayRenderEventHandler.cs:
6401 * RepeaterCommandEventHandler.cs:
6402 * ServerValidateEventHandler.cs: Add delegates.
6405 * ListSelectionMode.cs:
6406 * NextPrevFormat.cs:
6408 * PagerPosition.cs: Add enums.
6410 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6412 * TextBox.cs: Add the work I did on this today. It's not complete
6413 yet, but its a start!
6415 2005-07-09 Duncan Mak <duncan@novell.com>
6417 * CommandEventArgs.cs:
6418 * DataGridCommandEventArgs.cs:
6419 * DataGridItemEventArgs.cs:
6420 * DataGridPageChangedEventArgs.cs:
6421 * DataGridSortCommandEventArgs.cs:
6422 * DataListCommandEventArgs.cs:
6423 * DataListItemEventArgs.cs:
6424 * DayRenderEventArgs.cs:
6425 * RepeaterCommandEventArgs.cs:
6426 * RepeaterItemEventArgs.cs:
6427 * ServerValidateEventArgs.cs: Implemented.
6429 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6431 * Image.cs: New. Image class implementation.
6432 * ImageAlign.cs: New. ImageAlign enum definitions.
6434 2005-07-08 Jackson Harper <jackson@ximian.com>
6436 * Literal.cs: New implentation.
6437 * MonthChangedEventArgs.cs: new
6438 * MonthChangedEventHandler.cs: new
6440 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6442 * LinkButton.cs: Command impl
6444 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6446 * LinkButton.cs: Initial impl
6448 2005-07-08 Jackson Harper <jackson@ximian.com>
6450 * AdCreatedeventArgs.cs: New implementation.
6452 2005-07-08 Dick Porter <dick@ximian.com>
6455 * BorderStyle.cs: Added
6457 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6459 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6461 2005-07-07 Miguel de Icaza <miguel@novell.com>
6463 * Xml.cs: New implementation. R00lz.
6465 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6467 * FontInfo.cs: Added and implemented.
6468 * Style.cs: Fixed behaviour discrepancies showed by tests
6470 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6472 * PlaceHolderControlBuilder.cs: new file
6474 * LabelControlBuilder.cs: New file
6476 * HyperLink.cs: use control builder; fix parsing stuff
6478 * HyperLinkControlBuilder.cs: new file
6480 * Panel.cs: misc fixes
6482 2005-07-07 Miguel de Icaza <miguel@novell.com>
6484 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6486 * UnitConverter.cs: Add new file, learned from the
6487 System.Drawing.ColorConverter.
6489 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6491 * PlaceHolder.cs: New file. Seems to do nothing
6493 * Label.cs: Use my new statebag trick to reduce typing
6495 * HyperLink.cs: New file
6497 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6499 * Style.cs: Added and implemented.
6501 2005-07-06 Miguel de Icaza <miguel@novell.com>
6503 * FontUnit.cs: New file.
6505 * Unit.cs: New file.
6507 Added support for null and empty string constructors.
6509 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6511 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6513 * WebControl.cs: Kothari & Datye's book explains how these work.
6515 * IRepeatInfoUser.cs: Reimpl.
6517 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6519 * WebControl.cs: Added stub
6521 2005-07-05 Miguel de Icaza <miguel@novell.com>
6523 * Label.cs: First control.
6525 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6527 * DataControlField.cs: Ignore the ShowHeader property when
6528 building the control's content. It is the resposability of
6529 the field container to decide if the header should be shown
6532 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6535 * ImageFieldMode.cs:
6536 * DynamicImageParameterMode.cs:
6537 * TableViewMode.cs: Removed.
6541 * TableRowSection.cs:
6542 * AutoCompleteType.cs:
6543 * DayNameFormat.cs: Track changes in 2.0 api.
6545 * StringArrayConverter.cs: This class is 2.0 only.
6547 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6551 * DetailsView.cs: Bind the control after creating all child
6553 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6554 the correct methods.
6555 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6556 in this class. This is done in DataBoundControl. All this fixes
6559 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6561 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6562 FindByText. Closes bug #74205.
6564 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6566 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6567 1 when there's a datasource and 0 pages. Closes bug #73864.
6569 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6576 * MenuItemTemplateContainer.cs:
6577 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6579 * CommandField.cs: Added CausesValidation property. Set that
6580 property value to all buttons of the field.
6582 * SqlDataSourceView.cs:
6583 * CollectionDataSource.cs:
6584 * XmlDataSourceView.cs: Properly initialize the base class.
6586 * SiteMapDataSource.cs:
6587 * SiteMapHierarchicalDataSourceView.cs:
6588 * SiteMapNodeItem.cs:
6589 * SiteMapDataSourceView.cs:
6590 * SiteMapPath.cs: Mostly implemented.
6592 * HierarchicalDataBoundControl.cs: Always bind the control when the
6593 page is loaded for the first time.
6595 * TreeView.cs: Properly bind the control when loaded from a callback.
6597 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6599 * BaseDataList.cs: Caption is in 1.1 too, though not
6600 documented. Gonz owes me [more] ice cream. Yummmmm.
6602 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6604 * BaseDataList.cs: implemented 2.0 Caption property.
6606 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6608 * TreeView.cs: Always render the startup script. This fixes
6611 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6613 * WizardStepBase.cs:
6614 * WizardStep.cs: Added missing attributes.
6615 * Wizard.cs: Implemented missing methods and properties. It can now
6616 be considered feature complete.
6618 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6620 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6621 the method if the data source was en empty IEnumerator. Fixes
6624 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6628 * Menu.cs: Implemented some new properties from beta 2.
6630 * DataControlButton.cs: Render the ControlStyle if it
6634 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6635 It will now generate an object creation, instead of a Parse call.
6637 * GridViewCommandEventArgs.cs: Added missing property.
6638 * SubMenuStyleCollection.cs: This class is not sealed.
6639 * MultiView.cs: Set Visible=false to all views that are not
6640 shown. This ensures that it's view state is saved.
6642 * BaseDataBoundControl.cs:
6643 * GridViewDeletedEventArgs.cs: Minor api fixes.
6645 * FormViewDeleteEventArgs.cs:
6646 * DetailsViewDeletedEventArgs.cs:
6647 * ListControl.cs: Fix warnings.
6651 * HotSpotCollection.cs
6654 * RectangleHotSpot.cs
6655 * WizardStepCollection.cs : Implemented.
6659 * Wizard.cs: Initial implementation.
6661 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6663 * DataControlField.cs:
6667 * DataControlCommands.cs:
6668 * DetailsView.cs: Use constants to identify commands.
6670 * SubMenuStyle.cs: Use Unit instead of int for padding.
6671 * SubMenuStyleCollection.cs: Implemented.
6674 * Menu.cs: Added some missing methods and properties.
6677 * DataGridPagerStyle.cs: Fixed default value attributes.
6678 * ListControl.cs: Implemented IEditableTextControl interface.
6680 * MenuItemBinding.cs: Added Selectable property.
6681 * CustomValidator.cs: removed interface.
6683 * MenuItem.cs: Added support for custom binding.
6684 * DropDownList.cs: Moved text properties to base class.
6686 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6688 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6690 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6692 * Calendar.cs: when the day is active, modify the text of the literal
6693 control that holds the number, not the text of the TableCell. Also call
6694 OnDayRender before updating that text. Fixes bug #74718.
6696 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6698 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6700 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6701 Added AbbreviatedText property.
6702 * AutoGeneratedField.cs: The constructor should actually be internal.
6703 * DataGridItem.cs: Added implemented interface in 2.0.
6704 * DataControlFieldCollection.cs: Implemented CloneFields and
6708 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6710 * StringArrayConverter.cs:
6711 * Calendar.cs: warnings.
6713 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6715 * FormViewDeleteEventArgs.cs:
6716 * FormViewInsertEventArgs.cs:
6717 * FormViewUpdateEventArgs.cs:
6718 * FormViewDeletedEventArgs.cs:
6719 * FormViewUpdatedEventArgs.cs:
6720 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6723 * IButtonControl.cs:
6724 * Button.cs: Removed SoftKey property.
6726 * CheckBox.cs: Don't try to load post back data if the control
6730 * AutoGeneratedField.cs:
6731 * DataControlField.cs:
6733 * ButtonFieldBase.cs:
6737 * ButtonField.cs: Don't bind fields in Insert state.
6738 Implemented CreateField and CopyProperties.
6741 * DetailsView.cs: Removed some unneeded interfaces. Don't
6742 generate the field rows if there are no items in the data source.
6743 Don't get the current keys until the whole control has been
6746 * DetailsViewInsertedEventArgs.cs:
6747 * DataBoundControl.cs:
6748 * ObjectDataSourceView.cs: Made some methods private.
6751 * Menu.cs: Changed some properties from int to Unit.
6753 * DataControlButton.cs: javascript prefix is needed when raising
6754 the postback event from a link.
6756 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6757 The result was wrong when the total data source count was 0.
6759 * FormView.cs: Implemented.
6760 * FormViewRow.cs: Implemented.
6763 * Localize.cs: Fixed base interface.
6765 * BaseDataBoundControl.cs: In DataBind() call the base class
6766 DataBind method, so the binding context is properly set.
6768 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6770 * DetailsView.cs: Added some null checks.
6771 * TemplateField.cs: Implemented support for two-way bindings.
6773 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6775 * DetailsView.cs: Implemented support for Insert operation.
6776 Added header and footer templates. Added missing style
6778 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6779 to get filter values. Other minor fixes.
6780 * CommandField.cs: Properly render the Insert and New buttons.
6781 * ObjectDataSource.cs: Update the parameter collections after
6782 the page is loaded. This will fire the ParameterChanged event
6784 * DataBoundControl.cs: The OnDataSourceViewChanged method
6785 is called when the view changes, not when the datasource
6788 * DetailsViewInsertedEventArgs.cs:
6789 * DetailsViewInsertEventArgs.cs: Implement Values property.
6792 * AutoGeneratedField.cs
6795 Take into account the Insert mode.
6797 * ParameterCollection.cs: Implemented UpdateValues and fixed
6798 GetValues (values can't be cached because can change).
6799 * Parameter.cs: Detect value changes in GetValue, and fire
6800 the change event if needed. Removed unused ParameterValue
6801 property. Other fixes.
6803 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6805 * DetailsView.cs: Initial implementation.
6806 * ObjectDataSourceView.cs: Notify changes in the parameters.
6807 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6808 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6809 Implemented some properties.
6810 * GridView.cs: Added null check in SelectedValue. Don't return null
6811 for empty DataKeyNames list.
6812 * DetailsViewRowCollection.cs: Implemented.
6813 * DetailsViewRow.cs: Implemented.
6814 * ButtonFieldBase.cs: By default button field don't have headers.
6815 * BoundField.cs: Don't bind header fields.
6817 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6819 * ButtonField.cs: Get data item properties using TypeDescriptor.
6820 Made OnDataBindField private.
6821 * ObjectDataSourceView.cs: Implemented support for Delete and
6822 Insert operations, support for filtering and sorting,
6823 conflict detection, etc. It's now complete.
6824 * ObjectDataSource.cs: Completed most of functionality. Only
6825 caching support is missing.
6826 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6827 * TreeNode.cs: Get data item properties using TypeDescriptor.
6828 * PagerSettings.cs: Flush.
6829 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6830 * GridView.cs: Get data item properties using TypeDescriptor
6831 and cache them. Properly set descending order in the sort
6832 expression. In UpdateRow, make sure we get the old values
6833 before the control is bound again.
6834 * ImageField.cs: Implemented.
6835 * AutoGeneratedField.cs: Initialize the field's sort
6836 expression in the constructor.
6837 * MenuItem.cs: Get data item properties using TypeDescriptor.
6838 * BoundField.cs: Get data item properties using TypeDescriptor.
6839 * CheckBoxField.cs: Added missing attributes.
6840 * TemplateField.cs: Implemented.
6842 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6845 * FontUnitConverter.cs: fixed ConvertTo to work with target
6846 InstanceDescriptor and value as a string.
6848 * Unit.cs: culture might be null.
6852 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6854 * ButtonField.cs: Mostly implemented.
6855 * DataControlFieldHeaderCell.cs: Implemented.
6856 * ObjectDataSourceView.cs: Initial implementation.
6857 * DataControlButton.cs: Added support for real buttons.
6858 * Label.cs, DataControlField.cs: Flush.
6859 * ObjectDataSource.cs: Initial implementation.
6860 * HiddenField.cs: Added class stub.
6861 * GridView.cs: Load autogenerated field properties before
6862 creating the children, to make sure that column info is ready.
6863 * ControlParameter.cs: Implemented Evaluate method.
6864 * ImageField.cs: Added class stub.
6865 * BoundField.cs: Added HtmlEncode property.
6866 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6868 * CheckBoxField.cs: Mostly implemented.
6869 * TemplateField.cs: Added class stub.
6870 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6871 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6872 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6874 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6876 * DataControlField.cs: Added missing InsertVisible property.
6877 * AutoGeneratedFieldProperties.cs: Implemented.
6878 * PagerSettings.cs: Minor fix.
6879 * GridView.cs: Implemented support for autogenerated fields, templates,
6880 accessible headers. Implemented paging using PagedDataSource.
6881 Implemented missing overridable methods.
6882 * AutoGeneratedField.cs: Initial implementation.
6883 * BoundField.cs: Added ReadOnly property.
6884 * PagedDataSource.cs: Implemented 2.0 api.
6885 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6886 cell class to be used by accessible headers.
6887 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6888 a template, call the default RenderContents method.
6890 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6892 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6893 event when loading the view state. Fixes #73746.
6895 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6897 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6899 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6901 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6903 * CommandField.cs: Mostly implemented.
6904 * Menu.cs: Use callback methods moved to ClientScriptManager.
6905 * DataControlButton.cs: Internal control used to implement buttons
6906 for navigating in data bound controls.
6907 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6908 to render the column headers.
6909 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6910 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6911 Don't use Page.GetPostBackClientEvent
6912 since it is deprecated in 2.0.
6913 * GridView.cs: Implemented some several interfaces.
6914 Implemented support client sorting and page navigation (using callbacks).
6915 Implemented the autogenerated command column using the new CommandField
6917 * ButtonFieldBase.cs: Implemented.
6918 * GridView.js: New helper script to support client side sorting and
6919 paging in the grid view.
6921 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6923 * DataKey.cs: Implemented.
6924 * XmlDataSourceView.cs: Implemented support for row pagging.
6925 * Table.cs: Fixed attribute value.
6926 * DataControlField.cs: Added support for sorting headers.
6927 * ChildTable.cs: Created.
6928 * ListControl.cs: Delay selection assignment, since control state
6929 is now loaded before view state.
6930 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6931 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6932 several missing properties.
6933 * PagerSettings.cs: Fully implemented.
6934 * BaseDataList.cs: Added null check.
6935 * GridView.cs: Implemented more functionality.
6936 * BoundField.cs: Added support for cell editing.
6937 * StringArrayConverter.cs: Implemented.
6938 * DataKeyArray.cs: Implemented.
6939 * BaseDataBoundControl.cs: Reset the requires binding flag before
6940 executing the query. This avoids recursive query calls.
6941 * GridViewRow.cs: Handler commands raised from row childs.
6943 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6945 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6946 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6947 it is possible to query for properties fore each data item.
6948 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6949 when loading its view state.
6950 * DataControlField.cs: Implement properties using a StateBag.
6951 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6952 * PagerSettings.cs: Mostly implemented.
6953 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6954 * DataBoundControl.cs: Added null check.
6955 * GridView.cs: Initial implementation.
6956 * CompositeDataBoundControl.cs: Implemented.
6957 * BoundField.cs: Initial implementation.
6958 * GridViewRowCollection.cs: Initial implementation.
6959 * DataControlFieldCollection.cs: Initial implementation.
6960 * DataControlFieldCell.cs: Fixed control tag.
6961 * GridViewRow: Initial implementation.
6962 * XmlDataSourceNodeDescriptor.cs: Implemented.
6964 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6966 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6967 is zero, use the TagName no matter its value. Fixes bug #72415.
6969 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6971 * Style.cs: Method name fix.
6972 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6973 * BaseCompareValidator.cs: Method signature fix.
6974 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6975 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6976 * BulletedList.cs: Added missing method.
6977 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6979 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
6981 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
6982 * RadioButton.cs: Added missing 2.0 methods.
6983 * ListItem.cs: Added Enabled property.
6984 * MailMessageEventArgs.cs: Use the correct message class.
6985 * ListControl.cs: Implemented missing properties and support for
6986 control state. Implemented base RenderContents method.
6987 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
6989 * BaseCompareValidator.cs: Implemented methods that support conditional
6990 use of the invariant culture.
6991 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
6992 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
6993 It takes a DbCommand instead of a IDbCommand.
6994 * GridViewSortEventArgs.cs: Added SortDirection property.
6995 * TextBox.cs, CheckBoxList.cs: Added protected version of
6996 IPostBackDataHandler methods.
6997 * RadioButtonList.cs: Added protected version of
6998 IPostBackDataHandler and IRepeatInfoUser methods.
6999 * Repeater.cs: Updated some method names.
7000 * DropDownList.cs: Added protected version of
7001 IPostBackDataHandler methods. Reuse RenderContents from base class.
7002 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7003 * GridViewUpdatedEventArgs.cs: Fix typo.
7004 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7005 Reuse RenderContents from base class.
7006 * BaseDataBoundControl.cs: Several fixes.
7007 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7009 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7011 * CheckBoxList.cs: Fix build.
7013 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7015 * Button.cs: Use validation group when validating page.
7016 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7017 * Menu.cs: Minor fix.
7018 * CheckBox.cs: Added 2.0 properties and methods.
7019 * BaseDataList.cs: Always databind the control if view state
7021 * DataList.cs: In 2.0, use control state to save the selected index.
7022 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7023 * CustomValidator.cs: Implement IStaticTextControl interface.
7024 * CheckBoxList.cs: Added missing 2.0 methods.
7025 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7027 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7029 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7030 Implemented 2.0 API.
7033 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7035 * Button.cs: Implemented all missing 2.0 features.
7036 * Table.cs: Render the table caption, when specified.
7037 * Calendar.cs: Implemented most of missing 2.0 features.
7038 * TableCell.cs: Fixed attributes.
7040 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7042 * ControlPropertyNameConverter.cs: Added file.
7044 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7046 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7047 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7048 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7049 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7050 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7051 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7052 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7053 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7054 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7055 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7056 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7057 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7058 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7059 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7060 DataGridSortCommandEventArgs.cs, Repeater.cs,
7061 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7062 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7063 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7064 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7065 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7066 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7067 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7068 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7069 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7070 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7071 AdCreatedEventArgs.cs:
7073 General 2.0 API fixes: missing attributes, incorrect inheritance,
7074 missing sealed keywords, wrong signatures, etc.
7076 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7078 * Table.cs: Added some 2.0 properties.
7079 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7081 * BaseValidator.cs: Fix warning.
7082 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7084 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7086 * Menu.cs: Rendering fixes.
7088 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7090 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7091 ContentPlaceHolderBuilder.cs: Implemented.
7093 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7095 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7096 attributes that are meant to be in the input tag in their place.
7098 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7100 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7101 generates invalid html).
7103 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7105 * Menu.cs: Implemented most of missing properties. Added support for
7106 item templates. Implemented menu scrolling.
7107 * MenuItemBinding.cs: Implemented most of missing properties.
7108 * MenuItem.cs: Implemented most of missing properties.
7109 * Menu.js: Implemented scrolling and menu reposition into screen.
7110 * MenuItemTemplateContainer.cs: Implemented.
7111 * SubMenuStyle.cs: Implemented.
7113 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7115 * Style.cs: Implemented RegisteredCssClass property. Added
7116 CopyTextStylesFrom method, which copies styles that only apply to text.
7117 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7118 in the page stylesheet. Added support for ItemSpacing property.
7119 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7121 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7123 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7124 be reused for the 2.0 FillStyleAttributes method.
7125 * Menu.cs: Implemented more properties and events. Rendering is very
7127 * MenuItem.cs: Added PopOutImageUrl property.
7128 * Menu.js: More work on submenu management.
7130 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7132 * Menu.cs: Implemented basic rendering. Added some missing properties.
7133 * MenuItem.cs: Improved implementation of Depth.
7134 * Unit.cs: Added serializable attribute.
7135 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7136 so it can be reused.
7137 * Menu.js: New script to support he Menu control.
7139 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7141 * MenuEventArgs.cs: Changed to sealed.
7142 * TreeView.cs: Minor fix.
7143 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7144 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7145 MenuItemStyleCollection.cs: Initial Menu code.
7147 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7149 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7150 Implemented SetDirtyObject.
7151 * Style.cs: Implemented SetDirty().
7152 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7153 * TreeNode.cs: Added missing attributes added support for
7154 PopulateOnDemand. Added some missing property bindings.
7155 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7156 to newly added elements to make sure al new data is saved.
7157 * TreeView.js: Implemented support for client population of nodes.
7158 * TreeNodeStyle.cs: Added missing attributes.
7159 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7160 PopulateOnDemand. Improved rendering.
7162 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7164 * DataControlField.cs:
7165 * DataControlFieldCell.cs: Initial implementation.
7167 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7169 * TreeNodeBindingCollection.cs: Implemented.
7170 * TreeNodeBinding.cs: Implemented.
7171 * TreeNode.cs: Added support for data binding.
7172 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7173 TreeView_Default_NoExpand.gif: Moved to resources directory.
7174 * ListControl.cs: Fixed api.
7175 * XmlHierarchicalEnumerable.cs: Made internal.
7176 * DataBoundControl.cs: Modified api to match latest ms.net.
7177 * TreeView.js: New javascript file to support TreeView in the client.
7178 * XmlDataSource.cs: Added missing attributes.
7179 * HierarchicalDataBoundControl.cs: Mostly implemented.
7180 * BaseDataBoundControl.cs: Mostly implemented.
7181 * XmlHierarchyData.cs: Made internal.
7182 * TreeView.cs: Mostly implemented. The major missing feature is
7183 client side tree population.
7185 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7188 * DataBountControl.cs:
7189 * Repeater.cs: Added SelectArguments property and updated.
7190 * SiteMapDataSourceView.cs:
7191 * SqlDataSourceView.cs:
7192 * XmlDataSourceView.cs: Removed extra method, which was there to
7193 keep things compiling.
7195 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7197 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7198 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7199 TreeView.cs: Initial implementation.
7200 * DataBoundControl.cs: Set the correct base class.
7201 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7202 * TreeNodeSelectAction.cs: Formatting.
7203 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7204 TreeView_Default_NoExpand.gif: TreeView images.
7206 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7208 * SqlDataSourceView.cs: Updated methods and added one property.
7210 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7212 * AccessDataSource.cs:
7213 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7214 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7216 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7217 * SqlDataSourceView.cs: Updated constructor.
7219 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7221 * AccessDataSourceView.cs: Added new class.
7223 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7225 * SqlDataSourceView.cs: Corrected exception handling in
7226 ExecuteSelect method.
7228 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7230 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7231 * SiteMapDataSourceView.cs: Minor fix.
7233 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7235 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7237 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7239 * SqlDataSource.cs: Corrected Select method.
7241 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7243 * SqlDataSource.cs: Updated Select method definition.
7244 * SqlDataSourceStatusEventArgs.cs: Updated class.
7246 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7248 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7249 from DataSourceView.cs).
7251 2004-11-10 Raja R Harinath <rharinath@novell.com>
7253 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7255 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7257 * SqlDataSource.cs: Corrected method calls.
7258 * SqlDataSourceView.cs: Partial implementation of few methods.
7260 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7262 * ListItemCollection.cs: fixed bug when indexing changed elements in
7263 LoadViewState. Patch from Alois Bělaška.
7265 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7267 * SiteMapDataSourceView.cs:
7268 * SqlDataSourceView.cs:
7269 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7270 base class, DataSourceView. Changes are to keep things compiling.
7272 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7274 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7275 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7278 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7280 * AdRotator.cs: Updated.
7282 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7284 * AccessDataSource.cs: Updated.
7286 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7288 * ValidatedControlConverter.cs: Updated.
7290 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7292 * AssociatedControlConverter.cs: Implemented.
7294 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7296 * ControlIDConverter.cs: Initial implementation.
7298 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7300 * IButtonControl.cs: Corrected property name.
7302 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7304 * ParameterCollection.cs: Updated.
7306 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7308 * Parameter.cs: Updated and completed implementation.
7310 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7312 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7315 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7317 * AccessDataSource.cs: Initial implementation.
7319 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7321 * DataControlRowState.cs:
7323 * TreeNodeTypes.cs: Added attribute.
7324 * DataControlRowType.cs:
7326 * SortDirection.cs: Corrected enumeration values.
7327 * TableRowSection.cs: Added new enumeration.
7328 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7330 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7332 * TableStyle.cs: don't render empty 'rules' attribute (again).
7334 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7336 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7338 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7340 * Literal.cs: Added new method Focus().
7342 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7344 * RadioButton.cs: fix GroupName when the control is inside a
7345 NamingContainer different from Page. Closes bug #65586.
7347 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7349 * Localize.cs: Added new class.
7351 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7353 * CompositeControl.cs : Completed
7354 * Login.cs : Initial implementation.
7356 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7358 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7359 don't call MapPathSecure on the content itself.
7361 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7362 document is checked at parse time and will be checked again at run time.
7366 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7368 * AuthenticateEventHandler.cs:
7369 * CreateUserErrorEventArgs.cs:
7370 * CreateUserErrorEventHandler.cs:
7371 * DetailsViewCommandEventHandler.cs:
7372 * DetailsViewDeleteEventArgs.cs:
7373 * DetailsViewDeleteEventHandler.cs:
7374 * DetailsViewDeletedEventArgs.cs:
7375 * DetailsViewDeletedEventHandler.cs:
7376 * DetailsViewInsertEventArgs.cs:
7377 * DetailsViewInsertEventHandler.cs:
7378 * DetailsViewInsertedEventArgs.cs:
7379 * DetailsViewInsertedEventHandler.cs:
7380 * DetailsViewModeEventArgs.cs:
7381 * DetailsViewModeEventHandler.cs:
7382 * DetailsViewPageEventHandler.cs:
7383 * DetailsViewUpdateEventArgs.cs:
7384 * DetailsViewUpdateEventHandler.cs:
7385 * DetailsViewUpdatedEventArgs.cs:
7386 * DetailsViewUpdatedEventHandler.cs:
7387 * FormViewCommandEventHandler.cs:
7388 * FormViewDeleteEventArgs.cs:
7389 * FormViewDeleteEventHandler.cs:
7390 * FormViewDeletedEventArgs.cs:
7391 * FormViewDeletedEventHandler.cs:
7392 * FormViewInsertEventArgs.cs:
7393 * FormViewInsertEventHandler.cs:
7394 * FormViewInsertedEventArgs.cs:
7395 * FormViewInsertedEventHandler.cs:
7396 * FormViewModeEventHandler.cs:
7397 * FormViewPageEventHandler.cs:
7398 * FormViewUpdateEventArgs.cs:
7399 * FormViewUpdateEventHandler.cs:
7400 * FormViewUpdatedEventArgs.cs:
7401 * FormViewUpdatedEventHandler.cs:
7402 * GridViewCancelEditEventArgs.cs:
7403 * GridViewCancelEditEventHandler.cs:
7404 * GridViewCommandEventHandler.cs:
7405 * GridViewDeleteEventArgs.cs:
7406 * GridViewDeleteEventHandler.cs:
7407 * GridViewDeletedEventArgs.cs:
7408 * GridViewDeletedEventHandler.cs:
7409 * GridViewEditEventHandler.cs:
7410 * GridViewPageEventHandler.cs:
7411 * GridViewRowEventHandler.cs:
7412 * GridViewSelectEventHandler.cs:
7413 * GridViewSortEventArgs.cs:
7414 * GridViewSortEventHandler.cs:
7415 * GridViewUpdateEventArgs.cs:
7416 * GridViewUpdateEventHandler.cs:
7417 * GridViewUpdatedEventArgs.cs:
7418 * GridViewUpdatedEventHandler.cs:
7419 * ImageMapEventHandler.cs:
7420 * MailMessageEventHandler.cs:
7421 * MenuEventHandler.cs:
7422 * ObjectDataSourceDisposingEventHandler.cs:
7423 * ObjectDataSourceEventHandler.cs:
7424 * ObjectDataSourceMethodEventArgs.cs:
7425 * ObjectDataSourceMethodEventHandler.cs:
7426 * ObjectDataSourceSelectingEventArgs.cs:
7427 * ObjectDataSourceSelectingEventHandler.cs:
7428 * ObjectDataSourceStatusEventArgs.cs:
7429 * ObjectDataSourceStatusEventHandler.cs:
7430 * SendMailErrorEventHandler.cs:
7431 * SiteMapNodeItemEventHandler.cs:
7432 * SqlDataSourceSelectingEventArgs.cs:
7433 * SqlDataSourceSelectingEventHandler.cs:
7434 * TreeNodeEventHandler.cs:
7435 * WizardNavigationEventArgs.cs:
7436 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7437 corrections and removing "sealed" access specifier from *EventHandler.cs
7439 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7441 * Literal.cs: Added new attributes and property for .Net 2.0
7443 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7445 * GridViewDeleteEventArgs.cs: Removed extra code.
7447 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7449 * SendMailErrorEventArgs.cs:
7450 * SendMailErrorEventHandler.cs:
7451 * SiteMapNodeItemEventArgs.cs:
7452 * SiteMapNodeItemEventHandler.cs:
7453 * SqlDataSourceSelectingEventArgs.cs:
7454 * SqlDataSourceSelectingEventHandler.cs:
7455 * TreeNodeEventArgs.cs:
7456 * TreeNodeEventHandler.cs:
7457 * WizardNavigationEventArgs.cs:
7458 * WizardNavigationEventHandler.cs: Added new delegates.
7460 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7462 * ImageMapEventArgs.cs:
7463 * ImageMapEventHandler.cs:
7464 * MailMessageEventArgs.cs:
7465 * MailMessageEventHandler.cs:
7467 * MenuEventHandler.cs:
7468 * ObjectDataSourceDisposingEventArgs.cs:
7469 * ObjectDataSourceDisposingEventHandler.cs:
7470 * ObjectDataSourceEventArgs.cs:
7471 * ObjectDataSourceEventHandler.cs:
7472 * ObjectDataSourceMethodEventArgs.cs:
7473 * ObjectDataSourceMethodEventHandler.cs:
7474 * ObjectDataSourceSelectingEventArgs.cs:
7475 * ObjectDataSourceSelectingEventHandler.cs:
7476 * ObjectDataSourceStatusEventArgs.cs:
7477 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7479 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7481 * DetailsViewCommandEventArgs.cs:
7482 * FormViewCommandEventArgs.cs:
7483 * GridViewCommandEventArgs.cs: Corrected constructor.
7485 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7487 * GridViewCancelEditEventArgs.cs:
7488 * GridViewCancelEditEventHandler.cs:
7489 * GridViewCommandEventArgs.cs:
7490 * GridViewCommandEventHandler.cs:
7491 * GridViewDeletedEventArgs.cs:
7492 * GridViewDeletedEventHandler.cs:
7493 * GridViewDeleteEventArgs.cs:
7494 * GridViewDeleteEventHandler.cs:
7495 * GridViewEditEventArgs.cs:
7496 * GridViewEditEventHandler.cs:
7497 * GridViewPageEventArgs.cs:
7498 * GridViewPageEventHandler.cs:
7499 * GridViewRowEventArgs.cs:
7500 * GridViewRowEventHandler.cs:
7501 * GridViewSelectEventArgs.cs:
7502 * GridViewSelectEventHandler.cs:
7503 * GridViewSortEventArgs.cs:
7504 * GridViewSortEventHandler.cs:
7505 * GridViewUpdatedEventArgs.cs:
7506 * GridViewUpdatedEventHandler.cs:
7507 * GridViewUpdateEventArgs.cs:
7508 * GridViewUpdateEventHandler.cs: Added new delegates.
7510 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7512 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7514 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7516 * FormViewCommandEventArgs.cs: Corrected name of class.
7518 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7520 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7523 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7525 * FormViewCommandEventArgs.cs:
7526 * FormViewCommandEventHandler.cs:
7527 * FormViewDeletedEventArgs.cs:
7528 * FormViewDeletedEventHandler.cs:
7529 * FormViewDeleteEventArgs.cs:
7530 * FormViewDeleteEventHandler.cs:
7531 * FormViewInsertedEventArgs.cs:
7532 * FormViewInsertedEventHandler.cs:
7533 * FormViewInsertEventArgs.cs:
7534 * FormViewInsertEventHandler.cs:
7535 * FormViewModeEventArgs.cs:
7536 * FormViewModeEventHandler.cs:
7537 * FormViewPageEventArgs.cs:
7538 * FormViewPageEventHandler.cs:
7539 * FormViewUpdatedEventArgs.cs:
7540 * FormViewUpdatedEventHandler.cs:
7541 * FormViewUpdateEventArgs.cs:
7542 * FormViewUpdateEventHandler.cs: Added new delegates.
7544 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7546 * DetailsViewCommandEventArgs.cs:
7547 * DetailsViewCommandEventHandler.cs:
7548 * DetailsViewDeletedEventArgs.cs:
7549 * DetailsViewDeletedEventHandler.cs:
7550 * DetailsViewDeleteEventArgs.cs:
7551 * DetailsViewDeleteEventHandler.cs:
7552 * DetailsViewInsertedEventArgs.cs:
7553 * DetailsViewInsertedEventHandler.cs:
7554 * DetailsViewInsertEventArgs.cs:
7555 * DetailsViewInsertEventHandler.cs:
7556 * DetailsViewModeEventArgs.cs:
7557 * DetailsViewModeEventHandler.cs:
7558 * DetailsViewPageEventArgs.cs:
7559 * DetailsViewPageEventHandler.cs:
7560 * DetailsViewUpdatedEventArgs.cs:
7561 * DetailsViewUpdatedEventHandler.cs:
7562 * DetailsViewUpdateEventArgs.cs:
7563 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7565 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7567 * AuthenticateEventArgs.cs:
7568 * AuthenticateEventHandler.cs:
7569 * CreateUserErrorEventArgs.cs:
7570 * CreateUserErrorEventHandler.cs: Added new delegates.
7572 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7574 * IButtonControl.cs:
7575 * ICallbackContainer.cs:
7576 * ICompositeControlDesignerAccessor.cs:
7577 * IPostBackContainer.cs: Added new interfaces.
7579 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7582 * AutoCompleteType.cs:
7583 * ContentDirection.cs:
7584 * DataControlCellType.cs:
7585 * DataControlRowState.cs:
7586 * DataControlRowType.cs:
7587 * DetailsViewMode.cs:
7588 * DynamicImageParameterMode.cs:
7591 * ImageFieldMode.cs:
7598 * SiteMapNodeItemType.cs:
7599 * SiteMapNodeType.cs:
7600 * SiteMapViewType.cs:
7602 * TableCaptionAlign.cs:
7603 * TableHeaderScope.cs:
7605 * TreeNodeSelectAction.cs:
7607 * TreeViewImageSet.cs:
7608 * WizardStepType.cs: Added enumerations
7610 2004-08-02 Duncan Mak <duncan@ximian.com>
7613 * LoginFailureAction.cs:
7614 * LoginTextLayout.cs: Added enumerations.
7616 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7618 * BaseValidator.cs: in Validate(), when the control is not visible or
7619 enabled, return inmediately after setting IsValid to true. Fixes bug
7622 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7624 * DataList.cs: s/HasChildren/HasControls()/.
7626 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7628 * DataList.cs: style.
7630 2004-07-27 Alon Gazit <along@mainsoft.com>
7631 * DataList.cs: Replaced foreach statement with for statement,
7632 in order to improve performence.
7634 2004-07-27 Alon Gazit <along@mainsoft.com>
7635 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7637 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7638 switch statements in order to improve performance.
7640 2004-06-10 Alon Gazit <along@mainsoft.com>
7641 * WebControl.cs: fixed LoadViewState().
7642 Creates new attributes state bag only when the current is null.
7644 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7646 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7648 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7650 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7653 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7655 * Style.cs: added SetBit.
7657 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7660 * CompareValidator.cs:
7663 * WebControl.cs: Added protected missing members and attributes.
7665 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7667 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7668 Save it if the control is not visible or not enabled. Fixes bug #58497.
7670 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7672 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7675 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7677 * SqlDataSourceCommandEventArgs:
7678 * XmlDataSource.cs : removed temporary workarounds for CLS
7679 compliance as System.Data is now CLS compliant
7681 2004-05-06 Alon Gazit <along@mainsoft.com>
7682 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7683 Before the change the Enabled property wasn't updated when a postback
7685 * ListControl.cs: fixed SelectedIndex property implementation.
7686 Prevents throwing ArgumentOutOfRangeException (that should not be
7687 thrown), when the list is empty.
7689 2004-04-28 Alon Gazit <along@mainsoft.com>
7690 * WebControl.cs: fixed LoadViewState().
7691 Always loading the saved attributes collection.
7693 2004-04-18 Alon Gazit <along@mainsoft.com>
7694 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7695 The change in DataSource prevents throwing ArgumentException while
7696 setting property value to null.
7697 The change in InstantiateItem() prevents NullReferenceException.
7699 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7701 * BaseValidator.cs: Store Display property in the correct ViewState
7702 property. Don't render anything if Display is ValidatorDisplay.None.
7704 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7706 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7707 since it is already a physical path. Fixes bug #55334.
7709 2004-02-13 Jackson Harper <jackson@ximian.com>
7711 * Calendar.cs: Match MS postback data. This allows sites that
7712 parse the postback data manually to work.
7714 2004-02-04 Alon Gazit <along@mainsoft.com>
7715 * EditCommandColumn.cs: fixed InitializeCell().
7716 The rendered LiteralControl should contain " " and not " ".
7718 2004-02-01 Alon Gazit <along@mainsoft.com>
7720 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7722 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7723 while clicking the "..." link in the second page.
7725 2004-01-28 Alon Gazit <along@mainsoft.com>
7727 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7729 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7731 * Calendar.cs: when rendering days, add a LiteralControl containing the
7732 day before OnDayRender is called. Only generate the default links for
7733 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7735 2004-01-21 Martin Baulig <martin@ximian.com>
7737 * XmlHierarchyData.cs: Make this compile with csc.
7739 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7740 accessor since the base class doesn't have one.
7742 2004-01-18 Alon Gazit <along@mainsoft.com>
7744 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7746 2004-01-18 Alon Gazit <along@mainsoft.com>
7748 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7749 Property default value.
7750 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7751 Property default value.
7753 2004-01-15 Alon Gazit <along@mainsoft.com>
7755 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7758 2004-01-15 Alon Gazit <along@mainsoft.com>
7759 * FontInfo.cs: Add validation check to Size property.
7761 2004-01-07 Alon Gazit <along@mainsoft.com>
7762 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7763 merge the column's style to the cell's style and not to
7764 the item's(row) style.
7766 2004-01-04 Alon Gazit <along@mainsoft.com>
7767 * RangeValidator.cs: Fixed ControlPropertiesValid().
7769 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7771 * Xml.cs: mono-stylized and removed warnings.
7773 2004-1-1 Alon Gazit <along@mainsoft.com>
7774 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7775 is enabled or disabled like the RadioButtonList.
7776 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7777 is enabled or disabled like the CheckBoxList.
7779 2004-1-1 Alon Gazit <along@mainsoft.com>
7780 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7781 The Header or Footer Style shouldn't merge with the cells Style.
7783 2004-1-1 Alon Gazit <along@mainsoft.com>
7784 * DataGridColumn.cs: Headers and Footers are initialized
7785 with the relevant Style object.
7787 2003-12-30 Alon Gazit <along@mainsoft.com>
7788 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7789 DoHorizontalRendering().
7790 Current implementation produces few extra html tags.
7792 2003-12-29 Alon Gazit <along@mainsoft.com>
7794 * CheckBox.cs: change the implementation of LoadPostData.
7795 Currently, while the AutoPostBack property equals true ,
7796 it isn't possible to perform uncheck.
7798 2003-12-19 Jackson Harper <jackson@ximian.com>
7800 * TableCell.cs: Setting a cells text should clear its control
7801 collection as per la specification. This fixes bug #51825.
7803 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7805 * DataGridColumn.cs: stylized LoadViewState.
7806 * DataGridColumnCollection.cs: when TrackViewState is called, also
7807 call it on all the existing columns. Fixes bug #52334.
7809 2003-12-18 Alon Gazit <along@mainsoft.com>
7811 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7814 2003-12-18 Alon Gazit <along@mainsoft.com>
7816 * TableStyle.cs: merge TableStyle properties when Style is empty.
7818 2003-12-16 Alon Gazit <along@mainsoft.com>
7820 * HyperLink.cs: Change Text property implementation. in MS when the Text
7821 property is set, all the controls in the HyperLink are being deleted.
7822 This fixes bug #52239.
7824 2003-12-15 Alon Gazit <along@mainsoft.com>
7825 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7826 DoHorizontalRendering().
7827 Both methods add additional empty table row in the head of each item
7828 table when the variable named isTable equals true (happenes with the
7829 default instantiation of RepeatInfo). These additional rows should be
7830 added when isTable equals false.
7831 This fixes bug #52225.
7833 2003-12-15 Alon Gazit <along@mainsoft.com>
7835 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7836 DoHorizontalRendering().
7837 Both methods add to rendered Header a colspan attribute according to the
7838 rows count. after the change the colspan is added according to the
7841 2003-12-15 Alon Gazit <along@mainsoft.com>
7842 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7843 In .NET if the checkbox is disabled ,its text appears disabled too.
7844 In Mono the text appears enabled. the fix is in Render().
7845 This fixes bug #52180.
7847 2003-12-15 Alon Gazit <along@mainsoft.com>
7848 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7849 The current implementation renders extra Header and footer
7850 without Repeater.DataSource assign.
7851 This fixes bug #52179.
7853 2003-12-15 Alon Gazit <along@mainsoft.com>
7854 * DataGrid.cs: Change the implementation of the property
7855 BackImageUrl. The current implementation has no influence
7856 on the rendered Html.
7858 2003-12-15 Alon Gazit <along@mainsoft.com>
7859 * WebControl.cs: Change the implementation of the property
7860 Enabled. Before the change the WebControl also looked at
7861 parent.Enabled . fixed bug #52171.
7863 2003-12-11 Jackson Harper <jackson@ximian.com>
7865 * RepeatInfo.cs: When rendering vertically figure out how many
7866 colmns are not going to be filled in in the last row, and adjust
7867 things accordingly. This fixes bug #51863.
7869 2003-12-10 Alon Gazit <along@mainsoft.com>
7870 * TableRow.cs: Change the implementation of the properties
7871 HorizontalAlign and VerticalAlign. The current implementation
7872 has no influence on the rendered Html.
7874 2003-12-10 Alon Gazit <along@mainsoft.com>
7875 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7876 property's set method.
7878 2003-12-09 Jackson Harper <jackson@ximian.com>
7880 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7881 Increment counter when moving to start. Fixes bug #51926.
7883 2003-12-08 Jackson Harper <jackson@ximian.com>
7885 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7886 Benjamin Jemlich. Fixes bug #51823.
7888 2003-12-07 Alon Gazit <along@mainsoft.com>
7889 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7890 property is set to false. Fixes bug #58120.
7892 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7894 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7895 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7897 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7899 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7902 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7904 * WebControl.cs: don't create the attributes when GetAttribute is
7907 2003-12-01 Jackson Harper <jackson@ximian.com>
7909 * WebControl.cs: Only allow access keys to be null or a single
7910 char. Patch by Alon Gazit <along@mainsoft.com>.
7912 2003-11-30 Jackson Harper <jackson@ximian.com>
7914 * CheckBoxList.cs: A checkbox will have null post data if it is
7915 unselected. This fixes bug #51516.
7917 2003-11-29 Jackson Harper <jackson@ximian.com>
7919 * DataGrid.cs: Display paging controls even when there is no
7920 data. Path by Mohammad DAMT. Fixes bug #51487.
7922 2003-11-29 Jackson Harper <jackson@ximian.com>
7924 * DataGrid.cs: Call TrackViewState when loading bound columns view
7925 state. So that their state is saved. This fixes bug #51424. Also
7928 2003-11-26 Jackson Harper <jackson@ximian.com>
7930 * BaseDataList.cs: Change && to || We will call that a typo so no
7931 one gets embarrased.
7933 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7935 * BaseDataList.cs: allow setting null as Datasource.
7937 * DataGrid.cs: keep autogenerated columns in the ViewState.
7939 Patches by Alon Gazit <along@mainsoft.com>.
7941 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7943 * SqlDataSource*: Implement almost everything. Data access is
7946 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7948 * Calendar.cs (SaveViewState):
7949 - We were allocating a 11 item array, we only used 10 items,
7950 so only allocate 10.
7951 - We only need to save the selected dates if there are any.
7952 * DataGrid.cs (SaveViewState):
7953 * DataGridColumn.cs (SaveViewState):
7954 * DataGridColumnCollection.cs (SaveViewState):
7955 - Only return the array if there is anything in it
7956 * Style.cs (SaveViewState):
7957 - Only save the bits if there were changes.
7958 * WebControl.cs (SaveViewState), (LoadViewState):
7959 - Don't save Enabled into the viewstate here, we already
7960 do it in the property. This just caused *EVERY* control
7961 to have a non-null state, taking up lots of extra room
7963 - The style will always be created with this control's
7964 viewstate, so the style will always return null for the
7965 viewstate. As such, we do not need to store it. We can
7966 also reduce the triplet to a pair because of this.
7968 2003-11-22 Jackson Harper <jackson@ximian.com>
7970 * ValidationSummary.cs: Fix number of messages and message array computation.
7972 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7974 * Xml.cs: Corrected attribute
7975 * XmlBuilder.cs: Added
7977 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7979 * Xml.cs: class status based fixes.
7981 2003-11-19 Jackson Harper <jackson@ximian.com>
7983 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
7985 2003-11-19 Jackson Harper <jackson@ximian.com>
7987 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
7988 teh applications base directory. This fixes bug #51092.
7990 2003-11-18 Todd Berman <tberman@gentoo.org>
7992 * ControlParameter.cs:
7993 * CookieParameter.cs:
7995 * QueryStringParameter.cs:
7996 * SessionParameter.cs: added public .ctor ()
7997 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
7998 and handling, as well as internal ParameterValue for easy access.
7999 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8000 * ParameterCollection.cs: implementation redux.
8002 2003-11-18 Todd Berman <tberman@gentoo.org>
8004 * ParameterCollection.cs: Implemented
8005 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8006 ToString () now matches asp.net
8008 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8010 * ControlParameter.cs:
8011 * CookieParameter.cs:
8014 * QueryStringParameter.cs: New v2 files. Mostly
8015 implemented, still need a few methods.
8017 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8019 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8020 Gazit <along@mainsoft.com>.
8022 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8024 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8025 Patch by Alon Gazit <along@mainsoft.com>.
8027 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8029 * DataBoundControl.cs: Implement
8030 * ListControl.cs: inherit from the above.
8031 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8033 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8038 * Repeater.cs: add v2 databinding stuff
8039 * XmlDataSource.cs: make it load the xml.
8041 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8044 * XmlDataSourceView.cs:
8045 * XmlHierarchicalDataSourceView.cs:
8046 * XmlHierarchicalEnumerable.cs:
8047 * XmlHierarchyData.cs: Implement
8049 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8051 * SiteMapDataSourceView.cs: Implement.
8053 2003-11-07 Jackson Harper <jackson@ximian.com>
8055 * ImageButton.cs: This is a workaround for bug #49819. It appears
8056 that the .x and .y values are not being posted, and only the x
8057 value is being posted with the ctrl's id as the key.
8059 2003-11-07 Jackson Harper <jackson@ximian.com>
8061 * DataGrid.cs (CreateControlHierarchy): Current page index is
8062 alolowed to equal page count. This prevents an exception being
8063 thrown when both are zero.
8065 2003-11-06 Jackson Harper <jackson@ximian.com>
8067 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8068 * BaseValidator.cs: Disable base control so the isValid flag is
8071 2003-11-03 Jackson Harper <jackson@ximian.com>
8073 * TemplateColumn.cs: Use the same renderer for selected items as
8074 normal items. This fixes bug #49744.
8076 2003-11-03 Jackson Harper <jackson@ximian.com>
8079 * WebControl.cs: Fix argument out of range exceptions on
8080 properties. Patch by Yaron Shkop.
8082 2003-11-03 Jackson Harper <jackson@ximian.com>
8084 * TemplateColumn.cs: If the item is selected but there is no
8085 editItemTemplate use the itemTemplate. This matches MS behvoir.
8087 2003-11-03 Jackson Harper <jackson@ximian.com>
8089 * Repeater.cs: Always set alternating items to the AlternatingItem
8090 type, when instantiating alternating items use the itemTemplate if
8091 the alternatingItem template is null. This matches MS behavoir and
8094 2003-11-03 Jackson Harper <jackson@ximian.com>
8096 * DataGridPagerStyle.cs: Name of view state attribute is
8097 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8098 visibility is changed. Patch by Yaron Shkop.
8100 2003-11-03 Jackson Harper <jackson@ximian.com>
8102 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8103 columns as the number of columns in a row. This fixes bug #49016.
8105 2003-11-03 Jackson Harper <jackson@ximian.com>
8107 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8108 paging is disabled. Patch by Yaron Shkop.
8109 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8110 * TableStyle.cs (AddAttributesToRender): Render border style
8111 collapse. Patch by Yaron Shkop.
8113 * TableItemStyle.cs:
8114 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8115 the wrong type. Patch by Yaron Shkop.
8117 2003-11-03 Jackson Harper <jackson@ximian.com>
8119 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8121 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8124 * BulletedListDisplayMode.cs:
8125 * BulletedListEventHandler.cs:
8127 * BulletedListEventArgs.cs: V2 controls (yay!)
8129 2003-10-30 Jackson Harper <jackson@ximian.com>
8131 * Repeater.cs: Throw an exception if the datasource is set to
8132 something that does not implement either IListSource or
8133 IEnumerable. This fixes bug #50155.
8135 2003-10-30 Jackson Harper <jackson@ximian.com>
8137 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8138 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8140 2003-10-29 Jackson Harper <jackson@ximian.com>
8142 * ButtonColumn.cs: Format string and text to format were
8143 inversed. This fixes bug #50171.
8145 2003-10-29 Jackson Harper <jackson@ximian.com>
8147 * DataGridColumn.cs: If an item style is set apply it to the
8148 cell. This fixes bug #50173.
8150 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8152 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8153 old debugging value.
8155 2003-10-29 Jackson Harper <jackson@ximian.com>
8157 * PagedDataSource.cs:
8158 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8159 end of the last page. Fixes bug #5085.
8161 2003-10-29 Jackson Harper <jackson@ximian.com>
8163 * CheckBox.cs: Do not change the status of a checkbox when there
8164 is no post data. This fixes bug #49091.
8165 * CheckBoxList.cs: Do not change the status of the checkboxes when
8166 there is no post data. This fixes bug #49093.
8168 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8170 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8171 RadioButton. Fixes #50132
8173 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8175 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8176 paging from working. Fixes #48814.
8178 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8180 * DataGrid.cs: A few typos kept us from viewing datagrids
8181 that were based on customized collections.
8183 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8185 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8187 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8189 * Calendar.cs: render the next month button so that aligns to the
8192 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8194 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8195 was just changing && by || after the first Match.
8197 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8199 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8200 Patch by Yaron Shkop.
8202 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8204 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8205 that fixes bug #49744. Now the selection doesn't lose its data.
8207 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8209 * EditCommandColumn.cs: Implement; fix #49736
8211 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8213 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8214 the forground color. bug #49738
8216 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8218 * Calendar.cs: fixed bug #49727.
8220 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8222 * TableStyle.cs: fix #49740.
8224 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8226 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8227 * ValidationSummary.cs: fixes bug #49669.
8229 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8231 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8234 * CheckBox.cs: render the hidden fields if AutoPostBack.
8236 * Style.cs: don't render empty width/height. Small improvement in
8239 * Table.cs: fixed condition for border width.
8242 (CopyFrom): always call the base class to copy other attributes. Fixes
8243 bug #49408. Don't render empty 'rules' attribute.
8245 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8246 control attributes in CopyBaseAttributes.
8248 * ChangeLog: fixed dates.
8251 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8253 * WebControl.cs : Attributes { get; } - Is Complete.
8254 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8257 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8259 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8260 : RegisterValidatorCommonScript()
8261 - More code, I need HELP!
8262 : RegisterValidatorDeclaration()
8263 - More code, I need HELP!
8265 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8267 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8270 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8272 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8273 ClearViewState only called when no items.
8275 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8277 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8279 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8281 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8283 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8285 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8288 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8290 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8293 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8295 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8296 * WebControl.cs: fixed Enabled property and save it in ViewState.
8300 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8302 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8304 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8306 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8309 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8311 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8312 <rich@velvetsea.net>.
8314 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8316 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8317 Skripsky <juraj@hotfeet.ch>
8319 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8321 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8322 fixes rendering of the end tag.
8324 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8326 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8327 (Yaron Shkop). Closes bug #48060.
8329 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8331 * CheckBox.cs: in LoadPostData, only return
8332 true when the new data is different from the one we had. Fixed
8333 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8336 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8338 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8340 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8342 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8343 of Enable in ViewState. Fixes bug #47865.
8345 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8347 * Style.cs: the MARKED bit is not send set in ViewState unless something
8348 is changed. Fixed TrackViewState condition.
8350 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8351 because it uses the same ViewState as the control. Fixes bug #47725.
8353 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8355 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8356 that fixes databinding when only DataTextField or DataNavigateUrlField
8359 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8361 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8362 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8363 values before assigning a data source and other issues.
8365 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8367 * CheckBox.cs: save viewstate when needed and correctly handle post
8368 data. Fixes bug #47462.
8370 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8372 * ButtonColumn.cs: Removed additional attributes
8373 * CheckBox.cs: Added attribute
8374 * DataGrid.cs: Added attributes
8375 * HyperLinkColumn.cs: Changed attributes, added lamespec
8376 * Style.cs: Removed attributes
8377 * TextBox.cs: Added/ removed attributes
8379 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8381 * AdRotator.cs: Added all attributes
8382 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8383 * BaseValidator.cs: Added all attributes
8384 * BoundColumn.cs: Added all attributes
8385 * Button.cs: Added all attributes
8386 * ButtonColumn.cs: Added all attributes, added lamespec
8387 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8388 * CheckBox.cs: Added all attributes
8389 * CheckBoxList.cs: Added all attributes
8390 * CompareValidator.cs: Added all attributes
8391 * CustomValidator.cs: Added all attributes
8392 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8393 * DataGridColumn.cs: Added all attributes
8394 * DataGridColumnCollection.cs: Added all attributes
8395 * DataGridPagerStyle.cs: Added all attributes
8396 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8397 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8398 * DropDownList.cs: Added all attributes
8399 * FontInfo.cs: Added all attributes
8400 * HyperLink.cs: Added all attributes
8401 * HyperLinkColumn.cs: Added all attributes
8402 * Image.cs: Added all attributes
8403 * ImageButton.cs: Added all attributes
8404 * Label.cs: Added all attributes
8405 * LinkButton.cs: Added all attributes
8406 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8407 * ListControl.cs: Added all attributes
8408 * ListItem.cs: Added all attributes
8409 * ListItemCollection.cs: Added attribute
8410 * Literal.cs: Added all attributes
8411 * Panel.cs: Added all attributes
8412 * RadioButton.cs: Added all attributes
8413 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8414 * RangeValidator.cs: Added all attributes
8415 * RegularExpressionValidator.cs: Added all attributes
8416 * Repeater.cs: Added all attributes
8418 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8420 * RequiredFieldValidator.cs: Added all attributes
8421 * Style.cs: Added all attributes
8422 * Table.cs: Added all attributes
8423 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8424 * TableCellCollection.cs: Added attribute
8425 * TableRow.cs: Added all attributes
8426 * TableRowCollection: Added attribute
8427 * TableStyle.cs: Added all attributes, improved error messages
8428 * TemplateColumn.cs: Added all attributes
8429 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8430 * ValidationSummary.cs: Added all attributes
8431 * WebControl.cs: Added all attributes
8432 * Xml.cs: Added all attributes
8434 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8436 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8437 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8439 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8441 * CheckBoxList.cs: fixes bug reported on the list about the state of
8442 the CheckButtons not being preserved across posts.
8444 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8446 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8448 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8450 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8452 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8454 * ListControl.cs: save viewstate data when any of the 3 values is not
8455 null. Fixed condition to save selection indices. Closes bug #45493.
8457 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8459 * DataGrid.cs: fixed bug #43823.
8461 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8463 * DataGrid.cs: fixed delegate type for SortCommand.
8465 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8467 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8469 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8471 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8472 Don't save ViewState is the number of columns is 0.
8474 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8476 * DataGrid.cs: get the right item Type for the property we're reading
8477 fromt the data source.
8479 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8482 * TextBox.cs: added control builder attribute.
8484 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8488 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8490 * Unit.cs: Called the correct method to get the Numeric locale for the
8493 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8495 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8496 correctly the header of the column.
8498 * DataGridTableInternal.cs: don't assign a default ID to this control.
8500 * LinkButton.cs: raise bubble event in OnCommand.
8502 * TableCellCollection.cs: fixed the index returned by Add.
8504 * TableRowCollection.cs: ditto.
8506 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8508 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8510 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8512 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8513 for reporting the bug and providing the fix.
8515 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8517 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8518 CreateColumnSet. Set the owner of the column when auto generated.
8519 In PrepareControlHierarchyForItem, fixed for loop bound.
8521 * LinkButtonInternal.cs: fixed infinite recursion bug.
8525 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8527 * Xml.cs: a few fixes.
8529 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8531 * DataList.cs: handle the exception when adding new keys to
8534 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8536 * BaseDataList.cs: what can I say for this one? I spent so many time
8537 until I finally found this that I'm gonna miss this f....g bug... ;-).
8538 Farewell. Now we can get events from image buttons inside Data*.
8540 * DataList.cs: now the value stored in ViewState for item count is
8543 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8545 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8547 * DataGridColumn.cs: added SetOwner method.
8548 * DataGridColumnCollection.cs: set the owner of the column when added.
8550 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8552 * BoundColumn.cs: typo.
8553 * DataGrid.cs: use 'as' instead of casting. Typo.
8554 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8557 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8559 * HyperLink.cs: fixes bug #36336.
8561 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8563 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8565 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8567 * BaseValidator.cs: return an empty string in GetControlValidationValue
8568 when GetValue returned null.
8570 * CompareValidator.cs: fixed EvaluateIsValid.
8572 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8574 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8576 * Xml.cs: use MapPathSecure to get the path of the document.
8578 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8580 * DataList.cs: fixed header & footer.
8582 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8584 * DataList.cs: for header and footer don't use data source.
8585 Instantiate in the DataListItem, not in the DataList.
8586 databind-template.aspx works now.
8588 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8591 (Render): call RenderContents (), not base.RenderContents ().
8593 * DataList.cs: style.
8595 But I still haven't found what i'm looking for....
8597 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8599 * Calendar.cs: fixed loading/saving selected dates.
8600 * SelectedDatesCollection.cs: added internal function to get the
8601 underlying ArrayList.
8603 Calendar navigation works again. Selecting dates too.
8605 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 * DataList.cs: added a few attributes and fixed infinite recursion.
8609 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8611 * ListItemCollection.cs: fixed LoadViewState.
8613 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8615 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8616 Commented out some code until it works.
8618 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8620 * BaseCompareValidator.cs - Fixed operator bug in
8621 Compare(string, string, ...)
8622 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8624 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8626 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8628 - All Properties : Now make use of ViewState.
8630 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8632 * BaseValidator.cs - Uncomment NotImplementedException.
8634 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8636 * BaseValidator.cs - Minor changes in TODO comments.
8638 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8640 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8641 the NotImplementedException being thrown.
8642 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8643 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8644 * DataGrid.cs - InitializePager(DataGridItem, int,
8645 PagedDataSource) : Implemented.
8647 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8649 * DataList.cs - PrepareControlHierarchy() : Implemented.
8651 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8653 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8654 - GetItem(ListItemType, int) : Removed TODO.
8655 - CreateControlHierarchy(bool) : Implemented.
8656 - CreateItem(int, ListItemType) : Implemented.
8657 - CreateItem(int, ListItemType,
8658 bool, object) : Implemented.
8659 - InitializeItem(DataItem) : Implemented.
8660 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8661 The ViewState["_!ItemCount"],
8662 ViewState["_!DataSource_ItemCount"]
8663 are shared by DataList and DataGrid, and hence
8664 should share the same name.
8665 - ResolveDataSource(object, string)
8666 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8667 ::GetResolvedDataSource(object, string).
8670 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8672 * DataGrid.cs: fixed compilation
8674 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8676 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8677 * DataGrid.cs - CreateControlHierarchy(bool)
8678 : working towards completion.
8679 - ResolveDataSource(object, string)
8680 : stubbed new method
8682 : stubbed new method
8683 Well. It's almost done.
8684 * DataGridTableInternal.cs
8685 - Added new internal class.
8687 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8689 * DataSourceInternal.cs - Added new class (internal).
8691 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8694 * HorizontalAlign.cs:
8696 * VerticalAlign.cs: fixes based on class status page.
8698 * HorizontalAlignConverter.cs: implemented.
8699 * VerticalAlignConverter.cs: implemented.
8701 * FontUnitConverter.cs: implemented GetStandardValues ().
8703 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8705 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8707 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8709 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8711 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8713 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8715 * DataGrid.cs - Working on the undocumented protected
8716 method CreateColumnSet. AutoCreateColumns method
8717 stubbed. Left CreateControlHierarchy for the time
8718 being, looks like I'm going insane. ;-)
8720 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8722 * Button.cs - Steffen's OnCommand bug fix.
8724 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8726 * DataGrid.cs - Added protected method (skeleton)
8727 CreateColumnSet(PagedDataSource, bool)
8728 Still trying to know how will it be used
8731 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8733 * PagedDataSource.cs: fixed compilation.
8735 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8737 * DataGrid.cs - Added private method
8738 CreatePagedDataSource
8740 CreateControlHierarchy(bool)
8741 * PagedDataSource.cs - Bug fixed.
8742 CurrentPageIndex is writable.
8744 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8746 * DataGrid.cs: fixed typo.
8747 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8749 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8751 * DataGridColumn.cs - Added internal methods to get the
8752 various styles (needed in DataGrid.cs)
8753 * DataGrid.cs - Completed the method
8754 PrepareControlHierarchy()
8756 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8758 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8759 - Added private method
8760 PrepareControlHierarchyForItem()
8762 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8764 * DataGrid.cs - Completed method
8765 OnBubbleEvent(object, EventArgs)
8767 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8769 * Xml.cs: implemented document/transform load.
8771 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8773 * Calendar.cs: added myself to the list of authors.
8774 * DropDownList.cs: fixed a few properties.
8775 * ListControl.cs: fixed SelectedIndex.
8777 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8779 * Calendar.cs: lots of fixes. Render days. Still left to persist
8780 selected days when changing month.
8782 * Unit.cs: fixed Percentage and Pixel.
8784 * WebControl.cs: a few properties are now using ControlStyle instead
8785 of ViewState to persist.
8787 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8789 * BaseValidator.cs: it works now.
8790 * DataGridColumn.cs: added attribute and made it abstract.
8791 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8793 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8795 * TextBox.cs: default for Wrap is true.
8796 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8798 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8804 (LoadViewState): fixed.
8806 * ListItemCollection.cs:
8807 (TrackViewState): use items instead of 'this' in foreach.
8810 (LoadViewState): more checking of parameters.
8812 * WebControl.cs: implemented LoadViewState and SaveViewState.
8815 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8817 * ListItem.cs: there was no code to unset the flags!!!
8819 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8821 * FontUnit.cs: use a hashtable for mapping size name to value.
8822 * HyperLink.cs: fixed a bug and a typo.
8823 * Unit.cs: some fixes to internal constructor.
8825 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8827 * ListControl.cs: fixed a couple of range checks.
8828 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8829 an HtmlForm (p.e., Label).
8831 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8841 * HyperLinkColumn.cs:
8850 * RadioButtonList.cs:
8854 * WebControl.cs: removed attributes added by mistake (i used
8855 GetCustomAttributes (true), d'oh!).
8857 * DataListItem.cs: implemented RenderItem.
8859 * Repeater.cs: implemented CreateItem and InitializeItem.
8861 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8863 * BaseDataList.cs: a couple of fiex and added attributes.
8864 * DataGrid.cs: little fixes.
8866 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8875 * RadioButtonList.cs:
8878 * Xml.cs: forgot to add using System.ComponentModel.
8880 * BaseValidator.cs: use explicitly
8881 System.ComponentModel.AttributeCollection as there is another class
8882 with the same name under System.Web.UI.
8884 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8903 * RadioButtonList.cs:
8908 * Xml.cs: added/fixed all attributes used by xsp.
8910 * BaseValidator.cs: some fixes.
8912 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8915 (AddAttributesToRender): correctly default to border=1.
8917 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8920 (LoadAdFile): make the dictionary null after every iteration.
8924 * ListItem.cs: fixed warnings.
8926 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8928 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8930 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8932 * DataGridColumn.cs:
8933 * DataGridPagerStyle.cs:
8940 * ListItemCollection.cs:
8942 * ServerValidateEventArgs.cs:
8946 * Xml.cs: more class status page based changes.
8948 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8951 (.ctor): fixed to render the correct tag.
8952 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8954 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8957 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8958 WebControl derived classes should be rendered inside a HtmlForm.
8960 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8962 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8965 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8967 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8968 * RepeatInfo.cs: implemented DoHorizontalRendering.
8970 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8972 * System.Web.UI.WebControls/Repeater.cs:
8974 (OnDataBinding): fixed stack overflow.
8976 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8978 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8979 * RepeatInfo.cs: implemented DoHorizontalRendering.
8981 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8984 (CopyBaseAttributes): copy Attributes and don't throw exception.
8986 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8988 * ListBox.cs: mono-stylized.
8989 (AddAttributesToRender): call parent class method.
8991 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8993 * Style.cs: fixed IsEmpty and Width.
8995 * Table.cs: mono-stylized.
8996 (TableRowControlCollection.AddAt): fixed.
8997 (AddAttributesToRender): fixed.
8999 * TableCell.cs: mono-stylized.
9000 (.ctor): use PreventAutoID.
9001 (AddAttributesToRender): fixed.
9002 (AddParsedSubObject): fixed.
9004 * TableRow.cs: mono-stylized. Added
9005 ParseChildren attribute.
9008 (get_GridLine): fixed.
9010 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9012 * Panel.cs: fixed stack overflow.
9013 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9014 and SingleConverter.
9016 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9018 * RadioButton.cs: mono-stylized and some little fixes.
9020 * TextBox.cs: mono-stylized.
9021 (MaxLength): fixed typo.
9023 (AddAttributesToRender): don't render the text between the tags for
9024 SingleLine, use value attribute for it. Don't render the text for
9027 (OnPreRender): don't throw exception and call base.OnPreRender.
9029 (Render): for MultiLine, render the text between the opening and
9030 closing tags encoded as HTML.
9032 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9035 (AddAttributesToRender): fixer another stack overflow.
9038 (TagName): modified to use TagKey instead of tagKey as the property
9041 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9043 * LinkButton.cs: mono-stylized.
9044 (AddParsedSubObject):
9045 (RenderControls): little fixes.
9048 (AddAttributesToRender): fixed usage of IEnumerator.
9050 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9052 * Literal.cs: beautified.
9054 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9056 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9058 * WebControl.cs: use Span as default tag when no other provided in
9059 constructor. That is what MS renders.
9061 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9064 (AddAttributesToRender): fixed (classic) stack overflow.
9066 * CheckBox.cs: mono-stylized.
9067 (AutoPostBack): fixed stack overflow.
9068 (Render): fixed alignment issues. Also set the For attribute always
9071 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9073 * AdRotator.cs: GetData does not work as it should, but now it returns
9074 useful data (only the first ad in the file). Set the NavigateUrl
9075 property in the hyperlink if available.
9077 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9079 * Image.cs: added an attribute and fixed stack overflow.
9082 (RenderBeginTag): fixed.
9083 (TagName): don't call Enum.IsDefined twice.
9085 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9087 * WebControl.cs: added attributes PersistChildrenAttribute and
9088 ParseChildrenAttribute.
9090 2002-05-24 Duncan Mak <duncan@ximian.com>
9092 * DataGridItem.cs (SetItemType): Changed function signature to
9095 * ListItemCollection.cs (this): Changes the visibility level of
9098 * Repeater.cs (OnItemCommand):
9100 (OnItemDataBound): Added necessary casts.
9102 2002-05-07 Duncan Mak <duncan@ximian.com>
9104 * Button.cs (AddAttributesToRender):
9105 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9106 GetClientValidatedEvent method.
9108 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9110 * Removed extra methods, corrected access modifiers to several
9113 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9115 * <SeveralFiles>.cs - Added some attributes
9116 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9117 methods. Will complete them later. Right now, busy with
9118 the attributes part.
9119 * RepeaterItem.cs - Completed.
9121 Oh God! Mercy! I will die applying attributes. I look at the missing
9122 part in the class-status - daemon! Kyrie eleison!
9124 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9128 * AdRotator.cs - Added definition for Font.
9129 * BaseCompareValidator.cs - Added definition for Controls.
9130 * Calendar.cs - SelectMonthText definition corrected.
9131 * DataList.cs - Added definition for SeparatorTemplate.
9132 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9133 but to UI.WebControls.
9135 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9137 Finally, I have made it. Today I did a second build for the
9138 System.Web assembly. It compiled 195 classes today.
9139 I am waiting eagerly for the runtime to come up so that the objects
9140 may be tested to their last levels. Several of the methods are still
9141 under the tag of "TODO" throwing NotImplementedException. Well, I
9142 hope to remove them soon, but how far is this soon - even I don't
9143 know, though I am happy to make the build a success even before
9144 the vacations to come.
9146 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9148 Yesterday and today I tried to do some building of the aseembly,
9149 but was dumped with uncoutably infinite errors. ;-)
9150 I have put the copies of the recent errors on my home page, want
9151 to have a look at them? See:
9152 http://mastergaurav.virtualave.net/mono/
9153 I don't know what to do with these errors. Oh! The buggy me! How
9154 will I overcome myself. Hopefully, by when my vacations over, I
9155 should have made a repository where the build will not fail.
9157 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9159 I am now going to do a build that will include the
9160 System.Web.UI.WebControls namespace. Hoping that I will make it
9161 soon. My exams are coming near and I have to pack up soon.
9164 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9167 And with this, ie, today's work, all the objects mentioned in the
9168 namespace appear in the implementation. But it may not be worth
9169 trying to go for a build because of dependence of several of the
9170 internal methods that may clash with already available assembly
9173 Also, the classes lack possible attributes, like those informing
9174 about child-controls etc. But I have to first create the attribute
9175 classes before I attach the attributes to the classes.
9177 * CustomValidator.cs - Completed. In process realized that
9178 I have to complete / rejuvinate BaseValidator class.
9179 * BaseValidator.cs - Complete rejuvination. Completed 80%
9180 of the job. All that is left is Render(HtmlTextWriter),
9181 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9182 RegisterValidatorDeclaration()
9183 * DataGridPagerStyle.cs - Completed. That adds one more missle
9185 * DataKeyCollection.cs - Completed. Petty small.
9186 * Repeater.cs - Work started off. This is a quite
9188 * DataGridItemEventArgs.cs,
9189 * DataGridShortCommandEventArgs.cs,
9190 * DataListItemEventArgs.cs,
9191 * MonthChangedEventArgs.cs,
9192 * RepeaterItemEventArgs.cs,
9193 * ServerValidateEventArgs.cs,
9194 * DataGridPageChangedEventArgs.cs
9195 - Damn, I marked them "*", while they
9197 * Repeater.cs - Done all except for an undocumented
9198 method CreateControlHierarchy(bool). Though the method
9199 is quite clear by its name, but it will take some time
9200 for me to come with some material to flush in.
9202 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9204 * SelectedDatesCollection.cs - Completed.
9205 * PagedDataSource.cs - Completed. Pathetically nice class.
9206 * RegularExpressionValidator.cs
9207 - Completed. Ridiculously small and
9208 annoyinglyc crazy-driving class, basically the method
9210 * RangeValidator.cs - Completed.
9211 * DataGridColumn.cs - Completed.
9212 * EditCommandColumn.cs - All is complete except for the
9213 InitializeCell(TableCell, int, ListItemType) method.
9214 * DataListItem.cs - All done except for a longish method
9215 RenderItem(HtmlTextWriter, bool, bool)
9217 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9219 * RepeaterItemCollection.cs - Completed.
9220 I love *Collection classes. I am planning to make a
9221 program that will generate a *Collection class. It's so
9222 simple and the same. ;-)
9223 * DataGridColumnCollection.cs - Completed.
9224 ... except probably for *ColumnCollection classes, where
9225 you have to put in some more effort. Still, these class
9226 generation can be automated.
9227 * DataListItemCollection.cs - Completed.
9228 See, how easily, in less than a quarter of a minute, I
9229 completed this class - manually. Copy-Paste/Cut-Replace.
9231 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9233 * DataGrid.cs - Following methods implemented:
9234 TrackViewState(), LoadViewState(object), SaveViewState(),
9235 On* -- The event raisers.
9236 OnBubbleEvent(object, EventArgs) is still incomplete.
9237 * DataGridItem.cs - Initial Implementation
9238 * DataGridItemCollection.cs - Completed.
9240 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9242 * DataGrid.cs - Initial Implementation. Worked
9243 primarily with some properties.
9245 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9247 * ListBox.cs - Completed. Implemented
9248 LoadPostData(string, NameValueCollection)
9249 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9251 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9253 * ListBox.cs - Implemented the following:
9254 RaisePostDataChangedEvent()
9256 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9258 * ListBox.cs - Supports the following properties:
9259 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9262 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9263 RenderContents(HtmlTextWriter)
9266 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9268 * TargetConverter.cs - Completed
9269 * TemplateColumn.cs - Completed
9270 * DataList.cs - Corrected the get-er methods for the
9271 *Style objects. Corrected the get/set-er methods for ViewState
9273 Addded support for properties:
9274 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9275 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9276 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9277 SeparatorStyle, SeparatorItemTemplate.
9279 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9280 ItemCreated, ItemDataBound, UpdateCommand.
9282 CreateControlStyle(), LoadViewState(object),
9283 SaveViewState(), TrackViewState
9285 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9286 OnEditCommand, OnItemCommand, OnItemCreated,
9287 OnItemDataBound, OnUpdateCommand
9288 Added dummy methods for some undocumented methods:
9289 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9290 CreateItem(int, ListItemType, bool, object),
9291 PrepareControlHierarchy(), InitializeItem(DataListItem)
9292 * ListBox.cs - Started working.
9296 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9298 * RepeaterInfo.cs - Initial Implementation. Done all
9299 except for RepeatDirection.Vertical
9300 * TableStyle.cs - Completed
9302 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9304 * DropDownList.cs - Completed
9305 * ListItemCollection.cs - Added method FindByValueInternal to
9306 assist in the derived classes.
9307 Discovered bug in FindByValue. Removed
9308 * UnitConverter.cs - Completed
9309 * PlaceHolder.cs - What can be simpler than this?
9310 * PlaceHolderControlBuilder.cs
9311 - Uh! Damn cool one.
9312 * RadioButtonList.cs - Initial Implementation. All is done
9313 except for the implementation of
9314 method IRepeatInfoUser.RenderItem(...)
9315 * ValidatedControlConverter.cs
9316 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9317 * ValidationSummary.cs - Initial Implementation.
9318 * WebColorConverter.cs - Initial Implementation
9320 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9322 * FontNamesConverter.cs - Completed
9323 * FontUnitConverter.cs - Partial Implementation
9324 * ListItemControlBuilder.cs - Completed
9326 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9328 * TextBox.cs - All done except *Render* methods
9329 * TextBoxControlBuilder.cs - Completed
9330 * Xml.cs - Partial Implementation
9332 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9334 * RadioButton.cs - Completed
9335 * TextBox.cs - Partial Implementation
9337 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9339 * Panel.cs - Completed
9340 * TableItemStyle.cs - Completed
9342 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9344 * TableCellCollection.cs - Completed
9345 * TableRowCollection.cs - Completed
9346 * TableHeaderCell.cs - Completed
9347 * TableRow.cs - Completed
9349 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9351 * TableCellControlBuilder.cs - Completed
9352 * Table.cs - Completed
9353 * TableCell.cs - Completed
9355 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9357 * CheckBoxList.cs - Completed
9358 * ButtonColumn.cs - Completed
9359 * Button.cs - Completed
9361 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9363 * HyperLink.cs - Completed
9364 * Image.cs - Completed
9365 * ImageButton.cs - Completed
9366 * Label.cs - Completed
9367 * LabelControlBuilder.cs - Completed
9368 * LinkButton.cs - Completed
9369 * LinkButtonControlBuilder.cs - Completed
9370 * Literal.cs - Completed
9371 * LieteralControlBuilder.cs - Completed
9372 * FontUnit.cs - Completed
9375 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9377 * Calendar.cs - Completed the functions of Render*,
9378 ViewStates (Track/View/Save),
9380 Left: RenderAllDays (partially)
9382 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9384 * Calendar.cs - Added some more functions
9385 * Style.cs - Completed
9386 * ListItem.cs - Completed
9387 * ListItemCollection.cs - Completed
9389 Made the first successful build of System.Web.dll that included
9390 System.Web.UI.WebControls!
9392 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9394 FontInfo.cs - Complete revamp. Completed
9396 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9398 ListItemCollection.cs - Completed
9399 ListItem.cs - Initial Implementation
9400 Style.cs - Initial Implementation
9402 Right now I am in a total mood to do a successful build. Creating so many
9403 classes, completing classes in System.Web System.Web.UI namespaces.
9405 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9407 TODO - Properly added
9408 CheckBox.cs - Completed
9409 BaseDataList.cs - Completed
9410 DayRenderEventArgs.cs - Completed
9411 RepeaterItem.cs - Initial implementation
9413 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9415 BaseCompareValidator.cs - Completed
9416 AdRotator.cs - Completed
9418 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9420 CommandEventArgs.cs - Completed
9421 DataGridCommandEventArgs.cs - Completed
9422 RepeaterCommandEventArgs.cs - Completed
9423 DataListCommandEventArgs.cs - Completed
9424 CompareValidator.cs - Partial Implementation
9426 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9428 CheckBoxList.cs - Partial Implementation.
9431 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9433 ListControl.cs - Completed
9435 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9437 CheckBox.cs - Completed
9438 ListControl.cs - Initial Implementation
9439 CheckBoxList.cs - Started with it, but first needed
9440 ListControl. Left it.
9442 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9444 CalendarDay.cs - Making a note that this
9445 has been implemented
9446 Calendar.cs - Making a note that have made some changes.
9447 Unimplmented functions throw
9448 NotImplementedException
9449 CheckBox.cs - Can now "Render" and "LoadPostData"
9452 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9453 WebControl.cs - Total Revamp, Partial Implementation
9454 AdRotator.cs - Able to load files
9455 AdCreatedEventArgs.cs - Implemented
9457 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9458 Calendar.cs - Initial Implementation
9459 ButtonColumn.cs - Initial Implementation
9460 Button.cs - Initial Implementation
9461 BoundColumn.cs - Initial Implementation
9462 BaseCompareValidator.cs - Minor Changes
9463 DataList.cs, BaseValidator.cs, BaseDataList.cs
9464 - Added more functions, other changes
9466 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9467 WebControl.cs - Initial Implementation
9468 DataList.cs - Initial Implementation
9469 BaseValidator.cs - Initial Implementation
9470 BaseDataList.cs - Initial Implementation
9472 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9474 AdCreatedEventArgs.cs - Initial Implementation
9475 AdCratedEventHandler.cs - Implemented
9476 AdRotator.cs - Initial Implementation
9477 BorderStyle.cs - Implemented
9478 ButtonColumnStyle.cs - Implemented
9479 CalendarSelectionMode.cs - Implemented
9480 DayNameFormat.cs - Implemented
9481 FirstDayOfWeek - Implemented
9482 FontInfo.cs - Partial Implementation
9483 FontSize.cs - Implemented
9484 GridLines.cs - Implemented
9485 HorizontalAlign.cs - Implemented
9486 HyperLink.cs - Initial Implementation
9487 ImageAlign.cs - Implemented
9488 IRepeatInfoUser.cs - Implemented
9489 ListItemType.cs - Implemented
9490 ListSelectionMode.cs - Implemented
9491 NextPrevFormat.cs - Implemented
9492 PagerMode.cs - Implemented
9493 PagerPosition.cs - Implemented
9494 RepeatDirection.cs - Implemented
9495 RepeatLayout.cs - Implemented
9496 TextAlign.cs - Implemented
9497 TextBoxMode.cs - Implemented
9498 TitleFormat.cs - Implemented
9499 UnitType.cs - Implemented
9500 ValidationCompareOperator.cs
9502 ValidationDataType.cs - Implemented
9503 ValidationSummaryDisplayMode.cs
9505 ValidatorDisplay.cs - Implemented
9506 VerticalAlign.cs - Implemented
9510 i/ File Created 2001-11-13