1 2009-02-05 Marek Habersack <mhabersack@novell.com>
3 * Login.cs: check the value of DisplayRememberMe when creating
4 the child controls. Fixes #468359
6 2009-01-20 Marek Habersack <mhabersack@novell.com>
8 * Substitution.cs: added. Fixes bug #467460
10 2009-01-13 Marek Habersack <mhabersack@novell.com>
12 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
14 2008-12-01 Marek Habersack <mhabersack@novell.com>
16 * Style.cs: WriteStyleAttributes must not use the fontinfo field
17 directly, it has to be done via the Font property. Fixes bug
20 2008-11-15 Marek Habersack <mhabersack@novell.com>
22 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
23 ChangePassword.cs, DetailsViewPagerRow.cs: implements
24 INonBindingContainer interface.
26 * Wizard.cs: implement INonBindingContainer interface for several
27 private/internal classes.
29 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
31 * ImageButton.cs: clicking an image causes a postback.
34 2008-10-24 Marek Habersack <mhabersack@novell.com>
36 * CheckBox.cs: register for event validation in Render ().
38 2008-10-21 Marek Habersack <mhabersack@novell.com>
40 * XmlDataSource.cs: DataFile may be an URL.
42 2008-10-17 Marek Habersack <mhabersack@novell.com>
44 * ImageMap.cs: added the SupportsEventValidation attribute to the
46 Validate the event in RaisePostBackEvent ().
47 Register for event validation in Render ().
49 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
51 * TextBox.cs: validate the event in LoadPostData ().
52 Register for event validation in AddAttributesToRender ().
54 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
55 Register for event validation in Render ().
57 * RadioButton.cs: validate the event in LoadPostData ().
58 Register for event validation in InternalAddAttributesToRender.
60 * CheckBox.cs, RadioButtonList.cs: validate the event in
61 RaisePostDataChangedEvent.
63 * Menu.cs: added the SupportsEventValidation attribute to the
65 Validate the event in RaisePostBackEvent ().
66 Register for event validation in GetClientEvent ().
68 * DetailsView.cs, GridView.cs: validate the event in
69 RaisePostBackEvent ().
70 Register for validation in GetCallbackScript () and in OnPreRender
72 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
73 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
75 2008-10-14 Marek Habersack <mhabersack@novell.com>
77 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
78 item from "_ItemCount" to "_!ItemCount" for .NET
79 compatibility. This item is accessed and used by some commercial
82 * DataBoundControl.cs: OnPagePreLoad must force databinding also
83 when the request is not a postback.
85 2008-10-13 Marek Habersack <mhabersack@novell.com>
87 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
88 sections when necessary. Fixes bug #434555
90 2008-10-08 Marek Habersack <mhabersack@novell.com>
92 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
93 evaluation now. This makes it support complex expressions.
95 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
97 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
98 [Found using Gendarme's BadRecursiveInvocationRule]
100 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
102 * XmlDataSource.cs: Make sure the result of the multiplication is a
103 long (not an integer casted into a long since it could overflow).
104 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
106 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
108 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
110 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
112 * IPersistedSelector.cs : new in 3.5 SP1.
114 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
116 * DataBoundControlMode.cs : new 3.5 SP1 type.
118 2008-08-25 Marek Habersack <mhabersack@novell.com>
120 * DataBoundControl.cs: set RequiresDataBinding to true in
121 Initialize only if not in a postback, if not data bound and if the
122 view state is enabled. Fixes bug #398318
123 UpdateViewData removes the OnDataSourceViewChanged handler before
124 connecting to the datasource and restores it before returning to
126 OnLoad gets the data source before initialization, to avoid
127 premature OnDataSourceViewChanged triggers. Fixes bug #398318
128 Do not reconnect to the data source if we already have a valid one.
130 2008-08-18 Marek Habersack <mhabersack@novell.com>
132 * Unit.cs: rewrote the unit parser in a slightly slower, but more
133 correct, way. Fixes bug #417502
135 2008-07-28 Marek Habersack <mhabersack@novell.com>
137 * TreeView.cs: when TreeView is displaying a site map and there is
138 no node selected by the user, select the node corresponding to the
139 current page, if any.
141 2008-07-24 Marek Habersack <mhabersack@novell.com>
143 * DataGrid.cs: removed the private class TableID and moved its
144 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
145 with the owner parameter now. Fixes bug #400377
147 * ChildTable.cs: refactoring - moved code from TableID previously
148 defined in DataGrid.cs to here and made the class available under
149 different names for both 1.x and 2.x profiles. Fixes bug #400377
151 * MailDefinition.cs: look for the mail body file in the correct
152 path. Patch from Jackson Harper <jaharper@novell.com>,
153 thanks! Fixes bug #408699
155 * PasswordRecovery.cs: do not ask password recovery question if
156 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
157 thanks! Fixes bug #408696
159 2008-07-16 Marek Habersack <mhabersack@novell.com>
161 * XmlDataSource.cs: check if Page isn't null before stringifying
162 it in GetDataKey (), fixes bug #409492
164 2008-07-13 Roei Erez <roeie@mainsoft.com>
166 * GridView.cs: When the RowDataBound event is invoked, the value
167 of GridView1.DataKeys should contains all the keys up untill the
168 current row, and not be empty.
169 I only changed the order of the user event invocation and the addition
172 2008-07-13 Roei Erez <roeie@mainsoft.com>
174 * TreeView.cs: In case of multiple tree node bingings, select
175 The first one and not the last one.
177 2008-07-10 Roei Erez <roeie@mainsoft.com>
179 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
180 to be case insensitive.
182 2008-07-03 Marek Habersack <mhabersack@novell.com>
184 * CheckBox.cs: do not render the language="javascript" attribute
187 2008-07-02 Marek Habersack <mhabersack@novell.com>
189 * GridView.cs: minor optimizations (removed a foreach loop,
190 replaced calls to Array.Length with a variable containing the
193 2008-06-30 Marek Habersack <mhabersack@novell.com>
195 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
196 CustomValidator.cs: hush the warnings
198 2008-06-10 Noam Lampert <noaml@mainsoft.com>
200 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
202 2008-05-30 Marek Habersack <mhabersack@novell.com>
204 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
205 DataControlFieldCollection.cs, DataControlField.cs,
206 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
207 event accessors (to avoid locks).
209 2008-05-18 Marek Habersack <mhabersack@novell.com>
211 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
212 DataSource implements IHierarchicalEnumerable and if so constructs and
213 returns a new instance of ReadOnlyDataSourceView. This provides functional
214 compatibility with the Microsoft.NET framework. Fixes bug
215 #395209. Patch contributed by James Fitzsimons
216 <james.fitzsimons@gmail.com>, thanks!
218 2008-05-06 Marek Habersack <mhabersack@novell.com>
220 * Calendar.cs: do not create dateInfo in the constructor - culture
221 might be not set yet at this point. Fixes bug #323566
222 Added a private property, DateInfo, which creates the dateInfo
225 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
227 * BulletedList.cs: Avoid calling ToString on a string.
228 * ButtonField.cs: Throw, not just create, the exceptions.
229 * HyperLinkField.cs: Throw, not just create, the exceptions.
230 * ImageField.cs: Throw, not just create, the exception. Avoid calling
231 ToString on a string.
232 * ListControl.cs: Avoid calling ToString on a string.
233 [All issues were found using Gendarme]
235 2008-04-30 Marek Habersack <mhabersack@novell.com>
237 * SiteMapDataSource.cs: when no starting node is found, return
238 null instead of Provider.RootNode. Fixes bug #323994
240 2008-04-24 Marek Habersack <mhabersack@novell.com>
242 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
243 ConnectionString, ProviderName or DataSourceMode properties only
244 when the new value differs from the old one. Fixes bug #359392
246 2008-04-16 Marek Habersack <mhabersack@novell.com>
248 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
249 aray when no data has been retrieved from the specified source
250 type. Fixes bug #380106
252 2008-04-15 Marek Habersack <mhabersack@novell.com>
254 * MailDefinition.cs: dispose of streams the way it should
257 2008-04-10 Marek Habersack <mhabersack@novell.com>
259 * RadioButton.cs: adjust 'name' and 'value' attribute values to
260 match MS.NET. Fixes bug #378024
262 * CheckBoxList.cs: set the Selected property to the value in POST
263 data only if the item in question was enabled before postback
264 occurred. Fixes bug #377703
266 * ListControl.cs: make sure the owned items' Enabled property is
267 set to the same value what ListControl's. Fixes bug #377703
269 * ListItemCollection.cs: fixed SetDirty to store the index of the
270 last dirtied item properly. Fixes bug #377703
271 For the 2.0 profile, set the ListItem instances Enabled property
272 to the value of the owning ListControl (internal ItemsEnabled
273 property was added to make it possible). Fixes bug #377703
275 2008-04-08 Dean Brettle <dean@brettle.com>
277 * DataBoundControl.cs (InternalPerformDataBinding),
278 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
279 WebControl.cs (Render): fixed cast errors when a ControlAdapter
280 that wasn't of the type corresponding to the control was used.
282 2008-04-03 Marek Habersack <mhabersack@novell.com>
284 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
285 to return the key value in the SelectedValue property. Fixes bug
286 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
288 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
290 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
291 should hide checkbox only if DataItem is not defined
293 2008-03-09 Dean Brettle <dean@brettle.com>
295 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
296 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
297 added support for using ControlAdapters when present.
299 * WebControl.cs: fixed implementation of IsEnabled to match
302 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
303 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
304 calls back to new Menu.RenderItem() internal method which calls
305 RenderMenuItem() with the appropriate parameters.
307 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
310 at Update and Delete use not read only coppies of dictionaries
311 in event argumens, that allows user to change them before corresponding
312 DataSource's method is called.
314 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
316 * Login.cs: render id attribute of root element correctly.
318 2008-02-18 Marek Habersack <mhabersack@novell.com>
320 * FormView.cs: the ItemCreated must be fired before data is bound
321 to the FormView. Fixes bug #360434
323 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
325 * Login.cs: render id attribute of root element correctly.
327 2008-02-05 Marek Habersack <mhabersack@novell.com>
329 * FileUpload.cs: make sure FileContent always returns the input
330 stream positioned at the beginning. Fixes bug #356846
332 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
334 * Calendar.cs: resolve Next/Prev. month link date correctly.
336 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
338 * TreeView.cs: add XPFileExplorer icon set.
340 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
342 * Menu.js: dynamic nodes are positioned after hover style of
343 parent node is applied.
345 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
347 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
348 than one datasource using the same object with the same select method
350 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
352 * ValidationSummary.cs:
353 refactoring: If page contents instance of IScriptManager, it calls
354 it's API instead Page.ClientScript.
356 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
358 * Menu.cs: fixed rendering.
360 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
363 manage history state on "MovePrevious" action.
365 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
368 resolve BulletImageUrl,
369 register for event validation.
371 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
375 upgrade client side script due to changes in webform.js.
377 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
379 * BaseCompareValidator.cs:
381 * CompareValidator.cs:
382 * CustomValidator.cs:
384 * RegularExpressionValidator.cs:
385 * RequiredFieldValidator.cs:
386 refactoring: If page contents instance of IScriptManager, validators call
387 it's API instead Page.ClientScript.
389 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
394 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
395 in GetPostBackOptions.
397 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
399 * DetailsView.cs: render invisible rows correct.
401 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
403 * DataControlField.cs: prevent infinite recursion
405 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
407 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
410 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
412 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
415 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
417 * TreeView.cs: revert changes from r91230
419 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
421 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
423 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
424 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
425 rebuild the collection if was'nt changed
427 2007-12-13 Marek Habersack <mhabersack@novell.com>
429 * Menu.cs, TreeView.cs: optimize use of String.Format in
431 Speed optimization - use String.Concat instead of String.Format in
434 * GridView.cs, DetailsView.cs: optimize use of String.Format in
437 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
438 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
439 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
440 optimization - use String.Concat instead of String.Format in some cases.
442 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
444 * Menu.cs: fixed rendering without head tag on page
446 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
448 * Calendar.cs: performance optimizations:
449 BuildLink fixed, StringBuilder used.
450 TodaysDate DateTime.Today call cahced.
452 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
454 * Unit.cs: performance optimization: ToString fixed, string.Concat used
455 instead of string.Format
457 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
459 * Style.cs: performance optimization: suppress finalizer added
461 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
465 evaluate bound value using ThisExpession ("!") properly
467 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
469 * WebControl.cs: enabled state restored properly.
471 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
474 refactoring for NET_2_0:
475 Text is removed from view state in case of need at SaveViewState phase.
477 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
480 SelectedValue/SelectedIndex is set during DataBinding always.
482 2007-11-06 Marek Habersack <mhabersack@novell.com>
484 * DataGrid.cs: add RenderTable before the DataGridItems, so that
485 numbering of children is the same what on MS.NET.
486 If there are any data items, require a postback script.
489 * ChildTable.cs: removed DOS EOLs.
491 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
494 does not perform authentication if Page.IsValid returns false;
495 the fix makes control works with disabled client side validation.
497 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
500 state of DataList.Items are restored correct on PostBack
501 such Items.Count and ItemType.
503 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
506 validator is rendered correct if EnabledClientClient is false.
508 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
510 * Image.cs: fixed management state of Enabled property.
511 * WebControl.cs: refactoring in management state of Enabled property.
513 2007-10-23 Marek Habersack <mhabersack@novell.com>
515 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
516 instead of the Write* counterparts when rendering contents.
518 2007-10-18 Marek Habersack <mhabersack@novell.com>
520 * Menu.js: a workaround for an IE bug. IE recalculates element's
521 offsetWidth when the element's _height_ is set - which in case of
522 elements with overflowing content results in a value that's just
523 slightly smaller than the client window width. In effect, a long
524 submenu will also be very wide, which isn't desirable. Fixes bug
527 2007-10-15 Marek Habersack <mhabersack@novell.com>
529 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
532 * BulletedList.cs: html encode the item text. Fixes bug #333550.
534 2007-10-01 Marek Habersack <mhabersack@novell.com>
536 * ListItem.cs: make HasAttributes available for the 1.1 profile as
539 * DropDownList.cs: render custom ListItem attributes in the 1.1
540 profile. Fixes bug #326288
542 2007-09-27 Marek Habersack <mhabersack@novell.com>
544 * Button.cs: added missing OnPreRender method.
546 2007-09-25 Marek Habersack <mhabersack@novell.com>
548 * WebControl.cs: added an internal method, BuildScriptAttribute,
549 which merges the specified JavaScript code in an attribute, with
550 the value of that attribute specified by the user.
552 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
553 preserve user-specified attribute value, if present.
555 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
556 after doing its job. AutoPostBack handling makes sure to preserve
557 user-specified attribute value, if present. Fixes bug #327816.
559 2007-09-21 Marek Habersack <mhabersack@novell.com>
561 * ListItem.cs: don't save StateBag in the control state - the
562 class is not serializable and therefore ObjectStateFormatter
563 cannot convert it. Instead have the sb object save its own state
564 and store the returned value. Fixes bug #326288.
566 2007-09-20 Marek Habersack <mhabersack@novell.com>
568 * LoginView.cs: implemented RoleGroups support. Fixes bug
571 2007-09-19 Marek Habersack <mhabersack@novell.com>
573 * GridView.cs: copy attributes from GridView to the child table,
574 as this is where the rendering takes place. Fixes bug #326309.
576 2007-09-18 Marek Habersack <mhabersack@novell.com>
578 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
580 2007-09-17 Marek Habersack <mhabersack@novell.com>
582 * Calendar.cs: style attribute value must be enclosed in quotes.
584 * TableStyle.cs: do not capitalize the align styles. Fixes bug
587 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
589 * ListControl.cs: partially restored r85314
590 whenever a property that can affect data binding
591 is set, make sure to set RequiresDataBinding.
593 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
595 * DataBoundControl.cs: fixed DataBind flow:
596 prevent double binding when not necessary.
599 2007-08-31 Marek Habersack <mhabersack@novell.com>
601 * GridView.cs: instead of not adding hidden fields to the rows,
602 mark the cells they would contain as invisible. Fixes bug #82615.
604 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
608 make Menu work in multi form environment.
610 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
612 * ListControl.cs: fixed selected items state management.
614 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
616 * BaseCompareValidator.cs:
618 * CompareValidator.cs:
619 * CustomValidator.cs:
621 * RegularExpressionValidator.cs:
622 * RequiredFieldValidator.cs:
623 all Validators use RegisterExpandoAttribute for
624 not XHTML compliant attributes.
626 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
628 * Panel.cs: client script consider MultiForm environment.
630 2007-08-21 Marek Habersack <mhabersack@novell.com>
632 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
635 2007-08-20 Marek Habersack <mhabersack@novell.com>
637 * ContentPlaceHolderBuilder.cs: store place holder id in the
638 parser's internal place holder id list for later reference. Fixes
641 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
643 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
645 2007-08-14 Marek Habersack <mhabersack@novell.com>
647 * ObjectDataSourceView.cs: remove unused variable.
649 * ChangePassword.cs: remove unused variable.
650 The change password button id changed to
651 "ChangePasswordPushButton", the cancel button id changed to
652 "CancelPushButton". The change makes the generated ids the same
653 what on MS.NET. Fixes bug #82418.
655 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
657 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
659 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
662 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
664 * Menu.cs: performance refactoring, used AddAttribute overload without
665 encoding on known attribute values, optimized DynamicMenu rendering
667 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
669 * TreeView.cs: refactoring, used AddAttribute overload without encoding
670 on known attribute values,
671 used Page.ClientScript.GetWebResourceUrl call instead of
672 AssemblyResourceLoader.GetResourceUrl
674 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
676 * AccessDataSource.cs: does not subscribed on view changed event.
677 * ObjectDataSource.cs: fixed state management.
678 * SqlDataSource.cs: fixed state management.
680 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
683 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
684 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
685 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
686 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
687 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
688 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
689 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
690 refactoring, used AddAttribute overload without encoding on known attribute
693 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
695 * DropDownList.cs: fixed onchange attibute.
697 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
699 * ListItemCollection.cs: fixed LoadViewState, items restored from
700 viewstate were not saved, fixes bug #82192
702 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
704 * BaseValidator.cs: All client scripts are rendered
705 according IsMultiForm property.
707 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
709 * TreeView.cs: refactoring:
711 used ClientScriptManager.GetCallbackEventReference API instead calling
712 WebForm_DoCallback explicit.
714 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
716 * BaseValidator.cs: for NET_2_0: fixed client side validation.
717 validation is performed in WebForm_DoPostback,
718 and there is no need to do it twice in ValidatorOnSubmit.
720 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
722 * Calendar.cs: fixed: correct 'id' attribute is rendered.
724 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
726 * ListItemCollection.cs: optimized SetDirty method
728 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
732 * ListItemCollection.cs: controls based on ListControl should not save
733 view state before than TrackViewState called
735 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
737 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
738 ControlStyle is not created
740 2007-07-02 Marek Habersack <mhabersack@novell.com>
742 * WebControl.cs: Revert r80368, as it wasn't the correct
743 fix. Fixes bug #81945.
745 * ListControl.cs: if there are no items in the collection, do not
746 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
747 bug #81945 and properly fixes bug #78533.
749 * ListItemCollection.cs: if there are no items in collection,
752 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
755 the Pager is created but unvisible for only one page.
756 the Patch submitted by Dumitru Ban [dban@dako.ro]
758 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
763 does not requires data binding if any ITemplate property is set.
765 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
767 * CheckBox.cs: fixed Render, HasAttributes called instead
770 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
772 * GridView.cs: fixed AllowPaging feature:
773 When the AllowPaging is true the GridView control should automatically
774 hide the pager row when the data source contains fewer than 2 records.
775 patch Patch submitted by Dumitru Ban [dban@dako.ro]
777 2007-06-20 Marek Habersack <mhabersack@novell.com>
779 * WebControl.cs: if savedState is a Triplet, take the actual state
780 data from savedState.First. Also make sure that the data is a
781 Pair. Fixes bug #78533.
783 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
784 to keep private entries.
785 * XmlDataSource.cs: as above
787 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
789 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
790 to ClientScriptManager
792 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
794 * ObjectDataSourceView.cs:
795 * SiteMapDataSource.cs:
797 * SqlDataSourceView.cs:
798 DataSourceChanged and DataSourceViewChanged are raised in right case, when
799 different properties changed their value.
801 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
803 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
804 when changed, DataSourceViewChanged event is raised.
806 * SqlDataSourceView: fixed SelectCommand property:
807 when changed, DataSourceViewChanged event is raised.
809 2007-05-25 Marek Habersack <mhabersack@novell.com>
811 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
812 TypeConverter attributes on the property being converted.
814 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
816 * Menu.cs: fixed: alt attribute is rendered as well.
818 2007-05-16 Marek Habersack <mhabersack@novell.com>
820 * CompareValidator.cs: formatting changes
822 2007-05-15 Marek Habersack <mhabersack@novell.com>
824 * ObjectDataSourceView.cs: refactoring - use
825 HttpApplication.LoadType to look up types.
827 2007-05-10 Marek Habersack <mhabersack@novell.com>
829 * Table.cs: render rows, not controls
831 * HyperLink.cs: RenderContents must check if the render method
832 delegate is present and, if yes, call the base RenderContents.
834 * LinkButton.cs: as above.
836 * Label.cs: as above.
838 * TableCell.cs: as above.
839 This change makes the HeaderTemplate in the Wizard control work.
841 * Wizard.cs: if a next/previous step handler modifies
842 ActiveStepIndex do not, respectively, increase/decrease the
843 current step, but use whatever was set in the handler.
845 2007-05-09 Marek Habersack <mhabersack@novell.com>
847 * TreeNodeStyleCollection.cs: do not set font's underline flag to
848 false, set it to its own value instead.
850 * TreeView.cs: if level style exists and has ChildNodesPadding
851 set, it takes precedence over the node style setting (if any).
853 2007-05-08 Marek Habersack <mhabersack@novell.com>
855 * TreeView.cs: children padding is rendered only before and after
856 the children are rendered, not between them. Also, render padding
857 only if there are any nodes to follow the current one.
859 2007-05-07 Marek Habersack <mhabersack@novell.com>
861 * Wizard.cs: additional checks to see whether the wizard needs to
862 move to a next step or not. Fixes bug #81532. Patch sent by Mike
863 Morano <mmorano@mikeandwan.us>, thanks!
865 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
867 * FormView.cs: fixed:
868 avoid NullReferenceException when used EditTemplate w/o binding
869 directive such Eval or Bind.
871 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
873 * MenuItem.cs: fixed:
874 when 'Value' property is not set, value of 'Text' property is used
875 instead and vice versa.
877 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
879 * TreeNode.cs: fixed:
880 when 'Value' property is not set, value of 'Text' property is used
881 instead and vice versa.
883 2007-05-04 Marek Habersack <mhabersack@novell.com>
885 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
886 the physical path of the ad file.
888 2007-05-03 Marek Habersack <mhabersack@novell.com>
890 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
892 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
894 * ControlPropertyNameConverter.css:
895 * FontUnitConverter.cs:
897 * ValidatedControlConverter.cs:
900 2007-05-03 Marek Habersack <mhabersack@novell.com>
902 * TreeNode.cs: correct version of the fix in r76488. Nodes
903 retrieved from a navigation data source which have empty URL will
906 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
907 to investigate the special cases it solved a bit more.
909 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
911 * SqlDataSourceView.cs:
912 make CancelSelectOnNullParameter property works.
914 2007-05-01 Marek Habersack <mhabersack@novell.com>
916 * BaseValidator.cs: do not use User-Agent directly, we must take
917 ClientTarget into account.
919 2007-04-30 Marek Habersack <mhabersack@novell.com>
921 * TreeView.cs: bring rendering closer to the MS.NET rendering.
923 * SqlDataSource.cs: do not catch the exception if ProviderName is
924 not null or empty (as per docs and what MS.NET does).
926 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
929 does not accept invalid new password.
931 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
935 added MonoLimitation attributes
937 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
939 * BaseValidator.cs: for TARGET_J2EE:
940 used Page.Request.Browser to determine RenderUplevel
942 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
945 when databound with AutoGenerateColumns = true,
946 data source enumerator created only once.
948 2007-04-18 Marek Habersack <mhabersack@novell.com>
950 * SiteMapDataSource.cs: query the site map for the current node
951 when configured to use it as the start point. Fixes bug #81376,
952 patch from Mike Morano <mmorano@mikeandwan.us>.
954 * Calendar.cs: change year/month format to be culture aware. Fix
955 for bug #81390. Patch submitted by Atsushi Enomoto
958 2007-04-17 Daniel Nauck <dna@mono-project.de>
960 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
962 2007-04-17 Marek Habersack <mhabersack@novell.com>
964 * BaseValidator.cs: use the new uplevel browser detection code.
966 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
968 * SqlDataSourceView.cs: fixed: InitializeParameters:
969 restored flow, broken in r75137.
971 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
973 * Menu.cs: popup menu is posed correctly if menu is placed within
974 container with position=relative
976 2007-04-12 Marek Habersack <mhabersack@novell.com>
978 * LoginView.cs: do not call CreateChildControls directly from the
979 IsAuthenticated setter since that would destroy the controls the
980 user might've configured from their Page_PreRender method.
981 Do not use IsAuthenticated in CreateChildControls since that
982 prevents the _correct_ template from being instantiated before the
983 control is transferred to the user's OnPreRender handler. Fixes
986 2007-04-11 Marek Habersack <mhabersack@novell.com>
988 * ImageButton.cs: implement the Enable property and do not
989 register for post back if the control isn't enabled.
991 2007-04-06 Marek Habersack <mhabersack@novell.com>
993 * GridView.cs: don't render invisible fields. Fixes bug #80061.
995 * DetailsView.cs: don't render invisible fields.
997 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
999 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1001 2007-04-05 Marek Habersack <mhabersack@novell.com>
1003 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1004 describes - tests show this is what's happening on MS.NET as
1007 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1010 * BaseDataBoundControl.cs:
1011 Break recursion when the property is set from within the OnSelect handler
1012 in user's code. fixes bug #81175.
1014 2007-04-05 Marek Habersack <mhabersack@novell.com>
1016 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1017 current URL is not defined in the sitemap file. Fixes bug
1018 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1020 2007-04-03 Marek Habersack <mhabersack@novell.com>
1022 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1024 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1026 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1029 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1031 * ObjectDataSourceView.cs: fixed events so they are raized at the
1032 right times. Added many tests to verify the correct time.
1033 * SqlDataSourceView.cs: fixed events so they are raized at the right
1034 times. Added many tests to verify the correct time.
1036 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1040 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1042 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1044 * ObjectDataSource.cs:
1045 * ObjectDataSourceView.cs:
1047 * SqlDataSourceView.cs:
1048 fixed flow: changes in Insert/Update/DeleteParameters does not
1049 cause DataSourceViewChanged event.
1051 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1053 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1054 only if data binding doesn't occur.
1056 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1058 * GridView.cs: fixed: PageIndex considers PageCount.
1060 2007-03-20 Marek Habersack <mhabersack@novell.com>
1062 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1064 * LoginStatus.cs: render login/logout controls with the CssClass
1065 set from the parent control. Fixes bug #81196
1067 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1069 * DataGrid.cs: fixed Save/Load view state, applying styles.
1071 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1073 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1075 2007-03-09 Marek Habersack <mhabersack@novell.com>
1077 * Login.cs: Make command name comparison case-insensitive in
1078 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1080 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1082 * DataGrid.cs: fixed:
1083 Auto-generated columns are restored properly on postback from view state.
1085 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1088 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1089 is called, WebControl parameter is passed as argument to
1090 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1092 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1096 fixed applying styles if ExtractTemplateRows=true.
1098 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1100 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1101 is Enabled=false and no selected items.
1103 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1105 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1107 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1113 * RadioButtonList.cs:
1114 fixed: list controls consider ListItem.Attributes property on render.
1116 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1118 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1119 are rendered in 'input' tag.
1121 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1125 used "ONLY_1_1" instead "!NET_2_0"
1127 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1129 * BaseDataBoundControl.cs:
1130 * DataBoundControl.cs:
1131 * HierarchicalDataBoundControl.cs:
1132 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1133 method in BaseDataBoundControl to find a data source control.
1135 2007-03-05 Marek Habersack <mhabersack@novell.com>
1137 * Unit.cs: Support parsing of units in the form ".9em" etc.
1139 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1141 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1143 2007-03-05 Marek Habersack <mhabersack@novell.com>
1145 * BaseValidator.cs: make validators work correctly with
1146 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1148 2007-03-04 Marek Habersack <mhabersack@novell.com>
1150 * HierarchicalDataBoundControl.cs: Use the method described below
1151 to get the data source named in DataSourceID.
1153 * BaseDataBoundControl.cs: add an internal method to find a data
1154 source control within all the naming containers above a given
1155 control. The method makes it possible to find controls that reside
1158 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1160 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1162 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1165 * ParameterCollection.cs:
1166 fixed GetValue/s and UpdateValue/s.
1168 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1170 * TreeNodeCollection.cs:
1171 fixed Save/Load viewstate.
1173 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1175 * MenuItemCollection.cs:
1176 fixed Save/Load viewstate.
1178 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1180 * CreateUserWizard.cs:
1182 fixed CausesValidaion and ValidationGroup for navigation buttons.
1184 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1188 fixed LoadPostData to restore checked state for node's checkboxes.
1190 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1192 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1194 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1196 * BaseDataBoundControl.cs: setting DataSource to null does not
1197 call ValidateDataSource.
1198 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1199 throw exception if argument is null.
1201 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1203 * WebControl.cs: implemented IsEnabled and HasAttributes.
1205 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1207 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1209 2007-02-27 Marek Habersack <grendello@gmail.com>
1211 * FileUpload.cs: HasFile is true only if PostedFile is not null
1212 and it actually has an associated file.
1214 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1216 * LoginView.cs: fixed:
1217 ViewChanging and ViewChanged are fired.
1218 optimized Save/Load control state.
1220 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1222 * CreateUserWizard.cs: fixed: does not attempt to send email if
1223 MailDefinition is not defined.
1225 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1228 considers FormsAuthentication.ReturnUrl only if is placed in
1229 the login page defined in web.config.
1231 2007-02-23 Marek Habersack <grendello@gmail.com>
1233 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1235 * CreateUserWizard.cs: support for sending mail when a new user is
1236 created. Patch from dban@dako.ro.
1238 2007-02-22 Marek Habersack <grendello@gmail.com>
1240 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1243 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1245 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1247 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1249 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1250 instead of CurrentUICulture for DateFormatInfo.
1252 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1254 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1255 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1257 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1259 * ChangePassword.cs: fixed:
1260 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1262 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1264 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1267 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1272 implemented Form.SubmitDisabledControls feature.
1274 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1276 * GridView.cs: IsBindableType for decimal returns true.
1278 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1280 * Menu.js: client script: support IE6.
1282 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1284 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1286 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1288 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1289 TARGET_J2EE is now centralized in ClientScriptManager.
1290 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1291 GridView.js: Added a field to the controls JavaScript 'data' object. The
1292 form is initialized to the page 'theForm'. This is used for J2EE portlets
1295 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1298 first step is recognized as 'finish' if only two steps
1299 and last step is 'complete'
1301 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1303 * BaseValidator: ControlPropertiesValid is called on PreRender
1304 * CompareValidator.cs:
1305 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1307 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1309 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1311 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1313 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1316 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1318 * TreeView.js: refactoring:
1319 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1321 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1323 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1325 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1327 * Literal.cs: implemented 2.0 feature - Mode.
1329 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1331 * ViewCollection.cs: fixed public API.
1333 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1335 * RepeaterItem.cs: implemented IDataItemContainer interface.
1337 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1339 * TreeNodeStyle.cs: fixed public API.
1341 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1343 * MenuItemStyle.cs: fixed public API.
1345 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1348 * DayRenderEventArgs.cs:
1349 implemented 2.0 feature - SelectUrl.
1351 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1353 * GridViewRowCollection.cs: implemented IsReadOnly property.
1355 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1357 * BaseValidator.cs: implemented SetFocusOnError feature.
1359 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1361 * Wizard.cs: refactoring:
1362 used ContainedTable for ID attribute is rendered properly.
1364 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1366 * CreateUserWizard.cs:
1370 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1372 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1374 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1376 * FontUnit.cs: Fixed ToString () to use current locale.
1378 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1380 * BaseValidator.cs: fixed render, works in static mode properly
1381 * CreateUserWizard.cs: fixed display mode for validators.
1383 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1387 implemented FormViewPagerRow class
1389 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1392 header and footer visibility is set at creation.
1394 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1396 * FormView.cs: fixed:
1397 header and footer are not created with empty row.
1399 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1401 * FormView.cs: fixed:
1402 works properly with not ICollection data source.
1404 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1406 * DetailsView.cs: fixed:
1407 PageIndex, CreateChildControls,
1408 works properly with not ICollection data source.
1410 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1412 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1413 property is rendered as a RenderURL for J2EE portlets.
1415 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1417 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1418 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1420 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1422 * DataBoundControl.cs:
1425 PerformDataBinding is called with RequiresDataBinding was set false
1427 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1430 fixed validation flow.
1432 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1435 fixed validation flow.
1437 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1439 * CustomValidator.cs:
1440 ValidateEmptyText is considered on client side.
1442 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1447 * DataControlButton.cs:
1448 * DataControlField.cs:
1451 Internal classes are used in databound controls for buttons
1452 are derived from right types. It allows to have access to them by casting
1453 to public types. This trick is used in one of starter kits of MS.
1455 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1457 * Panel.cs: fixed: reverted r71441.
1458 * TreeView.cs: used internal RegisterWebFormClientScript API
1459 to cause the relevant script be included.
1461 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1463 * FormView.cs: fixed events ModeChanging and ModeChanged
1464 to be raized in all relevant situations.
1466 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1468 * ValidationSammary.cs: fixed:
1469 control is rendered even if there is no validators on the page.
1470 important if the page contain a client side script that refer to the
1471 id of the validation summary div.
1473 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1478 * RadioButtonList.cs:
1479 EnsureDataBound is called when PostData is processed to restore
1480 'state' of control if EnableViewState is false
1482 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1484 * GridView.cs: fixed:
1485 RowDataBound is fired for PagerRow.
1486 Styles are applied using MergeWith instead CopyFrom
1487 to allow using custom styles for rows in code-behind.
1489 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1491 * GridView.cs: fixed: RowCommand event is fired properly.
1493 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1495 * GridView.cs: fixed: created rows are added in table after initialization.
1498 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1500 * Panel.cs: fixed 'background-image' attribute.
1502 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1504 * BaseDataBoundControl.cs:
1505 * DataBoundControl.cs:
1506 fixed DataBinding flow: RequiresDataBinding is set to false in
1508 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1510 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1514 fixed DataBinding flow for Insert mode.
1516 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1519 does not RegisterRequiresPostBack if is not enabled.
1521 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1525 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1527 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1529 * MultyView.cs: OnActiveViewChanged is called.
1531 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1533 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1536 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1538 * EditCommandColumn.cs: implemented CausesValidation and
1539 ValidationGroup and coresponding tests.
1540 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1542 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1544 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1545 display:inline-block style attribute
1548 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1550 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1552 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1554 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1556 * TextBox.cs: implemented AutoCompleteType property, fixed
1557 AddAttributesToRender
1559 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1561 * DetailsView.cs: fixed problems with rendering of control, when
1562 empty data source is provided. Respective tests are provided
1563 in DetailsViewTest.cs
1565 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1567 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1568 suppress exception if eval() fails.
1570 2007-01-20 Miguel de Icaza <miguel@novell.com>
1572 * DataControlFieldCollection.cs (RemoveAt): remove unused
1575 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1578 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1579 used in 1.0, so put the whole method in 2.0
1581 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1583 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1584 to be compatible with MS 2.0, implemented EnableTheming, implemented
1585 SkinID, fixed Focus behavior.
1587 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1589 * Menu.js, Menu.js: added null reference checking for every getTree or
1592 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1594 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1595 StartingNodeOffset is positive.
1597 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1599 * BaseValidator.cs: ToString the validating property value or
1600 if null return an empty string.
1602 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1604 * TreeView.cs: fixed RegisterStyle, style names should be without
1605 leading underscore. fixed RenderNode, node icons should be taken also
1608 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1610 * Repeater.cs: refactored GetData to return data both from DataSource
1611 and DataSrouceID, Implemented EnableTheming, updated initialization of
1612 DataBinding according to the pattern of BaseDataBoundControl, fixed
1613 SelectArguments implementation to call the virtual
1614 CreateDataSourceSelectArguments method.
1616 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1618 * GridView.cs: don't force creating rows collection when SelectedIndex
1619 changes; EnsureDatabound on select.
1621 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1623 * TreeNode.cs: fixed Bind, fixed Value updating
1625 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1627 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1629 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1631 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1634 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1636 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1637 or equal to PageCount
1639 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1641 * Menu.cs: added z-index attribute to popup div's.
1643 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1645 * FileUpload.cs: fixed FileName property, should return filename
1646 without full path on client side
1648 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1653 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1654 proper overloading in derived types.
1656 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1659 considers INavigateUIData.NavigateUrl when bound.
1661 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1663 * CompleteWizardStep.cs
1664 * CreateUserWizard.cs
1665 * CreateUserWizardStep.cs
1666 * TemplatedWizardStep.cs
1668 make the design complied to .NET
1669 build all possible controls at once and manage render by Visible property
1671 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1672 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1673 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1675 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1676 * BaseCompareValidator
1678 Added support for CultureInvariantValues property, which should be
1679 counted in new 2.0 methods such as - Compare, Convert etc. The code
1680 has been changed in such way, that the old - 1.1 method implementation
1681 could use the new methods defined for 2.0 version.
1683 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1685 * XmlDataSource.cs: refactored to use cached collection.
1686 * SqlDataSource.cs: refactored to use cached collection;
1687 don't throw exception on 'DefaultView'.
1688 * ObjectDataSource.cs: refactored to use cached collection.
1690 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1692 * ObjectDataSourceView.cs: consider parameter names and
1693 DataObjectMethodAttribute during method resolution.
1695 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1697 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1698 SqlDataSourceCommandEventArgs
1700 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1702 * ObjectDataSourceView.cs: use case unsensitive comparer for
1703 parameters collection.
1705 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1707 * LoginStatus.cs: fixed: not causes page validation.
1709 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1711 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1712 * CreateUserWizardStep.cs:
1714 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1716 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1718 * TreeNodeCollection.cs:
1720 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1722 * GridView.cs: fixed: header and footer does not appear in no items.
1723 * CompositeDataBoundControl.cs:
1725 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1727 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1729 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1731 * GridView.cs: fixed: SelectedDataKey.
1733 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1737 implemented 2.0 features.
1739 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1741 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1743 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1745 * DataSourceCacheManager.cs:
1746 * ObjectDataSource.cs:
1748 fixed: cache considers parameters values changes.
1750 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1752 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1753 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1756 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1758 * GridView.cs: fixed: show all rows when AllowPaging=false
1760 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1762 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1764 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1766 * ButtonField.cs: fixed: consider its CausesValidation property.
1768 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1770 * GridView.cs: fixed:
1771 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1772 causesValidation parameter is considered properly in UpdateRow.
1773 OldValues contains readonly fields values
1775 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1777 * SqlDataSourceView.cs: fixed InitializeParameters, added
1778 ParameterPrefix when check that param is already in collection
1780 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1782 * AdRotator.cs: fixed: considers absolute uri such html://......
1784 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1786 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1787 calls to OnDataSourceViewChanged
1789 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1791 * added ProfileParameter.cs
1793 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1795 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1797 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1799 * ImageButton.cs: implemented GenerateEmptyAlternateText
1801 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1803 * FormView.cs: fixed data binding flow considers Insert mode.
1805 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1807 * DataBoundControl.cs: fixed Init flow.
1809 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1811 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1813 2007-01-03 Marek Habersack <grendello@gmail.com>
1815 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1817 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1819 * FormView.cs: fixed PageIndex property.
1821 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1823 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1824 set accessor works differently in 2.0.
1826 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1828 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1829 when values and old values are null
1831 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1833 * ListControl.cs: reverted r70112, fixed in r70319.
1835 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1837 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1839 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1841 * AutoGeneratedField.cs: is editable in Insest mode.
1842 * BoundField.cs: is editable in Insest mode.
1843 * CheckBoxField.cs: is editable in Insest mode.
1844 * DetailsView.cs: fixed DataBinding flow.
1846 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1848 * BaseDataBoundControl.cs:
1849 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1851 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1853 * LinkButton.cs: show the validation summary when client validation
1854 and linkbuttons are used. Patch by Juraj Skripsky.
1856 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1858 * TextBox.cs: consider ToolTip property
1860 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1862 * ContainedTable.cs:
1863 * DataControlButton.cs:
1864 * DetailsView.cs: fixed EnablePagingCallbacks
1867 * GridView.js: fixed EnableSortingAndPagingCallbacks
1869 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1872 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1873 CollapseImageUrl and NoExpandImageUrl properties.
1875 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1877 * SqlDataSource.cs: Added parameters update on OnInit
1879 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1881 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1884 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1889 control's behavior depends on using DataSource or DataSourceID
1890 property for binding
1892 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1894 * CommandField.cs: fixed:
1895 when ShowEditButton=false Update/Cancel button doesn't appear.
1896 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1898 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1900 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1902 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1904 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1905 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1906 call Parameter.ConvertValue
1907 fixed ConvertParameter to hanlde TypeCode.Empty
1908 * SqlDataSourceView.cs: fixed InitializeParameters,
1909 call Parameter.ConvertValue
1910 fixed ParameterPrefix property
1911 fixed CreateDbParameter, added usege of ParameterPrefix
1913 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1915 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1916 perfomed on PostBack because Items collection is restored from View state.
1918 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1920 * DataGridPagerStyle.cs:
1925 * TableItemStyle.cs:
1930 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1931 for it's ControlStyle, but the shared ViewState is used to manage style's
1934 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1936 * CompleteWizardStep.cs:
1937 * CreateUserWizard.cs:
1938 * CreateUserWizardStep.cs:
1939 * TemplatedWizardStep.cs:
1941 fixed: CreateUserWizard works properly in advanced scenarios
1942 such being used with additional steps or/and with custom templates.
1943 Styles are aplied properly.
1945 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1947 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
1948 parameters case insensetive search
1949 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
1950 case insensetive search
1952 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1954 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
1956 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
1960 TreeNodeCollapsed is not raised for leaf node.
1962 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1964 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
1966 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1968 * Calendar.cs: support DayNameFormat.Shortest
1970 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1972 * HiddenField.cs: implemented
1974 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1976 * FormView.cs: fixed: FillRowDataKey
1977 * DetailsView.cs: fixed: FillRowDataKey
1979 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
1981 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
1983 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
1985 * Login.cs: refactored rendering, fixed OnAuthenticate event
1987 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1989 * GridView.cs: fixed: Update works not only for EditRow
1991 * CompositeDataBoundControl.cs:
1993 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
1995 * RadioButton.cs: fixed:
1996 When GroupName is not defined UniqueID is used instead for name attribute.
1997 CheckedChanged is raised only when control is checked.
1999 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2001 * Menu.cs: fixed: rendering.
2003 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2005 * Menu.cs: fixed: rendering.
2007 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2012 fixed rendering for 2.0
2014 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2016 * DetaisView.cs: fixed: rendering.
2017 * DataControlButton.cs:
2020 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2022 * FormView.cs: fixed: avoid empty row rendering.
2024 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2026 * AdRotator.cs: fixed:
2027 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2028 root-relative path, or a relative path. If you use a root-relative path,
2029 the path is relative to the same Web site. If you use a relative path,
2030 the path is relative to the directory that contains the advertisement file.
2032 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2034 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2036 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2038 * TreeView.cs: fixed: support for event validation.
2040 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2042 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2044 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2046 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2048 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2050 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2051 last step type is Complete.
2052 fixed ProcessEvent method, corrected FinishButtonClick behavior
2054 2006-11-26 Marek Habersack <grendello@gmail.com>
2056 * Calendar.cs: Fixed event validation registration. Now it
2057 registers all the arguments that can be passed by this control to
2060 2006-11-25 Marek Habersack <grendello@gmail.com>
2062 * FileUpload.cs: Implementation of SaveAs
2064 * TreeView.cs: A few optimizations for empty style collections.
2066 * Menu.cs: A few optimizations for empty style collections.
2068 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2070 * BoundField.cs: fixed: GetDesignTimeValue()
2072 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2074 * SiteMapDataSource.cs: fixed: GetViewNames()
2076 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2078 * ChangePassword.cs: implemented functionality
2079 * MailDefinition.cs: implemented CreateMailMessage method
2080 * PasswordRecovery.cs: implemented functionality
2082 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2084 * CircleHotSpot.cs: fixed:
2085 setting Radius with value <0 throws ArgumentOutOfRangeException.
2087 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2089 * CookieParameter.cs: fixed Evaluate method.
2091 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2093 * Parameter.cs: fixed Evaluate, ToString methods.
2094 * QueryStringParameter.cs: fixed Evaluate method.
2095 * SessionParameter.cs: fixed Evaluate method.
2097 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2099 * ImageMap.cs: fixed rendering.
2101 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2103 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2104 throw ArgumentOutOfRangeException.
2106 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2108 * ControlParameter.cs: fixed: Evaluate method
2109 throws exceptions correctly.
2111 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2113 * CheckBox.cs: fixed: new 2.0 features such
2114 LabelAttributes and InputAttributes.
2116 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2118 * GridView.cs: fixed: header, footer and empty rows are databound.
2120 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2122 * Style.cs: added internal helper method RemoveTextStyles.
2124 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2126 * Button.cs: fixed: support for event validation.
2127 * CheckBox.cs: fixed: support for event validation.
2128 * FormView.cs: fixed: support for event validation.
2129 * ImageButton.cs: fixed: support for event validation.
2130 * ListBox.cs: fixed: support for event validation.
2131 * TextBox.cs: fixed: support for event validation.
2133 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2135 * DropDownList.cs: fixed: support for event validation.
2137 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2139 * LinkButton.cs: optimized: support for event validation.
2140 * DataControlButton.cs: Added support for event validation.
2141 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2143 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2145 * LinkButton.cs: Added support for event validation.
2147 2006-11-17 Marek Habersack <grendello@gmail.com>
2149 * ImageButton.cs: Added support for event validation.
2151 * ListBox.cs: Added support for event validation.
2153 * Calendar.cs: Added support for event validation.
2155 * DropDownList.cs: Added support for event validation.
2157 * FormView.cs: Added support for event validation.
2159 * RadioButtonList.cs: Added support for event validation.
2161 * TextBox.cs: Added support for event validation.
2163 * BulletedList.cs: Added support for event validation.
2165 * CheckBox.cs: Added support for event validation.
2167 * Button.cs: Added support for event validation.
2169 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2171 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2173 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2175 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2177 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2179 * GridView.cs: fixed: Rows property, DataBinding flow.
2180 * DataBoundControl.cs:
2181 * BaseDataBoundControl.cs:
2183 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2185 * CompositeDataBoundControl.cs: fixed:
2186 DataBind call Controls.Clear().
2188 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2190 * CompositeDataBoundControl.cs: fixed:
2191 DataBind sets ChildControlsCreated=true.
2193 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2195 * Login.cs: fixed CreateChildControls, throws exception if needed
2197 * LoginView.cs: fixed CreateChildControls, check templates for null
2199 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2201 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2202 rendering, fixed history updating
2203 * WizardStepCollection.cs: fixed implemented interfaces
2205 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2207 * XmlDataSource.cs: CacheKeyDependency fixed
2209 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2211 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2213 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2215 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2217 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2219 * ParameterCollection.cs: fixed SetDirtyObject method
2220 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2221 utilization for control's properties, implemented caching
2222 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2224 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2226 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2228 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2230 * DataBoundControl.cs: fixed:
2231 ConfirmInitState method s called by
2232 the DataBoundControl class in its OnLoad method.
2234 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2236 * FormView.cs: fixed: DataBinding flow.
2238 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2240 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2242 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2244 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2246 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2248 * Menu.cs: fixed: RenderEndTag.
2249 Dynamic menu is rendered when StaticDisplayLevels=1
2251 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2253 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2255 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2257 * FormView.cs: fixed: UpdateItem, DeleteItem.
2259 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2261 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2263 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2265 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2267 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2269 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2271 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2273 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2275 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2277 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2279 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2281 * ListControl.cs: fixed: DataBinding for 2.0.
2282 for 1.x refactoring only.
2284 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2286 * ChangePassword.cs: new class was implemented.
2288 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2290 * EmbeddedMailObject.cs: new class was implemented.
2291 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2292 * MailDefinition.cs: new class was implemented.
2294 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2296 * PagerSettings.cs: fixed: CreatePagerControl.
2298 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2300 * CommandField.cs: fixed:
2301 considers CaseValidation, ValidationGroup, ButtonType.
2302 * DataControlButton.cs: refactoring:
2304 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2306 * DetailsView.cs: implemented: GetCallbackScript method.
2308 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2310 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2312 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2314 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2316 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2318 * FormFiew.cs: fixed: PageIndex, rendering.
2320 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2322 * DropDownList.cs: fixed: rendering "name" attribute".
2324 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2326 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2327 * DataControlButton.cs:
2328 * CommandField.cs: CausesValidation feature must be implemented other way
2330 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2332 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2334 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2336 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2338 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2340 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2342 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2344 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2346 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2348 * DetailsView.cs: fixed: CurrentMode property.
2350 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2352 * DetailsView.cs: fixed: current state are not changed during paging.
2354 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2356 * DetailsView.cs: fixed:
2357 in Insert mode Select not invoked from DataSource
2359 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2361 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2363 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2365 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2366 (corresponding test does not work because bug in ObjectDataSourceView)
2368 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2370 * DataBoundControl.cs: fixed: DataBind calls
2371 CreateDataSourceSelectArguments() and stores result in SelectArguments
2373 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2377 fixed: EnablePagingCallbacks feature.
2378 when postback is invoked after callback control state is restored
2381 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2383 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2385 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2387 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2388 (corresponding test does not work because bug in ObjectDataSourceView)
2390 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2392 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2393 when postback is invoked after callback control state is restored
2396 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2398 * GridView.cs: fixed: Sorting feature.
2399 When sorting EditIndex and PageIndex are reseted
2401 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2403 * GridView.cs: fixed: Sorting feature.
2404 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2405 (corresponding test does not work because bug in ObjectDataSourceView)
2407 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2409 * GridView.cs: fixed:
2410 CreateDataSourceSelectArguments works according to MSDN.
2411 (corresponding test does not work because bug in ObjectDataSourceView)
2413 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2415 * ObjectDataSourceView.cs: fixed:
2416 CanRetrieveTotalRowCount returns true if EnablePaging = false
2418 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2420 * DataBoundControl.cs: fixed: DataBind flow
2421 CreateDataSourceSelectArguments() is called
2422 each time as DataBind() is called
2424 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2426 * BoundField.cs: implemented ValidateSupportsCallback().
2428 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2430 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2432 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2434 * FormView.cs: fixed: CurrentMode property.
2436 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2442 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2444 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2446 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2449 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2451 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2452 instead, which takes care of the 0/0px case. Also set the ToolTip
2453 property. Fixes bug #79585.
2455 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2457 * DetailsView.cs: optimization for previous patch
2459 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2461 * FormView.cs: optimization for previous patch
2463 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2466 * DetailsViewRow.cs:
2467 implemented PrepareControlHierarchy()
2468 styles are applied correct
2470 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2473 implemented PrepareControlHierarchy()
2474 styles are applied correct
2476 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2479 * DataControlButton.cs:
2480 * DataControlField.cs:
2481 implemented PrepareControlHierarchy()
2482 styles are applied correct
2483 command buttons inherit ForeColor
2485 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2487 * WebControl.cs: fixed: CreateControlStyle()
2489 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2495 corrected pager rendering: Color style applied to A tag,
2496 Input type="image" used if ImageUrl is not empty.
2498 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2500 * GridView.cs: corrected rendering
2501 * ContainedTable.cs: added new helper class
2503 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2505 * FormView.cs: fixed:
2506 in Insert mode Select not invoked from DataSource
2508 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2510 * FormView.cs: fixed:
2511 Pager is not shown when page count < 1
2512 in Edit mode use EmptyDataTemplate if there is no DataItem
2513 when page changed FormView stays in current state.
2515 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2517 * FormView.cs: fixed: OnBubbleEvent works properly
2519 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2521 * DataBoundControl.cs: fixed: DataBind flow
2522 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2523 was assigned to cause PerformDataBinding be called.
2525 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2527 * DataList.cs: use ExtractTemplateRows to determine if the style is
2528 applied to the Table in a template or to its rows. Fixes bug #78058.
2530 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2532 * ListBox.cs: if the list is not enabled, don't require a postback.
2535 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2537 * HyperLink.cs: don't output the nabvigate url if disabled.
2538 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2539 the link URL if disabled.
2542 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2544 * RadioButtonList.cs:
2545 make it to consider CausesValidation and ValidationGroup properties
2547 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2550 make it to consider CausesValidation and ValidationGroup properties
2552 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2555 Page.Validate() is called when CausesValidation=true
2557 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2560 make onclick attribute to consider ValidationGroup property.
2562 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2565 make rendering of the href attribute to consider ValidationGroup property.
2566 Page.Validate() is called when CausesValidation=true
2568 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2571 make rendering of the onchange attribute to consider ValidationGroup
2573 Page.Validate() is called when CausesValidation=true
2575 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2578 make rendering of the onclick attribute to consider ValidationGroup property
2579 Page.Validate() is called when CausesValidation=true
2581 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2584 VewState saving and restoring rolled back to 1.1 implementation
2585 (fixed corresponding test), corrected public interface (there are no
2586 overriden methods SaveControlState, LoadControlState and OnInit),
2587 implemented CausesValidation and ValidationGroup properties.
2589 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2592 make rendering of the onclick attribute to consider ValidationGroup property
2593 Page.Validate() is called when CausesValidation=true
2595 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2598 implemented: RaisePostBackEvent,
2599 refactoring: GetPostBackOptions used to build onclick client event
2601 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2603 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2605 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2607 * BaseValidator.cs: implemented ValidationGroup feature on client side
2608 * ValidationSummary.cs:
2610 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2612 * TreeView.cs: corrected rendering
2615 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2617 * Login.cs: ensure the urls are correctly resolved.
2619 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2621 * TreeView.cs: corrected rendering: styles are applied correct
2625 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2627 * TreeView.cs: corrected rendering: HoverNodeStyle works
2631 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2633 * TreeNodeStyle.cs: fixed: ViewState restored properly
2635 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2639 * TableItemStyle.cs:
2640 * DataGridPagerStyle.cs:
2641 refactoring: makes Style class more flexible for inheriting and reuse
2643 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2645 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2646 state restored correct on PostBack.
2649 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2651 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2652 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2654 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2656 * ControlParameter.cs: fix search for controls so that they use their
2657 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2660 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2662 * Login.cs: fix problem with the login control and master pages.
2663 Patch by Marek Habersack that fixes bug #78219.
2665 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2667 * TreeView.cs: fixed: populating nodes.
2670 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2672 * TreeNode.cs: fixed: ToggleExpandState.
2674 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2676 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2677 DataSourceMode is DataSet.
2679 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2681 * TreeView.cs: fixed: populating nodes flow.
2682 * TreeNodeCollection.cs
2685 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2687 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2689 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2691 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2693 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2695 * TreeView.cs: fixed: when specified value is not one of
2696 the TreeNodeTypes values exception is threw.
2698 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2700 * TreeView.cs: fixed: when specified image set is not one of
2701 the TreeViewImageSet values exception is threw.
2703 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2705 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2707 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2709 * Style.cs: implemented SetBit().
2711 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2713 * CompareValidator.cs: fixed controltocompare attribute.
2715 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2718 when login attempt was not successful FailureText is shown.
2720 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2722 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2723 is formatted correct.
2725 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2727 * CreateUserWizard.cs:
2728 * CompleteWizardStep.cs:
2729 * CreateUserWizardStep.cs:
2731 fixed: ContinueButtonClick occurs when the user clicks
2732 the Continue button in the final user account creation step.
2733 ContinueDestinationPageUrl - redirected after clicking
2734 the Continue button on the success page.
2736 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2738 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2739 insted internal DataControlButton.
2741 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2743 * Button.cs: implemented GetPostBackOptions + refactoring
2745 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2747 * ImageButton.cs: implemented 2.0 features
2748 OnClientClick attached to onclick attribute.
2749 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2750 generate onclick attribute.
2752 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2754 * LinkButton.cs: typo fix
2756 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2758 * Button.cs: refactoring
2760 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2762 * LinkButton.cs: implemented 2.0 features
2763 OnClientClick attached to onclick attribute.
2764 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2767 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2769 * Button.cs: implemented 2.0 features
2771 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2773 * Menu.cs: refactoring
2776 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2778 * TreeView.cs: fixed data binding
2780 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2782 * TreeNodeBinding.cs: fixed ToString method
2784 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2786 * MenuItem.cs: typo fix
2788 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2790 * CreateUserWizardStep.cs: fixed validators message display
2792 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2794 * FileUpload.cs: Use assembly name constants.
2796 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2798 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2799 always creates ExtractTemplateValuesMethod delegate
2801 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2803 * TreeNodeBinding.cs: corrected public interface
2806 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2808 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2809 case, but there are many others.
2811 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2813 * Menu.cs: corrected rendering of static and dynamic items
2816 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2820 fixed: AddAttributesToRender method calls FillStyleAttributes,
2821 text styles applied correct.
2823 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2826 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2827 refactoring: Name and Names properties has same source in bag.
2829 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2831 * Style.cs: restored r63894: for 1.x is refactoring only
2833 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2836 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2837 added ClearDefaults method for 2.0.
2839 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2841 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2844 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2846 * SubMenuStyle.cs: fixed:
2847 Unit.ToString() already include unit (e.g. "3px")
2849 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2852 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2853 submitted for review and it only added tests for the 2.0 profile.
2855 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2857 * FormView.cs: added explicit implementation of
2858 IDataItemContainer.DataItemIndex, as documented
2860 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2863 When style is registered with StyleSheet AddAttributesToRender method
2864 adds class attribute but not style to writer
2866 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2869 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2870 can raise MenuItemClick event,
2871 ViewState of Items saved and restored properly.
2873 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2875 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2878 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2880 * Menu.cs: fixed databinding feature:
2881 ensure that items initialization occurs only once
2883 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2885 * Menu.cs, MenuItem.cs: fixed databinding feature
2887 2006-08-09 Robert Jordan <robertj@gmx.net>
2889 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2890 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2891 behaviour. Fixes bug #77539.
2893 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2895 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2897 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2903 * WebControl.cs: fixed ParseChildren attribute to be compliant
2906 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2908 * MultiView.cs: fixed: EnableTheming property
2910 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2914 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2916 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2918 * Style.cs: fixed restoring FontInfo from ViewState
2920 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2922 * XmlDataSource.cs: implemented caching functionality
2924 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2926 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2927 one didn't work with more than 20 pages. Patch by Marek Habersack that
2930 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2932 * FormView.cs: fixes to make Render more similar to dotnet.
2934 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2936 * Wizard.cs: fixed return value of OnBubbleEvent
2938 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2940 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2941 handle null result of GetData().
2943 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2945 * FormView.cs: use TableStyle for ControlStyle.
2947 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2949 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
2951 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2953 * FormView.cs: init DataKeys and fix null reference.
2955 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2957 * TreeView.cs: several changes to improve compatibility with MS.
2958 Patch by Marek Habersack that fixes bug #77551.
2960 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2962 * Style.cs: output the text-decoration value even when it is 'none'.
2963 Patch by Marek Habersack that fixes bug #78968.
2965 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2967 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
2970 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2972 * DetailsViewRowCollection.cs: returns this in SyncRoot.
2974 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2976 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
2979 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2981 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
2983 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
2985 * AutoGeneratedField.cs: fix the internal constructor according to test
2986 DetailsView_CreateAutoGenerateRow.
2988 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
2990 * XmlDataSource.cs: implemented XSLT, removed properties from
2992 * XmlDataSourceView.cs: fixed default xpath
2994 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
2996 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
2998 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3000 * Wizard.cs: fixed ActiveStep property
3001 fixed templated side bar
3003 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3005 * ImageField.cs: fix null reference bug.
3007 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3009 * DetailsView.cs: init DataKey property with empty collection.
3010 * DataKey.cs: fix unexpected exception bug.
3011 * DataControlField.cs: override ToString according to MSDN.
3013 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3015 * DetailsView.cs: create table style in CreateControlStyle.
3017 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3019 * DetailsView.cs: don't throw the exception which .Net does not throw.
3021 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3023 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3024 to match .Net; fix PageCount to match record count.
3026 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3028 * Menu.cs: fixed properties default values, fixed rendering
3031 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3033 * Wizard.cs: implemented SkipLinkText, TagKey
3034 fixed rendering bugs, fixed templated button bar rendering
3035 fixed side bar rendering
3036 * WizardStepBase.cs: fixed Name property
3038 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3040 * DetailsView.cs: fix the regressions, caused by the previous commit.
3042 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3044 * DetailsView.cs: correct handling the different default values of
3045 DetailsView.CellSpacing and Table.CellSpacing.
3047 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3049 * DetailsView.cs: create a pager row when needed.
3051 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3055 * PagedDataSource.cs:
3058 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3059 support it. The GridView control will no longer throw an exception when
3060 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3062 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3064 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3065 Rows with empty collection; call EnsureChildControls from get Row;
3066 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3067 implemented IPostBackContainer.GetPostBackOptions.
3069 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3071 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3072 and FooterText are empty, to match .NET. Otherwise we have NullReference
3075 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3077 * DetailsView.cs: Render fix.
3079 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3081 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3084 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3086 * DetailsView.cs: NullReferenceException fix
3088 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3090 * PagerSettings.cs: implemented PropertyGhanged event
3092 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3094 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3095 with .Net; don't throw NotImplemented when base class implementation
3098 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3100 * DetailsViewPagerRow.cs: add a stub for this class
3102 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3104 * GridView: fixed DataKeyNames property, moved to ControlState
3105 fixed PageCount property, initial PageCount ahould be zero
3106 fixed SelectedDataKey, should throw exception if not initialized
3107 fixed CreateColumns, wrong order of columns
3108 fixed CreateControlStyle,
3109 fixed InitializePager, no columnspan attrib on only one column
3110 fixed LoadControlState, SaveControlState added DataKeyNames
3111 fixed Render, RenderGrid should render within div tag
3112 implemented GetPostBackOptions
3113 * DataControlButton.cs: fixed Render, fixed style for img button
3115 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3117 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3120 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3122 * CommandField.cs: fixed ValidateSupportsCallback
3124 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3126 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3127 affect the flow yet.
3129 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3131 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3133 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3135 * WebControl.cs: fix for AddAttributesToRender - add display
3136 style when appropriate
3138 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3140 * CommandField.cs: fixed InitializeCell, wrong order of command
3142 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3143 should be rendered as label
3144 * BoundField.cs: empty null value should be rendered as nbsp
3145 * GridViewRowCollection.cs: fixed SyncRoot
3147 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3149 * SiteMapPath.cs: create Literal instead of Label according to the
3150 MSDN and test SiteMapPath_InitializeItem.
3152 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3154 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3155 * Image.cs: in 2.0 there is no border attribute, but border-width
3158 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3160 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3162 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3164 * DataList.cs: correctly initialize editable items when there's an
3165 EditItemTemplate. Patch by Jarosław Pawlak.
3167 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3169 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3172 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3174 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3175 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3178 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3180 * MultiView.cs: 'initied' state variable was changed to views count in
3181 the views collection.
3183 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3185 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3186 checkbox should have tooltip
3187 * HyperLinkField.cs: fixed InitializeCell, should create link control
3188 only in data cell (not in header or footer), initialization of
3190 * ImageField.cs: fixed InitializeDataCell, initialization of
3193 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3195 * MultiView.cs: removed exception throwing from ActiveViewIndex
3197 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3199 * DataControlFieldCollection.cs: added OnClearComplete override;
3200 refactor to eliminate null reference exception.
3202 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3204 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3205 * View.cs: fixed Visible property
3207 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3209 * ImageField.cs: fixing .net compliancy.
3211 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3213 * SiteMapPath.cs: fix the default PathSeparator value.
3215 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3217 * GridView.cs: always create Header/Fotter rows, but render only when
3218 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3220 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3221 add ToolTip and Text to the created CheckBox,
3222 wrap exception thrown in OnDataBindField in httpException.
3224 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3226 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3228 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3230 * DataControlField.cs: correct handling empty header/footer text.
3231 * TemplateField.cs: correct initialization according to
3232 DataControlRowState.
3234 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3236 * Wizard.cs: added functionality for Templated WizardStep
3237 and CreateUserWizard
3238 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3239 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3241 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3243 * AutoGeneratedField.cs: correcting default dataType.
3245 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3247 * DataControlField.cs: fixed Initialize, should always return false
3249 2006-07-03 Lluis Sanchez <lluis@novell.com>
3251 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3253 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3255 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3256 setting RequiresDataBinding in OnLoad event.
3257 * GridView.cs: DataBind rows before other control can access the data.
3258 * BoundField.cs: add unique ID to control for postback parameters.
3260 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3262 * WebControl.cs: fix typo in EnableTheming.
3264 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3266 * MenuItemCollection.cs: save items if the collection is dirty.
3267 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3268 Add item to collection before binding to let the state be correctly tracked.
3269 * Menu.cs: Add item to collection before binding to let the state be correctly
3272 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3274 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3275 test against with "^...$" if necessary. MS.NET does this too.
3277 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3279 * WizardStepCollection.cs: Fixed Add methods to initialize
3280 WizardStep.Wizard property
3281 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3282 Fixed GetStepType, if only one step present, it should be FinishStep
3283 Fixed styles of tables for more accurate rendering, fixed Wizard
3286 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3288 * FormView.cs: instantiate correct template when the bounding data source is
3291 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3293 * FormView.cs: disabling setting out of range FormView.PageIndex.
3295 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3297 * FileUpload.cs: added
3299 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3301 * FormView.cs: handle CssClass attribute
3303 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3305 * Button.cs: do something in PostBackUrl.
3306 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3307 'items' if it hasn't been done yet. Fixes bug #78417.
3309 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3311 * BaseDataList.cs: added ConnectToDataSource method that called from
3312 OnLoad, fixed GetData method
3313 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3316 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3318 * Menu.cs: add CssStyle value to the rendered class attribute
3320 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3322 * Calendar.cs: Make sure WebControls.Enabled is respected.
3323 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3324 to 12:00am as MS.NET does the same.
3327 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3329 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3330 DataSourceViewChanged, looks for a datasource in its parent control
3331 fixed GetData method, should not get data if datasource is null
3333 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3335 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3337 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3339 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3341 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3343 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3345 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3347 * DataList.cs: Fixed LoadViewState method
3349 2006-05-04 Lluis Sanchez <lluis@novell.com>
3351 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3353 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3355 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3357 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3359 * FormView.cs: fix FormView.PageCount after data binding.
3361 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3363 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3364 not the <span>. Fixes bug #71251.
3366 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3368 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3371 ensure rebinding when FormView.PageIndex is called.
3372 and bind to the correct PageIndex.
3374 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3376 * MenuItem.cs: when binding to IHierarchyData, check whether
3377 it implements INavigateUIData and retrieve NavigateUrl.
3378 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3380 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3381 Provide basic CreateChildControls implementation by ensuring the control is bound.
3382 Ensure the child controls are created when the postback event is raised.
3383 Provide default implementation for SkipLinkText to let the default functionality to work.
3385 2006-04-11 Lluis Sanchez <lluis@novell.com>
3387 * TreeNodeBinding.cs: Added HasPropertyValue property
3388 to check if some properties have a value in the
3390 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3391 bound properties when they are requested, get all of
3392 them when the node is bound and store their values in
3393 the state bag. In this way it won't be necessary to
3394 query every time the datasource to get the values.
3395 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3396 * TreeView.cs: Call base in OnInit(). Bind nodes after
3397 adding them to the list, to properly keep track of
3398 changes. Don't databind in postbacks.
3400 2006-04-11 Chris Toshok <toshok@ximian.com>
3402 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3404 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3406 * BaseDataList.cs: Fix searching control by DataSourceID.
3407 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3410 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3412 * Login.cs: Added LayoutTemplate property support.
3413 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3414 DataBind: correctly bind child controls.
3415 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3417 2006-03-29 Robert Jordan <robertj@gmx.net>
3419 * DataGrid.cs: if custom paging is enabled the persisted item count
3420 must be the count of the rendered items, otherwise paging from the
3421 last to a previous page won't work correctly. Fixes bug #77556.
3423 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3425 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3426 when rendering disabled list control
3428 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3430 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3432 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3434 * FontInfo.cs: Implemented ShouldSerializeNames
3436 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3438 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3440 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3442 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3444 in PrepareControlHierarchy fixed style applying to AlternatingItem
3446 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3448 * DataList.cs: fixed RepeatColumns property, added value validation
3449 in PrepareControlHierarchy method fixed style applying for
3450 AlternatingItem, EditItem and Separator item
3451 fixed RenderContents method, if no items exist, no nned to
3452 render emty table strructure.
3454 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3456 * CompareValidator.cs: when searching for the control to compare, use
3457 NamingContainer instead of Page. Fixes bug #77793.
3459 2006-03-15 Chris Toshok <toshok@ximian.com>
3461 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3462 cases, apply the NodeTemplate if it exists and there isn't a
3463 CurrentNodeTemplate or RootNodeTemplate, respectively.
3465 2006-03-15 Chris Toshok <toshok@ximian.com>
3467 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3469 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3470 (GetStartNode): add code to handle StartNodeOffset < 0.
3472 * CompositeControl.cs
3473 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3474 call the non-iface method.
3476 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3477 traverse up the naming container tree looking for our datasource
3478 if we're bound using a DataSourceID. This fixes things in the
3479 sitemap1 test, which uses a mixture of templates and
3480 ContentPlaceholders with the sitemapdatasource and sitemappath at
3481 different levels in the naming container tree (let along the
3484 * SiteMapPath.cs (DataBind): implement this by chaining up to
3485 base.DataBind, then by looping over our children, emitting
3486 OnItemDataBound for each SiteMapNodeItem.
3487 (AddAttributesToRender): remove.
3488 (CreateChildControls): call DataBind as the final step here.. I
3489 have, of course, no idea if this is right.
3490 (CreateControlHierarchy): don't databind our children here, as
3491 they need to be in the Controls collection before we do.
3492 (RenderContents): render our accessibility/screenreader stuff
3493 here, if SkipLinkText != "".
3495 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3497 * DataGridPagerStyle.cs: fixed PrevPageText property
3499 2006-03-13 Chris Toshok <toshok@ximian.com>
3501 * BaseCompareValidator.cs (Convert): make the
3502 ValidationDataType.String case a bit more compact.
3504 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3507 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3508 Patch by Hubert Fongarnand.
3510 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3512 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3513 received fontinfo if it is the same instance
3514 fixed ToString, corrected output where only font size specified
3516 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3518 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3519 if it not set but the border has width
3520 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3523 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3525 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3526 properties of custom class
3527 fixed InitializeNumericPager, pager numbers should be a Label control
3528 fixed CreateControlHierarchy, corrected dataset index of items if
3531 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3533 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3535 fixed CreateControlStyle to set correct cellspacing of table style
3536 fixed InitializeItem to correct applying template to selected and
3539 2006-03-08 Chris Toshok <toshok@ximian.com>
3541 * SiteMapNodeType.cs: nuke.
3543 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3544 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3545 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3546 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3547 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3548 ValidationCompareOperator.cs, ValidationDataType.cs,
3549 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3550 [Serializable] in 2.0.
3552 * DayNameFormat.cs: add "Shortest".
3554 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3556 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3559 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3561 * TextBox.cs: fixed missing value validations, fixed rendering
3562 of empty value attribute
3564 2006-03-07 Chris Toshok <toshok@ximian.com>
3566 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3567 by chaining up to base.EnableTheming.
3569 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3571 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3573 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3575 * RadioButton.cs: added ValueAttribute property to store the button
3577 * RadioButtonList.cs: fixed tab index when rendering.
3579 2006-03-02 Chris Toshok <toshok@ximian.com>
3581 * WebControl.cs (SkinID): implement setter/getter, and have them
3582 just chain up to base.SkinID.
3584 2006-02-27 Chris Toshok <toshok@ximian.com>
3586 * SqlDataSource.cs: track change to DataSourceControl's protected
3589 * AccessDataSource.cs: same.
3591 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3593 * ListControl.cs: fixed SelectedIndex property, fixed selection
3594 reset on incorrect value
3596 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3598 * TableStyle.cs: fixed AddAttributesToRender function, style
3599 BorderCollapse:Collapse was added if table's CellSpacing is zero
3601 2006-02-23 Chris Toshok <toshok@ximian.com>
3603 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3604 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3605 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3606 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3607 ImageButton.cs, ImageField.cs, Literal.cs,
3608 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3610 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3611 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3612 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3613 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3614 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3615 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3616 errors. most were caused by a property/method being virtual when
3617 it shouldn't be, or vice versa.
3619 2006-02-22 Chris Toshok <toshok@ximian.com>
3621 * ObjectDataSource.cs: corcompare work.
3623 2006-02-22 Chris Toshok <toshok@ximian.com>
3625 * ParameterCollection.cs: add an EditorAttribute to the class.
3627 * Parameter.cs: cleanup, fix the Value property, and implement the
3630 * SqlDataSourceView.cs: clean things up a bit, and add handling
3633 2006-02-22 Chris Toshok <toshok@ximian.com>
3635 * SqlDataSourceFilteringEventArgs.cs: formatting.
3637 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3638 both the property and ctor arg.
3640 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3641 not CommandEventArgs. Also, cast the return value of
3642 oleCommand.ExecuteReader.
3644 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3646 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3647 (GetPhysicalDataFilePath): implement, again naively. this is
3648 where the NRE is generated when we access ConnectionString in a
3650 (ConnectionString): dynamically generate this based on our
3652 (DataFile): clear the ConnectionString in the setter so we'll
3654 (ProviderName): use base.ProviderName in the getter, not
3655 this.ProviderName, so we don't recurse infinitely.
3657 * SqlDataSourceView.cs: start reworking this class.
3659 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3660 following the MS docs on the matter (if ProviderName is null/"",
3661 return SqlClientFactory.Instance.)
3662 (GetDbProviderFactoryInternal): add an internal method for use by
3664 (TrackViewState): don't invoke View.TrackViewState unless we have
3666 (Selecting): change event handler type to match MS.
3667 (Filtering): add missing event.
3668 (View): call CreateDataSourceView, don't just create an
3671 2006-02-21 Chris Toshok <toshok@ximian.com>
3673 * BoundField.cs: ues the ViewState.Get* pattern with default
3674 instead of the explicit ViewState lookup + null check, and fix the
3675 scope of InitializeDataCell.
3677 * ButtonField.cs: ues the ViewState.Get* pattern with default
3678 instead of the explicit ViewState lookup + null check.
3680 * CommandField.cs: same.
3682 * CheckBox.cs: same.
3684 * AutoGeneratedFieldProperties.cs: same.
3686 * BaseDataList.cs: same.
3688 * CircleHotSpot.cs: same.
3690 * BulletedList.cs: same.
3692 * DataBoundControl.cs: same.
3694 * CookieParameter.cs: same.
3696 * ControlParameter.cs: same.
3698 * CustomValidator.cs: same.
3700 * ButtonFieldBase.cs: same.
3702 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3704 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3706 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3708 * CompareValidator.cs: same.
3710 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3712 * ListControl.cs: fixed DataSource property, to throw
3713 ArgumentException on incorrect value
3715 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3717 * Image.cs: fixed missing border="0" attribute, when image has style,
3718 but border width is not specified.
3720 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3722 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3723 correct the "disabled" attribute in CheckBoxList
3724 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3725 attribute in CheckBoxList
3727 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3729 * CheckBox.cs: fixed Render function, removed rendering of empty
3730 <span> element if ControlStyleCreated but it's empty.
3731 fixed "disabled" attribute, it should be placed into span element
3733 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3735 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3736 null or empty string, the cell should not be bound.
3738 2006-02-08 Chris Toshok <toshok@ximian.com>
3740 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3741 AppendDataBoundItems != false. Also, split all the databinding
3742 logic out to DoDataBinding, which we call from here only if
3744 (DoDataBinding): new function. actually perform the binding.
3745 (PerformDataBinding): implement.
3746 (PerformSelect): chain up to base class.
3748 2006-02-07 Chris Toshok <toshok@ximian.com>
3750 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3752 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3753 of unused (for now) EventHandler's here.
3755 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3758 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3760 * ListControl.cs: bound checking for Items when loading the control
3761 state, as the number might have been changed on the fly. Patch by
3764 2006-01-22 Chris Toshok <toshok@ximian.com>
3766 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3768 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3769 the intended comparison right and quiet mcs.
3771 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3773 * Button.cs: Add semicolon after client script if does not exist.
3775 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3777 * Button.cs: preserve user logic when adding client validation.
3779 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3781 * BaseValidator.cs: fixing visibility bahavior
3783 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3785 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3786 Habersack that fixes bug #77239.
3788 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3790 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3791 by Cyrille Colin. Closes bug #77184.
3793 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3795 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3796 compilation pass with csc 1.1.
3798 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3800 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3802 2005-12-07 Chris Toshok <toshok@ximian.com>
3804 * BaseValidator.cs: in the uplevel rendering case, don't render
3805 the text if the validator's Display attribute is "None". Should
3808 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3810 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3811 RadioButtonList does now), use that as the 'name' attribute.
3812 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3817 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3819 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3820 the 'name' attribute when not aligninng to the right.
3821 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3822 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3824 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3826 * DataGrid.cs: clear the control collection on every call to
3827 CreateControlHierarchy. Fixes bug #76732.
3829 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3831 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3833 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3835 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3836 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3839 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3841 * LinkButton.cs: don't output any javascript when the linkbutton is
3842 disabled. Fixes bug #76713.
3844 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3846 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3847 UseAccesibleHeader property is true. Patch by Robert Jordan.
3849 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3851 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3852 control to validate. Fixes bug #76641.
3854 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3856 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3857 keep it as a TextBox. Fixes bug #76714.
3859 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3861 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3862 enabled. Fixes bug #76608.
3864 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3866 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3867 the logic to Render and make it render the ID, which fixes bug #76596.
3869 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3871 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3873 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3875 * Literal.cs: allow LiteralControl as child, but instead of adding it
3876 to the control collection, it just gets the Text out of it.
3878 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3880 * PagedDataSource.cs: fix range when we're at the last page.
3881 * DataGrid.cs: only need to keep the item count in the viewstate.
3884 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3886 * ListControl.cs: made GetSelectedIndices() internal.
3887 * ListBox.cs: html-encode the item text. Fixed single and multiple
3888 selection handling. All the tests pass now. Closes bug #76478.
3890 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3892 * ListControl.cs: throw when the selected value is not in the
3893 items collection. Fixes bug #76415.
3895 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3897 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3898 throw a nullref, so we have to do it by ourselves here to make
3901 * BaseValidator.cs: render the text of the error message even if
3902 we set IsValid programatically. Don't use 'valid' directly, as
3907 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3909 * CustomValidator.cs: an empty ControlToValidate is valid.
3911 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3913 * RequiredFieldValidator.cs: Added missing permissions.
3915 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3917 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3918 Now the items get the attributes from the styles in datalist. Add the
3919 separators after each item, not before. GetItemStyle returns the actual
3920 item style, not the styles in the datalist. Fixes bug #76384 and all
3923 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3925 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3928 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3930 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3933 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3935 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3936 inheritance demands.
3937 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3939 * Unit.cs: Structs are sealed so there's no need for inheritance
3942 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3944 * PagedDataSource.cs: fix the upper bound for collection and ilist
3947 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * DataGrid.cs: change the ListItemType for the item selected, set
3950 SelectedIndex before calling OnSelectedIndexChanged and set the selected
3951 item type correctly when creating the columns. Fixes bug #76334.
3954 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
3955 selecting the row, the button keep the regular link color.
3957 * DataGridColumn.cs: made the class internal.
3959 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3961 * DataGrid.cs: fix breakaga of alternating item style in one of my
3964 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3966 * Calendar.cs: remove Console.
3967 * ListBox.cs: the name is the UniqueID, not the ClientID.
3968 * WebControl.cs: Attributes is case insensitive.
3970 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3972 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
3973 UniqueID without appending a ".x" or ".y". Fixes several issues in
3974 mojoPortal. Thanks to Joe Audetter for his patience.
3976 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3978 * ButtonColumn.cs: it was lacking databinding, so copied most of it
3981 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3983 * FontInfo.cs: removed useless ctor.
3984 * Style.cs: keep here some commented out debugging code.
3985 * DataGrid.cs: the Items property does not create a new arraylist if
3986 the items_list was already initialized. Add case for Separator.
3987 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
3988 in the header columns has a special ForeColor handling.
3990 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3992 * DataGrid.cs: PageCount must persist in ViewState too and returns the
3993 number of pages in the paged data source once we set that. Fix checks
3994 for visibility of the pager: no more 2 pagers when custom paging is
3997 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3999 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4000 command event on every POST. And the 'name' attribute was not being
4001 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4002 and we couldn't find the values.
4004 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4006 * DataGrid.cs: fix the links for the numeric pager.
4008 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4010 * DataGrid.cs: when paging is enable, the actual number of items is not
4011 the number of items rendered before the postback, but that number times
4012 the number of pages. Now we store the page count in the viewstate. Also,
4013 as the number might be big, don't allocate an array of objects to fake
4014 the collection for the PagedDataSource, but use the new NCollection
4015 class instead, which provides cheap (memory wise) enumerator for an
4016 arbitrary number of items. Thanks to "Adriano" for the test case.
4018 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4020 * Xml.cs: the show must go on. Removed a few NotImplemented.
4022 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4024 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4025 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4027 * DataGrid.cs: changed autoid api.
4029 * EditCommandColumn.cs: only 'Update' causes validation.
4031 * TableCell.cs: changed autoid api. RenderContents checks the number
4032 of controls to decide what to do, not the value of Text in the
4035 * TableRow.cs: changed autoid api.
4037 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4038 event. When we get an EditItem, we need a TextBox to be created and
4039 this one will be the one that gets the event. Changed
4040 ItemDataBinding to deal with a TextBox too.
4042 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4045 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4046 need to keep the old one in a field. Now all tests pass here too.
4048 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4050 * PagedDataSource.cs: don't use the properties when they just return a
4051 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4052 before ICollection (otherwise, an IList will always fall under the
4053 ICollection case). The enumerator for lists will be empty if 'start'
4054 is beyond the list size. All existing tests pass, but one in
4055 DataGridTest that fails because of some problem with the paging.
4057 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4059 * Style.cs: fix the 2.0 build.
4061 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4063 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4064 instead write the style attributes directly to the HtmlTextWriter.
4066 * CheckBox.cs: adapted to new API.
4068 * DataGrid.cs: handle null data sources. Fixed the contions that make
4069 the table to be added to the Controls collection.
4071 * Calendar.cs: the table needed an ID and the attributes from the
4072 parent. Also don't create the ControlStyleCollection if it has not
4073 already been created.
4075 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4077 * DataGrid.cs: handle null data sources. Fixed the contions that make
4078 the table to be added to the Controls collection.
4080 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4082 * Calendar.cs: TrackViewState should be called upon creation, not on
4083 every get_XXX call. Cleanup.
4085 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4087 * DataGrid.cs: fix another test. The ID of the table generated by the
4088 datagrid is set to the one on the datagrid if no one set the ID for the
4091 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4093 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4096 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4098 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4099 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4100 * Unit.cs: throw a format exception when there's not number or minus
4101 sign in the first non-whitespace character.
4103 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4105 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4106 DataBinding () is called on the control, so we have to keep this values
4107 around and use them after the data is read. If both properties are
4108 used, they must refer to the same item.
4110 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4112 * DataList.cs: fill in the data keys from BaseDataList so that the
4113 events can see them. Only assign DataItem when using data binding and
4114 nullify it after all events are raised.
4116 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4118 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4121 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4123 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4125 * DataGrid.cs: Fix TagKey (table) for 2.0.
4126 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4127 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4129 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4131 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4132 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4134 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4136 * TreeView.cs: Added declarative security (Link and Inheritance
4137 demands) for Minimal.
4138 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4139 demands) for Minimal.
4141 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4143 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4144 Inheritance demands) for Minimal.
4145 * Label.cs: Added declarative security (Link and Inheritance demands)
4147 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4148 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4150 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4151 2.0, Inheritance demands) for Minimal.
4152 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4154 * Panel.cs: Added declarative security (Link and Inheritance demands)
4156 * Repeater.cs: Added declarative security (Link and Inheritance
4157 demands) for Minimal.
4158 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4159 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4161 * TargetConverter.cs: Added declarative security (Link and Inheritance
4162 demands) for Minimal.
4163 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4164 Inheritance demands) for Minimal.
4165 * ValidatedControlConverter.cs: Added declarative security (Link and
4166 Inheritance demands) for Minimal.
4167 * WebColorConverter.cs: Added declarative security (Link and
4168 Inheritance demands) for Minimal.
4169 * Xml.cs: Added declarative security (Link and Inheritance demands)
4171 * ValidationSummary.cs: Added declarative security (Link and
4172 Inheritance demands) for Minimal.
4174 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4176 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4178 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4180 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4181 it took O(height) time, not O(1).
4183 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4185 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4187 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4189 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4190 2.0, Inheritance demands) for Minimal.
4191 * BaseCompareValidator.cs: Added declarative security (Link and
4192 Inheritance demands) for Minimal.
4193 * BaseDataBoundControl.cs: Added declarative security (Link and
4194 Inheritance demands) for Minimal.
4195 * BaseValidator.cs: Added declarative security (Link and Inheritance
4196 demands) for Minimal.
4197 * BoundColumn.cs: Added declarative security (Link and Inheritance
4198 demands) for Minimal.
4199 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4200 demands) for Minimal.
4201 * CalendarDay.cs: Added declarative security (Link and Inheritance
4202 demands) for Minimal.
4203 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4204 demands) for Minimal.
4205 * CompareValidator.cs: Added declarative security (Link and
4206 Inheritance demands) for Minimal.
4207 * CustomValidator.cs: Added declarative security (Link and Inheritance
4208 demands) for Minimal.
4209 * DataBoundControl.cs: Added declarative security (Link and
4210 Inheritance demands) for Minimal.
4211 * DataGridItemCollection.cs: Added declarative security (Link and
4212 Inheritance demands) for Minimal.
4213 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4215 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4217 * DataListItem.cs: Added declarative security (Link and Inheritance
4218 demands) for Minimal.
4219 * FontNamesConverter.cs: Added declarative security (Link and
4220 Inheritance demands) for Minimal.
4221 * HyperLink.cs: Added declarative security (Link and Inheritance
4222 demands) for Minimal.
4223 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4224 demands) for Minimal.
4225 * Image.cs: Added declarative security (Link and Inheritance demands)
4228 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4230 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4232 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4233 a data source, first try reflection, then componentmodel. If we get
4234 an enumerator, keep it around, as MS only calls GetEnumerator once.
4235 Throw an exception if no columns can be created from the given data
4236 source. Tested with DbDataRecord, DataTable, ArrayList and
4237 ICustomTypeDescriptor.
4239 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4241 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4242 demands) for Minimal. Added [ToolboxBitmap] on class.
4243 * AdRotator.cs: Added declarative security (Link and Inheritance
4244 demands) for Minimal. Removed extra Page and ViewState properties.
4245 * BulletedList.cs: Added declarative security (Link and Inheritance
4246 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4247 * Button.cs: Added declarative security (Link and Inheritance demands)
4248 for Minimal. Added [SupportsEventValidation] on class (2.0).
4249 * Calendar.cs: Added declarative security (Link and Inheritance
4250 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4251 * CheckBox.cs: Added declarative security (Link and Inheritance
4252 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4253 * CompositeControl.cs: Added declarative security (Link and Inheritance
4254 demands) for Minimal. Added new protected RecreateChildControls method.
4255 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4256 Minimal. Added private ctor.
4257 * DataGrid.cs: Added declarative security (Link and Inheritance
4258 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4259 [Bindable]). Added override for TagKey property.
4260 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4261 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4262 * DataGridItem.cs: Added declarative security (Link and Inheritance
4263 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4264 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4265 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4266 * DataList.cs: Removed [Load|Save]ControlState methods.
4267 * DropDownList.cs: Added declarative security (Link and Inheritance
4268 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4269 * EditCommandColumn.cs: Added declarative security (Link and
4270 Inheritance demands) for Minimal. Added missing attributes,
4271 [DefaultValue] and [Localize] for 2.0.
4272 * FontInfo.cs: Added declarative security (Link and Inheritance
4273 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4275 * Login.cs: Added declarative security (Link and Inheritance demands)
4276 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4277 * ImageButton.cs: Added declarative security (Link and Inheritance
4278 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4279 * LinkButton.cs: Added declarative security (Link and Inheritance
4280 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4281 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4282 for Minimal. Added [SupportsEventValidation] on class (2.0).
4283 * Literal.cs: Added declarative security (Link and Inheritance demands)
4284 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4285 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4286 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4287 but will be shown as extra).
4288 * RadioButton.cs: Added declarative security (Link and Inheritance
4289 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4290 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4291 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4292 * RangeValidator.cs: Added declarative security (Link and Inheritance
4293 demands) for Minimal. Added missing [Themeable] attributes.
4294 * RegularExpressionValidator.cs: Added declarative security (Link and
4295 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4297 * RoleGroupCollection.cs: Added declarative security (Link and
4298 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4299 Re-implemented CopyTo. Removed some methods.
4300 * Style.cs: Added declarative security (Link and Inheritance demands)
4301 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4302 is now public in 2.0.
4303 * Table.cs: Added declarative security (Link and Inheritance demands)
4304 for Minimal. Added [SupportsEventValidation] on class (2.0).
4305 * TableCell.cs: Fixed PersistenceMode for 2.0.
4306 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4307 for Minimal. Added [SupportsEventValidation] on class (2.0).
4308 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4309 but will be shown as extra).
4310 * WebControl.cs: Added declarative security (Link and Inheritance
4311 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4314 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4316 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4319 * DataGrid.cs: the table does not get an auto ID. When restoring from
4320 viewstate, use all the saved columns, not just that data bound ones. Set
4321 the owner of the BoundColumns created. Save/restore columns.
4322 OnItemCreated happens after the item is initialized and the data item is
4323 set before the event and nullified after OnItemDataBound.
4324 Add the render_table to the Controls immediately, otherwise we might get
4325 errors from child controls such as "must be rendered inside a form".
4326 Keep the items created in the list waiting for them.
4327 The table uses the attributes from the DataGrid and ControlStyle.
4328 Raise OnItemCommand on all bubble events and don't propagate bubble
4329 event up in the hierarchy
4331 * TableCell.cs: it does not get an automatic ID.
4332 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4333 (there was already a test for this).
4337 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4339 * DataGridColumnCollection.cs: track the view state in the newly added
4342 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4344 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4345 * DataGridColumn.cs: new internal method to retrieve the styles without
4346 creating an instance for them.
4348 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4350 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4351 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4352 StateBag.SetDirty (true).
4354 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4356 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4358 2005-09-13 Chris Toshok <toshok@ximian.com>
4360 * Style.cs: corcompare stuff.
4362 * RequiredFieldValidator.cs: more corcompare stuff.
4364 * CheckBoxList.cs: clean up some of the interface methods vs
4365 protected virtual 2.0 calls.
4367 * SubMenuStyle.cs: corcompare says this should implement
4368 ICustomTypeDescriptor... sooo, make it.
4370 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4372 * TableCell.cs: do the same as HyperLink and others in
4373 AddParsedSubobject so that adding a literal control does not remove the
4374 existing controls if any. Fixes bug #76078.
4376 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4378 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4380 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4382 * ImageButton.cs: fix invalid cast exception.
4384 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4386 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4388 * RadioButtonList.cs: implemented LoadPostData and
4389 RaisePostDataChangedEvent.
4391 2005-09-09 Chris Toshok <toshok@ximian.com>
4393 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4394 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4395 LoadPostData/RaisePostDataChangedEvent.
4397 2005-09-09 Chris Toshok <toshok@ximian.com>
4399 * FontInfo.cs (IsEmpty): new internal property, used by
4402 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4405 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4407 * ListItemCollection.cs: remove obsoleted methods.
4408 * ListBox.cs: use IStateManager on the item collection.
4410 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4412 * Use C# 1.0 style of delegate instantiating. Needed to compile
4413 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4415 2005-09-07 Chris Toshok <toshok@ximian.com>
4417 * Calendar.cs (WriteDay): always add BackColor=Silver,
4418 ForeColor=White to selected day cells, before copying over the
4419 selectedDayStyle, if it exists.
4420 (WriteDays): fix nunit test - if the first day of the month falls
4421 on the first day of the week, go back one week (effectively adding
4422 a row of dates from the previous month.)
4423 (WriteTitle): don't copy the control style to the tableTitle,
4424 since it might have height specifications, which would make the
4425 title look rather off.
4427 2005-09-07 Chris Toshok <toshok@ximian.com>
4429 * ValidationSummary.cs (AddAttributesToRender): we only set
4430 display=none if there are no errors.
4432 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4433 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4435 2005-09-07 Chris Toshok <toshok@ximian.com>
4437 * ListControl.cs (SelectedIndex): add comment about how you'd
4438 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4439 (Text): implement in terms of SelectedValue.
4440 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4441 (LoadControlState): implement - this is where the selected index
4442 ArrayList gets stuffed in 2.0.
4443 (OnInit): call Page.RegisterRequiresControlState.
4444 (OnTextChanged): implement.
4445 (RenderContents): for now just chain up to base.RenderContents.
4446 (SaveControlState): save our control state properly.
4447 (GetSelectedIndices): split this out from SaveViewState to it can
4448 be used by both that and SaveControlState.
4449 (SaveViewState): mangle this function so it works in both 2.0 and
4451 (LoadViewState): same.
4453 2005-09-06 Chris Toshok <toshok@ximian.com>
4455 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4456 we weren't assigned an ID.
4458 * ValidationSummary.cs (AddAttributesToRender): same.
4460 2005-09-06 Chris Toshok <toshok@ximian.com>
4462 * WebControl.cs: revert the last change.
4464 2005-09-06 Chris Toshok <toshok@ximian.com>
4466 * WebControl.cs (AddAttributesToRender): always render ClientID.
4468 * ValidationSummary.cs (Render): same.
4470 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4473 2005-09-06 Chris Toshok <toshok@ximian.com>
4475 * ValidationSummary.cs (Render): only do the JS stuff when the
4476 validators on the page are uplevel.
4478 * BaseValidator.cs (Render): remove unnecessary comment.
4480 2005-09-05 Chris Toshok <toshok@ximian.com>
4482 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4483 stored in the ViewState.
4485 2005-09-02 Chris Toshok <toshok@ximian.com>
4487 * Repeater.cs (GetData): change this slightly so the Repeater
4488 doesn't keep a ref to the return value of GetData.
4490 2005-09-01 Chris Toshok <toshok@ximian.com>
4492 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4495 2005-09-01 Chris Toshok <toshok@ximian.com>
4497 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4498 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4499 System.Web.UI.WebControls/Xml.cs,
4500 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4501 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4502 System.Web.UI.WebControls/Menu.cs,
4503 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4504 System.Web.UI.WebControls/MenuItemStyle.cs,
4505 System.Web.UI.WebControls/RangeValidator.cs,
4506 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4507 System.Web.UI.WebControls/MenuItem.cs,
4508 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4509 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4510 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4511 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4512 System.Web.UI.WebControls/XmlBuilder.cs,
4513 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4516 2005-09-01 Chris Toshok <toshok@ximian.com>
4518 * System.Web.UI.WebControls/Button.cs,
4519 System.Web.UI.WebControls/ButtonField.cs,
4520 System.Web.UI.WebControls/DataControlField.cs,
4521 System.Web.UI.WebControls/BaseCompareValidator.cs,
4522 System.Web.UI.WebControls/AutoGeneratedField.cs,
4523 System.Web.UI.WebControls/CustomValidator.cs,
4524 System.Web.UI.WebControls/Content.cs,
4525 System.Web.UI.WebControls/BoundField.cs,
4526 System.Web.UI.WebControls/AdRotator.cs,
4527 System.Web.UI.WebControls/ButtonColumn.cs,
4528 System.Web.UI.WebControls/CompareValidator.cs,
4529 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4530 work. Stub things out, and add attributes.
4532 2005-09-01 Chris Toshok <toshok@ximian.com>
4534 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4535 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4536 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4537 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4538 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4539 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4540 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4541 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4542 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4543 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4544 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4545 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4546 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4547 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4548 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4551 2005-09-01 Chris Toshok <toshok@ximian.com>
4553 * AccessDataSource.cs: corcompare work.
4555 * SqlDataSource.cs: same.
4557 2005-09-01 Miguel de Icaza <miguel@novell.com>
4559 * Various places: make sure that the DefaultValue matches the
4560 type. Thanks to Michael for pointing this out.
4562 In future audits, you might want to use the following awk command:
4564 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4565 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4566 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4569 The above skips bools, strings and ints as those were fine as we
4570 set them. The bug was on the other ones.
4572 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4574 * Repeater.cs: fix the build.
4576 2005-08-31 Chris Toshok <toshok@ximian.com>
4578 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4579 {Base}DataList, and also from debug spew garnered from some
4580 Repeater subclass tests on MS.
4581 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4582 the IEnumerable by calling GetData().
4583 (DataBind): reset RequiresDataBinding to false (2.0).
4584 (DataMember): copy the set implementation from DataList, and add
4585 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4586 (DataSource): more c&p.
4587 (DataSourceID); implement (2.0)
4588 (Initialized): implement (2.0)
4589 (IsBoundUsingDataSource): implement (2.0)
4590 (RequiresDataBinding): implement (2.0)
4591 (SelectArguments): implement (2.0)
4592 (CreateDataSourceSelectArguments): implement (2.0)
4593 (EnsureDataBound): implement (2.0)
4594 (GetData): implement.
4595 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4597 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4598 leave the MonoTODO. (2.0)
4599 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4601 (OnLoad): implement.
4602 (OnPreRender): implement.
4603 (ConnectToDataSource): new method - look for the right control.
4605 2005-08-31 Chris Toshok <toshok@ximian.com>
4607 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4608 call SelectNodes on the XmlDocument, not on
4609 XmlDocument.DocumentElement.
4611 2005-08-31 Chris Toshok <toshok@ximian.com>
4613 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4614 (DoXPathSelect): put the xpath selection stuff here.
4615 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4618 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4619 select here, the view does it.
4621 2005-08-31 Jackson Harper <jackson@ximian.com>
4623 * DataList.cs: Remove some debugging code that was starting to bug
4626 2005-08-31 Chris Toshok <toshok@ximian.com>
4628 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4629 create our Navigator by calling node.CreateNavigator().
4631 2005-08-31 Chris Toshok <toshok@ximian.com>
4633 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4634 GetXmlDocument, and change the return value from XmlDataDocument
4636 (LoadXmlDataDocument): similar change.
4637 (Save): xmlDataDocument -> xmlDocument.
4638 (CanBeSaved): there's no ReadOnly attribute.
4639 (LoadViewState, SaveViewState, TrackViewState): nuke.
4640 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4641 (CacheDuration): stub out with NIE.
4642 (CacheExpirationPolocy): same.
4643 (CacheKeyDependency): same.
4644 (EnableCaching): same.
4646 (Data, DataFile): xmlDataDocument -> xmlDocument.
4647 (Schema, SchemaFile): nuke.
4648 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4650 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4652 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4653 Don't use the obsolete IsSet method.
4654 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4655 * CheckBox.cs: Implement some 2.0 methods.
4656 * GridView.cs: Removed some "throw new NotImplementedException"
4658 2005-08-29 Chris Toshok <toshok@ximian.com>
4660 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4661 SkipLinkText and Visible.
4663 2005-08-29 Chris Toshok <toshok@ximian.com>
4665 * TreeView.cs: fix typo in an attribute.
4667 2005-08-29 Jackson Harper <jackson@ximian.com>
4669 * PagedDataSource.cs: If it's not a list or collection we don't
4670 use a bounded enumerator.
4672 2005-08-29 Chris Toshok <toshok@ximian.com>
4674 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4676 * CheckBox.cs: same.
4678 * BaseValidator.cs: same.
4680 * DropDownList.cs: same.
4682 * ValidationSummary.cs: same.
4684 2005-08-28 Chris Toshok <toshok@ximian.com>
4686 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4688 2005-08-26 Chris Toshok <toshok@ximian.com>
4690 * TextBox.cs: implement ValidationGroup and CausesValidation
4693 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4695 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4698 2005-08-26 Chris Toshok <toshok@ximian.com>
4700 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4702 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4703 ToString(IFormatProvider) method.
4705 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4707 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4708 no items are present in the list.
4709 * RoleGroup.cs: Added missing attributes.
4710 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4711 documented) methods.
4712 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4713 must be done in the HtmlTextWriter (not in the TableStyle).
4715 2005-08-26 Chris Toshok <toshok@ximian.com>
4717 * Calendar.cs (UseAccessibleHeader): implement.
4718 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4719 propertly between 1.x and 2.0
4720 (WriteDayHeader): if UseAccessibleHeader == true, render header
4721 cells as th's, not td's, and add abbr and scope attributes.
4723 2005-08-25 Chris Toshok <toshok@ximian.com>
4725 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4726 (Render): if we have a non-empty caption, show it.
4727 (WriteCaption): new method, output the caption.
4729 2005-08-25 Chris Toshok <toshok@ximian.com>
4731 * Calendar.cs (Render): Copy the entire style from the Calendar to
4732 the Table, not just the font.
4733 (WriteDay): don't just write the link/text/etc. Create a
4734 LiteralControl as a child of the cell, before the call to
4735 OnDayRender, with its text set to the day number. After
4736 OnDayRender, set the literal's text to either the number again (if
4737 it's not selectable) or the full text of the js __doPostBack
4738 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4739 render child controls with the id's listed properly (and arguably
4741 (ApplyTitleStyleCell): remove.
4742 (WriteTitle): apply the titleStyle to the enclosing table, not the
4743 table cell containing the month name. Also, copy from the
4744 Calendar's ControlStyle to populate tableTitle's style initially.
4745 We end up with more (superfluous) style attributes than MS, but
4746 it's better than having less.
4748 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4750 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4753 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4755 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4756 and RegisteredCssClass property
4758 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4760 * LoginView.cs: Fixed attributes.
4761 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4762 an exception to allow pages to work on 2.x.
4764 2005-08-25 Chris Toshok <toshok@ximian.com>
4766 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4768 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4771 * HiddenField.cs: stub out this class and label everything
4774 2005-08-25 Jackson Harper <jackson@ximian.com>
4776 * DataGrid.cs: Disable the pager row if there no paging enabled
4779 2005-08-25 Chris Toshok <toshok@ximian.com>
4781 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4784 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4785 add a using statement.
4787 2005-08-25 Chris Toshok <toshok@ximian.com>
4789 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4792 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4795 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4797 * Login.cs: Added rendering and fixed parts of the authentication.
4798 Now using IStateManager to allow compilation in another assembly (e.g.
4799 to test the control under IIS). Needs more tests (error conditions)
4800 once we get a "real" Membership provider running.
4801 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4804 2005-08-25 Chris Toshok <toshok@ximian.com>
4806 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4808 2005-08-25 Chris Toshok <toshok@ximian.com>
4810 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4811 calling base.Foo to get the standalone adrotator (1.0) tests to
4812 run without throwing exceptions.
4814 2005-08-25 Chris Toshok <toshok@ximian.com>
4816 * ValidationSummary.cs (ValidationGroup): implement.
4817 (Render): use Page.GetValidators in .net 2.0, so we can support
4818 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4821 2005-08-25 Chris Toshok <toshok@ximian.com>
4823 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4824 2.0 attribute modifiers, and revert back to "override".
4826 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4827 2.0 attribute modifiers, and revert back to "override".
4828 (BorderStyle): same.
4829 (BorderWidth): same.
4831 * TextBox.cs (SaveViewState): implement naively, calling
4833 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4834 modifiers, and revert back to "override".
4836 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4838 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4839 Load ViewState for derived classes; no public LoadViewState override
4840 exists in those classes
4841 * Style.cs: Added 2.0 IsStyleEmpty method
4843 2005-08-25 Jackson Harper <jackson@ximian.com>
4845 * DataGrid.cs: The number of pages set in the pager is specified
4848 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4850 * LoginView.cs: New (2.0). Work in progress.
4852 2005-08-24 Chris Toshok <toshok@ximian.com>
4854 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4855 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4856 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4857 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4858 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4859 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4860 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4861 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4862 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4863 Add MonoTODO's for all things that throw NotImplementException.
4865 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4867 * RoleGroup.cs: New (2.0). Complete implementation.
4868 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4870 2005-08-23 Chris Toshok <toshok@ximian.com>
4872 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4873 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4874 even though they were written for the 1.0 stuff.
4876 2005-08-23 Chris Toshok <toshok@ximian.com>
4878 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4879 output. Our tests now pass on both mono and ms, with both 1.x and
4882 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4884 * Login.cs: Throw exception if the specified provider doesn't exists.
4885 * LoginStatus.cs: Complete events.
4887 2005-08-22 Jackson Harper <jackson@ximian.com>
4889 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4891 (InitializeNumericPager): Now that the pager actually renders
4892 properly I can see that I was computing it incorrectly.
4894 2005-08-22 Jackson Harper <jackson@ximian.com>
4896 * DataGrid.cs (RenderTable): Make sure the new table gets the
4898 (CreateColumnSet): Clear the data source columnbs before adding
4899 new ones regardless of whether or not a property descriptor was
4901 (InitializePager): pager_cell needs to be a member so it isn't
4902 created more then once per a render.
4903 (InitializeNumericPager): Compute start and end more
4905 - Link commands are 1 indexed.
4906 (CreateControlHierarchy): Clear the table before we begin
4908 - Revert patch that made adding the pagers conditional. This is
4909 incorrect, the pagers are always added. Only their visibility is
4910 affected by the pager style.
4911 - Save the entire count in the viewstate, not just the rendered
4912 count. So when paging is enabled the pager's count isn't broken by
4915 2005-08-22 Chris Toshok <toshok@ximian.com>
4917 * LinkButton.cs (ValidationGroup): implement.
4918 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4919 pass ValidationGroup to Page.Validate.
4921 2005-08-22 Chris Toshok <toshok@ximian.com>
4923 * ImageButton.cs (ValidationGroup): implement.
4924 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4925 validation, call Page.Validate properly (in both profiles).
4927 2005-08-22 Chris Toshok <toshok@ximian.com>
4929 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4930 case, pass ValidationGroup to Page.Validate.
4931 (ValidationGroup): implement using ViewState.
4933 2005-08-22 Chris Toshok <toshok@ximian.com>
4935 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4937 (OnInit): add 2.0 support for validation groups.
4940 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4942 * LoginName.cs: New (2.0) web control.
4943 * LoginStatus.cs: New (2.0) web control.
4945 2005-08-19 Chris Toshok <toshok@ximian.com>
4947 * LinkButton.cs (ValidationGroup): implement getter/setter.
4948 (RaisePostBackEvent): implement naively, by c&p'ing the old
4949 implementation of IPostBackEventHandler.RaisePostBackEvent, but
4950 making use of the ValidationGroup in the call to Page.Validate.
4954 * Style.cs (LoadViewState): set our style flags for all the things
4955 we have flags for. Seems like the subclass flags should be
4956 handled in overridden LoadViewState methods, but none of the Style
4957 subclasses seem to override this method.
4959 2005-08-19 Chris Toshok <toshok@ximian.com>
4961 * TableStyle.cs (Merge, MergeWith): make these look a bit more
4962 like Copy/CopyFrom, with the styles checks instead of just
4965 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
4968 2005-08-19 Chris Toshok <toshok@ximian.com>
4970 * DataGrid.cs (InitializePager): don't unconditionally set
4971 pager_cell to the numeric pager (especially after setting it
4972 conditionally to the nextprev pager.)
4973 (InitializeNumericPager): the link buttons don't participate in
4975 (InitializeNextPrevPager): same.
4976 (CreateControlHierarchy): create the top/bottom pagers only if the
4977 PagerStyle says too.
4979 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
4981 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
4983 2005-08-18 Chris Toshok <toshok@ximian.com>
4985 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
4986 the start of this method so templates are created properly.
4988 2005-08-18 Dick Porter <dick@ximian.com>
4990 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
4991 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
4992 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
4993 BaseDataList.cs, DataList.cs, BulletedList.cs,
4994 DataBoundControl.cs, Login.cs, GridView.cs,
4995 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
4996 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
4997 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
4998 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
4999 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5000 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5001 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5002 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5005 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5007 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5009 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5010 empty array of objects just to get the number of items.
5011 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5012 but we're missing some bits from the class lib to complete all this...
5014 2005-08-17 Jackson Harper <jackson@ximian.com>
5016 * DataGrid.cs: Only create one pager and add it to both the top
5017 and bottom of the grid, this way all the id numbers stay the same
5018 and we save a bunch of cycles.
5020 2005-08-17 Jackson Harper <jackson@ximian.com>
5022 * DataGrid.cs: The top and bottom pagers are always created. Just
5023 the visibility is changed by the PagerStyle::Position.
5025 2005-08-17 Chris Toshok <toshok@ximian.com>
5027 * CompositeControl.cs (RecreateChildControls): implement naively -
5028 just call CreateChildControls. We might need to call
5029 Controls.Clear() as well, but for the time being, this is ok.
5031 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5033 * BaseDataList.cs: Completed implementation for 2.0.
5035 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5037 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5038 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5040 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5042 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5044 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5045 Adjusted size and ordering of the ViewState (new element #0 is still
5046 unknown). Properly fixed the TagKey in 2.0.
5047 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5048 all properties using enums.
5049 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5050 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5051 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5053 2005-08-15 Jackson Harper <jackson@ximian.com>
5055 * EditCommandColumn.cs: Use a normal LinkButton.
5057 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5059 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5060 viewstate (even if assigned to the default value).
5061 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5062 on the rendering of the table row.
5064 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5066 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5067 and removed [Bindable] attributes for 2.0.
5068 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5069 attributes (for 2.0).
5070 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5071 * DataListItemEventArgs.cs: Not sealed in 2.0.
5072 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5073 attributes for URLs.
5074 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5075 attributes for URLs.
5076 * Table.cs: Fixed [Editor] attribute for 2.0.
5077 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5078 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5079 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5080 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5081 and Scope attributes.
5082 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5083 on TableSection attribute.
5084 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5086 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5088 * Image.cs: Fixed attributes for 2.0 profile.
5089 * Login.cs: Fixed some attributes and default values.
5090 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5091 RaisePostBackEvent (TODO) in 2.0 profile.
5092 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5093 and added AssociateHeaderCellID property (TODO).
5094 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5095 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5096 page (if the device requires to breaks the table into multiple pages).
5097 This seems to be a "flag" class, the real work will be in Table.
5098 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5099 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5100 page (if the device requires to breaks the table into multiple pages).
5101 This seems to be a "flag" class, the real work will be in Table.
5102 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5103 * TableRow.cs: Remove [Bindable (true)] from properties and add
5104 [Bindable (false)] and [Designer] on class. Added new TableSection
5106 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5107 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5108 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5109 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5110 FillStyleAttributes method (2.0).
5112 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5114 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5115 attributes from existing controls.
5116 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5117 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5119 2005-08-12 Jackson Harper <jackson@ximian.com>
5121 * TableRow.cs: No AutoID for TableRows.
5123 2005-08-12 Jackson Harper <jackson@ximian.com>
5125 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5126 binding grab the rendercols from the data source columns.
5127 (LoadViewState): Restore the bound columns when reloading the
5129 (InitializeNumericPager): Create elipsised pagers.
5130 (CreateItem): Don't set the item's ID.
5131 (CreateItem): Add the control to the table before it is databound
5132 so that it's value is saved in the viewstate.
5133 (CreateControlHierarchy): Create a fake data source when not using
5134 databinding. Don't add controls to the table as they are added in
5136 (PrepareControlHierarchy): Make footers and header non visible if
5137 they aren't enabled.
5139 2005-08-12 Chris Toshok <toshok@ximian.com>
5141 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5142 docs says these methods/properties "ensure the child controls are
5143 created" -- so call EnsureChildControls() before invoking the base
5146 2005-08-12 Jackson Harper <jackson@ximian.com>
5148 * BoundColumn.cs: Set the controls text instead of adding a
5149 literal control. So it is saved in the controls viewstate.
5151 2005-08-11 Jackson Harper <jackson@ximian.com>
5153 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5154 don't render it on the main table (Setting it to zero causes it to
5155 not be rendered). Also use the invariant culture on the id.
5157 2005-08-11 Dick Porter <dick@ximian.com>
5159 * CheckBox.cs: Let ViewState manage removals; apply styles and
5160 "style" attributes in a surrounding <span>. Fixes unit tests.
5162 2005-08-10 Chris Toshok <toshok@ximian.com>
5164 * Label.cs (LoadViewState): set the Text attribute from our
5165 ViewState (if it exists) to clear out any child controls. Fixes
5166 jsunit test label/label-child-control-postback.aspx.
5168 2005-08-10 Jackson Harper <jackson@ximian.com>
5170 * PagedDataSource.cs: Respect paging with all data source types.
5172 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5174 * BaseDataList.cs: Changed Controls property from "virtual new"
5175 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5176 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5177 any controls (required due to change to Controls). Implemented
5178 DataBind(bool) for 2.0.
5179 * DataListItem.cs: Fix the multiple table when extractRows is used.
5180 Removed extra span tags by rendering contents (not control). Added
5181 support for IDataItemContainer (2.0).
5183 2005-08-08 Jackson Harper <jackson@ximian.com>
5185 * DataGrid.cs: Apply the styles to each item type.
5187 2005-08-08 Jackson Harper <jackson@ximian.com>
5189 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5190 the end of the list.
5192 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5194 * BaseDataList.cs: Remove old compatibility stuff.
5195 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5196 * WebControl.cs: Always call CreateControlStyle to create the
5197 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5199 2005-08-05 Jackson Harper <jackson@ximian.com>
5201 * DataGrid.cs: Don't make the current page index a link in the
5204 2005-08-05 Jackson Harper <jackson@ximian.com>
5206 * DataGrid.cs: Honour PagerPosition.
5208 2005-08-05 Jackson Harper <jackson@ximian.com>
5210 * PagedDataSource.cs: Round PageCount properly.
5212 2005-08-05 Dick Porter <dick@ximian.com>
5214 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5215 figure out how to not use AddAttributesToRender to get it
5218 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5220 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5223 2005-08-05 Chris Toshok <toshok@ximian.com>
5225 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5226 null when it comes to the format string.
5227 (FormatDataTextValue): same.
5229 2005-08-04 Chris Toshok <toshok@ximian.com>
5231 * BaseValidator.cs (Validate): only test a validator if it's both
5232 enabled and visible.
5234 2005-08-04 Chris Toshok <toshok@ximian.com>
5236 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5239 2005-08-04 Jackson Harper <jackson@ximian.com>
5241 * DataGrid.cs: Add a new space control for each link. Also make
5242 the link's text 1 indexed. Don't add the space after the last
5245 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5247 * LinkButton.cs: Fix up the test suite here.
5249 * Panel.cs: Fix up nowrap
5251 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5253 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5254 * ListControl.cs: Clear item list before adding data (again)
5256 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5258 * Calendar.cs: fixes issues with OnDayRender event and others
5260 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5262 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5264 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5265 if DataTextField is bound
5266 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5267 two controls in edit mode, lets do the same
5269 2005-08-03 Jackson Harper <jackson@ximian.com>
5271 * BoundColumn.cs: Respek for the thisExpr when data binding.
5273 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5275 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5278 2005-08-04 Dick Porter <dick@ximian.com>
5280 * DataGridColumn.cs: New implementation
5283 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5285 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5287 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5290 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5292 * RepeatInfo.cs: Finally figured out how to use base control
5294 2005-08-03 Jackson Harper <jackson@ximian.com>
5296 * ButtonColumn.cs: Partial implementation.
5298 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5300 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5303 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5305 * Calendar.cs: fixes Save/Load state
5307 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5309 * Calendar.cs: bug fixes
5311 2005-08-03 Jackson Harper <jackson@ximian.com>
5313 * DataGrid.cs: Merge the table style with the render table. Some
5314 initial work on the numeric pager. Remove some debugging code.
5316 2005-08-03 Jackson Harper <jackson@ximian.com>
5318 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5319 Data is formated it uses the DataFormatString that was set at the
5320 time Initialize was called (or null if initialize was never
5323 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5325 * RadioButtonList.cs: bug fixes
5327 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5329 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5330 AddAttributesToRender
5331 * RadioButtonList.cs: Implementation
5333 2005-08-01 Jackson Harper <jackson@ximian.com>
5335 * TableStyle.cs: Copy style bit when copying from another style.
5337 2005-08-01 Jackson Harper <jackson@ximian.com>
5339 * PagedDataSource.cs: Implement missing properties, use yield for
5340 the Enumerator methods. Only allow the enums to return one page at
5343 2005-08-01 Chris Toshok <toshok@ximian.com>
5345 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5347 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5349 * WebControl.cs: Track enabled state across sessions
5351 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5353 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5356 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5358 * ImageButton.cs: fixes, complete missing parts
5360 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5362 * TextBox.cs: Html encode for multiline text boxes
5364 * HyperLink.cs: Resolve images
5366 2005-07-30 Chris Toshok <toshok@ximian.com>
5368 * BaseValidator.cs: initial version of 2.0 properties
5369 ValidationGroup and SetFocusOnError.
5371 2005-07-30 Chris Toshok <toshok@ximian.com>
5373 * HyperLinkColumn.cs (InitializeCell): clean this up.
5375 2005-07-30 Chris Toshok <toshok@ximian.com>
5377 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5378 DataBinder.FormatResult.
5379 (FormatDataTextValue): same.
5380 (Initialize): call base.Initialize.
5381 (ItemDataBinding): new function, get the text/navigateurl and set
5382 them on our HyperLink control.
5383 (InitializeCell): create a hyperlink control in the
5384 Item/EditItem/AlternatingItem case.
5386 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5388 * RepeatInfo.cs: Handle 0 items situations correctly
5390 * HyperLink.cs: Resolve urls correctly
5392 * CheckBox.cs: use the correct ID for the label element.
5394 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5396 2005-07-29 Chris Toshok <toshok@ximian.com>
5398 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5400 2005-07-29 Chris Toshok <toshok@ximian.com>
5402 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5403 #if'ed out version follows microsoft's docs on msdn, but doesn't
5404 match ms's behavior. The other matches their behavior but not
5405 their docs. we use the latter. go figure.
5406 (get_CutoffYear): implement using
5407 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5409 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5412 - Name property now throws exception when set to null
5413 - Names now handles situation where our bit tells us we have
5414 a font, but it's not in the StateBag (null removal)
5415 * RangeValidator.cs: Removed unused vars
5417 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5419 * Label.cs: ClientID should be used rather than UniqueID to get
5422 2005-07-29 Chris Toshok <toshok@ximian.com>
5424 * BaseValidator.cs (Validatate): not sure if this is entirely
5425 correct (some fairly deep testing required), but setting Enabled =
5426 false has the effect of setting IsValid = true.
5428 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5430 * RadioButton.cs: The "remove from groupstate" isn't needed any
5431 more, now that statebag is correct.
5433 2005-07-29 Dick Porter <dick@ximian.com>
5435 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5436 ViewState when it is null.
5438 * CheckBox.cs: Hide nonstandard API
5440 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5442 * Calendar.cs: fixes exceptions, bug fixes, new features
5443 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5444 * CalendarDay.cs: fixes default value
5446 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5448 * CompositeControl.cs: Stub
5450 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5452 * EditCommandColumn.cs: Implemented
5454 2005-07-27 Chris Toshok <toshok@ximian.com>
5456 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5458 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5460 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5463 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5465 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5466 for it's constructor, so remove it
5467 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5469 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5471 * DataGridPagerStyle.cs: Implemented
5472 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5473 * Style.cs: Added Styles enum values for DataGridPagerStyle
5475 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5477 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5480 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5482 * DataGridItem.cs: Implemented
5484 2005-07-26 Chris Toshok <toshok@ximian.com>
5486 * LinkButton.cs (AddParsedSubObject): reversed the order of
5487 Controls.Add() and Text = null
5488 (set_Text): call Controls.Clear()
5489 (RenderContents): use HasControls() for the if test instead of
5492 * HyperLink.cs (AddParsedSubObject): reversed the order of
5493 Controls.Add () and Text = null;
5495 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5497 * DataGridItemCollection.cs: Implemented
5499 2005-07-26 Chris Toshok <toshok@ximian.com>
5501 * LinkButton.cs (AddParsedSubObject): copy implementation from
5503 (RenderContents): only call writer.Write(Text) if Text != "".
5504 Otherwise default to base.RenderContents.
5506 2005-07-26 Chris Toshok <toshok@ximian.com>
5508 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5509 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5510 (Page != null) around my last commit.
5512 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5514 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5515 Fixed use of literal strings, instead using Consts
5516 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5517 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5518 Panel.cs, Literal.cs: Added attributes
5519 * BaseValidator.cs: Added missing override
5521 2005-07-26 Chris Toshok <toshok@ximian.com>
5523 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5524 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5525 Page.VerifyRenderingInServerFormHere.
5527 2005-07-26 Chris Toshok <toshok@ximian.com>
5529 * BaseValidator.cs: remove some MonoTODO's about the client side
5532 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5534 * Calendar.cs: selection of dates, state load, save, track, support
5535 for new properties, many fixes.
5537 2005-07-26 Miguel de Icaza <miguel@novell.com>
5539 * Style.cs: Temporary methods to help buliding .NET 2.x
5541 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5543 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5545 * Xml.cs: Fixed base class, attributes
5546 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5547 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5548 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5549 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5550 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5552 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5554 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5557 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5559 * RepeatInfo.cs: If the repeater has one column, the separators
5560 are rendered on a different line
5562 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5564 * DataGridSortCommandEventArgs: Sealed class
5565 * ButtonColumn.cs, Calendar.cs: Added Attributes
5567 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5569 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5570 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5572 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5574 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5575 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5577 2005-07-25 Chris Toshok <toshok@ximian.com>
5579 * ValidationSummary.cs (AddAttributesToRender): add client side
5581 (OnPreRender): set the "been here" flag.
5582 (Render): add client side support.
5584 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5586 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5587 class has rules that are beyond strange. Continue working to make
5590 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5592 * RepeatInfo.cs: Misc fixes for my test suite.
5594 2005-07-25 Jackson Harper <jackson@ximian.com>
5596 * DataGrid.cs: Set the command name and args on the link buttons.
5598 2005-07-25 Jackson Harper <jackson@ximian.com>
5600 * DataGrid.cs: Lots o implementation.
5602 2005-07-25 Jackson Harper <jackson@ximian.com>
5604 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5607 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5609 * Button.cs: fixes events, adds attributes
5611 2005-07-23 Chris Toshok <toshok@ximian.com>
5613 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5614 prop.GetValue results.
5615 (Render): fix the static non-uplevel case, so that we display text
5616 when there's an error.
5618 2005-07-22 Chris Toshok <toshok@ximian.com>
5620 * RegularExpressionValidator.cs (AddAttributesToRender): only
5621 output ValidationExpression if it's != null.
5623 2005-07-22 Chris Toshok <toshok@ximian.com>
5625 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5626 rendering such it matches MS's output.
5627 (Render): stop using the huge complicated if's for each output
5628 stage and move to boolean flags, and fix the static-nonuplevel
5629 case, where a validator outputs as nothing but
5631 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5632 * Calendar.cs: Initial implementation
5633 * CalendarSelectionMode.cs: fix enum order
5635 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5637 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5638 (or more?) specific cases - including correct support for separators.
5639 Added some (commented) debugging code.
5640 * HyperLink.cs: Only render href and target attributes if they're not
5641 empty. Add "border=0" when rendering <img> tag. Fix Target default
5644 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5646 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5648 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5650 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5651 target explicitly, properties will set them
5653 2005-07-22 Dick Porter <dick@ximian.com>
5656 * ButtonColumn.cs: Initial stubs
5658 2005-07-22 Dick Porter <dick@ximian.com>
5661 * CheckBox.cs: Add assembly attributes
5663 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5665 * HyperLink.cs: Handle non-literal children.
5667 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5669 * Label.cs: SP1 stuff
5671 2005-07-21 Chris Toshok <toshok@ximian.com>
5673 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5674 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5675 stuff WebUIValidation.js uses, so we don't support it for uplevel
5678 2005-07-21 Chris Toshok <toshok@ximian.com>
5680 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5681 the EcmaScriptVersion and W3CDomVersion.
5683 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5685 * BaseDataList.cs: Support IEnumerable.
5686 * DataList.cs: Fix alternate items.
5687 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5688 controls and the Text property.
5690 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5692 * TextBoxMode.cs: Wrong ordering of enum...
5694 2005-07-21 Chris Toshok <toshok@ximian.com>
5696 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5699 2005-07-21 Chris Toshok <toshok@ximian.com>
5701 * BaseValidator.cs (get_PropertiesValid): use our containing
5702 NamingContainer, not ourselves, to look up controls.
5703 (CheckControlValidationProperty): same.
5704 (GetControlRenderID): same.
5705 (GetControlValidationValue): same.
5706 (AddAttributesToRender): add the display style attribute if
5707 Display != Static, and add the value of IsValid if it's false.
5708 (DetermineRenderUplevel): use a try block around (Page.Request)
5709 since that can raise an exception.
5710 (OnPreRender): set pre_render_called, so we can consult it in
5712 (Render): complicate this method more to handle more of the
5713 Display/pre_render_called permutations.
5715 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5717 * CustomValidator.cs: Initial implementation, still work in progress
5719 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5721 * DataList.cs: Fix rendering for special items (-1).
5723 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5725 * RepeatInfo.cs: Fix most of the tests.
5727 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5729 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5730 Add a border=0 attribute if no style is defined.
5731 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5732 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5733 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5735 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5737 * BaseDataList.cs: Fix attributes.
5738 * HorizontalAlign.cs: Fix attributes.
5739 * Image.cs: Fix attributes and enums checks.
5740 * Table.cs: Fix attributes an enums checks.
5741 * TableCell.cs: Fix attributes.
5742 * TableCellCollection.cs: Fix attributes.
5743 * TableItemStyle.cs: Fix attributes and enums checks.
5744 * TableRowCollection.cs: Fix attributes.
5745 * TableRow.cs: Fix attributes.
5746 * TableStyle.cs: Fix attributes and enums checks.
5747 * VerticalAlign.cs: Fix attributes.
5749 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5751 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5752 * DataList.cs: Added rendering support when ExtractTemplatesRows
5753 property is true (but RepeatInfo needs to be fixed to see it works).
5754 * DataListItem.cs: Added rendering support when extractRows parameter
5755 is true (but RepeatInfo still needs to be fixed ;-)
5757 2005-07-21 Duncan Mak <duncan@novell.com>
5759 * HyperLinkColumn.cs: Initial implementation.
5760 Todo: Figure out Initialize and InitializeCell.
5762 2005-07-20 Chris Toshok <toshok@ximian.com>
5764 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5765 FindControl, so it'll use the same naming container.
5767 2005-07-21 Duncan Mak <duncan@novell.com>
5769 * DataGridCommandEventArgs.cs:
5770 * DataGridPageChangedEventArgs.cs:
5771 * RepeaterCommandEventArgs.cs: Fixed visibility.
5773 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5774 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5776 2005-07-20 Chris Toshok <toshok@ximian.com>
5778 * Button.cs: hook up the client side validation stuff.
5780 * ImageButton.cs: same.
5782 * LinkButton.cs: same, although it's a little more complicated
5785 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5788 - Implemented RaisePostDataChangedEvent()
5789 - Spewing postback command if AutoPostBack is true
5791 2005-07-20 Chris Toshok <toshok@ximian.com>
5793 * BaseValidator.cs: another Page != null check when uplevel
5796 2005-07-20 Chris Toshok <toshok@ximian.com>
5798 * BaseValidator.cs: check Page != null when determining if we're
5799 rendering uplevel or not.
5801 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5803 * ListItemCollection.cs: Removed obsolete method that's no longer
5806 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5808 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5809 * ListItemCollection.cs: Added convenience method to have faster
5812 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5815 - Automatically select the first item if none are selected
5816 - Throw exception if more than one item is selected
5818 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5820 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5821 handled by RepeatInfo).
5823 2005-07-20 Jackson Harper <jackson@ximian.com>
5825 * DataGrid.cs: Store the data source created columns in a
5826 DataGridColumnCollection. This way they can be put in the
5827 view state more easily, and accessed without casting.
5829 2005-07-20 Chris Toshok <toshok@ximian.com>
5831 * BaseValidator.cs (AddAttributesToRender): render the client side
5832 attributes if we're in uplevel mode.
5833 (DetermineRenderUplevel): flesh out a bit - for now basically
5834 return true unless the control has it disabled.
5835 (OnInit): only add the validator to Page's list if there is, in
5837 (OnUnload): same for removal.
5838 (OnPreRender): hook up client scripting stuff here. Only the call
5839 to RegisterValidatorCommonScript is a for sure thing here, the
5840 registering of the submit statement and startup script should
5841 probably go elsewhere, but I don't know where.
5842 (RegisterValidatorCommonScript): register the <script
5843 src=".../WebUIValidation.js"> tag, if it's not already there.
5844 (RegisterValidatorDeclaration): add our span object to the
5845 Page_Validators JS array.
5846 (Render): always render the tags (although this is probably not
5847 right), and call RegisterValidatorDeclaration here.
5849 * BaseCompareValidator.cs (AddAttributesToRender): render the
5850 client side attributes if we're in uplevel mode.
5851 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5852 call base.DetermineRenderUplevel for now.
5854 * RegularExpressionValidator.cs (AddAttributesToRender): render
5855 the client side attributes if we're in uplevel mode.
5857 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5859 * CompareValidator.cs (AddAttributesToRender): same.
5861 2005-07-20 Jackson Harper <jackson@ximian.com>
5863 * DataGrid.cs: Save the data source created column set in the
5866 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5868 * DataList.cs: Fix events and properties exceptions. Give the right
5869 informations to RenderItem.
5871 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5873 * ValidationSummary.cs: Implemented rendering
5875 2005-07-20 Jackson Harper <jackson@ximian.com>
5877 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5878 is set to true. Otherwise they are just fetched from the last set that
5879 was generated from the source.
5881 2005-07-20 Jackson Harper <jackson@ximian.com>
5883 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5885 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5887 * DataList.cs: Fix viewstate ordering.
5889 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5891 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5894 * Repeater.cs: Uh, actually add stuff to the items collection
5897 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5899 * BaseDataList.cs: EnsureChildControls on Controls property.
5900 * DataList.cs: Fix rendering and Controls/Items differences.
5901 * DataListItem.cs: Added rendering of controls.
5903 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5905 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5907 2005-07-20 Jackson Harper <jackson@ximian.com>
5909 * DataGrid.cs: Add some of the collections. Implement
5912 2005-07-20 Jackson Harper <jackson@ximian.com>
5914 * PagedDataSource.cs: Implement GetItemProperties, this is
5915 needed for the datagrid.
5917 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5919 * DataGridColumnCollection.cs: New impl
5921 * TemplateColumn.cs: New impl
5923 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5925 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5926 * DataList.cs: Work in progress... Added attributes, proper
5927 IRepeatInfoUser support and cool things stolen from other classes.
5928 * DataListCommandEventArgs.cs: Class is sealed.
5929 * DataListItem.cs: RenderItem is public.
5931 2005-07-19 Jackson Harper <jackson@ximian.com>
5933 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5934 a viewstate object if all the viewstate stuff is null.
5936 2005-07-19 Jackson Harper <jackson@ximian.com>
5938 * DataGrid.cs: Implement style properties and viewstate
5939 saving/loading/tracking.
5941 2005-07-19 Chris Toshok <toshok@ximian.com>
5943 * BaseValidator.cs: more fixes from pdb.
5945 2005-07-19 Chris Toshok <toshok@ximian.com>
5947 * BaseValidator.cs: some test-driven fixes.
5949 2005-07-19 Chris Toshok <toshok@ximian.com>
5951 * BaseValidator.cs: Initial implementation.
5953 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5955 * Repeater.cs: Fix small typo.
5957 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
5959 * ValidationSummaryTest.cs: Started implementation
5960 * RangeValidator.cs: Implemented
5961 * ValidatedControlConverter.cs: Implemented
5962 * DropDownList.cs: Implemented
5964 2005-07-19 Jackson Harper <jackson@ximian.com>
5966 * DataGrid.cs: Implement bubble event.
5968 2005-07-19 Jackson Harper <jackson@ximian.com>
5970 * DataGrid.cs: New implementation. Just properties and events for
5973 2005-07-18 Chris Toshok <toshok@ximian.com>
5975 * BaseCompareValidator.cs: Initial implementation, with some NYI.
5977 2005-07-19 Ben Maurer <bmaurer@ximian.com>
5979 * FontUnit.cs: Corcompare fixes
5981 * UnitConverter.cs: Fix api diffs
5983 2005-07-18 Ben Maurer <bmaurer@ximian.com>
5985 * ListControl.cs: Fix api differences
5987 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
5989 * Table.cs: Fix indentation for caption. Simplify check when adding
5991 * TableRow.cs: Simplify check when adding controls.
5993 2005-07-18 Chris Toshok <toshok@ximian.com>
5995 * CompareValidator.cs: wtf, just use the base class's methods.
5997 2005-07-18 Chris Toshok <toshok@ximian.com>
5999 * CompareValidator.cs: do comparisons based on
6000 BaseCompareValidator.Type.
6002 2005-07-18 Chris Toshok <toshok@ximian.com>
6004 * CompareValidator.cs: initial implementation.
6006 2005-07-18 Chris Toshok <toshok@ximian.com>
6008 * RegularExpressionValidator.cs: initial implementation.
6010 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6012 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6014 2005-07-18 Jackson Harper <jackson@ximian.com>
6016 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6017 checkboxes for postback if they are checked so we can find
6018 out when they are unchecked. Copy the AutoPostBack variable
6019 to the to be rendered checkbox when rendering.
6021 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6023 * TextBox.cs: Finish this up.
6025 * AdRotator.cs: Fix issues in the test suite. Minor style
6028 * Repeater.cs: Fix a bug where the datasource is null and we do
6031 * WebColorConverter.cs: Optimize by not doing a concat on a
6034 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6036 * ListItemCollection.cs: Multiple uses of equals rather than
6037 string.compare as below. Remove unreachable code warning.
6039 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6040 rather than an invariant non-case ignoring compare. They are
6041 exactly the same thing. Use proper coding style in this method.
6043 * WebControl.cs: Return null when saving the view state if there
6044 is no state in any of the things we save. This creates a fairly
6045 large savings, because we can avoid saving anything about many
6046 levels of deaply nested controls.
6048 2005-07-15 Jackson Harper <jackson@ximian.com>
6050 * CheckBoxList.cs: Use the index as the ID, the rest of the
6051 id is built by being in the NamingContainer.
6053 2005-07-15 Jackson Harper <jackson@ximian.com>
6055 * ListControl.cs: Use enum instead of string. Saves a lookup.
6057 2005-07-15 Jackson Harper <jackson@ximian.com>
6059 * CheckBoxList.cs: FindControl always returns 'this' according
6062 2005-07-15 Jackson Harper <jackson@ximian.com>
6064 * CheckBoxList.cs: New impl.
6066 2005-07-15 Jackson Harper <jackson@ximian.com>
6068 * WebControl.cs: Use the ClientID when rendering a controls ID
6069 attribute so that naming containers are honoured.
6071 2005-07-15 Jackson Harper <jackson@ximian.com>
6073 * ListControl.cs: use the state manager interface for tracking
6076 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6078 * Repeater.cs (DoItem): Add the DataItem before we call user
6079 methods, as it seems to be there with msft.
6081 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6083 * BaseDataList.cs: New. (mostly complete) implementation.
6084 * DataKeyCollection.cs: New. Implementation (complete).
6085 * DataList.cs: New. (mostly incomplete) implementation.
6086 * DataListItem.cs: New. (mostly complete) implementation.
6087 * DataListItemCollection.cs: New. Implementation (complete).
6089 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6091 * Repeater.cs (DoItem): We need to .Add the control *before* we
6092 data bind it so that the state gets tracked correctly. Fixes the
6095 2005-07-15 Jackson Harper <jackson@ximian.com>
6097 * ListControl.cs: Simplify comparison.
6099 2005-07-15 Jackson Harper <jackson@ximian.com>
6102 * Repeater.cs: Use new utility class for resolving data sources.
6104 2005-07-15 Jackson Harper <jackson@ximian.com>
6106 * ListControl.cs: Add attributes so the sub items get parsed
6107 properly. Remove old unneeded code for resolving lists.
6109 2005-07-15 Jackson Harper <jackson@ximian.com>
6111 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6114 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6117 - Some optimizations
6118 * Don't use enum formatting stuff, it is 1) expensive 2) does
6119 allocations. Use a new method in HtmlControl to do the right
6121 * Don't use Enum.IsDefined but an explicit check.
6122 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6123 - Use the correct coding style.
6125 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6127 * WebColorConverter.cs:
6128 - Alpha of 255 is only set if the hex number is exactly 6 digits
6129 - Ben didn't like the catch { throw; } (even though MS documents to
6131 - Use Invariant Culture for parsing (thanks, Ben)
6133 2005-07-14 Jackson Harper <jackson@ximian.com>
6135 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6136 code-reuse-arific. Also use the IStateManager interface for loading
6137 data instead of the old internal method.
6139 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6141 * WebColorConverter.cs: Implemented
6143 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6145 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6147 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6149 * Repeater.cs: Get it working
6151 2005-07-14 Jackson Harper <jackson@ximian.com>
6153 * ListControl.cs: Initial implementation of Databinding. Make sure
6154 that the ListItemCollection is created when we load its ViewState.
6156 2005-07-14 Jackson Harper <jackson@ximian.com>
6158 * ListControl.cs: Fix typo.
6160 2005-07-14 Jackson Harper <jackson@ximian.com>
6162 * ListControl.cs: New Implementation. Lacks databinding support.
6164 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6166 * Repeater.cs: The beginnings of this control
6168 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6170 * TargetConverter.cs: Implemented
6172 2005-07-14 Duncan Mak <duncan@novell.com>
6174 * PagedDataSource.cs: Initial implementation.
6176 Methods that need to be figured out:
6177 CopyTo, GetItemProperties, PageCount, IsLastPage.
6179 To complete: CollectionEnumerator, ListEnumerator.
6181 2005-07-13 Duncan Mak <duncan@novell.com>
6183 * RepeatDirection.cs:
6185 * ValidationCompareOperator.cs:
6186 * ValidationDataType.cs:
6187 * ValidationSummaryDisplayMode.cs:
6188 * ValidatorDisplay.cs: Added remaining enumerations.
6190 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6192 * FontNamesConverter.cs: Implemented
6194 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6196 * RepeaterItem.cs: Compile fix
6198 * RepeaterItemCollection.cs: New file
6200 * RepeaterItem.cs: get OnBubbleEvent right.
6202 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6204 * ListItemCollection.cs: Count can be derived from the array, which
6205 allows us to use a Pair instead of a Triplet and save some space
6207 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6209 * RepeaterItem.cs: Stub
6211 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6213 * ListItemCollection.cs: Implemented
6214 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6216 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6218 * RepeatInfo.cs: Impl.
6220 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6222 * FirstDayOfWeek.cs: Added
6224 2005-07-13 Jackson Harper <jackson@ximian.com>
6226 * ListBox.cs: Some parameter checking.
6228 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6230 * Image.cs: Added support for DescriptionUrl as this property was
6231 added in Fx 1.1 SP1.
6233 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6235 * Style.cs (AddAttributesToRender): Don't render attributes if they
6236 contain only their default value
6238 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6240 * Table.cs: New. Initial re-implementation.
6241 * TableCell.cs: New. Initial re-implementation.
6242 * TableCellCollection.cs: New. Initial re-implementation.
6243 * TableHeaderCell.cs: New. Initial re-implementation.
6244 * TableItemStyle.cs: New. Initial re-implementation.
6245 * TableRow.cs: New. Initial re-implementation.
6246 * TableRowCollection.cs: New. Initial re-implementation.
6247 * TableStyle.cs: New. Initial re-implementation.
6249 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6251 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6252 unit tests (for Style) and more tests in Table* classes.
6254 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6256 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6257 however IsEmpty returns false if any of their properties are set.
6258 Looks ugly but it's compatible with MS implementation (feature and
6261 2005-07-13 Dick Porter <dick@ximian.com>
6263 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6264 null Text properties from the ViewState, test for TextAlign being
6265 out of range. All to make tests pass on both mono and ms
6268 2005-07-13 Jackson Harper <jackson@ximian.com>
6270 * ListBox.cs: Use invariant culture when doing a ToString,
6271 set value to the item's value, not to its Text.
6273 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6275 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6278 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6280 * Style.cs(MergeWith): Handle null styles
6282 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6284 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6285 the #if NET_2_0 on it.
6287 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6289 * Style.cs: Only render font elements if fontinfo object exists
6291 - Implemented SaveViewState()
6292 - Added loading of Style to LoadViewState
6293 - Implemented IAttributeAccessor methods
6295 2005-07-12 Jackson Harper <jackson@ximian.com>
6297 * ListBox.cs: Even track default values in the viewstate. Call
6298 base's RenderContents.
6300 2005-07-12 Jackson Harper <jackson@ximian.com>
6302 * ListBox.cs: New impl.
6304 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6307 - Implemented methods
6310 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6312 * ListItem.cs: New impl.
6314 2005-07-12 Duncan Mak <duncan@novell.com>
6316 * DayNameFormat.cs: Added.
6318 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6320 * WebControl.cs: Implemented properties
6322 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6324 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6325 if set, 2) not kept in view state (for security reasons...)
6328 * Button.cs: Page.Validate () if needed. Gets the validator tests
6331 * TextBox.cs: Properties to get the validator stuff to work.
6333 2005-07-12 Miguel de Icaza <miguel@novell.com>
6335 * Unit.cs: If the units are pixels, then truncate the value.
6337 2005-07-12 Dick Porter <dick@ximian.com>
6339 * RadioButton.cs: New implementation
6341 * CheckBox.cs: Rearrange the attributes rendering to allow
6342 RadioButton to derive from this
6344 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6346 * TitleFormat.cs: Add attribute
6347 * TextBoxMode.cs: Add attribute
6348 * CalendarDay.cs: Initial implementation
6349 * ImageButton.cs: Initial implementation
6350 * CalendarSelectionMode.cs:Initial implementation
6352 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6354 * TextBoxMode.cs: simple enum
6355 * TitleFormat.cs: simple enum
6357 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6359 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6361 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6363 * FontUnit.cs: Added TypeConverter attribute to class
6364 * FontUnitConverter.cs: Implemented
6366 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6369 * Button.cs: Bubble the Command event.
6371 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6374 - Clean up style (with my wonderful state bag hack!)
6375 - Fix a view state typo.
6376 - Use AddAttributesToRender
6377 - Don't add an extra <span>
6379 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6381 * Style.cs: Handle null constructor argument for bag
6383 2005-07-11 Dick Porter <dick@ximian.com>
6385 * CheckBox.cs: New implementation
6387 * RadioButton.cs: Initial stubbed version that just compiles
6389 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6391 * Button.cs: Initial Button implementation
6393 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6395 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6397 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6399 * HorizontalAlign.cs: Typo in header.
6400 * VerticalAlign.cs: New. Required enum for TableRow control.
6402 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6404 * TextBox.cs: More work on this
6406 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6408 * GridLines.cs: New. Required enum for Table control.
6409 * HorizontalAlign.cs: New. Required enum for Table control.
6411 2005-07-09 Duncan Mak <duncan@novell.com>
6413 * CommandEventHandler.cs:
6414 * DataGridCommandEventHandler.cs:
6415 * DataGridItemEventHandler.cs:
6416 * DataGridPageChangedEventHandler.cs:
6417 * DataGridSortCommandEventHandler.cs:
6418 * DataListCommandEventHandler.cs:
6419 * DayRenderEventHandler.cs:
6420 * RepeaterCommandEventHandler.cs:
6421 * ServerValidateEventHandler.cs: Add delegates.
6424 * ListSelectionMode.cs:
6425 * NextPrevFormat.cs:
6427 * PagerPosition.cs: Add enums.
6429 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6431 * TextBox.cs: Add the work I did on this today. It's not complete
6432 yet, but its a start!
6434 2005-07-09 Duncan Mak <duncan@novell.com>
6436 * CommandEventArgs.cs:
6437 * DataGridCommandEventArgs.cs:
6438 * DataGridItemEventArgs.cs:
6439 * DataGridPageChangedEventArgs.cs:
6440 * DataGridSortCommandEventArgs.cs:
6441 * DataListCommandEventArgs.cs:
6442 * DataListItemEventArgs.cs:
6443 * DayRenderEventArgs.cs:
6444 * RepeaterCommandEventArgs.cs:
6445 * RepeaterItemEventArgs.cs:
6446 * ServerValidateEventArgs.cs: Implemented.
6448 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6450 * Image.cs: New. Image class implementation.
6451 * ImageAlign.cs: New. ImageAlign enum definitions.
6453 2005-07-08 Jackson Harper <jackson@ximian.com>
6455 * Literal.cs: New implentation.
6456 * MonthChangedEventArgs.cs: new
6457 * MonthChangedEventHandler.cs: new
6459 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6461 * LinkButton.cs: Command impl
6463 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6465 * LinkButton.cs: Initial impl
6467 2005-07-08 Jackson Harper <jackson@ximian.com>
6469 * AdCreatedeventArgs.cs: New implementation.
6471 2005-07-08 Dick Porter <dick@ximian.com>
6474 * BorderStyle.cs: Added
6476 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6478 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6480 2005-07-07 Miguel de Icaza <miguel@novell.com>
6482 * Xml.cs: New implementation. R00lz.
6484 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6486 * FontInfo.cs: Added and implemented.
6487 * Style.cs: Fixed behaviour discrepancies showed by tests
6489 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6491 * PlaceHolderControlBuilder.cs: new file
6493 * LabelControlBuilder.cs: New file
6495 * HyperLink.cs: use control builder; fix parsing stuff
6497 * HyperLinkControlBuilder.cs: new file
6499 * Panel.cs: misc fixes
6501 2005-07-07 Miguel de Icaza <miguel@novell.com>
6503 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6505 * UnitConverter.cs: Add new file, learned from the
6506 System.Drawing.ColorConverter.
6508 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6510 * PlaceHolder.cs: New file. Seems to do nothing
6512 * Label.cs: Use my new statebag trick to reduce typing
6514 * HyperLink.cs: New file
6516 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6518 * Style.cs: Added and implemented.
6520 2005-07-06 Miguel de Icaza <miguel@novell.com>
6522 * FontUnit.cs: New file.
6524 * Unit.cs: New file.
6526 Added support for null and empty string constructors.
6528 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6530 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6532 * WebControl.cs: Kothari & Datye's book explains how these work.
6534 * IRepeatInfoUser.cs: Reimpl.
6536 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6538 * WebControl.cs: Added stub
6540 2005-07-05 Miguel de Icaza <miguel@novell.com>
6542 * Label.cs: First control.
6544 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6546 * DataControlField.cs: Ignore the ShowHeader property when
6547 building the control's content. It is the resposability of
6548 the field container to decide if the header should be shown
6551 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6554 * ImageFieldMode.cs:
6555 * DynamicImageParameterMode.cs:
6556 * TableViewMode.cs: Removed.
6560 * TableRowSection.cs:
6561 * AutoCompleteType.cs:
6562 * DayNameFormat.cs: Track changes in 2.0 api.
6564 * StringArrayConverter.cs: This class is 2.0 only.
6566 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6570 * DetailsView.cs: Bind the control after creating all child
6572 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6573 the correct methods.
6574 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6575 in this class. This is done in DataBoundControl. All this fixes
6578 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6580 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6581 FindByText. Closes bug #74205.
6583 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6585 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6586 1 when there's a datasource and 0 pages. Closes bug #73864.
6588 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6595 * MenuItemTemplateContainer.cs:
6596 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6598 * CommandField.cs: Added CausesValidation property. Set that
6599 property value to all buttons of the field.
6601 * SqlDataSourceView.cs:
6602 * CollectionDataSource.cs:
6603 * XmlDataSourceView.cs: Properly initialize the base class.
6605 * SiteMapDataSource.cs:
6606 * SiteMapHierarchicalDataSourceView.cs:
6607 * SiteMapNodeItem.cs:
6608 * SiteMapDataSourceView.cs:
6609 * SiteMapPath.cs: Mostly implemented.
6611 * HierarchicalDataBoundControl.cs: Always bind the control when the
6612 page is loaded for the first time.
6614 * TreeView.cs: Properly bind the control when loaded from a callback.
6616 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6618 * BaseDataList.cs: Caption is in 1.1 too, though not
6619 documented. Gonz owes me [more] ice cream. Yummmmm.
6621 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6623 * BaseDataList.cs: implemented 2.0 Caption property.
6625 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6627 * TreeView.cs: Always render the startup script. This fixes
6630 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6632 * WizardStepBase.cs:
6633 * WizardStep.cs: Added missing attributes.
6634 * Wizard.cs: Implemented missing methods and properties. It can now
6635 be considered feature complete.
6637 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6639 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6640 the method if the data source was en empty IEnumerator. Fixes
6643 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6647 * Menu.cs: Implemented some new properties from beta 2.
6649 * DataControlButton.cs: Render the ControlStyle if it
6653 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6654 It will now generate an object creation, instead of a Parse call.
6656 * GridViewCommandEventArgs.cs: Added missing property.
6657 * SubMenuStyleCollection.cs: This class is not sealed.
6658 * MultiView.cs: Set Visible=false to all views that are not
6659 shown. This ensures that it's view state is saved.
6661 * BaseDataBoundControl.cs:
6662 * GridViewDeletedEventArgs.cs: Minor api fixes.
6664 * FormViewDeleteEventArgs.cs:
6665 * DetailsViewDeletedEventArgs.cs:
6666 * ListControl.cs: Fix warnings.
6670 * HotSpotCollection.cs
6673 * RectangleHotSpot.cs
6674 * WizardStepCollection.cs : Implemented.
6678 * Wizard.cs: Initial implementation.
6680 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6682 * DataControlField.cs:
6686 * DataControlCommands.cs:
6687 * DetailsView.cs: Use constants to identify commands.
6689 * SubMenuStyle.cs: Use Unit instead of int for padding.
6690 * SubMenuStyleCollection.cs: Implemented.
6693 * Menu.cs: Added some missing methods and properties.
6696 * DataGridPagerStyle.cs: Fixed default value attributes.
6697 * ListControl.cs: Implemented IEditableTextControl interface.
6699 * MenuItemBinding.cs: Added Selectable property.
6700 * CustomValidator.cs: removed interface.
6702 * MenuItem.cs: Added support for custom binding.
6703 * DropDownList.cs: Moved text properties to base class.
6705 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6707 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6709 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6711 * Calendar.cs: when the day is active, modify the text of the literal
6712 control that holds the number, not the text of the TableCell. Also call
6713 OnDayRender before updating that text. Fixes bug #74718.
6715 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6717 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6719 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6720 Added AbbreviatedText property.
6721 * AutoGeneratedField.cs: The constructor should actually be internal.
6722 * DataGridItem.cs: Added implemented interface in 2.0.
6723 * DataControlFieldCollection.cs: Implemented CloneFields and
6727 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6729 * StringArrayConverter.cs:
6730 * Calendar.cs: warnings.
6732 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6734 * FormViewDeleteEventArgs.cs:
6735 * FormViewInsertEventArgs.cs:
6736 * FormViewUpdateEventArgs.cs:
6737 * FormViewDeletedEventArgs.cs:
6738 * FormViewUpdatedEventArgs.cs:
6739 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6742 * IButtonControl.cs:
6743 * Button.cs: Removed SoftKey property.
6745 * CheckBox.cs: Don't try to load post back data if the control
6749 * AutoGeneratedField.cs:
6750 * DataControlField.cs:
6752 * ButtonFieldBase.cs:
6756 * ButtonField.cs: Don't bind fields in Insert state.
6757 Implemented CreateField and CopyProperties.
6760 * DetailsView.cs: Removed some unneeded interfaces. Don't
6761 generate the field rows if there are no items in the data source.
6762 Don't get the current keys until the whole control has been
6765 * DetailsViewInsertedEventArgs.cs:
6766 * DataBoundControl.cs:
6767 * ObjectDataSourceView.cs: Made some methods private.
6770 * Menu.cs: Changed some properties from int to Unit.
6772 * DataControlButton.cs: javascript prefix is needed when raising
6773 the postback event from a link.
6775 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6776 The result was wrong when the total data source count was 0.
6778 * FormView.cs: Implemented.
6779 * FormViewRow.cs: Implemented.
6782 * Localize.cs: Fixed base interface.
6784 * BaseDataBoundControl.cs: In DataBind() call the base class
6785 DataBind method, so the binding context is properly set.
6787 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6789 * DetailsView.cs: Added some null checks.
6790 * TemplateField.cs: Implemented support for two-way bindings.
6792 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6794 * DetailsView.cs: Implemented support for Insert operation.
6795 Added header and footer templates. Added missing style
6797 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6798 to get filter values. Other minor fixes.
6799 * CommandField.cs: Properly render the Insert and New buttons.
6800 * ObjectDataSource.cs: Update the parameter collections after
6801 the page is loaded. This will fire the ParameterChanged event
6803 * DataBoundControl.cs: The OnDataSourceViewChanged method
6804 is called when the view changes, not when the datasource
6807 * DetailsViewInsertedEventArgs.cs:
6808 * DetailsViewInsertEventArgs.cs: Implement Values property.
6811 * AutoGeneratedField.cs
6814 Take into account the Insert mode.
6816 * ParameterCollection.cs: Implemented UpdateValues and fixed
6817 GetValues (values can't be cached because can change).
6818 * Parameter.cs: Detect value changes in GetValue, and fire
6819 the change event if needed. Removed unused ParameterValue
6820 property. Other fixes.
6822 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6824 * DetailsView.cs: Initial implementation.
6825 * ObjectDataSourceView.cs: Notify changes in the parameters.
6826 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6827 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6828 Implemented some properties.
6829 * GridView.cs: Added null check in SelectedValue. Don't return null
6830 for empty DataKeyNames list.
6831 * DetailsViewRowCollection.cs: Implemented.
6832 * DetailsViewRow.cs: Implemented.
6833 * ButtonFieldBase.cs: By default button field don't have headers.
6834 * BoundField.cs: Don't bind header fields.
6836 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6838 * ButtonField.cs: Get data item properties using TypeDescriptor.
6839 Made OnDataBindField private.
6840 * ObjectDataSourceView.cs: Implemented support for Delete and
6841 Insert operations, support for filtering and sorting,
6842 conflict detection, etc. It's now complete.
6843 * ObjectDataSource.cs: Completed most of functionality. Only
6844 caching support is missing.
6845 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6846 * TreeNode.cs: Get data item properties using TypeDescriptor.
6847 * PagerSettings.cs: Flush.
6848 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6849 * GridView.cs: Get data item properties using TypeDescriptor
6850 and cache them. Properly set descending order in the sort
6851 expression. In UpdateRow, make sure we get the old values
6852 before the control is bound again.
6853 * ImageField.cs: Implemented.
6854 * AutoGeneratedField.cs: Initialize the field's sort
6855 expression in the constructor.
6856 * MenuItem.cs: Get data item properties using TypeDescriptor.
6857 * BoundField.cs: Get data item properties using TypeDescriptor.
6858 * CheckBoxField.cs: Added missing attributes.
6859 * TemplateField.cs: Implemented.
6861 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6864 * FontUnitConverter.cs: fixed ConvertTo to work with target
6865 InstanceDescriptor and value as a string.
6867 * Unit.cs: culture might be null.
6871 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6873 * ButtonField.cs: Mostly implemented.
6874 * DataControlFieldHeaderCell.cs: Implemented.
6875 * ObjectDataSourceView.cs: Initial implementation.
6876 * DataControlButton.cs: Added support for real buttons.
6877 * Label.cs, DataControlField.cs: Flush.
6878 * ObjectDataSource.cs: Initial implementation.
6879 * HiddenField.cs: Added class stub.
6880 * GridView.cs: Load autogenerated field properties before
6881 creating the children, to make sure that column info is ready.
6882 * ControlParameter.cs: Implemented Evaluate method.
6883 * ImageField.cs: Added class stub.
6884 * BoundField.cs: Added HtmlEncode property.
6885 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6887 * CheckBoxField.cs: Mostly implemented.
6888 * TemplateField.cs: Added class stub.
6889 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6890 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6891 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6893 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6895 * DataControlField.cs: Added missing InsertVisible property.
6896 * AutoGeneratedFieldProperties.cs: Implemented.
6897 * PagerSettings.cs: Minor fix.
6898 * GridView.cs: Implemented support for autogenerated fields, templates,
6899 accessible headers. Implemented paging using PagedDataSource.
6900 Implemented missing overridable methods.
6901 * AutoGeneratedField.cs: Initial implementation.
6902 * BoundField.cs: Added ReadOnly property.
6903 * PagedDataSource.cs: Implemented 2.0 api.
6904 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6905 cell class to be used by accessible headers.
6906 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6907 a template, call the default RenderContents method.
6909 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6911 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6912 event when loading the view state. Fixes #73746.
6914 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6916 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6918 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6920 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6922 * CommandField.cs: Mostly implemented.
6923 * Menu.cs: Use callback methods moved to ClientScriptManager.
6924 * DataControlButton.cs: Internal control used to implement buttons
6925 for navigating in data bound controls.
6926 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6927 to render the column headers.
6928 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6929 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6930 Don't use Page.GetPostBackClientEvent
6931 since it is deprecated in 2.0.
6932 * GridView.cs: Implemented some several interfaces.
6933 Implemented support client sorting and page navigation (using callbacks).
6934 Implemented the autogenerated command column using the new CommandField
6936 * ButtonFieldBase.cs: Implemented.
6937 * GridView.js: New helper script to support client side sorting and
6938 paging in the grid view.
6940 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6942 * DataKey.cs: Implemented.
6943 * XmlDataSourceView.cs: Implemented support for row pagging.
6944 * Table.cs: Fixed attribute value.
6945 * DataControlField.cs: Added support for sorting headers.
6946 * ChildTable.cs: Created.
6947 * ListControl.cs: Delay selection assignment, since control state
6948 is now loaded before view state.
6949 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
6950 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
6951 several missing properties.
6952 * PagerSettings.cs: Fully implemented.
6953 * BaseDataList.cs: Added null check.
6954 * GridView.cs: Implemented more functionality.
6955 * BoundField.cs: Added support for cell editing.
6956 * StringArrayConverter.cs: Implemented.
6957 * DataKeyArray.cs: Implemented.
6958 * BaseDataBoundControl.cs: Reset the requires binding flag before
6959 executing the query. This avoids recursive query calls.
6960 * GridViewRow.cs: Handler commands raised from row childs.
6962 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
6964 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
6965 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
6966 it is possible to query for properties fore each data item.
6967 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
6968 when loading its view state.
6969 * DataControlField.cs: Implement properties using a StateBag.
6970 * XmlDataSourcePropertyDescriptor.cs: Implemented.
6971 * PagerSettings.cs: Mostly implemented.
6972 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
6973 * DataBoundControl.cs: Added null check.
6974 * GridView.cs: Initial implementation.
6975 * CompositeDataBoundControl.cs: Implemented.
6976 * BoundField.cs: Initial implementation.
6977 * GridViewRowCollection.cs: Initial implementation.
6978 * DataControlFieldCollection.cs: Initial implementation.
6979 * DataControlFieldCell.cs: Fixed control tag.
6980 * GridViewRow: Initial implementation.
6981 * XmlDataSourceNodeDescriptor.cs: Implemented.
6983 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6985 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
6986 is zero, use the TagName no matter its value. Fixes bug #72415.
6988 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
6990 * Style.cs: Method name fix.
6991 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
6992 * BaseCompareValidator.cs: Method signature fix.
6993 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
6994 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
6995 * BulletedList.cs: Added missing method.
6996 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
6998 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7000 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7001 * RadioButton.cs: Added missing 2.0 methods.
7002 * ListItem.cs: Added Enabled property.
7003 * MailMessageEventArgs.cs: Use the correct message class.
7004 * ListControl.cs: Implemented missing properties and support for
7005 control state. Implemented base RenderContents method.
7006 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7008 * BaseCompareValidator.cs: Implemented methods that support conditional
7009 use of the invariant culture.
7010 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7011 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7012 It takes a DbCommand instead of a IDbCommand.
7013 * GridViewSortEventArgs.cs: Added SortDirection property.
7014 * TextBox.cs, CheckBoxList.cs: Added protected version of
7015 IPostBackDataHandler methods.
7016 * RadioButtonList.cs: Added protected version of
7017 IPostBackDataHandler and IRepeatInfoUser methods.
7018 * Repeater.cs: Updated some method names.
7019 * DropDownList.cs: Added protected version of
7020 IPostBackDataHandler methods. Reuse RenderContents from base class.
7021 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7022 * GridViewUpdatedEventArgs.cs: Fix typo.
7023 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7024 Reuse RenderContents from base class.
7025 * BaseDataBoundControl.cs: Several fixes.
7026 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7028 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7030 * CheckBoxList.cs: Fix build.
7032 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7034 * Button.cs: Use validation group when validating page.
7035 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7036 * Menu.cs: Minor fix.
7037 * CheckBox.cs: Added 2.0 properties and methods.
7038 * BaseDataList.cs: Always databind the control if view state
7040 * DataList.cs: In 2.0, use control state to save the selected index.
7041 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7042 * CustomValidator.cs: Implement IStaticTextControl interface.
7043 * CheckBoxList.cs: Added missing 2.0 methods.
7044 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7046 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7048 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7049 Implemented 2.0 API.
7052 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7054 * Button.cs: Implemented all missing 2.0 features.
7055 * Table.cs: Render the table caption, when specified.
7056 * Calendar.cs: Implemented most of missing 2.0 features.
7057 * TableCell.cs: Fixed attributes.
7059 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7061 * ControlPropertyNameConverter.cs: Added file.
7063 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7065 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7066 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7067 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7068 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7069 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7070 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7071 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7072 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7073 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7074 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7075 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7076 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7077 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7078 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7079 DataGridSortCommandEventArgs.cs, Repeater.cs,
7080 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7081 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7082 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7083 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7084 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7085 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7086 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7087 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7088 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7089 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7090 AdCreatedEventArgs.cs:
7092 General 2.0 API fixes: missing attributes, incorrect inheritance,
7093 missing sealed keywords, wrong signatures, etc.
7095 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7097 * Table.cs: Added some 2.0 properties.
7098 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7100 * BaseValidator.cs: Fix warning.
7101 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7103 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7105 * Menu.cs: Rendering fixes.
7107 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7109 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7110 ContentPlaceHolderBuilder.cs: Implemented.
7112 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7114 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7115 attributes that are meant to be in the input tag in their place.
7117 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7119 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7120 generates invalid html).
7122 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7124 * Menu.cs: Implemented most of missing properties. Added support for
7125 item templates. Implemented menu scrolling.
7126 * MenuItemBinding.cs: Implemented most of missing properties.
7127 * MenuItem.cs: Implemented most of missing properties.
7128 * Menu.js: Implemented scrolling and menu reposition into screen.
7129 * MenuItemTemplateContainer.cs: Implemented.
7130 * SubMenuStyle.cs: Implemented.
7132 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7134 * Style.cs: Implemented RegisteredCssClass property. Added
7135 CopyTextStylesFrom method, which copies styles that only apply to text.
7136 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7137 in the page stylesheet. Added support for ItemSpacing property.
7138 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7140 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7142 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7143 be reused for the 2.0 FillStyleAttributes method.
7144 * Menu.cs: Implemented more properties and events. Rendering is very
7146 * MenuItem.cs: Added PopOutImageUrl property.
7147 * Menu.js: More work on submenu management.
7149 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7151 * Menu.cs: Implemented basic rendering. Added some missing properties.
7152 * MenuItem.cs: Improved implementation of Depth.
7153 * Unit.cs: Added serializable attribute.
7154 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7155 so it can be reused.
7156 * Menu.js: New script to support he Menu control.
7158 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7160 * MenuEventArgs.cs: Changed to sealed.
7161 * TreeView.cs: Minor fix.
7162 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7163 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7164 MenuItemStyleCollection.cs: Initial Menu code.
7166 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7168 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7169 Implemented SetDirtyObject.
7170 * Style.cs: Implemented SetDirty().
7171 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7172 * TreeNode.cs: Added missing attributes added support for
7173 PopulateOnDemand. Added some missing property bindings.
7174 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7175 to newly added elements to make sure al new data is saved.
7176 * TreeView.js: Implemented support for client population of nodes.
7177 * TreeNodeStyle.cs: Added missing attributes.
7178 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7179 PopulateOnDemand. Improved rendering.
7181 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7183 * DataControlField.cs:
7184 * DataControlFieldCell.cs: Initial implementation.
7186 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7188 * TreeNodeBindingCollection.cs: Implemented.
7189 * TreeNodeBinding.cs: Implemented.
7190 * TreeNode.cs: Added support for data binding.
7191 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7192 TreeView_Default_NoExpand.gif: Moved to resources directory.
7193 * ListControl.cs: Fixed api.
7194 * XmlHierarchicalEnumerable.cs: Made internal.
7195 * DataBoundControl.cs: Modified api to match latest ms.net.
7196 * TreeView.js: New javascript file to support TreeView in the client.
7197 * XmlDataSource.cs: Added missing attributes.
7198 * HierarchicalDataBoundControl.cs: Mostly implemented.
7199 * BaseDataBoundControl.cs: Mostly implemented.
7200 * XmlHierarchyData.cs: Made internal.
7201 * TreeView.cs: Mostly implemented. The major missing feature is
7202 client side tree population.
7204 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7207 * DataBountControl.cs:
7208 * Repeater.cs: Added SelectArguments property and updated.
7209 * SiteMapDataSourceView.cs:
7210 * SqlDataSourceView.cs:
7211 * XmlDataSourceView.cs: Removed extra method, which was there to
7212 keep things compiling.
7214 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7216 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7217 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7218 TreeView.cs: Initial implementation.
7219 * DataBoundControl.cs: Set the correct base class.
7220 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7221 * TreeNodeSelectAction.cs: Formatting.
7222 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7223 TreeView_Default_NoExpand.gif: TreeView images.
7225 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7227 * SqlDataSourceView.cs: Updated methods and added one property.
7229 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7231 * AccessDataSource.cs:
7232 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7233 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7235 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7236 * SqlDataSourceView.cs: Updated constructor.
7238 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7240 * AccessDataSourceView.cs: Added new class.
7242 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7244 * SqlDataSourceView.cs: Corrected exception handling in
7245 ExecuteSelect method.
7247 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7249 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7250 * SiteMapDataSourceView.cs: Minor fix.
7252 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7254 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7256 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7258 * SqlDataSource.cs: Corrected Select method.
7260 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7262 * SqlDataSource.cs: Updated Select method definition.
7263 * SqlDataSourceStatusEventArgs.cs: Updated class.
7265 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7267 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7268 from DataSourceView.cs).
7270 2004-11-10 Raja R Harinath <rharinath@novell.com>
7272 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7274 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7276 * SqlDataSource.cs: Corrected method calls.
7277 * SqlDataSourceView.cs: Partial implementation of few methods.
7279 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7281 * ListItemCollection.cs: fixed bug when indexing changed elements in
7282 LoadViewState. Patch from Alois Bělaška.
7284 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7286 * SiteMapDataSourceView.cs:
7287 * SqlDataSourceView.cs:
7288 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7289 base class, DataSourceView. Changes are to keep things compiling.
7291 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7293 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7294 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7297 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7299 * AdRotator.cs: Updated.
7301 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7303 * AccessDataSource.cs: Updated.
7305 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7307 * ValidatedControlConverter.cs: Updated.
7309 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7311 * AssociatedControlConverter.cs: Implemented.
7313 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7315 * ControlIDConverter.cs: Initial implementation.
7317 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7319 * IButtonControl.cs: Corrected property name.
7321 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7323 * ParameterCollection.cs: Updated.
7325 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7327 * Parameter.cs: Updated and completed implementation.
7329 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7331 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7334 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7336 * AccessDataSource.cs: Initial implementation.
7338 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7340 * DataControlRowState.cs:
7342 * TreeNodeTypes.cs: Added attribute.
7343 * DataControlRowType.cs:
7345 * SortDirection.cs: Corrected enumeration values.
7346 * TableRowSection.cs: Added new enumeration.
7347 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7349 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7351 * TableStyle.cs: don't render empty 'rules' attribute (again).
7353 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7355 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7357 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7359 * Literal.cs: Added new method Focus().
7361 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7363 * RadioButton.cs: fix GroupName when the control is inside a
7364 NamingContainer different from Page. Closes bug #65586.
7366 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7368 * Localize.cs: Added new class.
7370 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7372 * CompositeControl.cs : Completed
7373 * Login.cs : Initial implementation.
7375 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7377 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7378 don't call MapPathSecure on the content itself.
7380 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7381 document is checked at parse time and will be checked again at run time.
7385 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7387 * AuthenticateEventHandler.cs:
7388 * CreateUserErrorEventArgs.cs:
7389 * CreateUserErrorEventHandler.cs:
7390 * DetailsViewCommandEventHandler.cs:
7391 * DetailsViewDeleteEventArgs.cs:
7392 * DetailsViewDeleteEventHandler.cs:
7393 * DetailsViewDeletedEventArgs.cs:
7394 * DetailsViewDeletedEventHandler.cs:
7395 * DetailsViewInsertEventArgs.cs:
7396 * DetailsViewInsertEventHandler.cs:
7397 * DetailsViewInsertedEventArgs.cs:
7398 * DetailsViewInsertedEventHandler.cs:
7399 * DetailsViewModeEventArgs.cs:
7400 * DetailsViewModeEventHandler.cs:
7401 * DetailsViewPageEventHandler.cs:
7402 * DetailsViewUpdateEventArgs.cs:
7403 * DetailsViewUpdateEventHandler.cs:
7404 * DetailsViewUpdatedEventArgs.cs:
7405 * DetailsViewUpdatedEventHandler.cs:
7406 * FormViewCommandEventHandler.cs:
7407 * FormViewDeleteEventArgs.cs:
7408 * FormViewDeleteEventHandler.cs:
7409 * FormViewDeletedEventArgs.cs:
7410 * FormViewDeletedEventHandler.cs:
7411 * FormViewInsertEventArgs.cs:
7412 * FormViewInsertEventHandler.cs:
7413 * FormViewInsertedEventArgs.cs:
7414 * FormViewInsertedEventHandler.cs:
7415 * FormViewModeEventHandler.cs:
7416 * FormViewPageEventHandler.cs:
7417 * FormViewUpdateEventArgs.cs:
7418 * FormViewUpdateEventHandler.cs:
7419 * FormViewUpdatedEventArgs.cs:
7420 * FormViewUpdatedEventHandler.cs:
7421 * GridViewCancelEditEventArgs.cs:
7422 * GridViewCancelEditEventHandler.cs:
7423 * GridViewCommandEventHandler.cs:
7424 * GridViewDeleteEventArgs.cs:
7425 * GridViewDeleteEventHandler.cs:
7426 * GridViewDeletedEventArgs.cs:
7427 * GridViewDeletedEventHandler.cs:
7428 * GridViewEditEventHandler.cs:
7429 * GridViewPageEventHandler.cs:
7430 * GridViewRowEventHandler.cs:
7431 * GridViewSelectEventHandler.cs:
7432 * GridViewSortEventArgs.cs:
7433 * GridViewSortEventHandler.cs:
7434 * GridViewUpdateEventArgs.cs:
7435 * GridViewUpdateEventHandler.cs:
7436 * GridViewUpdatedEventArgs.cs:
7437 * GridViewUpdatedEventHandler.cs:
7438 * ImageMapEventHandler.cs:
7439 * MailMessageEventHandler.cs:
7440 * MenuEventHandler.cs:
7441 * ObjectDataSourceDisposingEventHandler.cs:
7442 * ObjectDataSourceEventHandler.cs:
7443 * ObjectDataSourceMethodEventArgs.cs:
7444 * ObjectDataSourceMethodEventHandler.cs:
7445 * ObjectDataSourceSelectingEventArgs.cs:
7446 * ObjectDataSourceSelectingEventHandler.cs:
7447 * ObjectDataSourceStatusEventArgs.cs:
7448 * ObjectDataSourceStatusEventHandler.cs:
7449 * SendMailErrorEventHandler.cs:
7450 * SiteMapNodeItemEventHandler.cs:
7451 * SqlDataSourceSelectingEventArgs.cs:
7452 * SqlDataSourceSelectingEventHandler.cs:
7453 * TreeNodeEventHandler.cs:
7454 * WizardNavigationEventArgs.cs:
7455 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7456 corrections and removing "sealed" access specifier from *EventHandler.cs
7458 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7460 * Literal.cs: Added new attributes and property for .Net 2.0
7462 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7464 * GridViewDeleteEventArgs.cs: Removed extra code.
7466 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7468 * SendMailErrorEventArgs.cs:
7469 * SendMailErrorEventHandler.cs:
7470 * SiteMapNodeItemEventArgs.cs:
7471 * SiteMapNodeItemEventHandler.cs:
7472 * SqlDataSourceSelectingEventArgs.cs:
7473 * SqlDataSourceSelectingEventHandler.cs:
7474 * TreeNodeEventArgs.cs:
7475 * TreeNodeEventHandler.cs:
7476 * WizardNavigationEventArgs.cs:
7477 * WizardNavigationEventHandler.cs: Added new delegates.
7479 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7481 * ImageMapEventArgs.cs:
7482 * ImageMapEventHandler.cs:
7483 * MailMessageEventArgs.cs:
7484 * MailMessageEventHandler.cs:
7486 * MenuEventHandler.cs:
7487 * ObjectDataSourceDisposingEventArgs.cs:
7488 * ObjectDataSourceDisposingEventHandler.cs:
7489 * ObjectDataSourceEventArgs.cs:
7490 * ObjectDataSourceEventHandler.cs:
7491 * ObjectDataSourceMethodEventArgs.cs:
7492 * ObjectDataSourceMethodEventHandler.cs:
7493 * ObjectDataSourceSelectingEventArgs.cs:
7494 * ObjectDataSourceSelectingEventHandler.cs:
7495 * ObjectDataSourceStatusEventArgs.cs:
7496 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7498 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7500 * DetailsViewCommandEventArgs.cs:
7501 * FormViewCommandEventArgs.cs:
7502 * GridViewCommandEventArgs.cs: Corrected constructor.
7504 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7506 * GridViewCancelEditEventArgs.cs:
7507 * GridViewCancelEditEventHandler.cs:
7508 * GridViewCommandEventArgs.cs:
7509 * GridViewCommandEventHandler.cs:
7510 * GridViewDeletedEventArgs.cs:
7511 * GridViewDeletedEventHandler.cs:
7512 * GridViewDeleteEventArgs.cs:
7513 * GridViewDeleteEventHandler.cs:
7514 * GridViewEditEventArgs.cs:
7515 * GridViewEditEventHandler.cs:
7516 * GridViewPageEventArgs.cs:
7517 * GridViewPageEventHandler.cs:
7518 * GridViewRowEventArgs.cs:
7519 * GridViewRowEventHandler.cs:
7520 * GridViewSelectEventArgs.cs:
7521 * GridViewSelectEventHandler.cs:
7522 * GridViewSortEventArgs.cs:
7523 * GridViewSortEventHandler.cs:
7524 * GridViewUpdatedEventArgs.cs:
7525 * GridViewUpdatedEventHandler.cs:
7526 * GridViewUpdateEventArgs.cs:
7527 * GridViewUpdateEventHandler.cs: Added new delegates.
7529 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7531 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7533 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7535 * FormViewCommandEventArgs.cs: Corrected name of class.
7537 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7539 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7542 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7544 * FormViewCommandEventArgs.cs:
7545 * FormViewCommandEventHandler.cs:
7546 * FormViewDeletedEventArgs.cs:
7547 * FormViewDeletedEventHandler.cs:
7548 * FormViewDeleteEventArgs.cs:
7549 * FormViewDeleteEventHandler.cs:
7550 * FormViewInsertedEventArgs.cs:
7551 * FormViewInsertedEventHandler.cs:
7552 * FormViewInsertEventArgs.cs:
7553 * FormViewInsertEventHandler.cs:
7554 * FormViewModeEventArgs.cs:
7555 * FormViewModeEventHandler.cs:
7556 * FormViewPageEventArgs.cs:
7557 * FormViewPageEventHandler.cs:
7558 * FormViewUpdatedEventArgs.cs:
7559 * FormViewUpdatedEventHandler.cs:
7560 * FormViewUpdateEventArgs.cs:
7561 * FormViewUpdateEventHandler.cs: Added new delegates.
7563 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7565 * DetailsViewCommandEventArgs.cs:
7566 * DetailsViewCommandEventHandler.cs:
7567 * DetailsViewDeletedEventArgs.cs:
7568 * DetailsViewDeletedEventHandler.cs:
7569 * DetailsViewDeleteEventArgs.cs:
7570 * DetailsViewDeleteEventHandler.cs:
7571 * DetailsViewInsertedEventArgs.cs:
7572 * DetailsViewInsertedEventHandler.cs:
7573 * DetailsViewInsertEventArgs.cs:
7574 * DetailsViewInsertEventHandler.cs:
7575 * DetailsViewModeEventArgs.cs:
7576 * DetailsViewModeEventHandler.cs:
7577 * DetailsViewPageEventArgs.cs:
7578 * DetailsViewPageEventHandler.cs:
7579 * DetailsViewUpdatedEventArgs.cs:
7580 * DetailsViewUpdatedEventHandler.cs:
7581 * DetailsViewUpdateEventArgs.cs:
7582 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7584 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7586 * AuthenticateEventArgs.cs:
7587 * AuthenticateEventHandler.cs:
7588 * CreateUserErrorEventArgs.cs:
7589 * CreateUserErrorEventHandler.cs: Added new delegates.
7591 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7593 * IButtonControl.cs:
7594 * ICallbackContainer.cs:
7595 * ICompositeControlDesignerAccessor.cs:
7596 * IPostBackContainer.cs: Added new interfaces.
7598 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7601 * AutoCompleteType.cs:
7602 * ContentDirection.cs:
7603 * DataControlCellType.cs:
7604 * DataControlRowState.cs:
7605 * DataControlRowType.cs:
7606 * DetailsViewMode.cs:
7607 * DynamicImageParameterMode.cs:
7610 * ImageFieldMode.cs:
7617 * SiteMapNodeItemType.cs:
7618 * SiteMapNodeType.cs:
7619 * SiteMapViewType.cs:
7621 * TableCaptionAlign.cs:
7622 * TableHeaderScope.cs:
7624 * TreeNodeSelectAction.cs:
7626 * TreeViewImageSet.cs:
7627 * WizardStepType.cs: Added enumerations
7629 2004-08-02 Duncan Mak <duncan@ximian.com>
7632 * LoginFailureAction.cs:
7633 * LoginTextLayout.cs: Added enumerations.
7635 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7637 * BaseValidator.cs: in Validate(), when the control is not visible or
7638 enabled, return inmediately after setting IsValid to true. Fixes bug
7641 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7643 * DataList.cs: s/HasChildren/HasControls()/.
7645 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7647 * DataList.cs: style.
7649 2004-07-27 Alon Gazit <along@mainsoft.com>
7650 * DataList.cs: Replaced foreach statement with for statement,
7651 in order to improve performence.
7653 2004-07-27 Alon Gazit <along@mainsoft.com>
7654 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7656 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7657 switch statements in order to improve performance.
7659 2004-06-10 Alon Gazit <along@mainsoft.com>
7660 * WebControl.cs: fixed LoadViewState().
7661 Creates new attributes state bag only when the current is null.
7663 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7665 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7667 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7669 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7672 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7674 * Style.cs: added SetBit.
7676 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7679 * CompareValidator.cs:
7682 * WebControl.cs: Added protected missing members and attributes.
7684 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7686 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7687 Save it if the control is not visible or not enabled. Fixes bug #58497.
7689 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7691 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7694 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7696 * SqlDataSourceCommandEventArgs:
7697 * XmlDataSource.cs : removed temporary workarounds for CLS
7698 compliance as System.Data is now CLS compliant
7700 2004-05-06 Alon Gazit <along@mainsoft.com>
7701 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7702 Before the change the Enabled property wasn't updated when a postback
7704 * ListControl.cs: fixed SelectedIndex property implementation.
7705 Prevents throwing ArgumentOutOfRangeException (that should not be
7706 thrown), when the list is empty.
7708 2004-04-28 Alon Gazit <along@mainsoft.com>
7709 * WebControl.cs: fixed LoadViewState().
7710 Always loading the saved attributes collection.
7712 2004-04-18 Alon Gazit <along@mainsoft.com>
7713 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7714 The change in DataSource prevents throwing ArgumentException while
7715 setting property value to null.
7716 The change in InstantiateItem() prevents NullReferenceException.
7718 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7720 * BaseValidator.cs: Store Display property in the correct ViewState
7721 property. Don't render anything if Display is ValidatorDisplay.None.
7723 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7725 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7726 since it is already a physical path. Fixes bug #55334.
7728 2004-02-13 Jackson Harper <jackson@ximian.com>
7730 * Calendar.cs: Match MS postback data. This allows sites that
7731 parse the postback data manually to work.
7733 2004-02-04 Alon Gazit <along@mainsoft.com>
7734 * EditCommandColumn.cs: fixed InitializeCell().
7735 The rendered LiteralControl should contain " " and not " ".
7737 2004-02-01 Alon Gazit <along@mainsoft.com>
7739 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7741 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7742 while clicking the "..." link in the second page.
7744 2004-01-28 Alon Gazit <along@mainsoft.com>
7746 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7748 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7750 * Calendar.cs: when rendering days, add a LiteralControl containing the
7751 day before OnDayRender is called. Only generate the default links for
7752 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7754 2004-01-21 Martin Baulig <martin@ximian.com>
7756 * XmlHierarchyData.cs: Make this compile with csc.
7758 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7759 accessor since the base class doesn't have one.
7761 2004-01-18 Alon Gazit <along@mainsoft.com>
7763 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7765 2004-01-18 Alon Gazit <along@mainsoft.com>
7767 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7768 Property default value.
7769 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7770 Property default value.
7772 2004-01-15 Alon Gazit <along@mainsoft.com>
7774 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7777 2004-01-15 Alon Gazit <along@mainsoft.com>
7778 * FontInfo.cs: Add validation check to Size property.
7780 2004-01-07 Alon Gazit <along@mainsoft.com>
7781 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7782 merge the column's style to the cell's style and not to
7783 the item's(row) style.
7785 2004-01-04 Alon Gazit <along@mainsoft.com>
7786 * RangeValidator.cs: Fixed ControlPropertiesValid().
7788 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7790 * Xml.cs: mono-stylized and removed warnings.
7792 2004-1-1 Alon Gazit <along@mainsoft.com>
7793 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7794 is enabled or disabled like the RadioButtonList.
7795 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7796 is enabled or disabled like the CheckBoxList.
7798 2004-1-1 Alon Gazit <along@mainsoft.com>
7799 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7800 The Header or Footer Style shouldn't merge with the cells Style.
7802 2004-1-1 Alon Gazit <along@mainsoft.com>
7803 * DataGridColumn.cs: Headers and Footers are initialized
7804 with the relevant Style object.
7806 2003-12-30 Alon Gazit <along@mainsoft.com>
7807 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7808 DoHorizontalRendering().
7809 Current implementation produces few extra html tags.
7811 2003-12-29 Alon Gazit <along@mainsoft.com>
7813 * CheckBox.cs: change the implementation of LoadPostData.
7814 Currently, while the AutoPostBack property equals true ,
7815 it isn't possible to perform uncheck.
7817 2003-12-19 Jackson Harper <jackson@ximian.com>
7819 * TableCell.cs: Setting a cells text should clear its control
7820 collection as per la specification. This fixes bug #51825.
7822 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7824 * DataGridColumn.cs: stylized LoadViewState.
7825 * DataGridColumnCollection.cs: when TrackViewState is called, also
7826 call it on all the existing columns. Fixes bug #52334.
7828 2003-12-18 Alon Gazit <along@mainsoft.com>
7830 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7833 2003-12-18 Alon Gazit <along@mainsoft.com>
7835 * TableStyle.cs: merge TableStyle properties when Style is empty.
7837 2003-12-16 Alon Gazit <along@mainsoft.com>
7839 * HyperLink.cs: Change Text property implementation. in MS when the Text
7840 property is set, all the controls in the HyperLink are being deleted.
7841 This fixes bug #52239.
7843 2003-12-15 Alon Gazit <along@mainsoft.com>
7844 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7845 DoHorizontalRendering().
7846 Both methods add additional empty table row in the head of each item
7847 table when the variable named isTable equals true (happenes with the
7848 default instantiation of RepeatInfo). These additional rows should be
7849 added when isTable equals false.
7850 This fixes bug #52225.
7852 2003-12-15 Alon Gazit <along@mainsoft.com>
7854 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7855 DoHorizontalRendering().
7856 Both methods add to rendered Header a colspan attribute according to the
7857 rows count. after the change the colspan is added according to the
7860 2003-12-15 Alon Gazit <along@mainsoft.com>
7861 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7862 In .NET if the checkbox is disabled ,its text appears disabled too.
7863 In Mono the text appears enabled. the fix is in Render().
7864 This fixes bug #52180.
7866 2003-12-15 Alon Gazit <along@mainsoft.com>
7867 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7868 The current implementation renders extra Header and footer
7869 without Repeater.DataSource assign.
7870 This fixes bug #52179.
7872 2003-12-15 Alon Gazit <along@mainsoft.com>
7873 * DataGrid.cs: Change the implementation of the property
7874 BackImageUrl. The current implementation has no influence
7875 on the rendered Html.
7877 2003-12-15 Alon Gazit <along@mainsoft.com>
7878 * WebControl.cs: Change the implementation of the property
7879 Enabled. Before the change the WebControl also looked at
7880 parent.Enabled . fixed bug #52171.
7882 2003-12-11 Jackson Harper <jackson@ximian.com>
7884 * RepeatInfo.cs: When rendering vertically figure out how many
7885 colmns are not going to be filled in in the last row, and adjust
7886 things accordingly. This fixes bug #51863.
7888 2003-12-10 Alon Gazit <along@mainsoft.com>
7889 * TableRow.cs: Change the implementation of the properties
7890 HorizontalAlign and VerticalAlign. The current implementation
7891 has no influence on the rendered Html.
7893 2003-12-10 Alon Gazit <along@mainsoft.com>
7894 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7895 property's set method.
7897 2003-12-09 Jackson Harper <jackson@ximian.com>
7899 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7900 Increment counter when moving to start. Fixes bug #51926.
7902 2003-12-08 Jackson Harper <jackson@ximian.com>
7904 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7905 Benjamin Jemlich. Fixes bug #51823.
7907 2003-12-07 Alon Gazit <along@mainsoft.com>
7908 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7909 property is set to false. Fixes bug #58120.
7911 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7913 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7914 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7916 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7918 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7921 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7923 * WebControl.cs: don't create the attributes when GetAttribute is
7926 2003-12-01 Jackson Harper <jackson@ximian.com>
7928 * WebControl.cs: Only allow access keys to be null or a single
7929 char. Patch by Alon Gazit <along@mainsoft.com>.
7931 2003-11-30 Jackson Harper <jackson@ximian.com>
7933 * CheckBoxList.cs: A checkbox will have null post data if it is
7934 unselected. This fixes bug #51516.
7936 2003-11-29 Jackson Harper <jackson@ximian.com>
7938 * DataGrid.cs: Display paging controls even when there is no
7939 data. Path by Mohammad DAMT. Fixes bug #51487.
7941 2003-11-29 Jackson Harper <jackson@ximian.com>
7943 * DataGrid.cs: Call TrackViewState when loading bound columns view
7944 state. So that their state is saved. This fixes bug #51424. Also
7947 2003-11-26 Jackson Harper <jackson@ximian.com>
7949 * BaseDataList.cs: Change && to || We will call that a typo so no
7950 one gets embarrased.
7952 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7954 * BaseDataList.cs: allow setting null as Datasource.
7956 * DataGrid.cs: keep autogenerated columns in the ViewState.
7958 Patches by Alon Gazit <along@mainsoft.com>.
7960 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7962 * SqlDataSource*: Implement almost everything. Data access is
7965 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
7967 * Calendar.cs (SaveViewState):
7968 - We were allocating a 11 item array, we only used 10 items,
7969 so only allocate 10.
7970 - We only need to save the selected dates if there are any.
7971 * DataGrid.cs (SaveViewState):
7972 * DataGridColumn.cs (SaveViewState):
7973 * DataGridColumnCollection.cs (SaveViewState):
7974 - Only return the array if there is anything in it
7975 * Style.cs (SaveViewState):
7976 - Only save the bits if there were changes.
7977 * WebControl.cs (SaveViewState), (LoadViewState):
7978 - Don't save Enabled into the viewstate here, we already
7979 do it in the property. This just caused *EVERY* control
7980 to have a non-null state, taking up lots of extra room
7982 - The style will always be created with this control's
7983 viewstate, so the style will always return null for the
7984 viewstate. As such, we do not need to store it. We can
7985 also reduce the triplet to a pair because of this.
7987 2003-11-22 Jackson Harper <jackson@ximian.com>
7989 * ValidationSummary.cs: Fix number of messages and message array computation.
7991 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
7993 * Xml.cs: Corrected attribute
7994 * XmlBuilder.cs: Added
7996 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7998 * Xml.cs: class status based fixes.
8000 2003-11-19 Jackson Harper <jackson@ximian.com>
8002 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8004 2003-11-19 Jackson Harper <jackson@ximian.com>
8006 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8007 teh applications base directory. This fixes bug #51092.
8009 2003-11-18 Todd Berman <tberman@gentoo.org>
8011 * ControlParameter.cs:
8012 * CookieParameter.cs:
8014 * QueryStringParameter.cs:
8015 * SessionParameter.cs: added public .ctor ()
8016 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8017 and handling, as well as internal ParameterValue for easy access.
8018 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8019 * ParameterCollection.cs: implementation redux.
8021 2003-11-18 Todd Berman <tberman@gentoo.org>
8023 * ParameterCollection.cs: Implemented
8024 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8025 ToString () now matches asp.net
8027 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8029 * ControlParameter.cs:
8030 * CookieParameter.cs:
8033 * QueryStringParameter.cs: New v2 files. Mostly
8034 implemented, still need a few methods.
8036 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8038 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8039 Gazit <along@mainsoft.com>.
8041 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8043 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8044 Patch by Alon Gazit <along@mainsoft.com>.
8046 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8048 * DataBoundControl.cs: Implement
8049 * ListControl.cs: inherit from the above.
8050 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8052 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8057 * Repeater.cs: add v2 databinding stuff
8058 * XmlDataSource.cs: make it load the xml.
8060 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8063 * XmlDataSourceView.cs:
8064 * XmlHierarchicalDataSourceView.cs:
8065 * XmlHierarchicalEnumerable.cs:
8066 * XmlHierarchyData.cs: Implement
8068 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8070 * SiteMapDataSourceView.cs: Implement.
8072 2003-11-07 Jackson Harper <jackson@ximian.com>
8074 * ImageButton.cs: This is a workaround for bug #49819. It appears
8075 that the .x and .y values are not being posted, and only the x
8076 value is being posted with the ctrl's id as the key.
8078 2003-11-07 Jackson Harper <jackson@ximian.com>
8080 * DataGrid.cs (CreateControlHierarchy): Current page index is
8081 alolowed to equal page count. This prevents an exception being
8082 thrown when both are zero.
8084 2003-11-06 Jackson Harper <jackson@ximian.com>
8086 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8087 * BaseValidator.cs: Disable base control so the isValid flag is
8090 2003-11-03 Jackson Harper <jackson@ximian.com>
8092 * TemplateColumn.cs: Use the same renderer for selected items as
8093 normal items. This fixes bug #49744.
8095 2003-11-03 Jackson Harper <jackson@ximian.com>
8098 * WebControl.cs: Fix argument out of range exceptions on
8099 properties. Patch by Yaron Shkop.
8101 2003-11-03 Jackson Harper <jackson@ximian.com>
8103 * TemplateColumn.cs: If the item is selected but there is no
8104 editItemTemplate use the itemTemplate. This matches MS behvoir.
8106 2003-11-03 Jackson Harper <jackson@ximian.com>
8108 * Repeater.cs: Always set alternating items to the AlternatingItem
8109 type, when instantiating alternating items use the itemTemplate if
8110 the alternatingItem template is null. This matches MS behavoir and
8113 2003-11-03 Jackson Harper <jackson@ximian.com>
8115 * DataGridPagerStyle.cs: Name of view state attribute is
8116 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8117 visibility is changed. Patch by Yaron Shkop.
8119 2003-11-03 Jackson Harper <jackson@ximian.com>
8121 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8122 columns as the number of columns in a row. This fixes bug #49016.
8124 2003-11-03 Jackson Harper <jackson@ximian.com>
8126 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8127 paging is disabled. Patch by Yaron Shkop.
8128 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8129 * TableStyle.cs (AddAttributesToRender): Render border style
8130 collapse. Patch by Yaron Shkop.
8132 * TableItemStyle.cs:
8133 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8134 the wrong type. Patch by Yaron Shkop.
8136 2003-11-03 Jackson Harper <jackson@ximian.com>
8138 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8140 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8143 * BulletedListDisplayMode.cs:
8144 * BulletedListEventHandler.cs:
8146 * BulletedListEventArgs.cs: V2 controls (yay!)
8148 2003-10-30 Jackson Harper <jackson@ximian.com>
8150 * Repeater.cs: Throw an exception if the datasource is set to
8151 something that does not implement either IListSource or
8152 IEnumerable. This fixes bug #50155.
8154 2003-10-30 Jackson Harper <jackson@ximian.com>
8156 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8157 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8159 2003-10-29 Jackson Harper <jackson@ximian.com>
8161 * ButtonColumn.cs: Format string and text to format were
8162 inversed. This fixes bug #50171.
8164 2003-10-29 Jackson Harper <jackson@ximian.com>
8166 * DataGridColumn.cs: If an item style is set apply it to the
8167 cell. This fixes bug #50173.
8169 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8171 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8172 old debugging value.
8174 2003-10-29 Jackson Harper <jackson@ximian.com>
8176 * PagedDataSource.cs:
8177 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8178 end of the last page. Fixes bug #5085.
8180 2003-10-29 Jackson Harper <jackson@ximian.com>
8182 * CheckBox.cs: Do not change the status of a checkbox when there
8183 is no post data. This fixes bug #49091.
8184 * CheckBoxList.cs: Do not change the status of the checkboxes when
8185 there is no post data. This fixes bug #49093.
8187 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8189 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8190 RadioButton. Fixes #50132
8192 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8194 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8195 paging from working. Fixes #48814.
8197 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8199 * DataGrid.cs: A few typos kept us from viewing datagrids
8200 that were based on customized collections.
8202 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8204 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8206 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8208 * Calendar.cs: render the next month button so that aligns to the
8211 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8213 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8214 was just changing && by || after the first Match.
8216 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8218 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8219 Patch by Yaron Shkop.
8221 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8223 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8224 that fixes bug #49744. Now the selection doesn't lose its data.
8226 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8228 * EditCommandColumn.cs: Implement; fix #49736
8230 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8232 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8233 the forground color. bug #49738
8235 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8237 * Calendar.cs: fixed bug #49727.
8239 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8241 * TableStyle.cs: fix #49740.
8243 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8245 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8246 * ValidationSummary.cs: fixes bug #49669.
8248 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8250 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8253 * CheckBox.cs: render the hidden fields if AutoPostBack.
8255 * Style.cs: don't render empty width/height. Small improvement in
8258 * Table.cs: fixed condition for border width.
8261 (CopyFrom): always call the base class to copy other attributes. Fixes
8262 bug #49408. Don't render empty 'rules' attribute.
8264 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8265 control attributes in CopyBaseAttributes.
8267 * ChangeLog: fixed dates.
8270 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8272 * WebControl.cs : Attributes { get; } - Is Complete.
8273 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8276 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8278 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8279 : RegisterValidatorCommonScript()
8280 - More code, I need HELP!
8281 : RegisterValidatorDeclaration()
8282 - More code, I need HELP!
8284 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8286 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8289 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8291 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8292 ClearViewState only called when no items.
8294 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8296 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8298 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8300 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8302 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8304 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8307 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8309 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8312 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8314 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8315 * WebControl.cs: fixed Enabled property and save it in ViewState.
8319 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8321 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8323 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8325 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8328 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8330 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8331 <rich@velvetsea.net>.
8333 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8335 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8336 Skripsky <juraj@hotfeet.ch>
8338 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8340 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8341 fixes rendering of the end tag.
8343 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8345 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8346 (Yaron Shkop). Closes bug #48060.
8348 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8350 * CheckBox.cs: in LoadPostData, only return
8351 true when the new data is different from the one we had. Fixed
8352 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8355 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8357 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8359 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8361 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8362 of Enable in ViewState. Fixes bug #47865.
8364 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8366 * Style.cs: the MARKED bit is not send set in ViewState unless something
8367 is changed. Fixed TrackViewState condition.
8369 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8370 because it uses the same ViewState as the control. Fixes bug #47725.
8372 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8374 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8375 that fixes databinding when only DataTextField or DataNavigateUrlField
8378 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8380 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8381 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8382 values before assigning a data source and other issues.
8384 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8386 * CheckBox.cs: save viewstate when needed and correctly handle post
8387 data. Fixes bug #47462.
8389 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8391 * ButtonColumn.cs: Removed additional attributes
8392 * CheckBox.cs: Added attribute
8393 * DataGrid.cs: Added attributes
8394 * HyperLinkColumn.cs: Changed attributes, added lamespec
8395 * Style.cs: Removed attributes
8396 * TextBox.cs: Added/ removed attributes
8398 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8400 * AdRotator.cs: Added all attributes
8401 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8402 * BaseValidator.cs: Added all attributes
8403 * BoundColumn.cs: Added all attributes
8404 * Button.cs: Added all attributes
8405 * ButtonColumn.cs: Added all attributes, added lamespec
8406 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8407 * CheckBox.cs: Added all attributes
8408 * CheckBoxList.cs: Added all attributes
8409 * CompareValidator.cs: Added all attributes
8410 * CustomValidator.cs: Added all attributes
8411 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8412 * DataGridColumn.cs: Added all attributes
8413 * DataGridColumnCollection.cs: Added all attributes
8414 * DataGridPagerStyle.cs: Added all attributes
8415 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8416 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8417 * DropDownList.cs: Added all attributes
8418 * FontInfo.cs: Added all attributes
8419 * HyperLink.cs: Added all attributes
8420 * HyperLinkColumn.cs: Added all attributes
8421 * Image.cs: Added all attributes
8422 * ImageButton.cs: Added all attributes
8423 * Label.cs: Added all attributes
8424 * LinkButton.cs: Added all attributes
8425 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8426 * ListControl.cs: Added all attributes
8427 * ListItem.cs: Added all attributes
8428 * ListItemCollection.cs: Added attribute
8429 * Literal.cs: Added all attributes
8430 * Panel.cs: Added all attributes
8431 * RadioButton.cs: Added all attributes
8432 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8433 * RangeValidator.cs: Added all attributes
8434 * RegularExpressionValidator.cs: Added all attributes
8435 * Repeater.cs: Added all attributes
8437 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8439 * RequiredFieldValidator.cs: Added all attributes
8440 * Style.cs: Added all attributes
8441 * Table.cs: Added all attributes
8442 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8443 * TableCellCollection.cs: Added attribute
8444 * TableRow.cs: Added all attributes
8445 * TableRowCollection: Added attribute
8446 * TableStyle.cs: Added all attributes, improved error messages
8447 * TemplateColumn.cs: Added all attributes
8448 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8449 * ValidationSummary.cs: Added all attributes
8450 * WebControl.cs: Added all attributes
8451 * Xml.cs: Added all attributes
8453 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8455 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8456 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8458 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8460 * CheckBoxList.cs: fixes bug reported on the list about the state of
8461 the CheckButtons not being preserved across posts.
8463 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8465 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8467 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8469 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8471 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8473 * ListControl.cs: save viewstate data when any of the 3 values is not
8474 null. Fixed condition to save selection indices. Closes bug #45493.
8476 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8478 * DataGrid.cs: fixed bug #43823.
8480 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8482 * DataGrid.cs: fixed delegate type for SortCommand.
8484 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8486 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8488 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8490 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8491 Don't save ViewState is the number of columns is 0.
8493 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8495 * DataGrid.cs: get the right item Type for the property we're reading
8496 fromt the data source.
8498 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8501 * TextBox.cs: added control builder attribute.
8503 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8505 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8507 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8509 * Unit.cs: Called the correct method to get the Numeric locale for the
8512 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8514 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8515 correctly the header of the column.
8517 * DataGridTableInternal.cs: don't assign a default ID to this control.
8519 * LinkButton.cs: raise bubble event in OnCommand.
8521 * TableCellCollection.cs: fixed the index returned by Add.
8523 * TableRowCollection.cs: ditto.
8525 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8527 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8529 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8531 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8532 for reporting the bug and providing the fix.
8534 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8536 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8537 CreateColumnSet. Set the owner of the column when auto generated.
8538 In PrepareControlHierarchyForItem, fixed for loop bound.
8540 * LinkButtonInternal.cs: fixed infinite recursion bug.
8544 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8546 * Xml.cs: a few fixes.
8548 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8550 * DataList.cs: handle the exception when adding new keys to
8553 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8555 * BaseDataList.cs: what can I say for this one? I spent so many time
8556 until I finally found this that I'm gonna miss this f....g bug... ;-).
8557 Farewell. Now we can get events from image buttons inside Data*.
8559 * DataList.cs: now the value stored in ViewState for item count is
8562 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8564 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8566 * DataGridColumn.cs: added SetOwner method.
8567 * DataGridColumnCollection.cs: set the owner of the column when added.
8569 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8571 * BoundColumn.cs: typo.
8572 * DataGrid.cs: use 'as' instead of casting. Typo.
8573 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8576 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8578 * HyperLink.cs: fixes bug #36336.
8580 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8582 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8584 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8586 * BaseValidator.cs: return an empty string in GetControlValidationValue
8587 when GetValue returned null.
8589 * CompareValidator.cs: fixed EvaluateIsValid.
8591 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8593 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8595 * Xml.cs: use MapPathSecure to get the path of the document.
8597 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8599 * DataList.cs: fixed header & footer.
8601 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8603 * DataList.cs: for header and footer don't use data source.
8604 Instantiate in the DataListItem, not in the DataList.
8605 databind-template.aspx works now.
8607 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8610 (Render): call RenderContents (), not base.RenderContents ().
8612 * DataList.cs: style.
8614 But I still haven't found what i'm looking for....
8616 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8618 * Calendar.cs: fixed loading/saving selected dates.
8619 * SelectedDatesCollection.cs: added internal function to get the
8620 underlying ArrayList.
8622 Calendar navigation works again. Selecting dates too.
8624 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8626 * DataList.cs: added a few attributes and fixed infinite recursion.
8628 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8630 * ListItemCollection.cs: fixed LoadViewState.
8632 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8634 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8635 Commented out some code until it works.
8637 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8639 * BaseCompareValidator.cs - Fixed operator bug in
8640 Compare(string, string, ...)
8641 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8643 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8645 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8647 - All Properties : Now make use of ViewState.
8649 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8651 * BaseValidator.cs - Uncomment NotImplementedException.
8653 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8655 * BaseValidator.cs - Minor changes in TODO comments.
8657 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8659 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8660 the NotImplementedException being thrown.
8661 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8662 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8663 * DataGrid.cs - InitializePager(DataGridItem, int,
8664 PagedDataSource) : Implemented.
8666 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8668 * DataList.cs - PrepareControlHierarchy() : Implemented.
8670 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8672 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8673 - GetItem(ListItemType, int) : Removed TODO.
8674 - CreateControlHierarchy(bool) : Implemented.
8675 - CreateItem(int, ListItemType) : Implemented.
8676 - CreateItem(int, ListItemType,
8677 bool, object) : Implemented.
8678 - InitializeItem(DataItem) : Implemented.
8679 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8680 The ViewState["_!ItemCount"],
8681 ViewState["_!DataSource_ItemCount"]
8682 are shared by DataList and DataGrid, and hence
8683 should share the same name.
8684 - ResolveDataSource(object, string)
8685 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8686 ::GetResolvedDataSource(object, string).
8689 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8691 * DataGrid.cs: fixed compilation
8693 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8695 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8696 * DataGrid.cs - CreateControlHierarchy(bool)
8697 : working towards completion.
8698 - ResolveDataSource(object, string)
8699 : stubbed new method
8701 : stubbed new method
8702 Well. It's almost done.
8703 * DataGridTableInternal.cs
8704 - Added new internal class.
8706 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8708 * DataSourceInternal.cs - Added new class (internal).
8710 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8713 * HorizontalAlign.cs:
8715 * VerticalAlign.cs: fixes based on class status page.
8717 * HorizontalAlignConverter.cs: implemented.
8718 * VerticalAlignConverter.cs: implemented.
8720 * FontUnitConverter.cs: implemented GetStandardValues ().
8722 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8724 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8726 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8728 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8730 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8732 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8734 * DataGrid.cs - Working on the undocumented protected
8735 method CreateColumnSet. AutoCreateColumns method
8736 stubbed. Left CreateControlHierarchy for the time
8737 being, looks like I'm going insane. ;-)
8739 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8741 * Button.cs - Steffen's OnCommand bug fix.
8743 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8745 * DataGrid.cs - Added protected method (skeleton)
8746 CreateColumnSet(PagedDataSource, bool)
8747 Still trying to know how will it be used
8750 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8752 * PagedDataSource.cs: fixed compilation.
8754 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8756 * DataGrid.cs - Added private method
8757 CreatePagedDataSource
8759 CreateControlHierarchy(bool)
8760 * PagedDataSource.cs - Bug fixed.
8761 CurrentPageIndex is writable.
8763 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8765 * DataGrid.cs: fixed typo.
8766 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8768 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8770 * DataGridColumn.cs - Added internal methods to get the
8771 various styles (needed in DataGrid.cs)
8772 * DataGrid.cs - Completed the method
8773 PrepareControlHierarchy()
8775 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8777 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8778 - Added private method
8779 PrepareControlHierarchyForItem()
8781 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8783 * DataGrid.cs - Completed method
8784 OnBubbleEvent(object, EventArgs)
8786 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8788 * Xml.cs: implemented document/transform load.
8790 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8792 * Calendar.cs: added myself to the list of authors.
8793 * DropDownList.cs: fixed a few properties.
8794 * ListControl.cs: fixed SelectedIndex.
8796 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8798 * Calendar.cs: lots of fixes. Render days. Still left to persist
8799 selected days when changing month.
8801 * Unit.cs: fixed Percentage and Pixel.
8803 * WebControl.cs: a few properties are now using ControlStyle instead
8804 of ViewState to persist.
8806 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8808 * BaseValidator.cs: it works now.
8809 * DataGridColumn.cs: added attribute and made it abstract.
8810 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8812 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8814 * TextBox.cs: default for Wrap is true.
8815 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8817 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8823 (LoadViewState): fixed.
8825 * ListItemCollection.cs:
8826 (TrackViewState): use items instead of 'this' in foreach.
8829 (LoadViewState): more checking of parameters.
8831 * WebControl.cs: implemented LoadViewState and SaveViewState.
8834 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8836 * ListItem.cs: there was no code to unset the flags!!!
8838 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8840 * FontUnit.cs: use a hashtable for mapping size name to value.
8841 * HyperLink.cs: fixed a bug and a typo.
8842 * Unit.cs: some fixes to internal constructor.
8844 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8846 * ListControl.cs: fixed a couple of range checks.
8847 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8848 an HtmlForm (p.e., Label).
8850 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8860 * HyperLinkColumn.cs:
8869 * RadioButtonList.cs:
8873 * WebControl.cs: removed attributes added by mistake (i used
8874 GetCustomAttributes (true), d'oh!).
8876 * DataListItem.cs: implemented RenderItem.
8878 * Repeater.cs: implemented CreateItem and InitializeItem.
8880 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8882 * BaseDataList.cs: a couple of fiex and added attributes.
8883 * DataGrid.cs: little fixes.
8885 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8894 * RadioButtonList.cs:
8897 * Xml.cs: forgot to add using System.ComponentModel.
8899 * BaseValidator.cs: use explicitly
8900 System.ComponentModel.AttributeCollection as there is another class
8901 with the same name under System.Web.UI.
8903 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8922 * RadioButtonList.cs:
8927 * Xml.cs: added/fixed all attributes used by xsp.
8929 * BaseValidator.cs: some fixes.
8931 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8934 (AddAttributesToRender): correctly default to border=1.
8936 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8939 (LoadAdFile): make the dictionary null after every iteration.
8943 * ListItem.cs: fixed warnings.
8945 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8947 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
8949 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8951 * DataGridColumn.cs:
8952 * DataGridPagerStyle.cs:
8959 * ListItemCollection.cs:
8961 * ServerValidateEventArgs.cs:
8965 * Xml.cs: more class status page based changes.
8967 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8970 (.ctor): fixed to render the correct tag.
8971 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
8973 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8976 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
8977 WebControl derived classes should be rendered inside a HtmlForm.
8979 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8981 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
8984 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8986 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8987 * RepeatInfo.cs: implemented DoHorizontalRendering.
8989 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8991 * System.Web.UI.WebControls/Repeater.cs:
8993 (OnDataBinding): fixed stack overflow.
8995 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8997 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
8998 * RepeatInfo.cs: implemented DoHorizontalRendering.
9000 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9003 (CopyBaseAttributes): copy Attributes and don't throw exception.
9005 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9007 * ListBox.cs: mono-stylized.
9008 (AddAttributesToRender): call parent class method.
9010 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9012 * Style.cs: fixed IsEmpty and Width.
9014 * Table.cs: mono-stylized.
9015 (TableRowControlCollection.AddAt): fixed.
9016 (AddAttributesToRender): fixed.
9018 * TableCell.cs: mono-stylized.
9019 (.ctor): use PreventAutoID.
9020 (AddAttributesToRender): fixed.
9021 (AddParsedSubObject): fixed.
9023 * TableRow.cs: mono-stylized. Added
9024 ParseChildren attribute.
9027 (get_GridLine): fixed.
9029 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9031 * Panel.cs: fixed stack overflow.
9032 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9033 and SingleConverter.
9035 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9037 * RadioButton.cs: mono-stylized and some little fixes.
9039 * TextBox.cs: mono-stylized.
9040 (MaxLength): fixed typo.
9042 (AddAttributesToRender): don't render the text between the tags for
9043 SingleLine, use value attribute for it. Don't render the text for
9046 (OnPreRender): don't throw exception and call base.OnPreRender.
9048 (Render): for MultiLine, render the text between the opening and
9049 closing tags encoded as HTML.
9051 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9054 (AddAttributesToRender): fixer another stack overflow.
9057 (TagName): modified to use TagKey instead of tagKey as the property
9060 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9062 * LinkButton.cs: mono-stylized.
9063 (AddParsedSubObject):
9064 (RenderControls): little fixes.
9067 (AddAttributesToRender): fixed usage of IEnumerator.
9069 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9071 * Literal.cs: beautified.
9073 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9075 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9077 * WebControl.cs: use Span as default tag when no other provided in
9078 constructor. That is what MS renders.
9080 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9083 (AddAttributesToRender): fixed (classic) stack overflow.
9085 * CheckBox.cs: mono-stylized.
9086 (AutoPostBack): fixed stack overflow.
9087 (Render): fixed alignment issues. Also set the For attribute always
9090 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9092 * AdRotator.cs: GetData does not work as it should, but now it returns
9093 useful data (only the first ad in the file). Set the NavigateUrl
9094 property in the hyperlink if available.
9096 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9098 * Image.cs: added an attribute and fixed stack overflow.
9101 (RenderBeginTag): fixed.
9102 (TagName): don't call Enum.IsDefined twice.
9104 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9106 * WebControl.cs: added attributes PersistChildrenAttribute and
9107 ParseChildrenAttribute.
9109 2002-05-24 Duncan Mak <duncan@ximian.com>
9111 * DataGridItem.cs (SetItemType): Changed function signature to
9114 * ListItemCollection.cs (this): Changes the visibility level of
9117 * Repeater.cs (OnItemCommand):
9119 (OnItemDataBound): Added necessary casts.
9121 2002-05-07 Duncan Mak <duncan@ximian.com>
9123 * Button.cs (AddAttributesToRender):
9124 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9125 GetClientValidatedEvent method.
9127 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9129 * Removed extra methods, corrected access modifiers to several
9132 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9134 * <SeveralFiles>.cs - Added some attributes
9135 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9136 methods. Will complete them later. Right now, busy with
9137 the attributes part.
9138 * RepeaterItem.cs - Completed.
9140 Oh God! Mercy! I will die applying attributes. I look at the missing
9141 part in the class-status - daemon! Kyrie eleison!
9143 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9147 * AdRotator.cs - Added definition for Font.
9148 * BaseCompareValidator.cs - Added definition for Controls.
9149 * Calendar.cs - SelectMonthText definition corrected.
9150 * DataList.cs - Added definition for SeparatorTemplate.
9151 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9152 but to UI.WebControls.
9154 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9156 Finally, I have made it. Today I did a second build for the
9157 System.Web assembly. It compiled 195 classes today.
9158 I am waiting eagerly for the runtime to come up so that the objects
9159 may be tested to their last levels. Several of the methods are still
9160 under the tag of "TODO" throwing NotImplementedException. Well, I
9161 hope to remove them soon, but how far is this soon - even I don't
9162 know, though I am happy to make the build a success even before
9163 the vacations to come.
9165 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9167 Yesterday and today I tried to do some building of the aseembly,
9168 but was dumped with uncoutably infinite errors. ;-)
9169 I have put the copies of the recent errors on my home page, want
9170 to have a look at them? See:
9171 http://mastergaurav.virtualave.net/mono/
9172 I don't know what to do with these errors. Oh! The buggy me! How
9173 will I overcome myself. Hopefully, by when my vacations over, I
9174 should have made a repository where the build will not fail.
9176 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9178 I am now going to do a build that will include the
9179 System.Web.UI.WebControls namespace. Hoping that I will make it
9180 soon. My exams are coming near and I have to pack up soon.
9183 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9186 And with this, ie, today's work, all the objects mentioned in the
9187 namespace appear in the implementation. But it may not be worth
9188 trying to go for a build because of dependence of several of the
9189 internal methods that may clash with already available assembly
9192 Also, the classes lack possible attributes, like those informing
9193 about child-controls etc. But I have to first create the attribute
9194 classes before I attach the attributes to the classes.
9196 * CustomValidator.cs - Completed. In process realized that
9197 I have to complete / rejuvinate BaseValidator class.
9198 * BaseValidator.cs - Complete rejuvination. Completed 80%
9199 of the job. All that is left is Render(HtmlTextWriter),
9200 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9201 RegisterValidatorDeclaration()
9202 * DataGridPagerStyle.cs - Completed. That adds one more missle
9204 * DataKeyCollection.cs - Completed. Petty small.
9205 * Repeater.cs - Work started off. This is a quite
9207 * DataGridItemEventArgs.cs,
9208 * DataGridShortCommandEventArgs.cs,
9209 * DataListItemEventArgs.cs,
9210 * MonthChangedEventArgs.cs,
9211 * RepeaterItemEventArgs.cs,
9212 * ServerValidateEventArgs.cs,
9213 * DataGridPageChangedEventArgs.cs
9214 - Damn, I marked them "*", while they
9216 * Repeater.cs - Done all except for an undocumented
9217 method CreateControlHierarchy(bool). Though the method
9218 is quite clear by its name, but it will take some time
9219 for me to come with some material to flush in.
9221 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9223 * SelectedDatesCollection.cs - Completed.
9224 * PagedDataSource.cs - Completed. Pathetically nice class.
9225 * RegularExpressionValidator.cs
9226 - Completed. Ridiculously small and
9227 annoyinglyc crazy-driving class, basically the method
9229 * RangeValidator.cs - Completed.
9230 * DataGridColumn.cs - Completed.
9231 * EditCommandColumn.cs - All is complete except for the
9232 InitializeCell(TableCell, int, ListItemType) method.
9233 * DataListItem.cs - All done except for a longish method
9234 RenderItem(HtmlTextWriter, bool, bool)
9236 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9238 * RepeaterItemCollection.cs - Completed.
9239 I love *Collection classes. I am planning to make a
9240 program that will generate a *Collection class. It's so
9241 simple and the same. ;-)
9242 * DataGridColumnCollection.cs - Completed.
9243 ... except probably for *ColumnCollection classes, where
9244 you have to put in some more effort. Still, these class
9245 generation can be automated.
9246 * DataListItemCollection.cs - Completed.
9247 See, how easily, in less than a quarter of a minute, I
9248 completed this class - manually. Copy-Paste/Cut-Replace.
9250 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9252 * DataGrid.cs - Following methods implemented:
9253 TrackViewState(), LoadViewState(object), SaveViewState(),
9254 On* -- The event raisers.
9255 OnBubbleEvent(object, EventArgs) is still incomplete.
9256 * DataGridItem.cs - Initial Implementation
9257 * DataGridItemCollection.cs - Completed.
9259 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9261 * DataGrid.cs - Initial Implementation. Worked
9262 primarily with some properties.
9264 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9266 * ListBox.cs - Completed. Implemented
9267 LoadPostData(string, NameValueCollection)
9268 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9270 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9272 * ListBox.cs - Implemented the following:
9273 RaisePostDataChangedEvent()
9275 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9277 * ListBox.cs - Supports the following properties:
9278 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9281 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9282 RenderContents(HtmlTextWriter)
9285 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9287 * TargetConverter.cs - Completed
9288 * TemplateColumn.cs - Completed
9289 * DataList.cs - Corrected the get-er methods for the
9290 *Style objects. Corrected the get/set-er methods for ViewState
9292 Addded support for properties:
9293 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9294 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9295 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9296 SeparatorStyle, SeparatorItemTemplate.
9298 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9299 ItemCreated, ItemDataBound, UpdateCommand.
9301 CreateControlStyle(), LoadViewState(object),
9302 SaveViewState(), TrackViewState
9304 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9305 OnEditCommand, OnItemCommand, OnItemCreated,
9306 OnItemDataBound, OnUpdateCommand
9307 Added dummy methods for some undocumented methods:
9308 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9309 CreateItem(int, ListItemType, bool, object),
9310 PrepareControlHierarchy(), InitializeItem(DataListItem)
9311 * ListBox.cs - Started working.
9315 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9317 * RepeaterInfo.cs - Initial Implementation. Done all
9318 except for RepeatDirection.Vertical
9319 * TableStyle.cs - Completed
9321 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9323 * DropDownList.cs - Completed
9324 * ListItemCollection.cs - Added method FindByValueInternal to
9325 assist in the derived classes.
9326 Discovered bug in FindByValue. Removed
9327 * UnitConverter.cs - Completed
9328 * PlaceHolder.cs - What can be simpler than this?
9329 * PlaceHolderControlBuilder.cs
9330 - Uh! Damn cool one.
9331 * RadioButtonList.cs - Initial Implementation. All is done
9332 except for the implementation of
9333 method IRepeatInfoUser.RenderItem(...)
9334 * ValidatedControlConverter.cs
9335 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9336 * ValidationSummary.cs - Initial Implementation.
9337 * WebColorConverter.cs - Initial Implementation
9339 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9341 * FontNamesConverter.cs - Completed
9342 * FontUnitConverter.cs - Partial Implementation
9343 * ListItemControlBuilder.cs - Completed
9345 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9347 * TextBox.cs - All done except *Render* methods
9348 * TextBoxControlBuilder.cs - Completed
9349 * Xml.cs - Partial Implementation
9351 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9353 * RadioButton.cs - Completed
9354 * TextBox.cs - Partial Implementation
9356 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9358 * Panel.cs - Completed
9359 * TableItemStyle.cs - Completed
9361 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9363 * TableCellCollection.cs - Completed
9364 * TableRowCollection.cs - Completed
9365 * TableHeaderCell.cs - Completed
9366 * TableRow.cs - Completed
9368 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9370 * TableCellControlBuilder.cs - Completed
9371 * Table.cs - Completed
9372 * TableCell.cs - Completed
9374 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9376 * CheckBoxList.cs - Completed
9377 * ButtonColumn.cs - Completed
9378 * Button.cs - Completed
9380 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9382 * HyperLink.cs - Completed
9383 * Image.cs - Completed
9384 * ImageButton.cs - Completed
9385 * Label.cs - Completed
9386 * LabelControlBuilder.cs - Completed
9387 * LinkButton.cs - Completed
9388 * LinkButtonControlBuilder.cs - Completed
9389 * Literal.cs - Completed
9390 * LieteralControlBuilder.cs - Completed
9391 * FontUnit.cs - Completed
9394 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9396 * Calendar.cs - Completed the functions of Render*,
9397 ViewStates (Track/View/Save),
9399 Left: RenderAllDays (partially)
9401 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9403 * Calendar.cs - Added some more functions
9404 * Style.cs - Completed
9405 * ListItem.cs - Completed
9406 * ListItemCollection.cs - Completed
9408 Made the first successful build of System.Web.dll that included
9409 System.Web.UI.WebControls!
9411 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9413 FontInfo.cs - Complete revamp. Completed
9415 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9417 ListItemCollection.cs - Completed
9418 ListItem.cs - Initial Implementation
9419 Style.cs - Initial Implementation
9421 Right now I am in a total mood to do a successful build. Creating so many
9422 classes, completing classes in System.Web System.Web.UI namespaces.
9424 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9426 TODO - Properly added
9427 CheckBox.cs - Completed
9428 BaseDataList.cs - Completed
9429 DayRenderEventArgs.cs - Completed
9430 RepeaterItem.cs - Initial implementation
9432 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9434 BaseCompareValidator.cs - Completed
9435 AdRotator.cs - Completed
9437 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9439 CommandEventArgs.cs - Completed
9440 DataGridCommandEventArgs.cs - Completed
9441 RepeaterCommandEventArgs.cs - Completed
9442 DataListCommandEventArgs.cs - Completed
9443 CompareValidator.cs - Partial Implementation
9445 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9447 CheckBoxList.cs - Partial Implementation.
9450 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9452 ListControl.cs - Completed
9454 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9456 CheckBox.cs - Completed
9457 ListControl.cs - Initial Implementation
9458 CheckBoxList.cs - Started with it, but first needed
9459 ListControl. Left it.
9461 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9463 CalendarDay.cs - Making a note that this
9464 has been implemented
9465 Calendar.cs - Making a note that have made some changes.
9466 Unimplmented functions throw
9467 NotImplementedException
9468 CheckBox.cs - Can now "Render" and "LoadPostData"
9471 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9472 WebControl.cs - Total Revamp, Partial Implementation
9473 AdRotator.cs - Able to load files
9474 AdCreatedEventArgs.cs - Implemented
9476 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9477 Calendar.cs - Initial Implementation
9478 ButtonColumn.cs - Initial Implementation
9479 Button.cs - Initial Implementation
9480 BoundColumn.cs - Initial Implementation
9481 BaseCompareValidator.cs - Minor Changes
9482 DataList.cs, BaseValidator.cs, BaseDataList.cs
9483 - Added more functions, other changes
9485 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9486 WebControl.cs - Initial Implementation
9487 DataList.cs - Initial Implementation
9488 BaseValidator.cs - Initial Implementation
9489 BaseDataList.cs - Initial Implementation
9491 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9493 AdCreatedEventArgs.cs - Initial Implementation
9494 AdCratedEventHandler.cs - Implemented
9495 AdRotator.cs - Initial Implementation
9496 BorderStyle.cs - Implemented
9497 ButtonColumnStyle.cs - Implemented
9498 CalendarSelectionMode.cs - Implemented
9499 DayNameFormat.cs - Implemented
9500 FirstDayOfWeek - Implemented
9501 FontInfo.cs - Partial Implementation
9502 FontSize.cs - Implemented
9503 GridLines.cs - Implemented
9504 HorizontalAlign.cs - Implemented
9505 HyperLink.cs - Initial Implementation
9506 ImageAlign.cs - Implemented
9507 IRepeatInfoUser.cs - Implemented
9508 ListItemType.cs - Implemented
9509 ListSelectionMode.cs - Implemented
9510 NextPrevFormat.cs - Implemented
9511 PagerMode.cs - Implemented
9512 PagerPosition.cs - Implemented
9513 RepeatDirection.cs - Implemented
9514 RepeatLayout.cs - Implemented
9515 TextAlign.cs - Implemented
9516 TextBoxMode.cs - Implemented
9517 TitleFormat.cs - Implemented
9518 UnitType.cs - Implemented
9519 ValidationCompareOperator.cs
9521 ValidationDataType.cs - Implemented
9522 ValidationSummaryDisplayMode.cs
9524 ValidatorDisplay.cs - Implemented
9525 VerticalAlign.cs - Implemented
9529 i/ File Created 2001-11-13