1 2009-04-06 Marek Habersack <mhabersack@novell.com>
3 * TreeView.js: TreeView_ToggleExpand now takes more parameters - a
4 full definition of treeview's node contents.
5 Added new function, TreeView_PopulateNode, which partially takes
6 over role of the PopulateNode function generated in
7 TreeView.OnPreRender (see below). Fixes bug #492307
9 * TreeView.cs: RaiseCallbackEvent needs to recreate the event
10 target's parental tree all the way from the root to the node and
11 populate only the leaf (requested) node. This avoids calling the
12 TreeNodePopulate handler more times than needed. Fixes bug #492307
13 OnPreRender: moved the script code to constants and the script
14 body is now generated using StringBuilder instead of a series of
16 GetClientExpandEvent: adjusted code for new TreeView JavaScript
19 2009-03-17 Marek Habersack <mhabersack@novell.com>
21 * Unit.cs: introduced a field to tell the difference between empty
22 (as in Unit.Empty) and 0px units.
24 2009-03-06 Marek Habersack <mhabersack@novell.com>
26 * WebControl.cs: if savedState is not an instance of Pair in
27 LoadViewState, do not attempt to load from it.
29 2009-02-10 Marek Habersack <mhabersack@novell.com>
31 * ImageButton.cs: AddAttributesToRender renders the onclick
32 attribute only if any of the following is true:
33 - OnClientClick is not empty
34 - Validation is enabled for the control
36 PostBackOptions now indicate that control requires the javascript
37 protocol for the handler.
38 RaisePostBackEvent passes String.Empty as the argument.
41 2009-02-09 Marek Habersack <mhabersack@novell.com>
43 * ObjectDataSourceView.cs: ExecuteSelect returns a single-item
44 array of objects containing the result, if the result isn't one of
45 DataSet, DataTable or IEnumerable. Fixes bug #471767
47 2009-02-06 Marek Habersack <mhabersack@novell.com>
49 * Style.cs: if CssClass is null, return String.Empty. Fixes bug
51 Added a range check to the BorderStyle property.
53 2009-02-05 Marek Habersack <mhabersack@novell.com>
55 * Login.cs: check the value of DisplayRememberMe when creating
56 the child controls. Fixes #468359
58 2009-01-20 Marek Habersack <mhabersack@novell.com>
60 * Substitution.cs: added. Fixes bug #467460
62 2009-01-13 Marek Habersack <mhabersack@novell.com>
64 * XmlBuilder.cs: updates related to ControlBuilder cleanup.
66 2008-12-01 Marek Habersack <mhabersack@novell.com>
68 * Style.cs: WriteStyleAttributes must not use the fontinfo field
69 directly, it has to be done via the Font property. Fixes bug
72 2008-11-15 Marek Habersack <mhabersack@novell.com>
74 * ContentPlaceHolder.cs, Content.cs, FormViewPagerRow.cs,
75 ChangePassword.cs, DetailsViewPagerRow.cs: implements
76 INonBindingContainer interface.
78 * Wizard.cs: implement INonBindingContainer interface for several
79 private/internal classes.
81 2008-10-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
83 * ImageButton.cs: clicking an image causes a postback.
86 2008-10-24 Marek Habersack <mhabersack@novell.com>
88 * CheckBox.cs: register for event validation in Render ().
90 2008-10-21 Marek Habersack <mhabersack@novell.com>
92 * XmlDataSource.cs: DataFile may be an URL.
94 2008-10-17 Marek Habersack <mhabersack@novell.com>
96 * ImageMap.cs: added the SupportsEventValidation attribute to the
98 Validate the event in RaisePostBackEvent ().
99 Register for event validation in Render ().
101 * DropDownList.cs, ListBox.cs: validate the event in LoadPostData ().
103 * TextBox.cs: validate the event in LoadPostData ().
104 Register for event validation in AddAttributesToRender ().
106 * HiddenField.cs: validate the event in RaisePostDataChangedEvent.
107 Register for event validation in Render ().
109 * RadioButton.cs: validate the event in LoadPostData ().
110 Register for event validation in InternalAddAttributesToRender.
112 * CheckBox.cs, RadioButtonList.cs: validate the event in
113 RaisePostDataChangedEvent.
115 * Menu.cs: added the SupportsEventValidation attribute to the
117 Validate the event in RaisePostBackEvent ().
118 Register for event validation in GetClientEvent ().
120 * DetailsView.cs, GridView.cs: validate the event in
121 RaisePostBackEvent ().
122 Register for validation in GetCallbackScript () and in OnPreRender
124 * Button.cs, Table.cs, BulletedList.cs, Calendar.cs, LinkButton.cs,
125 ImageButton.cs, TreeView.cs: validate the event in RaisePostBackEvent ().
127 2008-10-14 Marek Habersack <mhabersack@novell.com>
129 * CompositeDataBoundControl.cs: renamed the itemcount ViewState
130 item from "_ItemCount" to "_!ItemCount" for .NET
131 compatibility. This item is accessed and used by some commercial
134 * DataBoundControl.cs: OnPagePreLoad must force databinding also
135 when the request is not a postback.
137 2008-10-13 Marek Habersack <mhabersack@novell.com>
139 * Table.cs, TableRowCollection.cs, TableRow.cs: render table
140 sections when necessary. Fixes bug #434555
142 2008-10-08 Marek Habersack <mhabersack@novell.com>
144 * ControlParameter.cs: Evaluate calls DataBinder.Eval to do the
145 evaluation now. This makes it support complex expressions.
147 2008-09-30 Sebastien Pouliot <sebastien@ximian.com>
149 * RoleGroupCollection.cs: Fix recursive calls (wrong target)
150 [Found using Gendarme's BadRecursiveInvocationRule]
152 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
154 * XmlDataSource.cs: Make sure the result of the multiplication is a
155 long (not an integer casted into a long since it could overflow).
156 [Found using Gendarme's ReviewCastOnIntegerMultiplicationRule]
158 2008-09-17 Juraj Skripsky <js@hotfeet.ch>
160 * RadioButton.cs (ValueAttribute, LoadPostData): Fixes bug #426959.
162 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
164 * IPersistedSelector.cs : new in 3.5 SP1.
166 2008-09-13 Atsushi Enomoto <atsushi@ximian.com>
168 * DataBoundControlMode.cs : new 3.5 SP1 type.
170 2008-08-25 Marek Habersack <mhabersack@novell.com>
172 * DataBoundControl.cs: set RequiresDataBinding to true in
173 Initialize only if not in a postback, if not data bound and if the
174 view state is enabled. Fixes bug #398318
175 UpdateViewData removes the OnDataSourceViewChanged handler before
176 connecting to the datasource and restores it before returning to
178 OnLoad gets the data source before initialization, to avoid
179 premature OnDataSourceViewChanged triggers. Fixes bug #398318
180 Do not reconnect to the data source if we already have a valid one.
182 2008-08-18 Marek Habersack <mhabersack@novell.com>
184 * Unit.cs: rewrote the unit parser in a slightly slower, but more
185 correct, way. Fixes bug #417502
187 2008-07-28 Marek Habersack <mhabersack@novell.com>
189 * TreeView.cs: when TreeView is displaying a site map and there is
190 no node selected by the user, select the node corresponding to the
191 current page, if any.
193 2008-07-24 Marek Habersack <mhabersack@novell.com>
195 * DataGrid.cs: removed the private class TableID and moved its
196 code to ChildTable.cs (see below). 2.0 instantiates teh ChildTable
197 with the owner parameter now. Fixes bug #400377
199 * ChildTable.cs: refactoring - moved code from TableID previously
200 defined in DataGrid.cs to here and made the class available under
201 different names for both 1.x and 2.x profiles. Fixes bug #400377
203 * MailDefinition.cs: look for the mail body file in the correct
204 path. Patch from Jackson Harper <jaharper@novell.com>,
205 thanks! Fixes bug #408699
207 * PasswordRecovery.cs: do not ask password recovery question if
208 it's disabled. Patch from Jackson Harper <jaharper@novell.com>,
209 thanks! Fixes bug #408696
211 2008-07-16 Marek Habersack <mhabersack@novell.com>
213 * XmlDataSource.cs: check if Page isn't null before stringifying
214 it in GetDataKey (), fixes bug #409492
216 2008-07-13 Roei Erez <roeie@mainsoft.com>
218 * GridView.cs: When the RowDataBound event is invoked, the value
219 of GridView1.DataKeys should contains all the keys up untill the
220 current row, and not be empty.
221 I only changed the order of the user event invocation and the addition
224 2008-07-13 Roei Erez <roeie@mainsoft.com>
226 * TreeView.cs: In case of multiple tree node bingings, select
227 The first one and not the last one.
229 2008-07-10 Roei Erez <roeie@mainsoft.com>
231 * HyperlinkField.cs: Changed behavior of HyperLinkField bound field key
232 to be case insensitive.
234 2008-07-03 Marek Habersack <mhabersack@novell.com>
236 * CheckBox.cs: do not render the language="javascript" attribute
239 2008-07-02 Marek Habersack <mhabersack@novell.com>
241 * GridView.cs: minor optimizations (removed a foreach loop,
242 replaced calls to Array.Length with a variable containing the
245 2008-06-30 Marek Habersack <mhabersack@novell.com>
247 * ObjectDataSourceView.cs, Menu.cs, DataList.cs,
248 CustomValidator.cs: hush the warnings
250 2008-06-10 Noam Lampert <noaml@mainsoft.com>
252 * ListItemCollection.cs: Provide viewstate for dirty collection even if it is empty.
254 2008-05-30 Marek Habersack <mhabersack@novell.com>
256 * BaseDataBoundControl.cs, ChangePassword.cs, CustomValidator.cs,
257 DataControlFieldCollection.cs, DataControlField.cs,
258 PasswordRecovery.cs, PagerSettings.cs: do not use synthetized
259 event accessors (to avoid locks).
261 2008-05-18 Marek Habersack <mhabersack@novell.com>
263 * HierarchicalDataBoundControl.cs: Modified GetData method to check if
264 DataSource implements IHierarchicalEnumerable and if so constructs and
265 returns a new instance of ReadOnlyDataSourceView. This provides functional
266 compatibility with the Microsoft.NET framework. Fixes bug
267 #395209. Patch contributed by James Fitzsimons
268 <james.fitzsimons@gmail.com>, thanks!
270 2008-05-06 Marek Habersack <mhabersack@novell.com>
272 * Calendar.cs: do not create dateInfo in the constructor - culture
273 might be not set yet at this point. Fixes bug #323566
274 Added a private property, DateInfo, which creates the dateInfo
277 2008-05-05 Sebastien Pouliot <sebastien@ximian.com>
279 * BulletedList.cs: Avoid calling ToString on a string.
280 * ButtonField.cs: Throw, not just create, the exceptions.
281 * HyperLinkField.cs: Throw, not just create, the exceptions.
282 * ImageField.cs: Throw, not just create, the exception. Avoid calling
283 ToString on a string.
284 * ListControl.cs: Avoid calling ToString on a string.
285 [All issues were found using Gendarme]
287 2008-04-30 Marek Habersack <mhabersack@novell.com>
289 * SiteMapDataSource.cs: when no starting node is found, return
290 null instead of Provider.RootNode. Fixes bug #323994
292 2008-04-24 Marek Habersack <mhabersack@novell.com>
294 * SqlDataSource.cs: raise the DataSourceChangedEvent when setting
295 ConnectionString, ProviderName or DataSourceMode properties only
296 when the new value differs from the old one. Fixes bug #359392
298 2008-04-16 Marek Habersack <mhabersack@novell.com>
300 * ObjectDataSourceView.cs: ExecuteSelect should return an empty
301 aray when no data has been retrieved from the specified source
302 type. Fixes bug #380106
304 2008-04-15 Marek Habersack <mhabersack@novell.com>
306 * MailDefinition.cs: dispose of streams the way it should
309 2008-04-10 Marek Habersack <mhabersack@novell.com>
311 * RadioButton.cs: adjust 'name' and 'value' attribute values to
312 match MS.NET. Fixes bug #378024
314 * CheckBoxList.cs: set the Selected property to the value in POST
315 data only if the item in question was enabled before postback
316 occurred. Fixes bug #377703
318 * ListControl.cs: make sure the owned items' Enabled property is
319 set to the same value what ListControl's. Fixes bug #377703
321 * ListItemCollection.cs: fixed SetDirty to store the index of the
322 last dirtied item properly. Fixes bug #377703
323 For the 2.0 profile, set the ListItem instances Enabled property
324 to the value of the owning ListControl (internal ItemsEnabled
325 property was added to make it possible). Fixes bug #377703
327 2008-04-08 Dean Brettle <dean@brettle.com>
329 * DataBoundControl.cs (InternalPerformDataBinding),
330 HierarchicalDataBoundControl.cs (InternalPerformDataBinding),
331 WebControl.cs (Render): fixed cast errors when a ControlAdapter
332 that wasn't of the type corresponding to the control was used.
334 2008-04-03 Marek Habersack <mhabersack@novell.com>
336 * DataList.cs: use the value of SelectedIndex, not selectedIndex,
337 to return the key value in the SelectedValue property. Fixes bug
338 #376519. Patch from Sergey Kuleshov <svyatogor@gmail.com>, thanks!
340 2008-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
342 * AutoGeneratedField.cs, CheckBoxField.cs: fixed OnDataBindField,
343 should hide checkbox only if DataItem is not defined
345 2008-03-09 Dean Brettle <dean@brettle.com>
347 * DetailsView.cs, ListControl.cs, DataBoundControl.cs,
348 FormView.cs, HierarchicalDataBoundControl.cs, WebControl.cs:
349 added support for using ControlAdapters when present.
351 * WebControl.cs: fixed implementation of IsEnabled to match
354 * Menu.cs (RenderMenuBody): call Adapter.RenderItem() instead of
355 RenderMenuItem() if an adapter is present. MenuAdapter.RenderItem()
356 calls back to new Menu.RenderItem() internal method which calls
357 RenderMenuItem() with the appropriate parameters.
359 2008-02-25 Igor Zelmanovich <igorz@mainsoft.com>
362 at Update and Delete use not read only coppies of dictionaries
363 in event argumens, that allows user to change them before corresponding
364 DataSource's method is called.
366 2008-02-20 Igor Zelmanovich <igorz@mainsoft.com>
368 * Login.cs: render id attribute of root element correctly.
370 2008-02-18 Marek Habersack <mhabersack@novell.com>
372 * FormView.cs: the ItemCreated must be fired before data is bound
373 to the FormView. Fixes bug #360434
375 2008-02-07 Igor Zelmanovich <igorz@mainsoft.com>
377 * Login.cs: render id attribute of root element correctly.
379 2008-02-05 Marek Habersack <mhabersack@novell.com>
381 * FileUpload.cs: make sure FileContent always returns the input
382 stream positioned at the beginning. Fixes bug #356846
384 2008-01-31 Igor Zelmanovich <igorz@mainsoft.com>
386 * Calendar.cs: resolve Next/Prev. month link date correctly.
388 2008-01-29 Igor Zelmanovich <igorz@mainsoft.com>
390 * TreeView.cs: add XPFileExplorer icon set.
392 2008-01-28 Igor Zelmanovich <igorz@mainsoft.com>
394 * Menu.js: dynamic nodes are positioned after hover style of
395 parent node is applied.
397 2008-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
399 * DataSourceCacheManager.cs: fixed GetKeyFromParameters, incase more
400 than one datasource using the same object with the same select method
402 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
404 * ValidationSummary.cs:
405 refactoring: If page contents instance of IScriptManager, it calls
406 it's API instead Page.ClientScript.
408 2008-01-23 Igor Zelmanovich <igorz@mainsoft.com>
410 * Menu.cs: fixed rendering.
412 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
415 manage history state on "MovePrevious" action.
417 2008-01-16 Igor Zelmanovich <igorz@mainsoft.com>
420 resolve BulletImageUrl,
421 register for event validation.
423 2008-01-13 Igor Zelmanovich <igorz@mainsoft.com>
427 upgrade client side script due to changes in webform.js.
429 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
431 * BaseCompareValidator.cs:
433 * CompareValidator.cs:
434 * CustomValidator.cs:
436 * RegularExpressionValidator.cs:
437 * RequiredFieldValidator.cs:
438 refactoring: If page contents instance of IScriptManager, validators call
439 it's API instead Page.ClientScript.
441 2008-01-07 Igor Zelmanovich <igorz@mainsoft.com>
446 for TARGET_J2EE used CreateActionUrl instead ResolveClientUrl
447 in GetPostBackOptions.
449 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
451 * DetailsView.cs: render invisible rows correct.
453 2008-01-06 Igor Zelmanovich <igorz@mainsoft.com>
455 * DataControlField.cs: prevent infinite recursion
457 2008-01-01 Vladimir Krasnov <vladimirk@mainsoft.com>
459 * DataSourceCacheManager.cs: fixed SetCachedObject. fixed sliding
462 2007-12-31 Vladimir Krasnov <vladimirk@mainsoft.com>
464 * DataSourceCacheManager.cs: fixed SetCachedObject, fixed
467 2007-12-24 Igor Zelmanovich <igorz@mainsoft.com>
469 * TreeView.cs: revert changes from r91230
471 2007-12-18 Vladimir Krasnov <vladimirk@mainsoft.com>
473 * ListControl.cs: fixed Load/SaveViewState, removed selected indices
475 * ListItem.cs: fixed Load/SaveViewState, added selected state storing
476 * ListItemCollection.cs: fixed Load/SaveViewState, added flag to not
477 rebuild the collection if was'nt changed
479 2007-12-13 Marek Habersack <mhabersack@novell.com>
481 * Menu.cs, TreeView.cs: optimize use of String.Format in
483 Speed optimization - use String.Concat instead of String.Format in
486 * GridView.cs, DetailsView.cs: optimize use of String.Format in
489 * CheckBox.cs, AccessDataSource.cs, WebColorConverter.cs,
490 WebControl.cs,TextBox.cs, DropDownList.cs, ValidationSummary.cs,
491 ListBox.cs, Panel.cs, BaseValidator.cs, LinkButton.cs: speed
492 optimization - use String.Concat instead of String.Format in some cases.
494 2007-12-13 Vladimir Krasnov <vladimirk@mainsoft.com>
496 * Menu.cs: fixed rendering without head tag on page
498 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
500 * Calendar.cs: performance optimizations:
501 BuildLink fixed, StringBuilder used.
502 TodaysDate DateTime.Today call cahced.
504 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
506 * Unit.cs: performance optimization: ToString fixed, string.Concat used
507 instead of string.Format
509 2007-11-19 Vladimir Krasnov <vladimirk@mainsoft.com>
511 * Style.cs: performance optimization: suppress finalizer added
513 2007-11-08 Igor Zelmanovich <igorz@mainsoft.com>
517 evaluate bound value using ThisExpession ("!") properly
519 2007-11-07 Igor Zelmanovich <igorz@mainsoft.com>
521 * WebControl.cs: enabled state restored properly.
523 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
526 refactoring for NET_2_0:
527 Text is removed from view state in case of need at SaveViewState phase.
529 2007-11-06 Igor Zelmanovich <igorz@mainsoft.com>
532 SelectedValue/SelectedIndex is set during DataBinding always.
534 2007-11-06 Marek Habersack <mhabersack@novell.com>
536 * DataGrid.cs: add RenderTable before the DataGridItems, so that
537 numbering of children is the same what on MS.NET.
538 If there are any data items, require a postback script.
541 * ChildTable.cs: removed DOS EOLs.
543 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
546 does not perform authentication if Page.IsValid returns false;
547 the fix makes control works with disabled client side validation.
549 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
552 state of DataList.Items are restored correct on PostBack
553 such Items.Count and ItemType.
555 2007-10-31 Igor Zelmanovich <igorz@mainsoft.com>
558 validator is rendered correct if EnabledClientClient is false.
560 2007-10-30 Igor Zelmanovich <igorz@mainsoft.com>
562 * Image.cs: fixed management state of Enabled property.
563 * WebControl.cs: refactoring in management state of Enabled property.
565 2007-10-23 Marek Habersack <mhabersack@novell.com>
567 * ListBox.cs, Table.cs: use Render{Begin,End}Tag
568 instead of the Write* counterparts when rendering contents.
570 2007-10-18 Marek Habersack <mhabersack@novell.com>
572 * Menu.js: a workaround for an IE bug. IE recalculates element's
573 offsetWidth when the element's _height_ is set - which in case of
574 elements with overflowing content results in a value that's just
575 slightly smaller than the client window width. In effect, a long
576 submenu will also be very wide, which isn't desirable. Fixes bug
579 2007-10-15 Marek Habersack <mhabersack@novell.com>
581 * ObjectDataSourceView.cs: use HttpApplication.LoadType instead of
584 * BulletedList.cs: html encode the item text. Fixes bug #333550.
586 2007-10-01 Marek Habersack <mhabersack@novell.com>
588 * ListItem.cs: make HasAttributes available for the 1.1 profile as
591 * DropDownList.cs: render custom ListItem attributes in the 1.1
592 profile. Fixes bug #326288
594 2007-09-27 Marek Habersack <mhabersack@novell.com>
596 * Button.cs: added missing OnPreRender method.
598 2007-09-25 Marek Habersack <mhabersack@novell.com>
600 * WebControl.cs: added an internal method, BuildScriptAttribute,
601 which merges the specified JavaScript code in an attribute, with
602 the value of that attribute specified by the user.
604 * CheckBox.cs, DropDownList.cs: AutoPostBack handling makes sure to
605 preserve user-specified attribute value, if present.
607 * ListBox.cs, TextBox.cs: AddAttributesToRender calls the base
608 after doing its job. AutoPostBack handling makes sure to preserve
609 user-specified attribute value, if present. Fixes bug #327816.
611 2007-09-21 Marek Habersack <mhabersack@novell.com>
613 * ListItem.cs: don't save StateBag in the control state - the
614 class is not serializable and therefore ObjectStateFormatter
615 cannot convert it. Instead have the sb object save its own state
616 and store the returned value. Fixes bug #326288.
618 2007-09-20 Marek Habersack <mhabersack@novell.com>
620 * LoginView.cs: implemented RoleGroups support. Fixes bug
623 2007-09-19 Marek Habersack <mhabersack@novell.com>
625 * GridView.cs: copy attributes from GridView to the child table,
626 as this is where the rendering takes place. Fixes bug #326309.
628 2007-09-18 Marek Habersack <mhabersack@novell.com>
630 * Calendar.cs: correctly apply day cell style. Fixes bug #315903
632 2007-09-17 Marek Habersack <mhabersack@novell.com>
634 * Calendar.cs: style attribute value must be enclosed in quotes.
636 * TableStyle.cs: do not capitalize the align styles. Fixes bug
639 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
641 * ListControl.cs: partially restored r85314
642 whenever a property that can affect data binding
643 is set, make sure to set RequiresDataBinding.
645 2007-09-06 Igor Zelmanovich <igorz@mainsoft.com>
647 * DataBoundControl.cs: fixed DataBind flow:
648 prevent double binding when not necessary.
651 2007-08-31 Marek Habersack <mhabersack@novell.com>
653 * GridView.cs: instead of not adding hidden fields to the rows,
654 mark the cells they would contain as invisible. Fixes bug #82615.
656 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
660 make Menu work in multi form environment.
662 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
664 * ListControl.cs: fixed selected items state management.
666 2007-08-30 Igor Zelmanovich <igorz@mainsoft.com>
668 * BaseCompareValidator.cs:
670 * CompareValidator.cs:
671 * CustomValidator.cs:
673 * RegularExpressionValidator.cs:
674 * RequiredFieldValidator.cs:
675 all Validators use RegisterExpandoAttribute for
676 not XHTML compliant attributes.
678 2007-08-23 Igor Zelmanovich <igorz@mainsoft.com>
680 * Panel.cs: client script consider MultiForm environment.
682 2007-08-21 Marek Habersack <mhabersack@novell.com>
684 * ObjectDataSourceView.cs: get rid of PrivateBinPath property,
687 2007-08-20 Marek Habersack <mhabersack@novell.com>
689 * ContentPlaceHolderBuilder.cs: store place holder id in the
690 parser's internal place holder id list for later reference. Fixes
693 2007-08-19 Vladimir Krasnov <vladimirk@mainsoft.com>
695 * BoundField.cs: FormatDataValue, refactored multiple use of ToString
697 2007-08-14 Marek Habersack <mhabersack@novell.com>
699 * ObjectDataSourceView.cs: remove unused variable.
701 * ChangePassword.cs: remove unused variable.
702 The change password button id changed to
703 "ChangePasswordPushButton", the cancel button id changed to
704 "CancelPushButton". The change makes the generated ids the same
705 what on MS.NET. Fixes bug #82418.
707 * RoleGroupCollection.cs: OnValidate shouldn't be overridden.
709 2007-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
711 * ParameterCollection.cs: fixed IndexOfString, should use ordinal
714 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
716 * Menu.cs: performance refactoring, used AddAttribute overload without
717 encoding on known attribute values, optimized DynamicMenu rendering
719 2007-08-07 Vladimir Krasnov <vladimirk@mainsoft.com>
721 * TreeView.cs: refactoring, used AddAttribute overload without encoding
722 on known attribute values,
723 used Page.ClientScript.GetWebResourceUrl call instead of
724 AssemblyResourceLoader.GetResourceUrl
726 2007-08-06 Igor Zelmanovich <igorz@mainsoft.com>
728 * AccessDataSource.cs: does not subscribed on view changed event.
729 * ObjectDataSource.cs: fixed state management.
730 * SqlDataSource.cs: fixed state management.
732 2007-08-05 Vladimir Krasnov <vladimirk@mainsoft.com>
735 DataControlFieldHeaderCell.cs, FileUpload.cs, Table.cs,
736 RegularExpressionValidator.cs, CheckBox.cs, HiddenField.cs,
737 TableStyle.cs, Image.cs, BulletedList.cs, RangeValidator.cs,
738 BaseValidator.cs, CustomValidator.cs, RepeatInfo.cs, TextBox.cs,
739 RequiredFieldValidator.cs, AdRotator.cs, TableHeaderCell.cs,
740 ImageMap.cs, Panel.cs, CompareValidator.cs, Calendar.cs, ListBox.cs,
741 TableCell.cs, WebControl.cs, ImageButton.cs, TableItemStyle.cs:
742 refactoring, used AddAttribute overload without encoding on known attribute
745 2007-08-01 Igor Zelmanovich <igorz@mainsoft.com>
747 * DropDownList.cs: fixed onchange attibute.
749 2007-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
751 * ListItemCollection.cs: fixed LoadViewState, items restored from
752 viewstate were not saved, fixes bug #82192
754 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
756 * BaseValidator.cs: All client scripts are rendered
757 according IsMultiForm property.
759 2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
761 * TreeView.cs: refactoring:
763 used ClientScriptManager.GetCallbackEventReference API instead calling
764 WebForm_DoCallback explicit.
766 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
768 * BaseValidator.cs: for NET_2_0: fixed client side validation.
769 validation is performed in WebForm_DoPostback,
770 and there is no need to do it twice in ValidatorOnSubmit.
772 2007-07-15 Igor Zelmanovich <igorz@mainsoft.com>
774 * Calendar.cs: fixed: correct 'id' attribute is rendered.
776 2007-07-10 Vladimir Krasnov <vladimirk@mainsoft.com>
778 * ListItemCollection.cs: optimized SetDirty method
780 2007-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
784 * ListItemCollection.cs: controls based on ListControl should not save
785 view state before than TrackViewState called
787 2007-07-04 Vladimir Krasnov <vladimirk@mainsoft.com>
789 * WebControl.cs: fixed AddDisplayStyleAttribute, returns if
790 ControlStyle is not created
792 2007-07-02 Marek Habersack <mhabersack@novell.com>
794 * WebControl.cs: Revert r80368, as it wasn't the correct
795 fix. Fixes bug #81945.
797 * ListControl.cs: if there are no items in the collection, do not
798 return an empty ArrayList from GetSelectedIndicesInternal. Fixes
799 bug #81945 and properly fixes bug #78533.
801 * ListItemCollection.cs: if there are no items in collection,
804 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
807 the Pager is created but unvisible for only one page.
808 the Patch submitted by Dumitru Ban [dban@dako.ro]
810 2007-07-01 Igor Zelmanovich <igorz@mainsoft.com>
815 does not requires data binding if any ITemplate property is set.
817 2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
819 * CheckBox.cs: fixed Render, HasAttributes called instead
822 2007-06-24 Igor Zelmanovich <igorz@mainsoft.com>
824 * GridView.cs: fixed AllowPaging feature:
825 When the AllowPaging is true the GridView control should automatically
826 hide the pager row when the data source contains fewer than 2 records.
827 patch Patch submitted by Dumitru Ban [dban@dako.ro]
829 2007-06-20 Marek Habersack <mhabersack@novell.com>
831 * WebControl.cs: if savedState is a Triplet, take the actual state
832 data from savedState.First. Also make sure that the data is a
833 Pair. Fixes bug #78533.
835 * DataSourceCacheManager.cs: use HttpContext.Current.InternalCache
836 to keep private entries.
837 * XmlDataSource.cs: as above
839 2007-05-31 Vladimir Krasnov <vladimirk@mainsoft.com>
841 * BaseValidator.cs: RegisterValidatorCommonScript, fixed type passed
842 to ClientScriptManager
844 2007-05-29 Igor Zelmanovich <igorz@mainsoft.com>
846 * ObjectDataSourceView.cs:
847 * SiteMapDataSource.cs:
849 * SqlDataSourceView.cs:
850 DataSourceChanged and DataSourceViewChanged are raised in right case, when
851 different properties changed their value.
853 2007-05-27 Igor Zelmanovich <igorz@mainsoft.com>
855 * ObjectDataSourceView.cs: fixed SelectMethod and SelectCountMethod properties:
856 when changed, DataSourceViewChanged event is raised.
858 * SqlDataSourceView: fixed SelectCommand property:
859 when changed, DataSourceViewChanged event is raised.
861 2007-05-25 Marek Habersack <mhabersack@novell.com>
863 * ObjectDataSourceView.cs: CreateDataObject must pay attention to
864 TypeConverter attributes on the property being converted.
866 2007-05-24 Igor Zelmanovich <igorz@mainsoft.com>
868 * Menu.cs: fixed: alt attribute is rendered as well.
870 2007-05-16 Marek Habersack <mhabersack@novell.com>
872 * CompareValidator.cs: formatting changes
874 2007-05-15 Marek Habersack <mhabersack@novell.com>
876 * ObjectDataSourceView.cs: refactoring - use
877 HttpApplication.LoadType to look up types.
879 2007-05-10 Marek Habersack <mhabersack@novell.com>
881 * Table.cs: render rows, not controls
883 * HyperLink.cs: RenderContents must check if the render method
884 delegate is present and, if yes, call the base RenderContents.
886 * LinkButton.cs: as above.
888 * Label.cs: as above.
890 * TableCell.cs: as above.
891 This change makes the HeaderTemplate in the Wizard control work.
893 * Wizard.cs: if a next/previous step handler modifies
894 ActiveStepIndex do not, respectively, increase/decrease the
895 current step, but use whatever was set in the handler.
897 2007-05-09 Marek Habersack <mhabersack@novell.com>
899 * TreeNodeStyleCollection.cs: do not set font's underline flag to
900 false, set it to its own value instead.
902 * TreeView.cs: if level style exists and has ChildNodesPadding
903 set, it takes precedence over the node style setting (if any).
905 2007-05-08 Marek Habersack <mhabersack@novell.com>
907 * TreeView.cs: children padding is rendered only before and after
908 the children are rendered, not between them. Also, render padding
909 only if there are any nodes to follow the current one.
911 2007-05-07 Marek Habersack <mhabersack@novell.com>
913 * Wizard.cs: additional checks to see whether the wizard needs to
914 move to a next step or not. Fixes bug #81532. Patch sent by Mike
915 Morano <mmorano@mikeandwan.us>, thanks!
917 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
919 * FormView.cs: fixed:
920 avoid NullReferenceException when used EditTemplate w/o binding
921 directive such Eval or Bind.
923 2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
925 * MenuItem.cs: fixed:
926 when 'Value' property is not set, value of 'Text' property is used
927 instead and vice versa.
929 2007-05-06 Igor Zelmanovich <igorz@mainsoft.com>
931 * TreeNode.cs: fixed:
932 when 'Value' property is not set, value of 'Text' property is used
933 instead and vice versa.
935 2007-05-04 Marek Habersack <mhabersack@novell.com>
937 * AdRotator.cs: use the new GetPhysicalFilePath method to look up
938 the physical path of the ad file.
940 2007-05-03 Marek Habersack <mhabersack@novell.com>
942 * TreeView.cs: honor ChildNodesPadding of the NodeStyle.
944 2007-05-03 Igor Zelmanovich <igorz@mainsoft.com>
946 * ControlPropertyNameConverter.css:
947 * FontUnitConverter.cs:
949 * ValidatedControlConverter.cs:
952 2007-05-03 Marek Habersack <mhabersack@novell.com>
954 * TreeNode.cs: correct version of the fix in r76488. Nodes
955 retrieved from a navigation data source which have empty URL will
958 * TreeView.cs: revert r76488, it wasn't entirely correct. I need
959 to investigate the special cases it solved a bit more.
961 2007-05-02 Igor Zelmanovich <igorz@mainsoft.com>
963 * SqlDataSourceView.cs:
964 make CancelSelectOnNullParameter property works.
966 2007-05-01 Marek Habersack <mhabersack@novell.com>
968 * BaseValidator.cs: do not use User-Agent directly, we must take
969 ClientTarget into account.
971 2007-04-30 Marek Habersack <mhabersack@novell.com>
973 * TreeView.cs: bring rendering closer to the MS.NET rendering.
975 * SqlDataSource.cs: do not catch the exception if ProviderName is
976 not null or empty (as per docs and what MS.NET does).
978 2007-04-19 Igor Zelmanovich <igorz@mainsoft.com>
981 does not accept invalid new password.
983 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
987 added MonoLimitation attributes
989 2007-04-18 Igor Zelmanovich <igorz@mainsoft.com>
991 * BaseValidator.cs: for TARGET_J2EE:
992 used Page.Request.Browser to determine RenderUplevel
994 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
997 when databound with AutoGenerateColumns = true,
998 data source enumerator created only once.
1000 2007-04-18 Marek Habersack <mhabersack@novell.com>
1002 * SiteMapDataSource.cs: query the site map for the current node
1003 when configured to use it as the start point. Fixes bug #81376,
1004 patch from Mike Morano <mmorano@mikeandwan.us>.
1006 * Calendar.cs: change year/month format to be culture aware. Fix
1007 for bug #81390. Patch submitted by Atsushi Enomoto
1008 <atsushi@ximian.com>
1010 2007-04-17 Daniel Nauck <dna@mono-project.de>
1012 * PasswordRecovery.cs: fixed typo (AnswerLabel.Text).
1014 2007-04-17 Marek Habersack <mhabersack@novell.com>
1016 * BaseValidator.cs: use the new uplevel browser detection code.
1018 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1020 * SqlDataSourceView.cs: fixed: InitializeParameters:
1021 restored flow, broken in r75137.
1023 2007-04-12 Igor Zelmanovich <igorz@mainsoft.com>
1025 * Menu.cs: popup menu is posed correctly if menu is placed within
1026 container with position=relative
1028 2007-04-12 Marek Habersack <mhabersack@novell.com>
1030 * LoginView.cs: do not call CreateChildControls directly from the
1031 IsAuthenticated setter since that would destroy the controls the
1032 user might've configured from their Page_PreRender method.
1033 Do not use IsAuthenticated in CreateChildControls since that
1034 prevents the _correct_ template from being instantiated before the
1035 control is transferred to the user's OnPreRender handler. Fixes
1038 2007-04-11 Marek Habersack <mhabersack@novell.com>
1040 * ImageButton.cs: implement the Enable property and do not
1041 register for post back if the control isn't enabled.
1043 2007-04-06 Marek Habersack <mhabersack@novell.com>
1045 * GridView.cs: don't render invisible fields. Fixes bug #80061.
1047 * DetailsView.cs: don't render invisible fields.
1049 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1051 * Menu.cs: resolve selected MenuItem if bounded with SiteMapeDataSource.
1053 2007-04-05 Marek Habersack <mhabersack@novell.com>
1055 * BaseDataBoundControl.cs: restore the LAMESPEC note and code it
1056 describes - tests show this is what's happening on MS.NET as
1059 2007-04-05 Igor Zelmanovich <igorz@mainsoft.com>
1062 * BaseDataBoundControl.cs:
1063 Break recursion when the property is set from within the OnSelect handler
1064 in user's code. fixes bug #81175.
1066 2007-04-05 Marek Habersack <mhabersack@novell.com>
1068 * SiteMapDataSource.cs: fix GetStartNode for situations when the
1069 current URL is not defined in the sitemap file. Fixes bug
1070 #81314. Patch from Mike Morano <mmorano@mikeandwan.us>.
1072 2007-04-03 Marek Habersack <mhabersack@novell.com>
1074 * BaseDataBoundControl.cs: adjust for lame specs on MSDN.
1076 2007-04-02 Gert Driesen <drieseng@users.sourceforge.net>
1078 * MenuItem.cs: Use INavigateUIData.Description as ToolTip. Fixed line
1081 2007-03-29 Adar Wesley <adarw@mainsoft.com>
1083 * ObjectDataSourceView.cs: fixed events so they are raized at the
1084 right times. Added many tests to verify the correct time.
1085 * SqlDataSourceView.cs: fixed events so they are raized at the right
1086 times. Added many tests to verify the correct time.
1088 2007-03-28 Igor Zelmanovich <igorz@mainsoft.com>
1092 avoid Exception if HierarchicalDataSourceView.Select() returns null.
1094 2007-03-22 Igor Zelmanovich <igorz@mainsoft.com>
1096 * ObjectDataSource.cs:
1097 * ObjectDataSourceView.cs:
1099 * SqlDataSourceView.cs:
1100 fixed flow: changes in Insert/Update/DeleteParameters does not
1101 cause DataSourceViewChanged event.
1103 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1105 * BaseDataBoundControl.cs: fix as per MSDN - the property is set
1106 only if data binding doesn't occur.
1108 2007-03-20 Igor Zelmanovich <igorz@mainsoft.com>
1110 * GridView.cs: fixed: PageIndex considers PageCount.
1112 2007-03-20 Marek Habersack <mhabersack@novell.com>
1114 * DataBoundControl.cs: avoid endless recursion here. Fixes bug #81175
1116 * LoginStatus.cs: render login/logout controls with the CssClass
1117 set from the parent control. Fixes bug #81196
1119 2007-03-19 Igor Zelmanovich <igorz@mainsoft.com>
1121 * DataGrid.cs: fixed Save/Load view state, applying styles.
1123 2007-03-12 Igor Zelmanovich <igorz@mainsoft.com>
1125 * Style.cs: optimization: used CssStyleCollection .ctor w/o parameters.
1127 2007-03-09 Marek Habersack <mhabersack@novell.com>
1129 * Login.cs: Make command name comparison case-insensitive in
1130 OnBubbleEvent. Patch from Mike Morano <mmorano@mikeandwan.us>
1132 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1134 * DataGrid.cs: fixed:
1135 Auto-generated columns are restored properly on postback from view state.
1137 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1140 when AddAttributesToRender(System.Web.UI.HtmlTextWriter, WebControl)
1141 is called, WebControl parameter is passed as argument to
1142 FillStyleAttributes (CssStyleCollection, IUrlResolutionService) method.
1144 2007-03-06 Igor Zelmanovich <igorz@mainsoft.com>
1148 fixed applying styles if ExtractTemplateRows=true.
1150 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1152 * DropDownList.cs: in 2.0 first item is rendered with selected attribute
1153 is Enabled=false and no selected items.
1155 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1157 * CheckBoxList.cs: in 2.0 access key attribute is rendered in 'input' tags.
1159 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1165 * RadioButtonList.cs:
1166 fixed: list controls consider ListItem.Attributes property on render.
1168 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1170 * CheckBox.cs: fixed: 'span' tag is not rendered if all attributes
1171 are rendered in 'input' tag.
1173 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1177 used "ONLY_1_1" instead "!NET_2_0"
1179 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1181 * BaseDataBoundControl.cs:
1182 * DataBoundControl.cs:
1183 * HierarchicalDataBoundControl.cs:
1184 refactoring: DataBoundControl and HierarchicalDataBoundControl use internal
1185 method in BaseDataBoundControl to find a data source control.
1187 2007-03-05 Marek Habersack <mhabersack@novell.com>
1189 * Unit.cs: Support parsing of units in the form ".9em" etc.
1191 2007-03-05 Igor Zelmanovich <igorz@mainsoft.com>
1193 * TemplateColumn.cs: fixed: if ItemTemplate is null, " " is rendered.
1195 2007-03-05 Marek Habersack <mhabersack@novell.com>
1197 * BaseValidator.cs: make validators work correctly with
1198 ListItems. Patch from Daniel Nauck <dna@informatik.uni-kiel.de>
1200 2007-03-04 Marek Habersack <mhabersack@novell.com>
1202 * HierarchicalDataBoundControl.cs: Use the method described below
1203 to get the data source named in DataSourceID.
1205 * BaseDataBoundControl.cs: add an internal method to find a data
1206 source control within all the naming containers above a given
1207 control. The method makes it possible to find controls that reside
1210 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1212 * Repeater.cs: fixed: data-binding flow for 2.0 features.
1214 2007-03-01 Igor Zelmanovich <igorz@mainsoft.com>
1217 * ParameterCollection.cs:
1218 fixed GetValue/s and UpdateValue/s.
1220 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1222 * TreeNodeCollection.cs:
1223 fixed Save/Load viewstate.
1225 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1227 * MenuItemCollection.cs:
1228 fixed Save/Load viewstate.
1230 2007-02-28 Igor Zelmanovich <igorz@mainsoft.com>
1232 * CreateUserWizard.cs:
1234 fixed CausesValidaion and ValidationGroup for navigation buttons.
1236 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1240 fixed LoadPostData to restore checked state for node's checkboxes.
1242 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1244 * TreeNodeCollection.cs: 'dirty' flag is assigned if 'marked' only
1246 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1248 * BaseDataBoundControl.cs: setting DataSource to null does not
1249 call ValidateDataSource.
1250 * HierarchicalDataBoundControl.cs: ValidateDataSource does not
1251 throw exception if argument is null.
1253 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1255 * WebControl.cs: implemented IsEnabled and HasAttributes.
1257 2007-02-27 Igor Zelmanovich <igorz@mainsoft.com>
1259 * BaseDataList.cs: fixed: data-binding flow for 2.0 features.
1261 2007-02-27 Marek Habersack <grendello@gmail.com>
1263 * FileUpload.cs: HasFile is true only if PostedFile is not null
1264 and it actually has an associated file.
1266 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1268 * LoginView.cs: fixed:
1269 ViewChanging and ViewChanged are fired.
1270 optimized Save/Load control state.
1272 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1274 * CreateUserWizard.cs: fixed: does not attempt to send email if
1275 MailDefinition is not defined.
1277 2007-02-26 Igor Zelmanovich <igorz@mainsoft.com>
1280 considers FormsAuthentication.ReturnUrl only if is placed in
1281 the login page defined in web.config.
1283 2007-02-23 Marek Habersack <grendello@gmail.com>
1285 * ObjectDataSourceView.cs: Fix saving/restoring the view state.
1287 * CreateUserWizard.cs: support for sending mail when a new user is
1288 created. Patch from dban@dako.ro.
1290 2007-02-22 Marek Habersack <grendello@gmail.com>
1292 * LoginStatus.cs: Handle OnLoggedOut properly. Patch from
1295 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1297 * ObjectDataSourceView.cs: fixed ViewState behavior to match MS. Added relevant tests.
1299 2007-02-20 Gert Driesen <drieseng@users.sourceforge.net>
1301 * Calendar.cs: Fixed bug #80881 by using Thread's CurrentCulture
1302 instead of CurrentUICulture for DateFormatInfo.
1304 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1306 * SqlDataSource.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1307 * SqlDataSourceView.cs: fixed ViewState behavior to conform to MS. Added relevant tests.
1309 2007-02-20 Igor Zelmanovich <igorz@mainsoft.com>
1311 * ChangePassword.cs: fixed:
1312 ChangePasswordContainer and SuccessContainer cannot be BindingContainer.
1314 2007-02-20 Adar Wesley <adarw@mainsoft.com>
1316 * SqlDataSourceView.cs: Fixed parameter merging logic and some bug fixing.
1319 2007-02-19 Igor Zelmanovich <igorz@mainsoft.com>
1324 implemented Form.SubmitDisabledControls feature.
1326 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1328 * GridView.cs: IsBindableType for decimal returns true.
1330 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1332 * Menu.js: client script: support IE6.
1334 2007-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1336 * Menu.cs: fixed: considers item.ToolTip, render image inside 'a' tag.
1338 2007-02-18 Eyal Alaluf <eyala@mainsoft.com>
1340 * Button.cs, ImageButton.cs, LinkButton.cs: Hanlding of PostbackOptions for
1341 TARGET_J2EE is now centralized in ClientScriptManager.
1342 * TreeView.cs, DetailsView.cs, GridView.cs, TreeView.js, DetailsView.js,
1343 GridView.js: Added a field to the controls JavaScript 'data' object. The
1344 form is initialized to the page 'theForm'. This is used for J2EE portlets
1347 2006-02-18 Igor Zelmanovich <igorz@mainsoft.com>
1350 first step is recognized as 'finish' if only two steps
1351 and last step is 'complete'
1353 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1355 * BaseValidator: ControlPropertiesValid is called on PreRender
1356 * CompareValidator.cs:
1357 * RangeValidator.cs: fixed ControlPropertiesValid, EvaluateIsValid.
1359 2006-02-15 Igor Zelmanovich <igorz@mainsoft.com>
1361 * BaseCompareValidator.cs: fixed: support for type=Currency on client side.
1363 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1365 * ParameterCollection.cs: fixed IndexOfString, this indexer should be
1368 2007-02-13 Igor Zelmanovich <igorz@mainsoft.com>
1370 * TreeView.js: refactoring:
1371 removed TreeView_ErrorCallback, used TreeView_PopulateCallback instead.
1373 2007-02-13 Adar Wesley <adarw@mainsoft.com>
1375 * ObjectDataSourceView.cs: fixed parameter merging and added more tests
1377 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1379 * Literal.cs: implemented 2.0 feature - Mode.
1381 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1383 * ViewCollection.cs: fixed public API.
1385 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1387 * RepeaterItem.cs: implemented IDataItemContainer interface.
1389 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1391 * TreeNodeStyle.cs: fixed public API.
1393 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1395 * MenuItemStyle.cs: fixed public API.
1397 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1400 * DayRenderEventArgs.cs:
1401 implemented 2.0 feature - SelectUrl.
1403 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1405 * GridViewRowCollection.cs: implemented IsReadOnly property.
1407 2007-02-12 Igor Zelmanovich <igorz@mainsoft.com>
1409 * BaseValidator.cs: implemented SetFocusOnError feature.
1411 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1413 * Wizard.cs: refactoring:
1414 used ContainedTable for ID attribute is rendered properly.
1416 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1418 * CreateUserWizard.cs:
1422 2007-02-11 Igor Zelmanovich <igorz@mainsoft.com>
1424 * DataList.cs: fixed: OnBubbleEvent() will return true if event is handled
1426 2007-02-09 Gert Driesen <drieseng@users.sourceforge.net>
1428 * FontUnit.cs: Fixed ToString () to use current locale.
1430 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1432 * BaseValidator.cs: fixed render, works in static mode properly
1433 * CreateUserWizard.cs: fixed display mode for validators.
1435 2007-02-07 Igor Zelmanovich <igorz@mainsoft.com>
1439 implemented FormViewPagerRow class
1441 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1444 header and footer visibility is set at creation.
1446 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1448 * FormView.cs: fixed:
1449 header and footer are not created with empty row.
1451 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1453 * FormView.cs: fixed:
1454 works properly with not ICollection data source.
1456 2007-02-06 Igor Zelmanovich <igorz@mainsoft.com>
1458 * DetailsView.cs: fixed:
1459 PageIndex, CreateChildControls,
1460 works properly with not ICollection data source.
1462 2007-02-06 Eyal Alaluf <eyala@mainsoft.com>
1464 * Menu.cs ImageMap.cs Panel.cs TreeView.cs: Ensure that the NavigateUrl
1465 property is rendered as a RenderURL for J2EE portlets.
1467 2007-02-05 Vladimir Krasnov <vladimirk@mainsoft.com>
1469 * BaseValidator.cs: refactored RegisterValidatorCommonScript to use
1470 RegisterClientScriptInclude instead of RegisterClientScriptBlock
1472 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1474 * DataBoundControl.cs:
1477 PerformDataBinding is called with RequiresDataBinding was set false
1479 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1482 fixed validation flow.
1484 2007-02-05 Igor Zelmanovich <igorz@mainsoft.com>
1487 fixed validation flow.
1489 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1491 * CustomValidator.cs:
1492 ValidateEmptyText is considered on client side.
1494 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1499 * DataControlButton.cs:
1500 * DataControlField.cs:
1503 Internal classes are used in databound controls for buttons
1504 are derived from right types. It allows to have access to them by casting
1505 to public types. This trick is used in one of starter kits of MS.
1507 2007-02-04 Igor Zelmanovich <igorz@mainsoft.com>
1509 * Panel.cs: fixed: reverted r71441.
1510 * TreeView.cs: used internal RegisterWebFormClientScript API
1511 to cause the relevant script be included.
1513 2007-02-01 Adar Wesley <adarw@mainsoft.com>
1515 * FormView.cs: fixed events ModeChanging and ModeChanged
1516 to be raized in all relevant situations.
1518 2007-02-01 Igor Zelmanovich <igorz@mainsoft.com>
1520 * ValidationSammary.cs: fixed:
1521 control is rendered even if there is no validators on the page.
1522 important if the page contain a client side script that refer to the
1523 id of the validation summary div.
1525 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1530 * RadioButtonList.cs:
1531 EnsureDataBound is called when PostData is processed to restore
1532 'state' of control if EnableViewState is false
1534 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1536 * GridView.cs: fixed:
1537 RowDataBound is fired for PagerRow.
1538 Styles are applied using MergeWith instead CopyFrom
1539 to allow using custom styles for rows in code-behind.
1541 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1543 * GridView.cs: fixed: RowCommand event is fired properly.
1545 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1547 * GridView.cs: fixed: created rows are added in table after initialization.
1550 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1552 * Panel.cs: fixed 'background-image' attribute.
1554 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1556 * BaseDataBoundControl.cs:
1557 * DataBoundControl.cs:
1558 fixed DataBinding flow: RequiresDataBinding is set to false in
1560 * HierarchicalDataBoundControl.cs: implemented MarkAsDataBound().
1562 2007-01-31 Igor Zelmanovich <igorz@mainsoft.com>
1566 fixed DataBinding flow for Insert mode.
1568 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1571 does not RegisterRequiresPostBack if is not enabled.
1573 2007-01-30 Igor Zelmanovich <igorz@mainsoft.com>
1577 fixed PopulateOnDemand: used UniqueID to call WebForms_DoCallBack().
1579 2007-01-29 Igor Zelmanovich <igorz@mainsoft.com>
1581 * MultyView.cs: OnActiveViewChanged is called.
1583 2007-01-29 Vladimir Krasnov <vladimirk@mainsoft.com>
1585 * Panel.cs: fixed AddAttributesToRender for 2.0, text align should be
1588 2007-01-29 Adar Wesley <adarw@mainsoft.com>
1590 * EditCommandColumn.cs: implemented CausesValidation and
1591 ValidationGroup and coresponding tests.
1592 * DataGrid.cs: fixed generated table to be compatible with MS 2.0
1594 2007-01-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1596 * WebControl.cs: added internal method AddDisplayStyleAttribute for
1597 display:inline-block style attribute
1600 * CheckBox.cs: added call to AddDisplayStyleAttribute on rendering
1602 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1604 * TreeView.js: Used WebForm_GetFormFromCtrl to lookup the form.
1606 2007-01-24 Vladimir Krasnov <vladimirk@mainsoft.com>
1608 * TextBox.cs: implemented AutoCompleteType property, fixed
1609 AddAttributesToRender
1611 2007-01-24 Ilya Kharmatsky <ilya -at- decode-systems.com>
1613 * DetailsView.cs: fixed problems with rendering of control, when
1614 empty data source is provided. Respective tests are provided
1615 in DetailsViewTest.cs
1617 2007-01-21 Konstantin Triger <kostat@mainsoft.com>
1619 * TreeView.js, DetailsView.js, Menu.js, GridView.js:
1620 suppress exception if eval() fails.
1622 2007-01-20 Miguel de Icaza <miguel@novell.com>
1624 * DataControlFieldCollection.cs (RemoveAt): remove unused
1627 * RoleGroupCollection.cs (OnValidate): Flag as protected, as it
1630 * RadioButton.cs (RaisePostDataChangedEvent): This method was not
1631 used in 1.0, so put the whole method in 2.0
1633 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1635 * Xml.cs: added support for XPathNavigator, fixed DocumentContent
1636 to be compatible with MS 2.0, implemented EnableTheming, implemented
1637 SkinID, fixed Focus behavior.
1639 2007-01-18 Vladimir Krasnov <vladimirk@mainsoft.com>
1641 * Menu.js, Menu.js: added null reference checking for every getTree or
1644 2007-01-18 Adar Wesley <adarw@mainsoft.com>
1646 * SiteMapDataSource.cs: implemented logic of GetStartNode when
1647 StartingNodeOffset is positive.
1649 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1651 * BaseValidator.cs: ToString the validating property value or
1652 if null return an empty string.
1654 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1656 * TreeView.cs: fixed RegisterStyle, style names should be without
1657 leading underscore. fixed RenderNode, node icons should be taken also
1660 2007-01-17 Adar Wesley <adarw@mainsoft.com>
1662 * Repeater.cs: refactored GetData to return data both from DataSource
1663 and DataSrouceID, Implemented EnableTheming, updated initialization of
1664 DataBinding according to the pattern of BaseDataBoundControl, fixed
1665 SelectArguments implementation to call the virtual
1666 CreateDataSourceSelectArguments method.
1668 2007-01-17 Konstantin Triger <kostat@mainsoft.com>
1670 * GridView.cs: don't force creating rows collection when SelectedIndex
1671 changes; EnsureDatabound on select.
1673 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1675 * TreeNode.cs: fixed Bind, fixed Value updating
1677 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1679 * DataList.cs: fixed OnBubbleEvent, added SelectedIndex updating
1681 2007-01-17 Vladimir Krasnov <vladimirk@mainsoft.com>
1683 * DetailsView.cs: fixed CreateChildControls, PageIndex cannot be less
1686 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1688 * DetailsView.cs: fixed CreateChildControls, PageIndex should be less
1689 or equal to PageCount
1691 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1693 * Menu.cs: added z-index attribute to popup div's.
1695 2007-01-15 Vladimir Krasnov <vladimirk@mainsoft.com>
1697 * FileUpload.cs: fixed FileName property, should return filename
1698 without full path on client side
1700 2007-01-15 Ilya Kharmatsky <ilya -at- decode-systems.com>
1705 Implemented the protected net_2_0 method 'VerifyMultiSelect' with
1706 proper overloading in derived types.
1708 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1711 considers INavigateUIData.NavigateUrl when bound.
1713 2007-01-15 Igor Zelmanovich <igorz@mainsoft.com>
1715 * CompleteWizardStep.cs
1716 * CreateUserWizard.cs
1717 * CreateUserWizardStep.cs
1718 * TemplatedWizardStep.cs
1720 make the design complied to .NET
1721 build all possible controls at once and manage render by Visible property
1723 2007-01-14 Eyal Alaluf <eyala@mainsoft.com>
1724 * Button.cs, HyperLink.cs, DataGrid.cs, ImageButton.cs, LinkButton.cs,
1725 PagedDataSource.cs: Added J2EE Portal support for TARGET_J2EE.
1727 2007-01-14 Ilya Kharmatsky <ilyak-at-mainsoft.com>
1728 * BaseCompareValidator
1730 Added support for CultureInvariantValues property, which should be
1731 counted in new 2.0 methods such as - Compare, Convert etc. The code
1732 has been changed in such way, that the old - 1.1 method implementation
1733 could use the new methods defined for 2.0 version.
1735 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1737 * XmlDataSource.cs: refactored to use cached collection.
1738 * SqlDataSource.cs: refactored to use cached collection;
1739 don't throw exception on 'DefaultView'.
1740 * ObjectDataSource.cs: refactored to use cached collection.
1742 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1744 * ObjectDataSourceView.cs: consider parameter names and
1745 DataObjectMethodAttribute during method resolution.
1747 2007-01-11 Vladimir Krasnov <vladimirk@mainsoft.com>
1749 * SqlDataSourceView.cs: fixed OnUpdating, OnInserting call with
1750 SqlDataSourceCommandEventArgs
1752 2007-01-10 Konstantin Triger <kostat@mainsoft.com>
1754 * ObjectDataSourceView.cs: use case unsensitive comparer for
1755 parameters collection.
1757 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1759 * LoginStatus.cs: fixed: not causes page validation.
1761 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1763 * CreateUserWizard.cs: fixed: resolves ErrorMessage control correct.
1764 * CreateUserWizardStep.cs:
1766 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1768 * TreeView.cs: fixed: SelectedNode, CheckedNodes.
1770 * TreeNodeCollection.cs:
1772 2007-01-10 Igor Zelmanovich <igorz@mainsoft.com>
1774 * GridView.cs: fixed: header and footer does not appear in no items.
1775 * CompositeDataBoundControl.cs:
1777 2007-01-09 Konstantin Triger <kostat@mainsoft.com>
1779 * AdRotator.cs: Backport the fix for AdRotator AbsoluteUri to 1.1.
1781 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1783 * GridView.cs: fixed: SelectedDataKey.
1785 2007-01-09 Igor Zelmanovich <igorz@mainsoft.com>
1789 implemented 2.0 features.
1791 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1793 * SqlDataSourceView.cs: fixed parameters init for ExecuteUpdate
1795 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1797 * DataSourceCacheManager.cs:
1798 * ObjectDataSource.cs:
1800 fixed: cache considers parameters values changes.
1802 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1804 * DetailsView.cs: fixed DeleteItem, excluded keys for new values
1805 * SqlDataSourceView.cs: fixed ExecuteDelete, check cancel in
1808 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1810 * GridView.cs: fixed: show all rows when AllowPaging=false
1812 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1814 * SqlDataSourceView.cs: fixed CreateDbParameter, used DBNull for value=null.
1816 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1818 * ButtonField.cs: fixed: consider its CausesValidation property.
1820 2007-01-08 Igor Zelmanovich <igorz@mainsoft.com>
1822 * GridView.cs: fixed:
1823 ReadOnly property is false for AutoGeneratedColumn if field is DataKey.
1824 causesValidation parameter is considered properly in UpdateRow.
1825 OldValues contains readonly fields values
1827 2007-01-08 Vladimir Krasnov <vladimirk@mainsoft.com>
1829 * SqlDataSourceView.cs: fixed InitializeParameters, added
1830 ParameterPrefix when check that param is already in collection
1832 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1834 * AdRotator.cs: fixed: considers absolute uri such html://......
1836 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1838 * SqlDataSourceView.cs: fixed insert, delete, update methods, added
1839 calls to OnDataSourceViewChanged
1841 2007-01-07 Vladimir Krasnov <vladimirk@mainsoft.com>
1843 * added ProfileParameter.cs
1845 2007-01-07 Igor Zelmanovich <igorz@mainsoft.com>
1847 * Label.cs: fixed: according MSDN OnPreRender is not overridden.
1849 2007-01-04 Adar Wesley <adarw@mainsoft.com>
1851 * ImageButton.cs: implemented GenerateEmptyAlternateText
1853 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1855 * FormView.cs: fixed data binding flow considers Insert mode.
1857 2007-01-04 Igor Zelmanovich <igorz@mainsoft.com>
1859 * DataBoundControl.cs: fixed Init flow.
1861 2007-01-4 Adar Wesley <adarw@mainsoft.com>
1863 * RadioButtonList.cs: Implemented properties of IRepeatInfoUser as public virtual
1865 2007-01-03 Marek Habersack <grendello@gmail.com>
1867 * ObjectDataSourceView.cs: Look for unqualified type also in the top-level assemblies.
1869 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1871 * FormView.cs: fixed PageIndex property.
1873 2006-01-03 Igor Zelmanovich <igorz@mainsoft.com>
1875 * ListControl.cs: fixed SelectedValue and SelectedIndex properties.
1876 set accessor works differently in 2.0.
1878 2007-01-02 Vladimir Krasnov <vladimirk@mainsoft.com>
1880 * SqlDataSourceView.cs,ObjectDataSourceView.cs: fixed parameter merge
1881 when values and old values are null
1883 2006-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1885 * ListControl.cs: reverted r70112, fixed in r70319.
1887 2007-01-02 Igor Zelmanovich <igorz@mainsoft.com>
1889 * DetailsView.cs: fixed CreateAutoGeneratedRows.
1891 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1893 * AutoGeneratedField.cs: is editable in Insest mode.
1894 * BoundField.cs: is editable in Insest mode.
1895 * CheckBoxField.cs: is editable in Insest mode.
1896 * DetailsView.cs: fixed DataBinding flow.
1898 2007-01-01 Igor Zelmanovich <igorz@mainsoft.com>
1900 * BaseDataBoundControl.cs:
1901 * CompositeDataBoundControl.cs: fixed DataBinding flow.
1903 2006-12-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1905 * LinkButton.cs: show the validation summary when client validation
1906 and linkbuttons are used. Patch by Juraj Skripsky.
1908 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1910 * TextBox.cs: consider ToolTip property
1912 2006-12-31 Igor Zelmanovich <igorz@mainsoft.com>
1914 * ContainedTable.cs:
1915 * DataControlButton.cs:
1916 * DetailsView.cs: fixed EnablePagingCallbacks
1919 * GridView.js: fixed EnableSortingAndPagingCallbacks
1921 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1924 ResolveClientUrl used with LineImagesFolder, ExpandImageUrl,
1925 CollapseImageUrl and NoExpandImageUrl properties.
1927 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1929 * SqlDataSource.cs: Added parameters update on OnInit
1931 2006-12-28 Vladimir Krasnov <vladimirk@mainsoft.com>
1933 * LoginView.cs: fixed rendering LoggedInTemplate even after user
1936 2006-12-28 Igor Zelmanovich <igorz@mainsoft.com>
1941 control's behavior depends on using DataSource or DataSourceID
1942 property for binding
1944 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1946 * CommandField.cs: fixed:
1947 when ShowEditButton=false Update/Cancel button doesn't appear.
1948 when ShowInsertButton=false Insert/Cancel button doesn't appear.
1950 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1952 * Login.cs: fixed AuthenticateUser, should redirect to ReturnUrl when
1954 2006-12-27 Vladimir Krasnov <vladimirk@mainsoft.com>
1956 * Parameter.cs: fixed ConvertValue to coorect handle TypeCode.Empty
1957 * ObjectDataSourceView.cs: fixed MergeParameterValues,
1958 call Parameter.ConvertValue
1959 fixed ConvertParameter to hanlde TypeCode.Empty
1960 * SqlDataSourceView.cs: fixed InitializeParameters,
1961 call Parameter.ConvertValue
1962 fixed ParameterPrefix property
1963 fixed CreateDbParameter, added usege of ParameterPrefix
1965 2006-12-27 Igor Zelmanovich <igorz@mainsoft.com>
1967 * ListControl.cs: fixed: when is used with DataSourceID data bind is not
1968 perfomed on PostBack because Items collection is restored from View state.
1970 2006-12-26 Igor Zelmanovich <igorz@mainsoft.com>
1972 * DataGridPagerStyle.cs:
1977 * TableItemStyle.cs:
1982 fixed: Load/Save viewstate of WebControl does not call Load/Save viewstate
1983 for it's ControlStyle, but the shared ViewState is used to manage style's
1986 2006-12-21 Igor Zelmanovich <igorz@mainsoft.com>
1988 * CompleteWizardStep.cs:
1989 * CreateUserWizard.cs:
1990 * CreateUserWizardStep.cs:
1991 * TemplatedWizardStep.cs:
1993 fixed: CreateUserWizard works properly in advanced scenarios
1994 such being used with additional steps or/and with custom templates.
1995 Styles are aplied properly.
1997 2006-12-21 Vladimir Krasnov <vladimirk@mainsoft.com>
1999 * SqlDataSourceView.cs: fixed InitializeParameters, parameters order
2000 parameters case insensetive search
2001 * ObjectDataSourceView.cs: fixed MergeParameterValues, parameters
2002 case insensetive search
2004 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2006 * Menu.cs: fixed: ResolveClientUrl used with src and href attributes
2008 2006-12-19 Igor Zelmanovich <igorz@mainsoft.com>
2012 TreeNodeCollapsed is not raised for leaf node.
2014 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2016 * DataGrid.cs, RepeatInfo.cs: fixed accessibility features
2018 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2020 * Calendar.cs: support DayNameFormat.Shortest
2022 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2024 * HiddenField.cs: implemented
2026 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2028 * FormView.cs: fixed: FillRowDataKey
2029 * DetailsView.cs: fixed: FillRowDataKey
2031 2006-12-17 Igor Zelmanovich <igorz@mainsoft.com>
2033 * TreeView.cs: fixed: ResolveClientUrl used with ImageUrl and NavigateUrl
2035 2006-12-14 Vladimir Krasnov <vladimirk@mainsoft.com>
2037 * Login.cs: refactored rendering, fixed OnAuthenticate event
2039 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2041 * GridView.cs: fixed: Update works not only for EditRow
2043 * CompositeDataBoundControl.cs:
2045 2006-12-11 Igor Zelmanovich <igorz@mainsoft.com>
2047 * RadioButton.cs: fixed:
2048 When GroupName is not defined UniqueID is used instead for name attribute.
2049 CheckedChanged is raised only when control is checked.
2051 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2053 * Menu.cs: fixed: rendering.
2055 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2057 * Menu.cs: fixed: rendering.
2059 2006-12-10 Igor Zelmanovich <igorz@mainsoft.com>
2064 fixed rendering for 2.0
2066 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2068 * DetaisView.cs: fixed: rendering.
2069 * DataControlButton.cs:
2072 2006-12-07 Igor Zelmanovich <igorz@mainsoft.com>
2074 * FormView.cs: fixed: avoid empty row rendering.
2076 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2078 * AdRotator.cs: fixed:
2079 MSDN: The ImageUrl and NavigateUrl attributes can be a full URL, a
2080 root-relative path, or a relative path. If you use a root-relative path,
2081 the path is relative to the same Web site. If you use a relative path,
2082 the path is relative to the directory that contains the advertisement file.
2084 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2086 * BaseCompareValidator.cs: fixed: support for type=Date on client side.
2088 2006-12-06 Igor Zelmanovich <igorz@mainsoft.com>
2090 * TreeView.cs: fixed: support for event validation.
2092 2006-12-04 Igor Zelmanovich <igorz@mainsoft.com>
2094 * DataGridPagerStyle.cs: chenged values of DataGridPagerStyles flags.
2096 2006-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2098 * CreateUserWizard.cs: implement GeneratePassword based on Membership.
2100 2006-11-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2102 * Wizard.cs: fixed GetStepType method that returned wrong type if the
2103 last step type is Complete.
2104 fixed ProcessEvent method, corrected FinishButtonClick behavior
2106 2006-11-26 Marek Habersack <grendello@gmail.com>
2108 * Calendar.cs: Fixed event validation registration. Now it
2109 registers all the arguments that can be passed by this control to
2112 2006-11-25 Marek Habersack <grendello@gmail.com>
2114 * FileUpload.cs: Implementation of SaveAs
2116 * TreeView.cs: A few optimizations for empty style collections.
2118 * Menu.cs: A few optimizations for empty style collections.
2120 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2122 * BoundField.cs: fixed: GetDesignTimeValue()
2124 2006-11-23 Igor Zelmanovich <igorz@mainsoft.com>
2126 * SiteMapDataSource.cs: fixed: GetViewNames()
2128 2006-11-23 Vladimir Krasnov <vladimirk@mainsoft.com>
2130 * ChangePassword.cs: implemented functionality
2131 * MailDefinition.cs: implemented CreateMailMessage method
2132 * PasswordRecovery.cs: implemented functionality
2134 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2136 * CircleHotSpot.cs: fixed:
2137 setting Radius with value <0 throws ArgumentOutOfRangeException.
2139 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2141 * CookieParameter.cs: fixed Evaluate method.
2143 2006-11-22 Igor Zelmanovich <igorz@mainsoft.com>
2145 * Parameter.cs: fixed Evaluate, ToString methods.
2146 * QueryStringParameter.cs: fixed Evaluate method.
2147 * SessionParameter.cs: fixed Evaluate method.
2149 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2151 * ImageMap.cs: fixed rendering.
2153 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2155 * HotSpot.cs: fixed: AccessKey and HotSpotMode
2156 throw ArgumentOutOfRangeException.
2158 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2160 * ControlParameter.cs: fixed: Evaluate method
2161 throws exceptions correctly.
2163 2006-11-21 Igor Zelmanovich <igorz@mainsoft.com>
2165 * CheckBox.cs: fixed: new 2.0 features such
2166 LabelAttributes and InputAttributes.
2168 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2170 * GridView.cs: fixed: header, footer and empty rows are databound.
2172 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2174 * Style.cs: added internal helper method RemoveTextStyles.
2176 2006-11-20 Igor Zelmanovich <igorz@mainsoft.com>
2178 * Button.cs: fixed: support for event validation.
2179 * CheckBox.cs: fixed: support for event validation.
2180 * FormView.cs: fixed: support for event validation.
2181 * ImageButton.cs: fixed: support for event validation.
2182 * ListBox.cs: fixed: support for event validation.
2183 * TextBox.cs: fixed: support for event validation.
2185 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2187 * DropDownList.cs: fixed: support for event validation.
2189 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2191 * LinkButton.cs: optimized: support for event validation.
2192 * DataControlButton.cs: Added support for event validation.
2193 * DetailsView.cs: fixed: RowIndex for DetailsViewRow.
2195 2006-11-19 Igor Zelmanovich <igorz@mainsoft.com>
2197 * LinkButton.cs: Added support for event validation.
2199 2006-11-17 Marek Habersack <grendello@gmail.com>
2201 * ImageButton.cs: Added support for event validation.
2203 * ListBox.cs: Added support for event validation.
2205 * Calendar.cs: Added support for event validation.
2207 * DropDownList.cs: Added support for event validation.
2209 * FormView.cs: Added support for event validation.
2211 * RadioButtonList.cs: Added support for event validation.
2213 * TextBox.cs: Added support for event validation.
2215 * BulletedList.cs: Added support for event validation.
2217 * CheckBox.cs: Added support for event validation.
2219 * Button.cs: Added support for event validation.
2221 2006-11-16 Igor Zelmanovich <igorz@mainsoft.com>
2223 * CreateUserWizard.cs: fixed: ActiveStepIndex property.
2225 2006-11-15 Igor Zelmanovich <igorz@mainsoft.com>
2227 * ListControl.cs: fixed: DataBinding for 2.0, for 1.x - refactoring only.
2229 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2231 * GridView.cs: fixed: Rows property, DataBinding flow.
2232 * DataBoundControl.cs:
2233 * BaseDataBoundControl.cs:
2235 2006-11-14 Igor Zelmanovich <igorz@mainsoft.com>
2237 * CompositeDataBoundControl.cs: fixed:
2238 DataBind call Controls.Clear().
2240 2006-11-13 Igor Zelmanovich <igorz@mainsoft.com>
2242 * CompositeDataBoundControl.cs: fixed:
2243 DataBind sets ChildControlsCreated=true.
2245 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2247 * Login.cs: fixed CreateChildControls, throws exception if needed
2249 * LoginView.cs: fixed CreateChildControls, check templates for null
2251 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2253 * Wizard.cs: fixed ActiveStepIndex property, fixed SideBar button
2254 rendering, fixed history updating
2255 * WizardStepCollection.cs: fixed implemented interfaces
2257 2006-11-13 Vladimir Krasnov <vladimirk@mainsoft.com>
2259 * XmlDataSource.cs: CacheKeyDependency fixed
2261 2006-11-12 Igor Zelmanovich <igorz@mainsoft.com>
2263 * DetailsView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2265 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2267 * DetailsViewPagerRow.cs: fixed: must be not resolved as BindingContainer.
2269 2006-11-09 Vladimir Krasnov <vladimirk@mainsoft.com>
2271 * ParameterCollection.cs: fixed SetDirtyObject method
2272 * ObjectDataSource.cs, ObjectDataSourceView.cs: removed VievState
2273 utilization for control's properties, implemented caching
2274 * SqlDataSource.cs, SqlDataSourceView.cs: implemented caching
2276 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2278 * GridView.cs: fixed: DataKeys, PageCount, DataBinding flow.
2280 2006-11-09 Igor Zelmanovich <igorz@mainsoft.com>
2282 * DataBoundControl.cs: fixed:
2283 ConfirmInitState method s called by
2284 the DataBoundControl class in its OnLoad method.
2286 2006-11-06 Igor Zelmanovich <igorz@mainsoft.com>
2288 * FormView.cs: fixed: DataBinding flow.
2290 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2292 * CustomValidator.cs: implemented ValidateEmptyText fixture.
2294 2006-11-02 Igor Zelmanovich <igorz@mainsoft.com>
2296 * BaseCompareValidator.cs: fixed: CultureInvariantValues, Type properties.
2298 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2300 * Menu.cs: fixed: RenderEndTag.
2301 Dynamic menu is rendered when StaticDisplayLevels=1
2303 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2305 * GridView.cs: fixed: UpdateRow, DeleteRow, RowCreated.
2307 2006-11-01 Igor Zelmanovich <igorz@mainsoft.com>
2309 * FormView.cs: fixed: UpdateItem, DeleteItem.
2311 2006-10-31 Igor Zelmanovich <igorz@mainsoft.com>
2313 * DetailsView.cs: fixed: PageIndex, UpdateItem, InsertItem.
2315 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2317 * RadioButtonList.cs: fixed: has no html output when Items.Count=0.
2319 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2321 * ListControl.cs: fixed: setting SelectedVolue for 2.0.
2323 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2325 * DataBoundControl: fixed: ValidateDataSource allows null as dataSource.
2327 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2329 * ListControl.cs: fixed: assigning SelectedIndex with too hight value.
2331 2006-10-29 Igor Zelmanovich <igorz@mainsoft.com>
2333 * ListControl.cs: fixed: DataBinding for 2.0.
2334 for 1.x refactoring only.
2336 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2338 * ChangePassword.cs: new class was implemented.
2340 2006-10-25 Igor Zelmanovich <igorz@mainsoft.com>
2342 * EmbeddedMailObject.cs: new class was implemented.
2343 * EmbeddedMailObjectsCollection.cs: new class was implemented.
2344 * MailDefinition.cs: new class was implemented.
2346 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2348 * PagerSettings.cs: fixed: CreatePagerControl.
2350 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2352 * CommandField.cs: fixed:
2353 considers CaseValidation, ValidationGroup, ButtonType.
2354 * DataControlButton.cs: refactoring:
2356 2006-10-24 Igor Zelmanovich <igorz@mainsoft.com>
2358 * DetailsView.cs: implemented: GetCallbackScript method.
2360 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2362 * FormView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2364 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2366 * FormFiew.cs: fixed: UpdateItem, InsertItem.
2368 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2370 * FormFiew.cs: fixed: PageIndex, rendering.
2372 2006-10-30 Igor Zelmanovich <igorz@mainsoft.com>
2374 * DropDownList.cs: fixed: rendering "name" attribute".
2376 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2378 * GridView.cs: fixed: IPostBackContainer.GetPostBackOptions method.
2379 * DataControlButton.cs:
2380 * CommandField.cs: CausesValidation feature must be implemented other way
2382 2006-10-23 Igor Zelmanovich <igorz@mainsoft.com>
2384 * CompositeDataBoundControl.cs: fixed: CreateChildControls flow.
2386 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2388 * FormView.cs: fixed: OnBubbleEvent returns true when event is handled.
2390 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2392 * DetailsView.cs: fixed: OnBubbleEvent works properly.
2394 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2396 * DetailsView.cs: fixed: considers DataControlField.InsertVisible.
2398 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2400 * DetailsView.cs: fixed: CurrentMode property.
2402 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2404 * DetailsView.cs: fixed: current state are not changed during paging.
2406 2006-10-18 Igor Zelmanovich <igorz@mainsoft.com>
2408 * DetailsView.cs: fixed:
2409 in Insert mode Select not invoked from DataSource
2411 2006-10-18 Konstantin Triger <kostat@mainsoft.com>
2413 * ObjectDataSourceView.cs: use Type.GetType for loading full qualified types.
2415 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2417 * FormView.cs: fixed: CreateDataSourceSelectArguments method.
2418 (corresponding test does not work because bug in ObjectDataSourceView)
2420 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2422 * DataBoundControl.cs: fixed: DataBind calls
2423 CreateDataSourceSelectArguments() and stores result in SelectArguments
2425 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2429 fixed: EnablePagingCallbacks feature.
2430 when postback is invoked after callback control state is restored
2433 2006-10-17 Vladimir Krasnov <vladimirk@mainsoft.com>
2435 * SqlDataSource.cs, SqlDataSourceView.cs: redesign and bug fixes
2437 2006-10-17 Igor Zelmanovich <igorz@mainsoft.com>
2439 * DetailsView.cs: fixed: CreateDataSourceSelectArguments method.
2440 (corresponding test does not work because bug in ObjectDataSourceView)
2442 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2444 * GridView.cs: fixed: EnableSortingAndPagingCallbacks feature.
2445 when postback is invoked after callback control state is restored
2448 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2450 * GridView.cs: fixed: Sorting feature.
2451 When sorting EditIndex and PageIndex are reseted
2453 2006-10-12 Igor Zelmanovich <igorz@mainsoft.com>
2455 * GridView.cs: fixed: Sorting feature.
2456 CreateDataSourceSelectArguments considers SortExpression and SortDirection.
2457 (corresponding test does not work because bug in ObjectDataSourceView)
2459 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2461 * GridView.cs: fixed:
2462 CreateDataSourceSelectArguments works according to MSDN.
2463 (corresponding test does not work because bug in ObjectDataSourceView)
2465 2006-10-11 Igor Zelmanovich <igorz@mainsoft.com>
2467 * ObjectDataSourceView.cs: fixed:
2468 CanRetrieveTotalRowCount returns true if EnablePaging = false
2470 2006-10-10 Igor Zelmanovich <igorz@mainsoft.com>
2472 * DataBoundControl.cs: fixed: DataBind flow
2473 CreateDataSourceSelectArguments() is called
2474 each time as DataBind() is called
2476 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2478 * BoundField.cs: implemented ValidateSupportsCallback().
2480 2006-10-09 Igor Zelmanovich <igorz@mainsoft.com>
2482 * CommandField.cs: ValidateSupportsCallback(): exception's message.
2484 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2486 * FormView.cs: fixed: CurrentMode property.
2488 2006-10-08 Igor Zelmanovich <igorz@mainsoft.com>
2494 reverted r66222, problem solved in r66283: command buttons inherit ForeColor
2496 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2498 * Image.cs: write 'alt' after 'src' so that the HyperLink test do not
2501 2006-10-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2503 * HyperLink.cs: don't render the img tag 'by hand' but use an Image
2504 instead, which takes care of the 0/0px case. Also set the ToolTip
2505 property. Fixes bug #79585.
2507 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2509 * DetailsView.cs: optimization for previous patch
2511 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2513 * FormView.cs: optimization for previous patch
2515 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2518 * DetailsViewRow.cs:
2519 implemented PrepareControlHierarchy()
2520 styles are applied correct
2522 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2525 implemented PrepareControlHierarchy()
2526 styles are applied correct
2528 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2531 * DataControlButton.cs:
2532 * DataControlField.cs:
2533 implemented PrepareControlHierarchy()
2534 styles are applied correct
2535 command buttons inherit ForeColor
2537 2006-10-05 Igor Zelmanovich <igorz@mainsoft.com>
2539 * WebControl.cs: fixed: CreateControlStyle()
2541 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2547 corrected pager rendering: Color style applied to A tag,
2548 Input type="image" used if ImageUrl is not empty.
2550 2006-10-04 Igor Zelmanovich <igorz@mainsoft.com>
2552 * GridView.cs: corrected rendering
2553 * ContainedTable.cs: added new helper class
2555 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2557 * FormView.cs: fixed:
2558 in Insert mode Select not invoked from DataSource
2560 2006-10-03 Igor Zelmanovich <igorz@mainsoft.com>
2562 * FormView.cs: fixed:
2563 Pager is not shown when page count < 1
2564 in Edit mode use EmptyDataTemplate if there is no DataItem
2565 when page changed FormView stays in current state.
2567 2006-09-28 Igor Zelmanovich <igorz@mainsoft.com>
2569 * FormView.cs: fixed: OnBubbleEvent works properly
2571 2006-09-25 Igor Zelmanovich <igorz@mainsoft.com>
2573 * DataBoundControl.cs: fixed: DataBind flow
2574 GetData return "empty" DataSourceView when no DataSource and DataSourceID
2575 was assigned to cause PerformDataBinding be called.
2577 2006-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2579 * DataList.cs: use ExtractTemplateRows to determine if the style is
2580 applied to the Table in a template or to its rows. Fixes bug #78058.
2582 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2584 * ListBox.cs: if the list is not enabled, don't require a postback.
2587 2006-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2589 * HyperLink.cs: don't output the nabvigate url if disabled.
2590 * LinkButton.cs: always call base.AddAttributesToRender(). Don't output
2591 the link URL if disabled.
2594 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2596 * RadioButtonList.cs:
2597 make it to consider CausesValidation and ValidationGroup properties
2599 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2602 make it to consider CausesValidation and ValidationGroup properties
2604 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2607 Page.Validate() is called when CausesValidation=true
2609 2006-09-19 Igor Zelmanovich <igorz@mainsoft.com>
2612 make onclick attribute to consider ValidationGroup property.
2614 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2617 make rendering of the href attribute to consider ValidationGroup property.
2618 Page.Validate() is called when CausesValidation=true
2620 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2623 make rendering of the onchange attribute to consider ValidationGroup
2625 Page.Validate() is called when CausesValidation=true
2627 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2630 make rendering of the onclick attribute to consider ValidationGroup property
2631 Page.Validate() is called when CausesValidation=true
2633 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2636 VewState saving and restoring rolled back to 1.1 implementation
2637 (fixed corresponding test), corrected public interface (there are no
2638 overriden methods SaveControlState, LoadControlState and OnInit),
2639 implemented CausesValidation and ValidationGroup properties.
2641 2006-09-18 Igor Zelmanovich <igorz@mainsoft.com>
2644 make rendering of the onclick attribute to consider ValidationGroup property
2645 Page.Validate() is called when CausesValidation=true
2647 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2650 implemented: RaisePostBackEvent,
2651 refactoring: GetPostBackOptions used to build onclick client event
2653 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2655 * ImageButton.cs: implemented IButtonControl.Click, RaisePostBackEvent
2657 2006-09-14 Igor Zelmanovich <igorz@mainsoft.com>
2659 * BaseValidator.cs: implemented ValidationGroup feature on client side
2660 * ValidationSummary.cs:
2662 2006-09-12 Igor Zelmanovich <igorz@mainsoft.com>
2664 * TreeView.cs: corrected rendering
2667 2006-09-11 Konstantin Triger <kostat@mainsoft.com>
2669 * Login.cs: ensure the urls are correctly resolved.
2671 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2673 * TreeView.cs: corrected rendering: styles are applied correct
2677 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2679 * TreeView.cs: corrected rendering: HoverNodeStyle works
2683 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2685 * TreeNodeStyle.cs: fixed: ViewState restored properly
2687 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2691 * TableItemStyle.cs:
2692 * DataGridPagerStyle.cs:
2693 refactoring: makes Style class more flexible for inheriting and reuse
2695 2006-09-10 Igor Zelmanovich <igorz@mainsoft.com>
2697 * TreeView.cs: fixed: for PopulateOnDemand nodes expanded and checked
2698 state restored correct on PostBack.
2701 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2703 * ObjectDataSourceView.cs: correctly find the type when it is not in the
2704 executing assembly. Fixes bug #78321. Patch by Marek Habersack.
2706 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2708 * ControlParameter.cs: fix search for controls so that they use their
2709 NamingContainer, not the Page. Patch by Marek Habersack that fixes
2712 2006-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2714 * Login.cs: fix problem with the login control and master pages.
2715 Patch by Marek Habersack that fixes bug #78219.
2717 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2719 * TreeView.cs: fixed: populating nodes.
2722 2006-09-07 Igor Zelmanovich <igorz@mainsoft.com>
2724 * TreeNode.cs: fixed: ToggleExpandState.
2726 2006-09-07 Andrew Skiba <andrews@mainsoft.com>
2728 * SqlDataSourceView.cs: return DataView from ExecuteSelect when
2729 DataSourceMode is DataSet.
2731 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2733 * TreeView.cs: fixed: populating nodes flow.
2734 * TreeNodeCollection.cs
2737 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2739 * TreeNodeCollection.cs: fixed: ViewState saved and restored correct.
2741 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2743 * TreeView.cs: corrected rendering: RenderBeginTag, RenderEndTag.
2745 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2747 * TreeView.cs: fixed: when specified value is not one of
2748 the TreeNodeTypes values exception is threw.
2750 2006-09-06 Igor Zelmanovich <igorz@mainsoft.com>
2752 * TreeView.cs: fixed: when specified image set is not one of
2753 the TreeViewImageSet values exception is threw.
2755 2006-09-05 Igor Zelmanovich <igorz@mainsoft.com>
2757 * TreeNodeStyleCollection.cs: fixed: ViewState saved and restored correct.
2759 2006-09-04 Igor Zelmanovich <igorz@mainsoft.com>
2761 * Style.cs: implemented SetBit().
2763 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2765 * CompareValidator.cs: fixed controltocompare attribute.
2767 2006-09-03 Igor Zelmanovich <igorz@mainsoft.com>
2770 when login attempt was not successful FailureText is shown.
2772 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2774 * CreateUserWizard.cs: fixed: InvalidPasswordErrorMessage
2775 is formatted correct.
2777 2006-08-31 Igor Zelmanovich <igorz@mainsoft.com>
2779 * CreateUserWizard.cs:
2780 * CompleteWizardStep.cs:
2781 * CreateUserWizardStep.cs:
2783 fixed: ContinueButtonClick occurs when the user clicks
2784 the Continue button in the final user account creation step.
2785 ContinueDestinationPageUrl - redirected after clicking
2786 the Continue button on the success page.
2788 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2790 * Wizard.cs: refactoring: Button, ImageButton and LinkButton are used
2791 insted internal DataControlButton.
2793 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2795 * Button.cs: implemented GetPostBackOptions + refactoring
2797 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2799 * ImageButton.cs: implemented 2.0 features
2800 OnClientClick attached to onclick attribute.
2801 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2802 generate onclick attribute.
2804 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2806 * LinkButton.cs: typo fix
2808 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2810 * Button.cs: refactoring
2812 2006-08-30 Igor Zelmanovich <igorz@mainsoft.com>
2814 * LinkButton.cs: implemented 2.0 features
2815 OnClientClick attached to onclick attribute.
2816 PostBackUrl, CausesValidation, ValidationGroup - used PostBackOptions
2819 2006-08-29 Igor Zelmanovich <igorz@mainsoft.com>
2821 * Button.cs: implemented 2.0 features
2823 2006-08-28 Igor Zelmanovich <igorz@mainsoft.com>
2825 * Menu.cs: refactoring
2828 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2830 * TreeView.cs: fixed data binding
2832 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2834 * TreeNodeBinding.cs: fixed ToString method
2836 2006-08-27 Igor Zelmanovich <igorz@mainsoft.com>
2838 * MenuItem.cs: typo fix
2840 2006-08-27 Vladimir Krasnov <vladimirk@mainsoft.com>
2842 * CreateUserWizardStep.cs: fixed validators message display
2844 2006-08-25 Kornél Pál <kornelpal@gmail.com>
2846 * FileUpload.cs: Use assembly name constants.
2848 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2850 * TemplateField.cs: fixed ExtractValuesFromCell, .net aspx parser not
2851 always creates ExtractTemplateValuesMethod delegate
2853 2006-08-24 Igor Zelmanovich <igorz@mainsoft.com>
2855 * TreeNodeBinding.cs: corrected public interface
2858 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2860 * TextBox.cs: fix for bugs #76771 and #79020. A test breaks for the 2.0
2861 case, but there are many others.
2863 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2865 * Menu.cs: corrected rendering of static and dynamic items
2868 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2872 fixed: AddAttributesToRender method calls FillStyleAttributes,
2873 text styles applied correct.
2875 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2878 fixed: when removed the names from the bag also removed FontStyles.Names flag from fontstyles.
2879 refactoring: Name and Names properties has same source in bag.
2881 2006-08-23 Igor Zelmanovich <igorz@mainsoft.com>
2883 * Style.cs: restored r63894: for 1.x is refactoring only
2885 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2888 fixed: CopyFrom and MergeWith behave differently between 1.1 and 2.0.
2889 added ClearDefaults method for 2.0.
2891 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2893 * ObjectDataSourceStatusEventArgs.cs: ExceptionHandled default value
2896 2006-08-22 Igor Zelmanovich <igorz@mainsoft.com>
2898 * SubMenuStyle.cs: fixed:
2899 Unit.ToString() already include unit (e.g. "3px")
2901 2006-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2904 * ChangeLog: revert r63894. It modified the 1.x profile, it wasn't
2905 submitted for review and it only added tests for the 2.0 profile.
2907 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2909 * FormView.cs: added explicit implementation of
2910 IDataItemContainer.DataItemIndex, as documented
2912 2006-08-17 Igor Zelmanovich <igorz@mainsoft.com>
2915 When style is registered with StyleSheet AddAttributesToRender method
2916 adds class attribute but not style to writer
2918 2006-08-15 Igor Zelmanovich <igorz@mainsoft.com>
2921 OnBubleEvent works properly - controls like Button, LinkButton nested into template
2922 can raise MenuItemClick event,
2923 ViewState of Items saved and restored properly.
2925 2006-08-14 Andrew Skiba <andrews@mainsoft.com>
2927 * TableStyle.cs: replace ResolveUrl with ResolveClientUrl to match
2930 2006-08-14 Igor Zelmanovich <igorz@mainsoft.com>
2932 * Menu.cs: fixed databinding feature:
2933 ensure that items initialization occurs only once
2935 2006-08-10 Igor Zelmanovich <igorz@mainsoft.com>
2937 * Menu.cs, MenuItem.cs: fixed databinding feature
2939 2006-08-09 Robert Jordan <robertj@gmx.net>
2941 * DataControlButton.cs, Image.cs, AdRotator.cs, HyperLink.cs:
2942 replace ResolveUrl with ResolveClientUrl to match MS.NET's
2943 behaviour. Fixes bug #77539.
2945 2006-08-09 Igor Zelmanovich <igorz@mainsoft.com>
2947 * HierarchicalDataBoundControl.cs: fixed DataBind flow
2949 2006-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
2955 * WebControl.cs: fixed ParseChildren attribute to be compliant
2958 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2960 * MultiView.cs: fixed: EnableTheming property
2962 2006-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2966 * TreeView.cs: Patch by Marek Habersack that fixes bug #78968 take 2.
2968 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2970 * Style.cs: fixed restoring FontInfo from ViewState
2972 2006-08-03 Vladimir Krasnov <vladimirk@mainsoft.com>
2974 * XmlDataSource.cs: implemented caching functionality
2976 2006-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2978 * PagerSettings.cs: Fixed the pager range calculation formula. The old
2979 one didn't work with more than 20 pages. Patch by Marek Habersack that
2982 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2984 * FormView.cs: fixes to make Render more similar to dotnet.
2986 2006-07-30 Vladimir Krasnov <vladimirk@mainsoft.com>
2988 * Wizard.cs: fixed return value of OnBubbleEvent
2990 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2992 * FormView.cs: init BottomPagerRow.ItemIndex with 0; gracefully
2993 handle null result of GetData().
2995 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
2997 * FormView.cs: use TableStyle for ControlStyle.
2999 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3001 * FormView.cs: save DataKeyNames and DefaultMode in ControlState.
3003 2006-07-30 Andrew Skiba <andrews@mainsoft.com>
3005 * FormView.cs: init DataKeys and fix null reference.
3007 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3009 * TreeView.cs: several changes to improve compatibility with MS.
3010 Patch by Marek Habersack that fixes bug #77551.
3012 2006-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3014 * Style.cs: output the text-decoration value even when it is 'none'.
3015 Patch by Marek Habersack that fixes bug #78968.
3017 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3019 * FormView.cs: initialize PageCount with 0; fix IsBindableType to
3022 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3024 * DetailsViewRowCollection.cs: returns this in SyncRoot.
3026 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3028 * FormView.cs: throw ArgumentOutOfRange exception on bad CellSpacing
3031 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3033 * ObjectDataSource.cs: add doc and fix usage of MergeParameterValues
3035 2006-07-27 Andrew Skiba <andrews@mainsoft.com>
3037 * AutoGeneratedField.cs: fix the internal constructor according to test
3038 DetailsView_CreateAutoGenerateRow.
3040 2006-07-26 Vladimir Krasnov <vladimirk@mainsoft.com>
3042 * XmlDataSource.cs: implemented XSLT, removed properties from
3044 * XmlDataSourceView.cs: fixed default xpath
3046 2006-07-26 Andrew Skiba <andrews@mainsoft.com>
3048 * DetailsView.cs: fix IsBindableType in accordance with MSDN and tests.
3050 2006-07-25 Vladimir Krasnov <vladimirk@mainsoft.com>
3052 * Wizard.cs: fixed ActiveStep property
3053 fixed templated side bar
3055 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3057 * ImageField.cs: fix null reference bug.
3059 2006-07-25 Andrew Skiba <andrews@mainsoft.com>
3061 * DetailsView.cs: init DataKey property with empty collection.
3062 * DataKey.cs: fix unexpected exception bug.
3063 * DataControlField.cs: override ToString according to MSDN.
3065 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3067 * DetailsView.cs: create table style in CreateControlStyle.
3069 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3071 * DetailsView.cs: don't throw the exception which .Net does not throw.
3073 2006-07-24 Andrew Skiba <andrews@mainsoft.com>
3075 * DetailsView.cs: save DefaultMode and DataKeyNames in control state,
3076 to match .Net; fix PageCount to match record count.
3078 2006-07-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3080 * Menu.cs: fixed properties default values, fixed rendering
3083 2006-07-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3085 * Wizard.cs: implemented SkipLinkText, TagKey
3086 fixed rendering bugs, fixed templated button bar rendering
3087 fixed side bar rendering
3088 * WizardStepBase.cs: fixed Name property
3090 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3092 * DetailsView.cs: fix the regressions, caused by the previous commit.
3094 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3096 * DetailsView.cs: correct handling the different default values of
3097 DetailsView.CellSpacing and Table.CellSpacing.
3099 2006-07-23 Andrew Skiba <andrews@mainsoft.com>
3101 * DetailsView.cs: create a pager row when needed.
3103 2006-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3107 * PagedDataSource.cs:
3110 * LinkButton.cs: implement GetPostBackOptions for the 2.0 controls that
3111 support it. The GridView control will no longer throw an exception when
3112 rendered in the paging mode. Patch by Marek Habersack. Fixes bug #78288.
3114 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3116 * DetailsView.cs: many fixes: initialize PageCount with 0; initialize
3117 Rows with empty collection; call EnsureChildControls from get Row;
3118 NullReference in DeleteItem; fix RenderGrid (ideas from GridView);
3119 implemented IPostBackContainer.GetPostBackOptions.
3121 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3123 * DetailsView.cs: create HeaderRow and FooterRow even when HeaderText
3124 and FooterText are empty, to match .NET. Otherwise we have NullReference
3127 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3129 * DetailsView.cs: Render fix.
3131 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3133 * BoundField.cs: don't call DataBinder.GetPropertyValue with empty
3136 2006-07-20 Andrew Skiba <andrews@mainsoft.com>
3138 * DetailsView.cs: NullReferenceException fix
3140 2006-07-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3142 * PagerSettings.cs: implemented PropertyGhanged event
3144 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3146 * DetailsView.cs: throw ArgumentOutOfRangeException for compatibility
3147 with .Net; don't throw NotImplemented when base class implementation
3150 2006-07-18 Andrew Skiba <andrews@mainsoft.com>
3152 * DetailsViewPagerRow.cs: add a stub for this class
3154 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3156 * GridView: fixed DataKeyNames property, moved to ControlState
3157 fixed PageCount property, initial PageCount ahould be zero
3158 fixed SelectedDataKey, should throw exception if not initialized
3159 fixed CreateColumns, wrong order of columns
3160 fixed CreateControlStyle,
3161 fixed InitializePager, no columnspan attrib on only one column
3162 fixed LoadControlState, SaveControlState added DataKeyNames
3163 fixed Render, RenderGrid should render within div tag
3164 implemented GetPostBackOptions
3165 * DataControlButton.cs: fixed Render, fixed style for img button
3167 2006-07-17 Vladimir Krasnov <vladimirk@mainsoft.com>
3169 * CheckBoxField.cs: fixed InitializeDataCell, tooltip only in edit
3172 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3174 * CommandField.cs: fixed ValidateSupportsCallback
3176 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3178 * Image.cs: prepare to use HttpBrowserCapabilities. Does not
3179 affect the flow yet.
3181 2006-07-17 Andrew Skiba <andrews@mainsoft.com>
3183 * SiteMapPath.cs: fixes for SiteMapPathTest.Render_xxx tests.
3185 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3187 * WebControl.cs: fix for AddAttributesToRender - add display
3188 style when appropriate
3190 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3192 * CommandField.cs: fixed InitializeCell, wrong order of command
3194 * ImageField.cs: image field with null src and ConvertEmptyStringToNull
3195 should be rendered as label
3196 * BoundField.cs: empty null value should be rendered as nbsp
3197 * GridViewRowCollection.cs: fixed SyncRoot
3199 2006-07-16 Andrew Skiba <andrews@mainsoft.com>
3201 * SiteMapPath.cs: create Literal instead of Label according to the
3202 MSDN and test SiteMapPath_InitializeItem.
3204 2006-07-16 Vladimir Krasnov <vladimirk@mainsoft.com>
3206 * Style.cs: BorderStyle should be added if BorderWidth greater than 0
3207 * Image.cs: in 2.0 there is no border attribute, but border-width
3210 2006-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3212 * Button.cs: always render the 'name' attribute. Fixes bug #78746.
3214 2006-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3216 * DataList.cs: correctly initialize editable items when there's an
3217 EditItemTemplate. Patch by Jarosław Pawlak.
3219 2006-07-13 Juraj Skripsky <js@hotfeet.ch>
3221 * CheckBox.cs (LoadPostData): the value of a disabled checkbox remains
3224 2006-07-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3226 * BulletedList.cs: fixed Render, RenderBulletText, various properties
3227 * ListItem.cs, ListItemCollection.cs: added Enabled property that is
3230 2006-07-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3232 * MultiView.cs: 'initied' state variable was changed to views count in
3233 the views collection.
3235 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3237 * AutoGeneratedField.cs: fixed InitializeDataCell, autogenerated
3238 checkbox should have tooltip
3239 * HyperLinkField.cs: fixed InitializeCell, should create link control
3240 only in data cell (not in header or footer), initialization of
3242 * ImageField.cs: fixed InitializeDataCell, initialization of
3245 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3247 * MultiView.cs: removed exception throwing from ActiveViewIndex
3249 2006-07-11 Konstantin Triger <kostat@mainsoft.com>
3251 * DataControlFieldCollection.cs: added OnClearComplete override;
3252 refactor to eliminate null reference exception.
3254 2006-07-11 Vladimir Krasnov <vladimirk@mainsoft.com>
3256 * MultiView.cs: fixed ActiveViewIndex, AddParsedSubObject
3257 * View.cs: fixed Visible property
3259 2006-07-09 Konstantin Triger <kostat@mainsoft.com>
3261 * ImageField.cs: fixing .net compliancy.
3263 2006-07-10 Andrew Skiba <andrews@mainsoft.com>
3265 * SiteMapPath.cs: fix the default PathSeparator value.
3267 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3269 * GridView.cs: always create Header/Fotter rows, but render only when
3270 ShowHeader/Footer is true. Compute Header/Footer rows from rows
3272 * CheckBoxField.cs: add override to ApplyFormatInEditMode,
3273 add ToolTip and Text to the created CheckBox,
3274 wrap exception thrown in OnDataBindField in httpException.
3276 2006-07-06 Konstantin Triger <kostat@mainsoft.com>
3278 * DataControlField.cs,BoundField.cs: bug fixes found by BoundFieldTest.
3280 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3282 * DataControlField.cs: correct handling empty header/footer text.
3283 * TemplateField.cs: correct initialization according to
3284 DataControlRowState.
3286 2006-07-05 Vladimir Krasnov <vladimirk@mainsoft.com>
3288 * Wizard.cs: added functionality for Templated WizardStep
3289 and CreateUserWizard
3290 * added CompleteWizardStep.cs, CreateUserWizard.cs,
3291 CreateUserWizardStep.cs, TemplatedWizardStep.cs
3293 2006-07-05 Konstantin Triger <kostat@mainsoft.com>
3295 * AutoGeneratedField.cs: correcting default dataType.
3297 2006-07-03 Vladimir Krasnov <vladimirk@mainsoft.com>
3299 * DataControlField.cs: fixed Initialize, should always return false
3301 2006-07-03 Lluis Sanchez <lluis@novell.com>
3303 * BoundField.cs: Fix setter for HtmlEncode (it was setting always True).
3305 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3307 * DataBoundControl.cs: implement MarkAsDataBound and consider it while
3308 setting RequiresDataBinding in OnLoad event.
3309 * GridView.cs: DataBind rows before other control can access the data.
3310 * BoundField.cs: add unique ID to control for postback parameters.
3312 2006-07-03 Konstantin Triger <kostat@mainsoft.com>
3314 * WebControl.cs: fix typo in EnableTheming.
3316 2006-07-02 Konstantin Triger <kostat@mainsoft.com>
3318 * MenuItemCollection.cs: save items if the collection is dirty.
3319 * MenuItem.cs: During data binding: initialize Text and invoke binding recoursively.
3320 Add item to collection before binding to let the state be correctly tracked.
3321 * Menu.cs: Add item to collection before binding to let the state be correctly
3324 2006-06-28 Juraj Skripsky <js@hotfeet.ch>
3326 * RegularExpressionValidator.cs (EvaluateIsValid): wrap regex to
3327 test against with "^...$" if necessary. MS.NET does this too.
3329 2006-06-28 Vladimir Krasnov <vladimirk@mainsoft.com>
3331 * WizardStepCollection.cs: Fixed Add methods to initialize
3332 WizardStep.Wizard property
3333 * Wizard.cs: Fixed ActiveStepIndex, it should be -1 if there no steps
3334 Fixed GetStepType, if only one step present, it should be FinishStep
3335 Fixed styles of tables for more accurate rendering, fixed Wizard
3338 2006-06-28 Konstantin Triger <kostat@mainsoft.com>
3340 * FormView.cs: instantiate correct template when the bounding data source is
3343 2006-06-25 Konstantin Triger <kostat@mainsoft.com>
3345 * FormView.cs: disabling setting out of range FormView.PageIndex.
3347 2006-06-21 Andrew Skiba <andrews@mainsoft.com>
3349 * FileUpload.cs: added
3351 2006-06-20 Andrew Skiba <andrews@mainsoft.com>
3353 * FormView.cs: handle CssClass attribute
3355 2006-06-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3357 * Button.cs: do something in PostBackUrl.
3358 * Repeater.cs: when creating the RepeaterItemCollection, initialize
3359 'items' if it hasn't been done yet. Fixes bug #78417.
3361 2006-06-14 Vladimir Krasnov <vladimirk@mainsoft.com>
3363 * BaseDataList.cs: added ConnectToDataSource method that called from
3364 OnLoad, fixed GetData method
3365 * Wizard.cs: fixed bug when called MoveTo after that control hierarchy
3368 2006-06-14 Andrew Skiba <andrews@mainsoft.com>
3370 * Menu.cs: add CssStyle value to the rendered class attribute
3372 2006-06-13 Juraj Skripsky <js@hotfeet.ch>
3374 * Calendar.cs: Make sure WebControls.Enabled is respected.
3375 * SelectedDatesCollection.cs: Set time for all DateTime object passed in
3376 to 12:00am as MS.NET does the same.
3379 2006-06-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3381 * Repeater.cs: fixed ConnectToDataSource method, subscribed to
3382 DataSourceViewChanged, looks for a datasource in its parent control
3383 fixed GetData method, should not get data if datasource is null
3385 2006-06-13 Konstantin Triger <kostat@mainsoft.com>
3387 * ObjectDataSourceView.cs: raise OnDataSourceViewChanged events when data changes.
3389 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3391 * GridView.cs: set the row index from GridRowView if CommandArgument does not contain this information.
3393 2006-06-11 Konstantin Triger <kostat@mainsoft.com>
3395 * ObjectDataSourceViewTest.cs: return documented default for OldValuesParameterFormatString.
3397 2006-05-24 Vladimir Krasnov <vladimirk@mainsoft.com>
3399 * DataList.cs: Fixed LoadViewState method
3401 2006-05-04 Lluis Sanchez <lluis@novell.com>
3403 * BoundField.cs: Added missing throw kyword. Patch by Marek Habersack.
3405 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3407 * BaseDataBoundControl.cs: ensure the control is bound if ViewState is disabled.
3409 2006-04-25 Konstantin Triger <kostat@mainsoft.com>
3411 * FormView.cs: fix FormView.PageCount after data binding.
3413 2006-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3415 * CheckBox.cs: certain attributes have to be rendered in the input tag,
3416 not the <span>. Fixes bug #71251.
3418 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3420 * BaseDataBoundControl.cs: RequiresDataBinding rebinds if the control prerendered.
3423 ensure rebinding when FormView.PageIndex is called.
3424 and bind to the correct PageIndex.
3426 2006-04-20 Konstantin Triger <kostat@mainsoft.com>
3428 * MenuItem.cs: when binding to IHierarchyData, check whether
3429 it implements INavigateUIData and retrieve NavigateUrl.
3430 * CompositeDataBoundControl.cs: ensures data is bound before creating child controls.
3432 Enable DataBinding by not throwing NotImplementedException in OnDataBound event.
3433 Provide basic CreateChildControls implementation by ensuring the control is bound.
3434 Ensure the child controls are created when the postback event is raised.
3435 Provide default implementation for SkipLinkText to let the default functionality to work.
3437 2006-04-11 Lluis Sanchez <lluis@novell.com>
3439 * TreeNodeBinding.cs: Added HasPropertyValue property
3440 to check if some properties have a value in the
3442 * TreeNode.cs: Lazily get the dataPath. Instead of getting
3443 bound properties when they are requested, get all of
3444 them when the node is bound and store their values in
3445 the state bag. In this way it won't be necessary to
3446 query every time the datasource to get the values.
3447 * XmlHierarchyData.cs: Implemented IHierarchyData.Path.
3448 * TreeView.cs: Call base in OnInit(). Bind nodes after
3449 adding them to the list, to properly keep track of
3450 changes. Don't databind in postbacks.
3452 2006-04-11 Chris Toshok <toshok@ximian.com>
3454 * Login.cs (OnLoggingIn): use Events[loggingInEvent].
3456 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3458 * BaseDataList.cs: Fix searching control by DataSourceID.
3459 * DataList.cs: Enable binding using DataSourceID for NET_2_0.
3462 2006-04-06 Konstantin Triger <kostat@mainsoft.com>
3464 * Login.cs: Added LayoutTemplate property support.
3465 * LoginView.cs: Added LoggedInTemplate, AnonymousTemplate support.
3466 DataBind: correctly bind child controls.
3467 Implemented OnViewChanged, OnViewChanging, Render, Save/LoadControlState.
3469 2006-03-29 Robert Jordan <robertj@gmx.net>
3471 * DataGrid.cs: if custom paging is enabled the persisted item count
3472 must be the count of the rendered items, otherwise paging from the
3473 last to a previous page won't work correctly. Fixes bug #77556.
3475 2006-03-29 Vladimir Krasnov <vladimirk@mainsoft.com>
3477 * RepeatInfo.cs: fixed RenderBeginTag to set enabled value of table
3478 when rendering disabled list control
3480 2006-03-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3482 * Panel.cs: render the image url inside 'url()'. Fixes bug #77811.
3484 2006-03-28 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
3486 * FontInfo.cs: Implemented ShouldSerializeNames
3488 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3490 * DataGrid.cs, DataList.cs, RepeatInfo.cs: added accessablity features
3492 2006-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
3494 * DataGrid.cs: fixed CreateControlHierarchy, added CurrentPageIndex
3496 in PrepareControlHierarchy fixed style applying to AlternatingItem
3498 2006-03-22 Vladimir Krasnov <vladimirk@mainsoft.com>
3500 * DataList.cs: fixed RepeatColumns property, added value validation
3501 in PrepareControlHierarchy method fixed style applying for
3502 AlternatingItem, EditItem and Separator item
3503 fixed RenderContents method, if no items exist, no nned to
3504 render emty table strructure.
3506 2006-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3508 * CompareValidator.cs: when searching for the control to compare, use
3509 NamingContainer instead of Page. Fixes bug #77793.
3511 2006-03-15 Chris Toshok <toshok@ximian.com>
3513 * SiteMapPath.cs (InitializeItem): in the Current and Root node
3514 cases, apply the NodeTemplate if it exists and there isn't a
3515 CurrentNodeTemplate or RootNodeTemplate, respectively.
3517 2006-03-15 Chris Toshok <toshok@ximian.com>
3519 * SiteMapDataSourceView.cs (OnDataSourceViewChanged): override.
3521 * SiteMapDataSource.cs (StartingNodeOffset): new property.
3522 (GetStartNode): add code to handle StartNodeOffset < 0.
3524 * CompositeControl.cs
3525 (ICompositeControlDesignerAccessor.RecreateChildControls): just
3526 call the non-iface method.
3528 * DataBoundControl.cs (GetDataSource): this is likely wrong, but
3529 traverse up the naming container tree looking for our datasource
3530 if we're bound using a DataSourceID. This fixes things in the
3531 sitemap1 test, which uses a mixture of templates and
3532 ContentPlaceholders with the sitemapdatasource and sitemappath at
3533 different levels in the naming container tree (let along the
3536 * SiteMapPath.cs (DataBind): implement this by chaining up to
3537 base.DataBind, then by looping over our children, emitting
3538 OnItemDataBound for each SiteMapNodeItem.
3539 (AddAttributesToRender): remove.
3540 (CreateChildControls): call DataBind as the final step here.. I
3541 have, of course, no idea if this is right.
3542 (CreateControlHierarchy): don't databind our children here, as
3543 they need to be in the Controls collection before we do.
3544 (RenderContents): render our accessibility/screenreader stuff
3545 here, if SkipLinkText != "".
3547 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
3549 * DataGridPagerStyle.cs: fixed PrevPageText property
3551 2006-03-13 Chris Toshok <toshok@ximian.com>
3553 * BaseCompareValidator.cs (Convert): make the
3554 ValidationDataType.String case a bit more compact.
3556 2006-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3559 (RenderContents): don't call base.RenderContents. Fixes bug #77740.
3560 Patch by Hubert Fongarnand.
3562 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3564 * FontInfo.cs: fixed CopyFrom, this method should not reset the
3565 received fontinfo if it is the same instance
3566 fixed ToString, corrected output where only font size specified
3568 2006-03-13 Vladimir Krasnov <vladimirk@mainsoft.com>
3570 * Style.cs: fixed WriteStyleAttributes to set border style to solid,
3571 if it not set but the border has width
3572 fixes in CopyFrom, MergeWith correct unit compare when it has zero
3575 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
3577 * DataGrid.cs: in AddColumnsFromSource method fixed columns from
3578 properties of custom class
3579 fixed InitializeNumericPager, pager numbers should be a Label control
3580 fixed CreateControlHierarchy, corrected dataset index of items if
3583 2006-03-09 Vladimir Krasnov <vladimirk@mainsoft.com>
3585 * DataList.cs: fixed DoItemInLoop method that fixes itemIndex
3587 fixed CreateControlStyle to set correct cellspacing of table style
3588 fixed InitializeItem to correct applying template to selected and
3591 2006-03-08 Chris Toshok <toshok@ximian.com>
3593 * SiteMapNodeType.cs: nuke.
3595 * BorderStyle.cs, ButtonColumnType.cs, CalendarSelectionMode.cs,
3596 DayNameFormat.cs, ListItemType.cs, ListSelectionMode.cs,
3597 NextPrevFormat.cs, PagerMode.cs, PagerPosition.cs,
3598 RepeatDirection.cs, RepeatLayout.cs, TableRowSection.cs,
3599 TextAlign.cs, TextBoxMode.cs, TitleFormat.cs,
3600 ValidationCompareOperator.cs, ValidationDataType.cs,
3601 ValidationSummaryDisplayMode.cs, ValidatorDisplay.cs: remove
3602 [Serializable] in 2.0.
3604 * DayNameFormat.cs: add "Shortest".
3606 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3608 * LinkButton.cs: fixed AddAttributesToRender, removed not needed
3611 2006-03-08 Vladimir Krasnov <vladimirk@mainsoft.com>
3613 * TextBox.cs: fixed missing value validations, fixed rendering
3614 of empty value attribute
3616 2006-03-07 Chris Toshok <toshok@ximian.com>
3618 * WebControl.cs (EnableTheming): leave the MonoTODO, but implement
3619 by chaining up to base.EnableTheming.
3621 2006-03-07 Vladimir Krasnov <vladimirk@mainsoft.com>
3623 * DataList.cs: fixed CreateControlHierarchy, fixes 77693
3625 2006-03-06 Vladimir Krasnov <vladimirk@mainsoft.com>
3627 * RadioButton.cs: added ValueAttribute property to store the button
3629 * RadioButtonList.cs: fixed tab index when rendering.
3631 2006-03-02 Chris Toshok <toshok@ximian.com>
3633 * WebControl.cs (SkinID): implement setter/getter, and have them
3634 just chain up to base.SkinID.
3636 2006-02-27 Chris Toshok <toshok@ximian.com>
3638 * SqlDataSource.cs: track change to DataSourceControl's protected
3641 * AccessDataSource.cs: same.
3643 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3645 * ListControl.cs: fixed SelectedIndex property, fixed selection
3646 reset on incorrect value
3648 2006-02-27 Vladimir Krasnov <vladimirk@mainsoft.com>
3650 * TableStyle.cs: fixed AddAttributesToRender function, style
3651 BorderCollapse:Collapse was added if table's CellSpacing is zero
3653 2006-02-23 Chris Toshok <toshok@ximian.com>
3655 * CheckBox.cs, ContentControlBuilderInternal.cs, Content.cs,
3656 ContentPlaceHolderBuilder.cs, ContentPlaceHolder.cs,
3657 DataControlFieldHeaderCell.cs, DataGridColumn.cs,
3658 HierarchicalDataBoundControl.cs, HyperLinkField.cs,
3659 ImageButton.cs, ImageField.cs, Literal.cs,
3660 ObjectDataSourceView.cs, TextBox.cs: more corcompare work.
3662 * BaseCompareValidator.cs, BaseValidator.cs, Button.cs,
3663 DataControlField.cs, DetailsView.cs, FormView.cs, GridView.cs,
3664 HotSpot.cs, LinkButton.cs, Login.cs, SiteMapDataSource.cs,
3665 SqlDataSourceCommandType.cs, TableSectionStyle.cs,
3666 TemplateField.cs, TreeNodeCollection.cs, TreeNode.cs, TreeView.cs,
3667 ValidationSummary.cs, WizardStepBase.cs: fix tons of corcompare
3668 errors. most were caused by a property/method being virtual when
3669 it shouldn't be, or vice versa.
3671 2006-02-22 Chris Toshok <toshok@ximian.com>
3673 * ObjectDataSource.cs: corcompare work.
3675 2006-02-22 Chris Toshok <toshok@ximian.com>
3677 * ParameterCollection.cs: add an EditorAttribute to the class.
3679 * Parameter.cs: cleanup, fix the Value property, and implement the
3682 * SqlDataSourceView.cs: clean things up a bit, and add handling
3685 2006-02-22 Chris Toshok <toshok@ximian.com>
3687 * SqlDataSourceFilteringEventArgs.cs: formatting.
3689 * SqlDataSourceSelectingEventArgs.cs: remove ExecutingSelectCount,
3690 both the property and ctor arg.
3692 * AccessDataSourceView.cs (ExecuteSelect): use SelectingEventArgs,
3693 not CommandEventArgs. Also, cast the return value of
3694 oleCommand.ExecuteReader.
3696 * AccessDataSource.cs (.ctor): fix the ctors and remove FIXME
3698 (GetDbProviderFactory): implement naively, and leave a MonoTODO.
3699 (GetPhysicalDataFilePath): implement, again naively. this is
3700 where the NRE is generated when we access ConnectionString in a
3702 (ConnectionString): dynamically generate this based on our
3704 (DataFile): clear the ConnectionString in the setter so we'll
3706 (ProviderName): use base.ProviderName in the getter, not
3707 this.ProviderName, so we don't recurse infinitely.
3709 * SqlDataSourceView.cs: start reworking this class.
3711 * SqlDataSource.cs (GetDbProviderFactory): implement this,
3712 following the MS docs on the matter (if ProviderName is null/"",
3713 return SqlClientFactory.Instance.)
3714 (GetDbProviderFactoryInternal): add an internal method for use by
3716 (TrackViewState): don't invoke View.TrackViewState unless we have
3718 (Selecting): change event handler type to match MS.
3719 (Filtering): add missing event.
3720 (View): call CreateDataSourceView, don't just create an
3723 2006-02-21 Chris Toshok <toshok@ximian.com>
3725 * BoundField.cs: ues the ViewState.Get* pattern with default
3726 instead of the explicit ViewState lookup + null check, and fix the
3727 scope of InitializeDataCell.
3729 * ButtonField.cs: ues the ViewState.Get* pattern with default
3730 instead of the explicit ViewState lookup + null check.
3732 * CommandField.cs: same.
3734 * CheckBox.cs: same.
3736 * AutoGeneratedFieldProperties.cs: same.
3738 * BaseDataList.cs: same.
3740 * CircleHotSpot.cs: same.
3742 * BulletedList.cs: same.
3744 * DataBoundControl.cs: same.
3746 * CookieParameter.cs: same.
3748 * ControlParameter.cs: same.
3750 * CustomValidator.cs: same.
3752 * ButtonFieldBase.cs: same.
3754 * CheckBoxField.cs: same, and fix the scope of InitializeDataCell.
3756 * AutoGeneratedField.cs: fix scope of InitializeDataCell.
3758 * BaseValidator.cs: same, and clean up the getter/setter formatting.
3760 * CompareValidator.cs: same.
3762 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3764 * ListControl.cs: fixed DataSource property, to throw
3765 ArgumentException on incorrect value
3767 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3769 * Image.cs: fixed missing border="0" attribute, when image has style,
3770 but border width is not specified.
3772 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3774 * CheckBox.cs: fixed InternalAddAttributesToRender, Render to
3775 correct the "disabled" attribute in CheckBoxList
3776 * CheckBoxList.cs: fixed RenderItem, to correct the "disabled"
3777 attribute in CheckBoxList
3779 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3781 * CheckBox.cs: fixed Render function, removed rendering of empty
3782 <span> element if ControlStyleCreated but it's empty.
3783 fixed "disabled" attribute, it should be placed into span element
3785 2006-02-20 Vladimir Krasnov <vladimirk@mainsoft.com>
3787 * BoundColumn.cs: fixed InitializeCell function, if DataField is
3788 null or empty string, the cell should not be bound.
3790 2006-02-08 Chris Toshok <toshok@ximian.com>
3792 * ListControl.cs (OnDataBinding): in 2.0, only clear our items if
3793 AppendDataBoundItems != false. Also, split all the databinding
3794 logic out to DoDataBinding, which we call from here only if
3796 (DoDataBinding): new function. actually perform the binding.
3797 (PerformDataBinding): implement.
3798 (PerformSelect): chain up to base class.
3800 2006-02-07 Chris Toshok <toshok@ximian.com>
3802 * ContentPlaceHolder.cs: fix ToolboxDataAttribute.
3804 * Content.cs: use ContentControlBuilderInternal, and add a bunch
3805 of unused (for now) EventHandler's here.
3807 * ContentControlBuilderInternal.cs: rename ContentControlBuilder
3810 2006-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3812 * ListControl.cs: bound checking for Items when loading the control
3813 state, as the number might have been changed on the fly. Patch by
3816 2006-01-22 Chris Toshok <toshok@ximian.com>
3818 * CheckBox.cs: s/GetPostBackClientEvent/GetPostBackEventReference.
3820 * MultiView.cs (OnBubbleEvent): case the rhs to a string to get
3821 the intended comparison right and quiet mcs.
3823 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3825 * Button.cs: Add semicolon after client script if does not exist.
3827 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3829 * Button.cs: preserve user logic when adding client validation.
3831 2006-01-15 Konstantin Triger <kostat@mainsoft.com>
3833 * BaseValidator.cs: fixing visibility bahavior
3835 2006-01-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3837 * RangeValidator.cs: allow empty data from the control. Patch from Marek
3838 Habersack that fixes bug #77239.
3840 2006-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3842 * Calendar.cs: use the DateTimeFormatInfo from the current thread. Patch
3843 by Cyrille Colin. Closes bug #77184.
3845 2006-01-08 Konstantin Triger <kostat@mainsoft.com>
3847 * PagedDataSource.cs, DataGrid.cs: TARGET_JVM changes to let the
3848 compilation pass with csc 1.1.
3850 2005-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3852 * DropDownList.cs: HtmlEncode the item text. Fixes bug #76949.
3854 2005-12-07 Chris Toshok <toshok@ximian.com>
3856 * BaseValidator.cs: in the uplevel rendering case, don't render
3857 the text if the validator's Display attribute is "None". Should
3860 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3862 * RadioButton.cs: if the 'value' attribute is set explicitly (as
3863 RadioButtonList does now), use that as the 'name' attribute.
3864 * RadioButtonList.cs: set the AutoPostBack and Enabled properties of
3869 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3871 * CheckBox.cs: add possible 'internal' attributes to the input tag. Fix
3872 the 'name' attribute when not aligninng to the right.
3873 * RadioButton.cs: use NameAttribute instead of GroupName when indexing
3874 the collection. Raise the OnCheckedChanged event. Fixes bug #76710.
3876 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3878 * DataGrid.cs: clear the control collection on every call to
3879 CreateControlHierarchy. Fixes bug #76732.
3881 2005-11-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3883 * ListBox.cs: Rows and SelectionMode are virtual in 1.1
3885 2005-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3887 * CheckBox.cs: use the NameAttribute property for setting 'name'.
3888 * RadioButton.cs: get a UniqueID based identifier for 'name'.
3891 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3893 * LinkButton.cs: don't output any javascript when the linkbutton is
3894 disabled. Fixes bug #76713.
3896 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3898 * DataGrid.cs: use TableHeaderCell instead of TableCell for headers when
3899 UseAccesibleHeader property is true. Patch by Robert Jordan.
3901 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3903 * BaseValidator.cs: 'controltovalidate' must be the ClientID of the
3904 control to validate. Fixes bug #76641.
3906 2005-11-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3908 * BoundColumn.cs: when the column is readonly and we're in edit mode,
3909 keep it as a TextBox. Fixes bug #76714.
3911 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3913 * ListBox.cs: render the 'onchange' attribute when AutoPostback is
3914 enabled. Fixes bug #76608.
3916 2005-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3918 * CheckBox.cs: AddAttributesToRender was extra in 1.1, so moved all
3919 the logic to Render and make it render the ID, which fixes bug #76596.
3921 2005-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3923 * Repeater.cs: someone forgot the curly brackets. Fixes bug 76537.
3925 2005-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3927 * Literal.cs: allow LiteralControl as child, but instead of adding it
3928 to the control collection, it just gets the Text out of it.
3930 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3932 * PagedDataSource.cs: fix range when we're at the last page.
3933 * DataGrid.cs: only need to keep the item count in the viewstate.
3936 2005-10-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3938 * ListControl.cs: made GetSelectedIndices() internal.
3939 * ListBox.cs: html-encode the item text. Fixed single and multiple
3940 selection handling. All the tests pass now. Closes bug #76478.
3942 2005-10-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3944 * ListControl.cs: throw when the selected value is not in the
3945 items collection. Fixes bug #76415.
3947 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3949 * BaseDataList.cs: Type.GetTypeCode was fixed and now does not
3950 throw a nullref, so we have to do it by ourselves here to make
3953 * BaseValidator.cs: render the text of the error message even if
3954 we set IsValid programatically. Don't use 'valid' directly, as
3959 2005-10-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3961 * CustomValidator.cs: an empty ControlToValidate is valid.
3963 2005-10-17 Sebastien Pouliot <sebastien@ximian.com>
3965 * RequiredFieldValidator.cs: Added missing permissions.
3967 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3969 * DataList.cs: copied and adapted PrepareControlHierarchy from DataGrid.
3970 Now the items get the attributes from the styles in datalist. Add the
3971 separators after each item, not before. GetItemStyle returns the actual
3972 item style, not the styles in the datalist. Fixes bug #76384 and all
3975 2005-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3977 * Style.cs: add a 'border-style: solid' to make IE happy. Fixes bug
3980 2005-10-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3982 * TemplateColumn.cs: SelectedItem was missing from the select (). Fixes
3985 2005-10-06 Sebastien Pouliot <sebastien@ximian.com>
3987 * FontInfo.cs: Gendarme strikes again. Sealed class have no need for
3988 inheritance demands.
3989 * FontUnit.cs: Structs are sealed so there's no need for inheritance
3991 * Unit.cs: Structs are sealed so there's no need for inheritance
3994 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3996 * PagedDataSource.cs: fix the upper bound for collection and ilist
3999 2005-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4001 * DataGrid.cs: change the ListItemType for the item selected, set
4002 SelectedIndex before calling OnSelectedIndexChanged and set the selected
4003 item type correctly when creating the columns. Fixes bug #76334.
4006 * EditCommandColumn.cs: use a ForeColorLinkbutton, otherwise when
4007 selecting the row, the button keep the regular link color.
4009 * DataGridColumn.cs: made the class internal.
4011 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4013 * DataGrid.cs: fix breakaga of alternating item style in one of my
4016 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4018 * Calendar.cs: remove Console.
4019 * ListBox.cs: the name is the UniqueID, not the ClientID.
4020 * WebControl.cs: Attributes is case insensitive.
4022 2005-10-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4024 * ImageButton.cs: use UniqueID in LoadPostData and also try just the
4025 UniqueID without appending a ".x" or ".y". Fixes several issues in
4026 mojoPortal. Thanks to Joe Audetter for his patience.
4028 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4030 * ButtonColumn.cs: it was lacking databinding, so copied most of it
4033 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4035 * FontInfo.cs: removed useless ctor.
4036 * Style.cs: keep here some commented out debugging code.
4037 * DataGrid.cs: the Items property does not create a new arraylist if
4038 the items_list was already initialized. Add case for Separator.
4039 * DataGridColumn.cs: when sorting is enabled, the linkbutton rendered
4040 in the header columns has a special ForeColor handling.
4042 2005-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4044 * DataGrid.cs: PageCount must persist in ViewState too and returns the
4045 number of pages in the paged data source once we set that. Fix checks
4046 for visibility of the pager: no more 2 pagers when custom paging is
4049 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4051 * ImageButton.cs: fix a bug reported on the list. We were triggering the
4052 command event on every POST. And the 'name' attribute was not being
4053 rendered, so the 'x,y' coordinates didn't have 'uniqueid.' prepended
4054 and we couldn't find the values.
4056 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4058 * DataGrid.cs: fix the links for the numeric pager.
4060 2005-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4062 * DataGrid.cs: when paging is enable, the actual number of items is not
4063 the number of items rendered before the postback, but that number times
4064 the number of pages. Now we store the page count in the viewstate. Also,
4065 as the number might be big, don't allocate an array of objects to fake
4066 the collection for the PagedDataSource, but use the new NCollection
4067 class instead, which provides cheap (memory wise) enumerator for an
4068 arbitrary number of items. Thanks to "Adriano" for the test case.
4070 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4072 * Xml.cs: the show must go on. Removed a few NotImplemented.
4074 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4076 * Button.cs: implemented 2.0 RaisePostBackEvent in terms of the
4077 existing code in 1.1 (or viceversa). RenderContents() does nothing.
4079 * DataGrid.cs: changed autoid api.
4081 * EditCommandColumn.cs: only 'Update' causes validation.
4083 * TableCell.cs: changed autoid api. RenderContents checks the number
4084 of controls to decide what to do, not the value of Text in the
4087 * TableRow.cs: changed autoid api.
4089 * BoundColumn.cs: SelectedItem was missing when attaching a DataBind
4090 event. When we get an EditItem, we need a TextBox to be created and
4091 this one will be the one that gets the event. Changed
4092 ItemDataBinding to deal with a TextBox too.
4094 2005-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4096 * PagedDataSource.cs: fix IsLastPage. All tests pass.
4097 * DataGrid.cs: InitializePager always add a cell and it's brand new. No
4098 need to keep the old one in a field. Now all tests pass here too.
4100 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4102 * PagedDataSource.cs: don't use the properties when they just return a
4103 field. Fixed Count when paging is enabled. In GetEnumerator, IList goes
4104 before ICollection (otherwise, an IList will always fall under the
4105 ICollection case). The enumerator for lists will be empty if 'start'
4106 is beyond the list size. All existing tests pass, but one in
4107 DataGridTest that fails because of some problem with the paging.
4109 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4111 * Style.cs: fix the 2.0 build.
4113 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4115 * Style.cs: avoid unnecesary creation of a CssStyleCollection and
4116 instead write the style attributes directly to the HtmlTextWriter.
4118 * CheckBox.cs: adapted to new API.
4120 * DataGrid.cs: handle null data sources. Fixed the contions that make
4121 the table to be added to the Controls collection.
4123 * Calendar.cs: the table needed an ID and the attributes from the
4124 parent. Also don't create the ControlStyleCollection if it has not
4125 already been created.
4127 2005-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4129 * DataGrid.cs: handle null data sources. Fixed the contions that make
4130 the table to be added to the Controls collection.
4132 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4134 * Calendar.cs: TrackViewState should be called upon creation, not on
4135 every get_XXX call. Cleanup.
4137 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4139 * DataGrid.cs: fix another test. The ID of the table generated by the
4140 datagrid is set to the one on the datagrid if no one set the ID for the
4143 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4145 * ListControl.cs: this fixes TestValueFieldAndTextFormat from
4148 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4150 * FontUnit.cs: use a table for FontSize names, as the X{1,2}.* ones are
4151 converted to string as X{1,2}-.*. All FontUnitTests pass now.
4152 * Unit.cs: throw a format exception when there's not number or minus
4153 sign in the first non-whitespace character.
4155 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4157 * ListControl.cs: SelectedIndex/SelectedValue can be set before
4158 DataBinding () is called on the control, so we have to keep this values
4159 around and use them after the data is read. If both properties are
4160 used, they must refer to the same item.
4162 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4164 * DataList.cs: fill in the data keys from BaseDataList so that the
4165 events can see them. Only assign DataItem when using data binding and
4166 nullify it after all events are raised.
4168 2005-09-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4170 * DataList.cs: OnItemCommand() is raised any time OnBubbleEvent is
4173 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4175 * Button.cs: For 2.0 don't add the "name" attribute unless there's an
4177 * DataGrid.cs: Fix TagKey (table) for 2.0.
4178 * DataList.cs: Revert 2.0 specific stuff that was changed in RC.
4179 * DropDownList.cs: For 2.0 don't add the "name" attribute unless
4181 * ListBox.cs: For 2.0 don't add the "name" attribute unless there's an
4183 * RoleGroupCollection.cs: Fix "extra" exception in Remove method.
4184 * Style.cs: Fixed (2.0) RegisteredCssClass to returns String.Empty
4186 * TextBox.cs: For 2.0 don't add the "name" attribute unless there's an
4188 * TreeView.cs: Added declarative security (Link and Inheritance
4189 demands) for Minimal.
4190 * XmlDataSource.cs: Added declarative security (Link and Inheritance
4191 demands) for Minimal.
4193 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4195 * FontUnit.cs: Added, but only for 1.x, declarative security (Link and
4196 Inheritance demands) for Minimal.
4197 * Label.cs: Added declarative security (Link and Inheritance demands)
4199 * ListItem.cs: Added declarative security (LinkDemands) for Minimal.
4200 * ListItemCollection.cs: Added declarative security (LinkDemands) for
4202 * MonthChangedEventArgs.cs: Added declarative security (Link and, for
4203 2.0, Inheritance demands) for Minimal.
4204 * PagedDataSource.cs: Added declarative security (LinkDemands) for
4206 * Panel.cs: Added declarative security (Link and Inheritance demands)
4208 * Repeater.cs: Added declarative security (Link and Inheritance
4209 demands) for Minimal.
4210 * RepeatInfo.cs: Added declarative security (LinkDemands) for Minimal.
4211 * SelectedDatesCollection.cs: Added declarative security (LinkDemands)
4213 * TargetConverter.cs: Added declarative security (Link and Inheritance
4214 demands) for Minimal.
4215 * Unit.cs: Added, but only for 1.x, declarative security (Link and
4216 Inheritance demands) for Minimal.
4217 * ValidatedControlConverter.cs: Added declarative security (Link and
4218 Inheritance demands) for Minimal.
4219 * WebColorConverter.cs: Added declarative security (Link and
4220 Inheritance demands) for Minimal.
4221 * Xml.cs: Added declarative security (Link and Inheritance demands)
4223 * ValidationSummary.cs: Added declarative security (Link and
4224 Inheritance demands) for Minimal.
4226 2005-09-23 Sebastien Pouliot <sebastien@ximian.com>
4228 * UnitConverter.cs: Remove conversion from Unit (see unit tests).
4230 2005-09-22 Ben Maurer <bmaurer@ximian.com>
4232 * BulletedList.cs: Remove the cacheEnabled thing. I was thinking
4233 it took O(height) time, not O(1).
4235 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4237 * CheckBoxList.cs: Fix unit test failure (which matched bug #48802).
4239 2005-09-21 Sebastien Pouliot <sebastien@ximian.com>
4241 * AdCreatedEventArgs.cs: Added declarative security (Link and, for
4242 2.0, Inheritance demands) for Minimal.
4243 * BaseCompareValidator.cs: Added declarative security (Link and
4244 Inheritance demands) for Minimal.
4245 * BaseDataBoundControl.cs: Added declarative security (Link and
4246 Inheritance demands) for Minimal.
4247 * BaseValidator.cs: Added declarative security (Link and Inheritance
4248 demands) for Minimal.
4249 * BoundColumn.cs: Added declarative security (Link and Inheritance
4250 demands) for Minimal.
4251 * ButtonColumn.cs: Added declarative security (Link and Inheritance
4252 demands) for Minimal.
4253 * CalendarDay.cs: Added declarative security (Link and Inheritance
4254 demands) for Minimal.
4255 * CheckBoxList.cs: Added declarative security (Link and Inheritance
4256 demands) for Minimal.
4257 * CompareValidator.cs: Added declarative security (Link and
4258 Inheritance demands) for Minimal.
4259 * CustomValidator.cs: Added declarative security (Link and Inheritance
4260 demands) for Minimal.
4261 * DataBoundControl.cs: Added declarative security (Link and
4262 Inheritance demands) for Minimal.
4263 * DataGridItemCollection.cs: Added declarative security (Link and
4264 Inheritance demands) for Minimal.
4265 * DataKeyCollection.cs: Added declarative security (LinkDemands) for
4267 * DataListItemCollection.cs: Added declarative security (LinkDemands)
4269 * DataListItem.cs: Added declarative security (Link and Inheritance
4270 demands) for Minimal.
4271 * FontNamesConverter.cs: Added declarative security (Link and
4272 Inheritance demands) for Minimal.
4273 * HyperLink.cs: Added declarative security (Link and Inheritance
4274 demands) for Minimal.
4275 * HyperLinkColumn.cs: Added declarative security (Link and Inheritance
4276 demands) for Minimal.
4277 * Image.cs: Added declarative security (Link and Inheritance demands)
4280 2005-09-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4282 * BaseDataList.cs: it's the DataKeysArray what is stored in "DataKeys",
4284 * DataGrid.cs: add the keys to BaseDataList.DataKeysArray. When using
4285 a data source, first try reflection, then componentmodel. If we get
4286 an enumerator, keep it around, as MS only calls GetEnumerator once.
4287 Throw an exception if no columns can be created from the given data
4288 source. Tested with DbDataRecord, DataTable, ArrayList and
4289 ICustomTypeDescriptor.
4291 2005-09-20 Sebastien Pouliot <sebastien@ximian.com>
4293 * AccessDataSource.cs: Added declarative security (Link and Inheritance
4294 demands) for Minimal. Added [ToolboxBitmap] on class.
4295 * AdRotator.cs: Added declarative security (Link and Inheritance
4296 demands) for Minimal. Removed extra Page and ViewState properties.
4297 * BulletedList.cs: Added declarative security (Link and Inheritance
4298 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4299 * Button.cs: Added declarative security (Link and Inheritance demands)
4300 for Minimal. Added [SupportsEventValidation] on class (2.0).
4301 * Calendar.cs: Added declarative security (Link and Inheritance
4302 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4303 * CheckBox.cs: Added declarative security (Link and Inheritance
4304 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4305 * CompositeControl.cs: Added declarative security (Link and Inheritance
4306 demands) for Minimal. Added new protected RecreateChildControls method.
4307 * DataControlCommands.cs: Added declarative security (LinkDemands) for
4308 Minimal. Added private ctor.
4309 * DataGrid.cs: Added declarative security (Link and Inheritance
4310 demands) for Minimal. Fixed properties for 2.0 (mostly removing
4311 [Bindable]). Added override for TagKey property.
4312 * DataGridColumn.cs: Added declarative security (Link and Inheritance
4313 demands) for Minimal. Added [UrlProperty] on HeaderImageUrl (2.0).
4314 * DataGridItem.cs: Added declarative security (Link and Inheritance
4315 demands) for Minimal. Added IDataItemContainer interface for 2.0.
4316 * DataGridPagerStyle.cs: Added declarative security (LinkDemands) for
4317 Minimal. Remove [Bindable] from 2.0 and add [Localizable].
4318 * DataList.cs: Removed [Load|Save]ControlState methods.
4319 * DropDownList.cs: Added declarative security (Link and Inheritance
4320 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4321 * EditCommandColumn.cs: Added declarative security (Link and
4322 Inheritance demands) for Minimal. Added missing attributes,
4323 [DefaultValue] and [Localize] for 2.0.
4324 * FontInfo.cs: Added declarative security (Link and Inheritance
4325 demands) for Minimal. Remove [Bindable] and added [RefreshProperties]
4327 * Login.cs: Added declarative security (Link and Inheritance demands)
4328 for Minimal. Fixed IsStyleEmpty. Removed extra [Themeable] attributes.
4329 * ImageButton.cs: Added declarative security (Link and Inheritance
4330 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4331 * LinkButton.cs: Added declarative security (Link and Inheritance
4332 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4333 * ListBox.cs: Added declarative security (Link and Inheritance demands)
4334 for Minimal. Added [SupportsEventValidation] on class (2.0).
4335 * Literal.cs: Added declarative security (Link and Inheritance demands)
4336 for Minimal. Removed [EditorBrowsable] on CreateControlCollection method.
4337 * LoginStatus.cs: Added missing [Themeable] attributes on properties.
4338 * MenuItemStyle.cs: Changed IsEmpty to public (required to compile -
4339 but will be shown as extra).
4340 * RadioButton.cs: Added declarative security (Link and Inheritance
4341 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4342 * RadioButtonList.cs: Added declarative security (Link and Inheritance
4343 demands) for Minimal. Added [SupportsEventValidation] on class (2.0).
4344 * RangeValidator.cs: Added declarative security (Link and Inheritance
4345 demands) for Minimal. Added missing [Themeable] attributes.
4346 * RegularExpressionValidator.cs: Added declarative security (Link and
4347 Inheritance demands) for Minimal. Remove [Bindable] from 2.0 and add
4349 * RoleGroupCollection.cs: Added declarative security (Link and
4350 Inheritance demands) for Minimal. Fixed base class (changed in RC).
4351 Re-implemented CopyTo. Removed some methods.
4352 * Style.cs: Added declarative security (Link and Inheritance demands)
4353 for Minimal. Remove static IsStyleEmpty and ToString (from 2.0). IsEmpty
4354 is now public in 2.0.
4355 * Table.cs: Added declarative security (Link and Inheritance demands)
4356 for Minimal. Added [SupportsEventValidation] on class (2.0).
4357 * TableCell.cs: Fixed PersistenceMode for 2.0.
4358 * TextBox.cs: Added declarative security (Link and Inheritance demands)
4359 for Minimal. Added [SupportsEventValidation] on class (2.0).
4360 * TreeNodeStyle.cs: Changed IsEmpty to public (required to compile -
4361 but will be shown as extra).
4362 * WebControl.cs: Added declarative security (Link and Inheritance
4363 demands) for Minimal. Removed [EditorBrowsable] on ControlStyleCreated
4366 2005-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4368 * TableStyle.cs: fixed typo that prevented restoring GridLines from
4371 * DataGrid.cs: the table does not get an auto ID. When restoring from
4372 viewstate, use all the saved columns, not just that data bound ones. Set
4373 the owner of the BoundColumns created. Save/restore columns.
4374 OnItemCreated happens after the item is initialized and the data item is
4375 set before the event and nullified after OnItemDataBound.
4376 Add the render_table to the Controls immediately, otherwise we might get
4377 errors from child controls such as "must be rendered inside a form".
4378 Keep the items created in the list waiting for them.
4379 The table uses the attributes from the DataGrid and ControlStyle.
4380 Raise OnItemCommand on all bubble events and don't propagate bubble
4381 event up in the hierarchy
4383 * TableCell.cs: it does not get an automatic ID.
4384 * BoundColumn.cs: FormatDataValue returns an empty string on null input
4385 (there was already a test for this).
4389 2005-09-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4391 * DataGridColumnCollection.cs: track the view state in the newly added
4394 2005-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4396 * DataGrid.cs: merge column styles too. Fixes bug #76106.
4397 * DataGridColumn.cs: new internal method to retrieve the styles without
4398 creating an instance for them.
4400 2005-09-15 Sebastien Pouliot <sebastien@ximian.com>
4402 * DataControlField.cs, HotSpot.cs, MenuItem.cs, Parameter.cs,
4403 Style.cs, TreeNode.cs: Replace _empty_ StateBag.SetDirty () with
4404 StateBag.SetDirty (true).
4406 2005-09-14 Sebastien Pouliot <sebastien@ximian.com>
4408 * Menu.cs: Fixed parameter orders for CreateStyleRule.
4410 2005-09-13 Chris Toshok <toshok@ximian.com>
4412 * Style.cs: corcompare stuff.
4414 * RequiredFieldValidator.cs: more corcompare stuff.
4416 * CheckBoxList.cs: clean up some of the interface methods vs
4417 protected virtual 2.0 calls.
4419 * SubMenuStyle.cs: corcompare says this should implement
4420 ICustomTypeDescriptor... sooo, make it.
4422 2005-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4424 * TableCell.cs: do the same as HyperLink and others in
4425 AddParsedSubobject so that adding a literal control does not remove the
4426 existing controls if any. Fixes bug #76078.
4428 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4430 * GridView.cs: don't duplicate class attribute. Fixes bug #75936.
4432 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4434 * ImageButton.cs: fix invalid cast exception.
4436 2005-09-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4438 * ListItem.cs: throw in AddParsedSubObject if the object is not a
4440 * RadioButtonList.cs: implemented LoadPostData and
4441 RaisePostDataChangedEvent.
4443 2005-09-09 Chris Toshok <toshok@ximian.com>
4445 * CheckBox.cs, CheckBoxList.cs, DropDownList.cs, ImageButton.cs,
4446 ListBox.cs, RadioButton.cs, RadioButtonList.cs, TextBox.cs: fix up
4447 LoadPostData/RaisePostDataChangedEvent.
4449 2005-09-09 Chris Toshok <toshok@ximian.com>
4451 * FontInfo.cs (IsEmpty): new internal property, used by
4454 * Style.cs (IsEmpty): make sure the fontinfo is null or empty as
4457 2005-09-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4459 * ListItemCollection.cs: remove obsoleted methods.
4460 * ListBox.cs: use IStateManager on the item collection.
4462 2005-09-08 Eyal Alaluf <eyala@mainsoft.com>
4464 * Use C# 1.0 style of delegate instantiating. Needed to compile
4465 Grasshopper (TARGET_J2EE) which uses MS C# 1.0 compiler and not msc.
4467 2005-09-07 Chris Toshok <toshok@ximian.com>
4469 * Calendar.cs (WriteDay): always add BackColor=Silver,
4470 ForeColor=White to selected day cells, before copying over the
4471 selectedDayStyle, if it exists.
4472 (WriteDays): fix nunit test - if the first day of the month falls
4473 on the first day of the week, go back one week (effectively adding
4474 a row of dates from the previous month.)
4475 (WriteTitle): don't copy the control style to the tableTitle,
4476 since it might have height specifications, which would make the
4477 title look rather off.
4479 2005-09-07 Chris Toshok <toshok@ximian.com>
4481 * ValidationSummary.cs (AddAttributesToRender): we only set
4482 display=none if there are no errors.
4484 * BaseValidator.cs (OnPreRender): fix a JS error - on submit we
4485 call ValidatorOnSubmit, not ValidatorCommonOnSubmit.
4487 2005-09-07 Chris Toshok <toshok@ximian.com>
4489 * ListControl.cs (SelectedIndex): add comment about how you'd
4490 think OnSelectedIndexChanged would be called.. and you'd be wrong.
4491 (Text): implement in terms of SelectedValue.
4492 (TagKey): do the HAVE_CONTROL_ADAPTERS two-step.
4493 (LoadControlState): implement - this is where the selected index
4494 ArrayList gets stuffed in 2.0.
4495 (OnInit): call Page.RegisterRequiresControlState.
4496 (OnTextChanged): implement.
4497 (RenderContents): for now just chain up to base.RenderContents.
4498 (SaveControlState): save our control state properly.
4499 (GetSelectedIndices): split this out from SaveViewState to it can
4500 be used by both that and SaveControlState.
4501 (SaveViewState): mangle this function so it works in both 2.0 and
4503 (LoadViewState): same.
4505 2005-09-06 Chris Toshok <toshok@ximian.com>
4507 * BaseValidator.cs (AddAttributesToRender): render our ClientID if
4508 we weren't assigned an ID.
4510 * ValidationSummary.cs (AddAttributesToRender): same.
4512 2005-09-06 Chris Toshok <toshok@ximian.com>
4514 * WebControl.cs: revert the last change.
4516 2005-09-06 Chris Toshok <toshok@ximian.com>
4518 * WebControl.cs (AddAttributesToRender): always render ClientID.
4520 * ValidationSummary.cs (Render): same.
4522 * BaseValidator.cs (RegisterValidatorDeclaration): use ClientID
4525 2005-09-06 Chris Toshok <toshok@ximian.com>
4527 * ValidationSummary.cs (Render): only do the JS stuff when the
4528 validators on the page are uplevel.
4530 * BaseValidator.cs (Render): remove unnecessary comment.
4532 2005-09-05 Chris Toshok <toshok@ximian.com>
4534 * BaseDataBoundControl.cs (DataSourceID): testing reveals this is
4535 stored in the ViewState.
4537 2005-09-02 Chris Toshok <toshok@ximian.com>
4539 * Repeater.cs (GetData): change this slightly so the Repeater
4540 doesn't keep a ref to the return value of GetData.
4542 2005-09-01 Chris Toshok <toshok@ximian.com>
4544 * ListControl.cs (AppendDataBoundItems): implement (2.0)
4547 2005-09-01 Chris Toshok <toshok@ximian.com>
4549 * System.Web.UI.WebControls/MonthChangedEventArgs.cs,
4550 System.Web.UI.WebControls/ValidatedControlConverter.cs,
4551 System.Web.UI.WebControls/Xml.cs,
4552 System.Web.UI.WebControls/RegularExpressionValidator.cs,
4553 System.Web.UI.WebControls/ServerValidateEventArgs.cs,
4554 System.Web.UI.WebControls/Menu.cs,
4555 System.Web.UI.WebControls/MailMessageEventArgs.cs,
4556 System.Web.UI.WebControls/MenuItemStyle.cs,
4557 System.Web.UI.WebControls/RangeValidator.cs,
4558 System.Web.UI.WebControls/RepeaterItemEventArgs.cs,
4559 System.Web.UI.WebControls/MenuItem.cs,
4560 System.Web.UI.WebControls/RepeaterCommandEventArgs.cs,
4561 System.Web.UI.WebControls/DataGridSortCommandEventArgs.cs,
4562 System.Web.UI.WebControls/DataGridCommandEventArgs.cs,
4563 System.Web.UI.WebControls/DataGridPageChangedEventArgs.cs,
4564 System.Web.UI.WebControls/XmlBuilder.cs,
4565 System.Web.UI.WebControls/ImageButton.cs: someone stop me. more
4568 2005-09-01 Chris Toshok <toshok@ximian.com>
4570 * System.Web.UI.WebControls/Button.cs,
4571 System.Web.UI.WebControls/ButtonField.cs,
4572 System.Web.UI.WebControls/DataControlField.cs,
4573 System.Web.UI.WebControls/BaseCompareValidator.cs,
4574 System.Web.UI.WebControls/AutoGeneratedField.cs,
4575 System.Web.UI.WebControls/CustomValidator.cs,
4576 System.Web.UI.WebControls/Content.cs,
4577 System.Web.UI.WebControls/BoundField.cs,
4578 System.Web.UI.WebControls/AdRotator.cs,
4579 System.Web.UI.WebControls/ButtonColumn.cs,
4580 System.Web.UI.WebControls/CompareValidator.cs,
4581 System.Web.UI.WebControls/AdCreatedEventArgs.cs: More corcompare
4582 work. Stub things out, and add attributes.
4584 2005-09-01 Chris Toshok <toshok@ximian.com>
4586 * Button.cs, ButtonField.cs, FontInfo.cs, Style.cs, Xml.cs,
4587 CommandField.cs, HyperLinkColumn.cs, Table.cs,
4588 RegularExpressionValidator.cs, DataGridPagerStyle.cs, Label.cs,
4589 CheckBox.cs, RadioButton.cs, TableStyle.cs, ListControl.cs,
4590 Image.cs, BaseCompareValidator.cs, BaseDataList.cs, DataList.cs,
4591 TemplateColumn.cs, RangeValidator.cs, ImageField.cs,
4592 BaseValidator.cs, CustomValidator.cs, TextBox.cs,
4593 ButtonFieldBase.cs, BoundField.cs, CheckBoxList.cs,
4594 RadioButtonList.cs, RequiredFieldValidator.cs, AdRotator.cs,
4595 Repeater.cs, DropDownList.cs, CheckBoxField.cs, HyperLink.cs,
4596 XmlDataSource.cs, Panel.cs, DataGrid.cs, ButtonColumn.cs,
4597 CompareValidator.cs, Calendar.cs, ListBox.cs, TableCell.cs,
4598 WebControl.cs, Literal.cs, ValidationSummary.cs, ImageButton.cs,
4599 TableRow.cs, LinkButton.cs, DataGridColumn.cs, BoundColumn.cs,
4600 TableItemStyle.cs: Add some WebCategory and WebSysDescription
4603 2005-09-01 Chris Toshok <toshok@ximian.com>
4605 * AccessDataSource.cs: corcompare work.
4607 * SqlDataSource.cs: same.
4609 2005-09-01 Miguel de Icaza <miguel@novell.com>
4611 * Various places: make sure that the DefaultValue matches the
4612 type. Thanks to Michael for pointing this out.
4614 In future audits, you might want to use the following awk command:
4616 awk '/DefaultValue/ { v=$0; looking = 1; } /public/ && looking &&
4617 !/string/ && !/ int / && !/ bool / { print FILENAME; print v;
4618 print $0; looking = 0; } /public/ && looking { looking = 0; } '
4621 The above skips bools, strings and ints as those were fine as we
4622 set them. The bug was on the other ones.
4624 2005-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4626 * Repeater.cs: fix the build.
4628 2005-08-31 Chris Toshok <toshok@ximian.com>
4630 * Repeater.cs: lots of 2.0 work, much of it c&p'ed from
4631 {Base}DataList, and also from debug spew garnered from some
4632 Repeater subclass tests on MS.
4633 (CreateControlHierarchy): in 2.0 if IsBonudUsingDataSourceID get
4634 the IEnumerable by calling GetData().
4635 (DataBind): reset RequiresDataBinding to false (2.0).
4636 (DataMember): copy the set implementation from DataList, and add
4637 2.0 code to call OnDataPropertyChanged if we're !Initialiezd.
4638 (DataSource): more c&p.
4639 (DataSourceID); implement (2.0)
4640 (Initialized): implement (2.0)
4641 (IsBoundUsingDataSource): implement (2.0)
4642 (RequiresDataBinding): implement (2.0)
4643 (SelectArguments): implement (2.0)
4644 (CreateDataSourceSelectArguments): implement (2.0)
4645 (EnsureDataBound): implement (2.0)
4646 (GetData): implement.
4647 (OnDataPropertyChanged): remove the NIE, but leave the MonoTODO
4649 (OnDataSourceViewChanged): set RequiresDataBinding to true, but
4650 leave the MonoTODO. (2.0)
4651 (OnInit): call base.OnInit instead of throwing NIE, but leave the
4653 (OnLoad): implement.
4654 (OnPreRender): implement.
4655 (ConnectToDataSource): new method - look for the right control.
4657 2005-08-31 Chris Toshok <toshok@ximian.com>
4659 * XmlDataSourceView.cs: fix the scope of our select. Don't use
4660 call SelectNodes on the XmlDocument, not on
4661 XmlDocument.DocumentElement.
4663 2005-08-31 Chris Toshok <toshok@ximian.com>
4665 * XmlDataSourceView.cs (.ctor): remove the nodelist parameter.
4666 (DoXPathSelect): put the xpath selection stuff here.
4667 (ExecuteSelect): call DoXPathSelect if we need to (if nodes ==
4670 * XmlDataSource.cs (IDataSource.GetView): don't do the XPath
4671 select here, the view does it.
4673 2005-08-31 Jackson Harper <jackson@ximian.com>
4675 * DataList.cs: Remove some debugging code that was starting to bug
4678 2005-08-31 Chris Toshok <toshok@ximian.com>
4680 * XmlDataSourceNodeDescriptor.cs: implement IXPathNavigable, and
4681 create our Navigator by calling node.CreateNavigator().
4683 2005-08-31 Chris Toshok <toshok@ximian.com>
4685 * XmlDataSource.cs (GetXmlDataDocument): rename this to
4686 GetXmlDocument, and change the return value from XmlDataDocument
4688 (LoadXmlDataDocument): similar change.
4689 (Save): xmlDataDocument -> xmlDocument.
4690 (CanBeSaved): there's no ReadOnly attribute.
4691 (LoadViewState, SaveViewState, TrackViewState): nuke.
4692 (GetHierarchicalView): xmlDataDocument -> xmlDocument.
4693 (CacheDuration): stub out with NIE.
4694 (CacheExpirationPolocy): same.
4695 (CacheKeyDependency): same.
4696 (EnableCaching): same.
4698 (Data, DataFile): xmlDataDocument -> xmlDocument.
4699 (Schema, SchemaFile): nuke.
4700 (Transform, TransformFile): xmlDataDocument -> xmlDocument.
4702 2005-08-30 Lluis Sanchez Gual <lluis@novell.com>
4704 * SubMenuStyle.cs, MenuItemStyle.cs, TreeNodeStyle.cs:
4705 Don't use the obsolete IsSet method.
4706 * Menu.cs: Implement IPostBackEventHandler.RaisePostBackEvent.
4707 * CheckBox.cs: Implement some 2.0 methods.
4708 * GridView.cs: Removed some "throw new NotImplementedException"
4710 2005-08-29 Chris Toshok <toshok@ximian.com>
4712 * TreeView.cs: Use the StateBag accessors Ben added, and implement
4713 SkipLinkText and Visible.
4715 2005-08-29 Chris Toshok <toshok@ximian.com>
4717 * TreeView.cs: fix typo in an attribute.
4719 2005-08-29 Jackson Harper <jackson@ximian.com>
4721 * PagedDataSource.cs: If it's not a list or collection we don't
4722 use a bounded enumerator.
4724 2005-08-29 Chris Toshok <toshok@ximian.com>
4726 * LinkButton.cs: fix some 2.0 Page/ClientScript obsolete warnings.
4728 * CheckBox.cs: same.
4730 * BaseValidator.cs: same.
4732 * DropDownList.cs: same.
4734 * ValidationSummary.cs: same.
4736 2005-08-28 Chris Toshok <toshok@ximian.com>
4738 * XmlHierarchyData.cs: fix IHierarchyData.GetParent.
4740 2005-08-26 Chris Toshok <toshok@ximian.com>
4742 * TextBox.cs: implement ValidationGroup and CausesValidation
4745 2005-08-26 Lluis Sanchez Gual <lluis@novell.com>
4747 * Style.cs: Implemented FillStyleAttributes, GetStyleAttributes and
4750 2005-08-26 Chris Toshok <toshok@ximian.com>
4752 * Unit.cs: implement the 2.0 ToString(IFormatProvider) method.
4754 * FontUnit.cs: add two 2.0 ctors, and the 2.0
4755 ToString(IFormatProvider) method.
4757 2005-08-26 Sebastien Pouliot <sebastien@ximian.com>
4759 * CheckListBox.cs: Nothing is rendered (i.e. no empty table) in 2.0 if
4760 no items are present in the list.
4761 * RoleGroup.cs: Added missing attributes.
4762 * RoleGroupCollection.cs: Added missing attributes and some (yet-to-be-
4763 documented) methods.
4764 * TableStyle.cs: *for 2.0* adding a "url({0})" to background image
4765 must be done in the HtmlTextWriter (not in the TableStyle).
4767 2005-08-26 Chris Toshok <toshok@ximian.com>
4769 * Calendar.cs (UseAccessibleHeader): implement.
4770 (RaisePostBackEvent): some #ifdef ugliness to get this all working
4771 propertly between 1.x and 2.0
4772 (WriteDayHeader): if UseAccessibleHeader == true, render header
4773 cells as th's, not td's, and add abbr and scope attributes.
4775 2005-08-25 Chris Toshok <toshok@ximian.com>
4777 * Calendar.cs (Caption, CaptionAlign): implement these properties.
4778 (Render): if we have a non-empty caption, show it.
4779 (WriteCaption): new method, output the caption.
4781 2005-08-25 Chris Toshok <toshok@ximian.com>
4783 * Calendar.cs (Render): Copy the entire style from the Calendar to
4784 the Table, not just the font.
4785 (WriteDay): don't just write the link/text/etc. Create a
4786 LiteralControl as a child of the cell, before the call to
4787 OnDayRender, with its text set to the day number. After
4788 OnDayRender, set the literal's text to either the number again (if
4789 it's not selectable) or the full text of the js __doPostBack
4790 hyperlink (if it is.) Also, use cell.RenderControl here so we can
4791 render child controls with the id's listed properly (and arguably
4793 (ApplyTitleStyleCell): remove.
4794 (WriteTitle): apply the titleStyle to the enclosing table, not the
4795 table cell containing the month name. Also, copy from the
4796 Calendar's ControlStyle to populate tableTitle's style initially.
4797 We end up with more (superfluous) style attributes than MS, but
4798 it's better than having less.
4800 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4802 * HyperLink.cs: Fixed 2.0 rendering for Alt and Border|BorderWidth when
4805 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4807 * Style.cs: Implemented 2.0 CopyTextStylesFrom(), SetRegisteredCssClass()
4808 and RegisteredCssClass property
4810 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4812 * LoginView.cs: Fixed attributes.
4813 * Style.cs: Change SetRegisteredCssClass to internal and not to throw
4814 an exception to allow pages to work on 2.x.
4816 2005-08-25 Chris Toshok <toshok@ximian.com>
4818 * LinkButton.cs (PostBackUrl): correct the UrlProperty attribute.
4820 * Unit.cs: add [Serializable] and the 2.0 specific ToString(), not
4823 * HiddenField.cs: stub out this class and label everything
4826 2005-08-25 Jackson Harper <jackson@ximian.com>
4828 * DataGrid.cs: Disable the pager row if there no paging enabled
4831 2005-08-25 Chris Toshok <toshok@ximian.com>
4833 * SqlDataSourceFilteringEventArgs.cs: add some usings, and fix a
4836 * SqlDataSourceSelectingEventArgs.cs: IDbCommand -> DbCommand, and
4837 add a using statement.
4839 2005-08-25 Chris Toshok <toshok@ximian.com>
4841 * SqlDataSourceFilteringEventArgs.cs: new 2.0 class, as per
4844 * SqlDataSourceFilteringEventHandler.cs: new 2.0 delegate, as per
4847 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4849 * Login.cs: Added rendering and fixed parts of the authentication.
4850 Now using IStateManager to allow compilation in another assembly (e.g.
4851 to test the control under IIS). Needs more tests (error conditions)
4852 once we get a "real" Membership provider running.
4853 * Style.cs: Fixed IsStyleEmpty (name ;-) and when null is provided
4856 2005-08-25 Chris Toshok <toshok@ximian.com>
4858 * SqlDataSourceCommandType.cs: new 2.0 enum, as per corcompare.
4860 2005-08-25 Chris Toshok <toshok@ximian.com>
4862 * AdRotator.cs: stub out enough of the 2.0 methods/properties by
4863 calling base.Foo to get the standalone adrotator (1.0) tests to
4864 run without throwing exceptions.
4866 2005-08-25 Chris Toshok <toshok@ximian.com>
4868 * ValidationSummary.cs (ValidationGroup): implement.
4869 (Render): use Page.GetValidators in .net 2.0, so we can support
4870 ValidationGroups. Also, <br>'s get rendered as <br /> in .net
4873 2005-08-25 Chris Toshok <toshok@ximian.com>
4875 * ImageButton.cs (TagKey): disable (but flag) the "virtual new"
4876 2.0 attribute modifiers, and revert back to "override".
4878 * ListBox.cs (BorderColor): disable (but flag) the "virtual new"
4879 2.0 attribute modifiers, and revert back to "override".
4880 (BorderStyle): same.
4881 (BorderWidth): same.
4883 * TextBox.cs (SaveViewState): implement naively, calling
4885 (TagKey): disable (but flag) the "virtual new" 2.0 attribute
4886 modifiers, and revert back to "override".
4888 2005-08-25 Peter Dennis Bartok <pbartok@novell.com>
4890 * Style.cs, TableStyle.cs, TableItemStyle.cs, DataGridPagerStyle.cs:
4891 Load ViewState for derived classes; no public LoadViewState override
4892 exists in those classes
4893 * Style.cs: Added 2.0 IsStyleEmpty method
4895 2005-08-25 Jackson Harper <jackson@ximian.com>
4897 * DataGrid.cs: The number of pages set in the pager is specified
4900 2005-08-25 Sebastien Pouliot <sebastien@ximian.com>
4902 * LoginView.cs: New (2.0). Work in progress.
4904 2005-08-24 Chris Toshok <toshok@ximian.com>
4906 * Button.cs, DetailsView.cs, FontInfo.cs, Style.cs, Xml.cs,
4907 Menu.cs, ObjectDataSource.cs, CheckBox.cs, RadioButton.cs,
4908 ListControl.cs, SiteMapPath.cs, BulletedList.cs,
4909 DataBoundControl.cs, ListItemCollection.cs, GridView.cs,
4910 Wizard.cs, TextBox.cs, CheckBoxList.cs, RadioButtonList.cs,
4911 PagedDataSource.cs, FormView.cs, AdRotator.cs, Repeater.cs,
4912 DropDownList.cs, MultiView.cs, HierarchicalDataBoundControl.cs,
4913 Calendar.cs, ListBox.cs, WebControl.cs, Literal.cs,
4914 ValidationSummary.cs, ImageButton.cs, LinkButton.cs, TreeView.cs:
4915 Add MonoTODO's for all things that throw NotImplementException.
4917 2005-08-24 Sebastien Pouliot <sebastien@ximian.com>
4919 * RoleGroup.cs: New (2.0). Complete implementation.
4920 * RoleGroupCollection.cs: New (2.0). Mostly complete implementation.
4922 2005-08-23 Chris Toshok <toshok@ximian.com>
4924 * BaseCompareValidator.cs (GetFullYear): it turns out the docs up
4925 on msdn.microsoft.com tell exactly how the .net 2.0 stuff works,
4926 even though they were written for the 1.0 stuff.
4928 2005-08-23 Chris Toshok <toshok@ximian.com>
4930 * RepeatInfo.cs: some massaging to support both the 1.x and 2.0
4931 output. Our tests now pass on both mono and ms, with both 1.x and
4934 2005-08-23 Sebastien Pouliot <sebastien@ximian.com>
4936 * Login.cs: Throw exception if the specified provider doesn't exists.
4937 * LoginStatus.cs: Complete events.
4939 2005-08-22 Jackson Harper <jackson@ximian.com>
4941 * DataGrid.cs (CreateControlHierarchy): Clear out the old pager after creating the
4943 (InitializeNumericPager): Now that the pager actually renders
4944 properly I can see that I was computing it incorrectly.
4946 2005-08-22 Jackson Harper <jackson@ximian.com>
4948 * DataGrid.cs (RenderTable): Make sure the new table gets the
4950 (CreateColumnSet): Clear the data source columnbs before adding
4951 new ones regardless of whether or not a property descriptor was
4953 (InitializePager): pager_cell needs to be a member so it isn't
4954 created more then once per a render.
4955 (InitializeNumericPager): Compute start and end more
4957 - Link commands are 1 indexed.
4958 (CreateControlHierarchy): Clear the table before we begin
4960 - Revert patch that made adding the pagers conditional. This is
4961 incorrect, the pagers are always added. Only their visibility is
4962 affected by the pager style.
4963 - Save the entire count in the viewstate, not just the rendered
4964 count. So when paging is enabled the pager's count isn't broken by
4967 2005-08-22 Chris Toshok <toshok@ximian.com>
4969 * LinkButton.cs (ValidationGroup): implement.
4970 (IPostBackEventHandler.RaisePostBackEvent): in the 2.0 profile,
4971 pass ValidationGroup to Page.Validate.
4973 2005-08-22 Chris Toshok <toshok@ximian.com>
4975 * ImageButton.cs (ValidationGroup): implement.
4976 (IPostBackEventHandler.RaisePostBackEvent): if we cause
4977 validation, call Page.Validate properly (in both profiles).
4979 2005-08-22 Chris Toshok <toshok@ximian.com>
4981 * Button.cs (IPostBackEventHandler.RaisePostBackEvent): in the 2.0
4982 case, pass ValidationGroup to Page.Validate.
4983 (ValidationGroup): implement using ViewState.
4985 2005-08-22 Chris Toshok <toshok@ximian.com>
4987 * BaseValidator.cs (Text): 2.0 only. implement naively, just
4989 (OnInit): add 2.0 support for validation groups.
4992 2005-08-22 Sebastien Pouliot <sebastien@ximian.com>
4994 * LoginName.cs: New (2.0) web control.
4995 * LoginStatus.cs: New (2.0) web control.
4997 2005-08-19 Chris Toshok <toshok@ximian.com>
4999 * LinkButton.cs (ValidationGroup): implement getter/setter.
5000 (RaisePostBackEvent): implement naively, by c&p'ing the old
5001 implementation of IPostBackEventHandler.RaisePostBackEvent, but
5002 making use of the ValidationGroup in the call to Page.Validate.
5006 * Style.cs (LoadViewState): set our style flags for all the things
5007 we have flags for. Seems like the subclass flags should be
5008 handled in overridden LoadViewState methods, but none of the Style
5009 subclasses seem to override this method.
5011 2005-08-19 Chris Toshok <toshok@ximian.com>
5013 * TableStyle.cs (Merge, MergeWith): make these look a bit more
5014 like Copy/CopyFrom, with the styles checks instead of just
5017 * TableItemStyle.cs: same, only also make Copy/CopyFrom work as in
5020 2005-08-19 Chris Toshok <toshok@ximian.com>
5022 * DataGrid.cs (InitializePager): don't unconditionally set
5023 pager_cell to the numeric pager (especially after setting it
5024 conditionally to the nextprev pager.)
5025 (InitializeNumericPager): the link buttons don't participate in
5027 (InitializeNextPrevPager): same.
5028 (CreateControlHierarchy): create the top/bottom pagers only if the
5029 PagerStyle says too.
5031 2005-08-19 Sebastien Pouliot <sebastien@ximian.com>
5033 * TableCell.cs: Added AssociatedHeaderCellID property for 2.0.
5035 2005-08-18 Chris Toshok <toshok@ximian.com>
5037 * DataList.cs (CreateControlHierarchy): Call Controls.Clear() at
5038 the start of this method so templates are created properly.
5040 2005-08-18 Dick Porter <dick@ximian.com>
5042 * Button.cs, DetailsView.cs, Xml.cs, Table.cs, Menu.cs,
5043 DataControlButton.cs, Label.cs, ObjectDataSource.cs, CheckBox.cs,
5044 RadioButton.cs, ListControl.cs, Image.cs, SiteMapPath.cs,
5045 BaseDataList.cs, DataList.cs, BulletedList.cs,
5046 DataBoundControl.cs, Login.cs, GridView.cs,
5047 CompositeDataBoundControl.cs, Wizard.cs, BaseValidator.cs,
5048 TextBox.cs, CheckBoxList.cs, RadioButtonList.cs, FormView.cs,
5049 AdRotator.cs, Repeater.cs, MenuItemTemplateContainer.cs,
5050 DropDownList.cs, HyperLink.cs, ImageMap.cs, MultiView.cs,
5051 CompositeControl.cs, HierarchicalDataBoundControl.cs, Calendar.cs,
5052 ListBox.cs, TableCell.cs, WebControl.cs, Literal.cs,
5053 BaseDataBoundControl.cs, ValidationSummary.cs, ImageButton.cs,
5054 LinkButton.cs, TreeView.cs: 2.0 API fixes and stubs, and attribute
5057 2005-08-18 Sebastien Pouliot <sebastien@ximian.com>
5059 * BaseDataList.cs: Added a TODO for DataKeyField as we're not using it
5061 * DataList.cs: Reworked CreateControlHierarchy to avoid allocating an
5062 empty array of objects just to get the number of items.
5063 * Login.cs: Implemented OnBubbleEvent and parts of the authentication
5064 but we're missing some bits from the class lib to complete all this...
5066 2005-08-17 Jackson Harper <jackson@ximian.com>
5068 * DataGrid.cs: Only create one pager and add it to both the top
5069 and bottom of the grid, this way all the id numbers stay the same
5070 and we save a bunch of cycles.
5072 2005-08-17 Jackson Harper <jackson@ximian.com>
5074 * DataGrid.cs: The top and bottom pagers are always created. Just
5075 the visibility is changed by the PagerStyle::Position.
5077 2005-08-17 Chris Toshok <toshok@ximian.com>
5079 * CompositeControl.cs (RecreateChildControls): implement naively -
5080 just call CreateChildControls. We might need to call
5081 Controls.Clear() as well, but for the time being, this is ok.
5083 2005-08-17 Sebastien Pouliot <sebastien@ximian.com>
5085 * BaseDataList.cs: Completed implementation for 2.0.
5087 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5089 * BaseDataList.cs: Added missing properties/methods/attributes for 2.0.
5090 * DataList.cs: Added missing [Browseable] attribute on SelectedValue.
5092 2005-08-16 Sebastien Pouliot <sebastien@ximian.com>
5094 * BaseDataList.cs: Removed old internal ctor as DataList TagKey was
5096 * DataList.cs: Implemented {Load|Save}ControlState and OnInit (2.0).
5097 Adjusted size and ordering of the ViewState (new element #0 is still
5098 unknown). Properly fixed the TagKey in 2.0.
5099 * Login.cs: Implemented {Load|Save|Track}ViewState. Added checks for
5100 all properties using enums.
5101 * Panel.cs: Fixed NoWrap rendering unit test (for 2.0).
5102 * TableItemStyle.cs: Fixed attribute rendering to use style to render
5103 "nowrap" in 2.0 (it used the HTML nowrap attribute in 1.x).
5105 2005-08-15 Jackson Harper <jackson@ximian.com>
5107 * EditCommandColumn.cs: Use a normal LinkButton.
5109 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5111 * Image.cs: Don't remove GenerateEmptyAlternateText (2.0) from the
5112 viewstate (even if assigned to the default value).
5113 * TableRow.cs: Implement TableSection property (2.0). It has no effect
5114 on the rendering of the table row.
5116 2005-08-15 Sebastien Pouliot <sebastien@ximian.com>
5118 * BaseDataList.cs: Added new [Themeable] and [Localizable] attributes
5119 and removed [Bindable] attributes for 2.0.
5120 * DataList.cs: Added new 2.0 attributes on class and removed [Bindable]
5121 attributes (for 2.0).
5122 * DataListCommandEventArgs.cs: Not sealed in 2.0.
5123 * DataListItemEventArgs.cs: Not sealed in 2.0.
5124 * Image.cs: Fixed [Designer] attribute on class and all [Editor]
5125 attributes for URLs.
5126 * Login.cs: Fixed [Designer] attribute on class and all [Editor]
5127 attributes for URLs.
5128 * Table.cs: Fixed [Editor] attribute for 2.0.
5129 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5130 * TableCell.cs: Fixed [Designer] attribute. Fixed property name for
5131 AssociatedHeaderCellID and it's [DefaultValue] attribute.
5132 * TableHeaderCell.cs: Fix [DefaultValue] attributes for CategoryText
5133 and Scope attributes.
5134 * TableRow.cs: Fixed [Designer] attribute. Added missing [DefaultValue]
5135 on TableSection attribute.
5136 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5138 2005-08-14 Sebastien Pouliot <sebastien@ximian.com>
5140 * Image.cs: Fixed attributes for 2.0 profile.
5141 * Login.cs: Fixed some attributes and default values.
5142 * Table.cs: Fixed attributes for 2.0 profile. Added protected method
5143 RaisePostBackEvent (TODO) in 2.0 profile.
5144 * TableCell.cs: Fix properties (Bindable, Localizable, Designer...)
5145 and added AssociateHeaderCellID property (TODO).
5146 * TableCellCollection.cs: Fixed [Editor] attribute for 2.0.
5147 * TableFooterRow.cs: New (2.0). TableRow that always shows on each
5148 page (if the device requires to breaks the table into multiple pages).
5149 This seems to be a "flag" class, the real work will be in Table.
5150 * TableHeaderCell.cs: Added CategoryText and Scope properties for 2.0.
5151 * TableHeaderRow.cs: New (2.0). TableRow that always shows on each
5152 page (if the device requires to breaks the table into multiple pages).
5153 This seems to be a "flag" class, the real work will be in Table.
5154 * TableItemStyle.cs: Remove [Bindable (true)] from 2.0 profile.
5155 * TableRow.cs: Remove [Bindable (true)] from properties and add
5156 [Bindable (false)] and [Designer] on class. Added new TableSection
5158 * TableRowCollection.cs: Fixed [Editor] attribute for 2.0.
5159 * TableSectionStyle.cs: New (2.0). Add Visible to Style - but it's
5160 broken (int beta2) for IsEmpty, CopyFrom, MergeWith...
5161 * TableStyle.cs: Fixed attributes for 2.0 profile. Added new
5162 FillStyleAttributes method (2.0).
5164 2005-08-13 Sebastien Pouliot <sebastien@ximian.com>
5166 * Login.cs: New (2.0). Mostly a stub with copy-n-pasted code and
5167 attributes from existing controls.
5168 * LoginCancelEventArgs.cs: New (2.0). Required to build Login.
5169 * LoginCancelEventHandler.cs: New (2.0). Required to build Login.
5171 2005-08-12 Jackson Harper <jackson@ximian.com>
5173 * TableRow.cs: No AutoID for TableRows.
5175 2005-08-12 Jackson Harper <jackson@ximian.com>
5177 * DataGrid.cs (CreateRenderColumns): If we aren't using data
5178 binding grab the rendercols from the data source columns.
5179 (LoadViewState): Restore the bound columns when reloading the
5181 (InitializeNumericPager): Create elipsised pagers.
5182 (CreateItem): Don't set the item's ID.
5183 (CreateItem): Add the control to the table before it is databound
5184 so that it's value is saved in the viewstate.
5185 (CreateControlHierarchy): Create a fake data source when not using
5186 databinding. Don't add controls to the table as they are added in
5188 (PrepareControlHierarchy): Make footers and header non visible if
5189 they aren't enabled.
5191 2005-08-12 Chris Toshok <toshok@ximian.com>
5193 * CompositeControl.cs (DataBind, Render, get_Controls): the MSDN
5194 docs says these methods/properties "ensure the child controls are
5195 created" -- so call EnsureChildControls() before invoking the base
5198 2005-08-12 Jackson Harper <jackson@ximian.com>
5200 * BoundColumn.cs: Set the controls text instead of adding a
5201 literal control. So it is saved in the controls viewstate.
5203 2005-08-11 Jackson Harper <jackson@ximian.com>
5205 * CheckBoxList.cs: Set the tabindex on the checkbox control and
5206 don't render it on the main table (Setting it to zero causes it to
5207 not be rendered). Also use the invariant culture on the id.
5209 2005-08-11 Dick Porter <dick@ximian.com>
5211 * CheckBox.cs: Let ViewState manage removals; apply styles and
5212 "style" attributes in a surrounding <span>. Fixes unit tests.
5214 2005-08-10 Chris Toshok <toshok@ximian.com>
5216 * Label.cs (LoadViewState): set the Text attribute from our
5217 ViewState (if it exists) to clear out any child controls. Fixes
5218 jsunit test label/label-child-control-postback.aspx.
5220 2005-08-10 Jackson Harper <jackson@ximian.com>
5222 * PagedDataSource.cs: Respect paging with all data source types.
5224 2005-08-09 Sebastien Pouliot <sebastien@ximian.com>
5226 * BaseDataList.cs: Changed Controls property from "virtual new"
5227 (2.0 doc) to "override" (monop) to fix the Visible bug (see
5228 datalist-invisible.aspx). Fixed AddParsedSubObject not to accept
5229 any controls (required due to change to Controls). Implemented
5230 DataBind(bool) for 2.0.
5231 * DataListItem.cs: Fix the multiple table when extractRows is used.
5232 Removed extra span tags by rendering contents (not control). Added
5233 support for IDataItemContainer (2.0).
5235 2005-08-08 Jackson Harper <jackson@ximian.com>
5237 * DataGrid.cs: Apply the styles to each item type.
5239 2005-08-08 Jackson Harper <jackson@ximian.com>
5241 * PagedDataSource.cs: If paging is not enabled keep enumerating to
5242 the end of the list.
5244 2005-08-08 Sebastien Pouliot <sebastien@ximian.com>
5246 * BaseDataList.cs: Remove old compatibility stuff.
5247 * DataList.cs: Fix the edit|update for datalist-style-edit.aspx.
5248 * WebControl.cs: Always call CreateControlStyle to create the
5249 ControlStyle. Fix the exception for datalist-style-edit.aspx.
5251 2005-08-05 Jackson Harper <jackson@ximian.com>
5253 * DataGrid.cs: Don't make the current page index a link in the
5256 2005-08-05 Jackson Harper <jackson@ximian.com>
5258 * DataGrid.cs: Honour PagerPosition.
5260 2005-08-05 Jackson Harper <jackson@ximian.com>
5262 * PagedDataSource.cs: Round PageCount properly.
5264 2005-08-05 Dick Porter <dick@ximian.com>
5266 * CheckBox.cs: Shut corcompare up a bit more. Still need to
5267 figure out how to not use AddAttributesToRender to get it
5270 * ButtonColumn.cs: Implement Initialize() and InitializeCell()
5272 * DataGridColumn.cs: Added the duplicate viewstate manipulation
5275 2005-08-05 Chris Toshok <toshok@ximian.com>
5277 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): treat "" as
5278 null when it comes to the format string.
5279 (FormatDataTextValue): same.
5281 2005-08-04 Chris Toshok <toshok@ximian.com>
5283 * BaseValidator.cs (Validate): only test a validator if it's both
5284 enabled and visible.
5286 2005-08-04 Chris Toshok <toshok@ximian.com>
5288 * BaseValidator.cs (AddAttributesToRender): add "enabled" if
5291 2005-08-04 Jackson Harper <jackson@ximian.com>
5293 * DataGrid.cs: Add a new space control for each link. Also make
5294 the link's text 1 indexed. Don't add the space after the last
5297 2005-08-04 Ben Maurer <bmaurer@ximian.com>
5299 * LinkButton.cs: Fix up the test suite here.
5301 * Panel.cs: Fix up nowrap
5303 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5305 * ListBox.cs: Use WriteXXXX to render HTML, this way it matches MS output
5306 * ListControl.cs: Clear item list before adding data (again)
5308 2005-08-04 Jordi Mas i Hernandez <jordi@ximian.com>
5310 * Calendar.cs: fixes issues with OnDayRender event and others
5312 2005-08-04 Peter Dennis Bartok <pbartok@novell.com>
5314 * DataGrid.cs(CreateControlHierarchy): Consider the EditItemIndex when
5316 * ListControl.cs(OnDataBinding): Only apply DataTextFormatString to text
5317 if DataTextField is bound
5318 * EditCommandColumn.cs(InitializeCell): MS inserts a between the
5319 two controls in edit mode, lets do the same
5321 2005-08-03 Jackson Harper <jackson@ximian.com>
5323 * BoundColumn.cs: Respek for the thisExpr when data binding.
5325 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5327 * EditCommandColumn.cs: No need to offer edit when in edit mode.
5330 2005-08-04 Dick Porter <dick@ximian.com>
5332 * DataGridColumn.cs: New implementation
5335 * DataGridColumnCollection.cs: Set the DataGridColumn's owner
5337 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5339 * WebControl.cs(CopyBaseAttributes): Use Enabled setter to also
5342 2005-08-03 Ben Maurer <bmaurer@ximian.com>
5344 * RepeatInfo.cs: Finally figured out how to use base control
5346 2005-08-03 Jackson Harper <jackson@ximian.com>
5348 * ButtonColumn.cs: Partial implementation.
5350 2005-08-03 Peter Dennis Bartok <pbartok@novell.com>
5352 * DataGridPagerStyle.cs(PageButtonCount): Throw exception on
5355 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5357 * Calendar.cs: fixes Save/Load state
5359 2005-08-03 Jordi Mas i Hernandez <jordi@ximian.com>
5361 * Calendar.cs: bug fixes
5363 2005-08-03 Jackson Harper <jackson@ximian.com>
5365 * DataGrid.cs: Merge the table style with the render table. Some
5366 initial work on the numeric pager. Remove some debugging code.
5368 2005-08-03 Jackson Harper <jackson@ximian.com>
5370 * BoundColumn.cs: Implement Initialize and InitializeCell. When
5371 Data is formated it uses the DataFormatString that was set at the
5372 time Initialize was called (or null if initialize was never
5375 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5377 * RadioButtonList.cs: bug fixes
5379 2005-08-02 Jordi Mas i Hernandez <jordi@ximian.com>
5381 * CheckBox.cs, RadioButton.cs: mecanism to avoid exposing
5382 AddAttributesToRender
5383 * RadioButtonList.cs: Implementation
5385 2005-08-01 Jackson Harper <jackson@ximian.com>
5387 * TableStyle.cs: Copy style bit when copying from another style.
5389 2005-08-01 Jackson Harper <jackson@ximian.com>
5391 * PagedDataSource.cs: Implement missing properties, use yield for
5392 the Enumerator methods. Only allow the enums to return one page at
5395 2005-08-01 Chris Toshok <toshok@ximian.com>
5397 * HyperLinkColumn.cs (ItemDataBinding): remove incorrect comment.
5399 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5401 * WebControl.cs: Track enabled state across sessions
5403 2005-08-01 Peter Dennis Bartok <pbartok@novell.com>
5405 * ListControl.cs(OnDatabinding): Value is equivalent to text if
5408 2005-08-01 Jordi Mas i Hernandez <jordi@ximian.com>
5410 * ImageButton.cs: fixes, complete missing parts
5412 2005-07-31 Ben Maurer <bmaurer@ximian.com>
5414 * TextBox.cs: Html encode for multiline text boxes
5416 * HyperLink.cs: Resolve images
5418 2005-07-30 Chris Toshok <toshok@ximian.com>
5420 * BaseValidator.cs: initial version of 2.0 properties
5421 ValidationGroup and SetFocusOnError.
5423 2005-07-30 Chris Toshok <toshok@ximian.com>
5425 * HyperLinkColumn.cs (InitializeCell): clean this up.
5427 2005-07-30 Chris Toshok <toshok@ximian.com>
5429 * HyperLinkColumn.cs (FormatDataNavigateUrlValue): just use
5430 DataBinder.FormatResult.
5431 (FormatDataTextValue): same.
5432 (Initialize): call base.Initialize.
5433 (ItemDataBinding): new function, get the text/navigateurl and set
5434 them on our HyperLink control.
5435 (InitializeCell): create a hyperlink control in the
5436 Item/EditItem/AlternatingItem case.
5438 2005-07-30 Ben Maurer <bmaurer@ximian.com>
5440 * RepeatInfo.cs: Handle 0 items situations correctly
5442 * HyperLink.cs: Resolve urls correctly
5444 * CheckBox.cs: use the correct ID for the label element.
5446 * Label.cs: Correct AddParsedSubObject impl. See FAQ
5448 2005-07-29 Chris Toshok <toshok@ximian.com>
5450 * BaseCompareValidator.cs (GetDateElementOrder): implement.
5452 2005-07-29 Chris Toshok <toshok@ximian.com>
5454 * BaseCompareValidator.cs (GetFullYear): implement two ways. The
5455 #if'ed out version follows microsoft's docs on msdn, but doesn't
5456 match ms's behavior. The other matches their behavior but not
5457 their docs. we use the latter. go figure.
5458 (get_CutoffYear): implement using
5459 CultureInfo.CurrentCulture.Calendar.TwoDigitYearMax.
5461 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5464 - Name property now throws exception when set to null
5465 - Names now handles situation where our bit tells us we have
5466 a font, but it's not in the StateBag (null removal)
5467 * RangeValidator.cs: Removed unused vars
5469 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5471 * Label.cs: ClientID should be used rather than UniqueID to get
5474 2005-07-29 Chris Toshok <toshok@ximian.com>
5476 * BaseValidator.cs (Validatate): not sure if this is entirely
5477 correct (some fairly deep testing required), but setting Enabled =
5478 false has the effect of setting IsValid = true.
5480 2005-07-29 Ben Maurer <bmaurer@ximian.com>
5482 * RadioButton.cs: The "remove from groupstate" isn't needed any
5483 more, now that statebag is correct.
5485 2005-07-29 Dick Porter <dick@ximian.com>
5487 * RadioButton.cs: Hide nonstandard API; remove GroupName from the
5488 ViewState when it is null.
5490 * CheckBox.cs: Hide nonstandard API
5492 2005-07-29 Jordi Mas i Hernandez <jordi@ximian.com>
5494 * Calendar.cs: fixes exceptions, bug fixes, new features
5495 * SelectedDatesCollection.cs: Fixes bugs discovered by the tests
5496 * CalendarDay.cs: fixes default value
5498 2005-07-28 Ben Maurer <bmaurer@ximian.com>
5500 * CompositeControl.cs: Stub
5502 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5504 * EditCommandColumn.cs: Implemented
5506 2005-07-27 Chris Toshok <toshok@ximian.com>
5508 * RegularExpressionValidator.cs (EvaluateIsValid): "" is valid.
5510 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5512 * CustomValidator.cs: Bug fixes (Thanks to Chris for creating the
5515 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5517 * DataGrid.cs: DataGridPagerStyle does not need DataGrid as argument
5518 for it's constructor, so remove it
5519 * DataGridPagerStyle.cs: Removed DataGrid argument from constructor
5521 2005-07-27 Peter Dennis Bartok <pbartok@novell.com>
5523 * DataGridPagerStyle.cs: Implemented
5524 * TableItemStyle.cs (MergeWith): Now only sets style bits it owns
5525 * Style.cs: Added Styles enum values for DataGridPagerStyle
5527 2005-07-27 Jordi Mas i Hernandez <jordi@ximian.com>
5529 * Calendar.cs: get the styles right, honors more properties, fixes, fix
5532 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5534 * DataGridItem.cs: Implemented
5536 2005-07-26 Chris Toshok <toshok@ximian.com>
5538 * LinkButton.cs (AddParsedSubObject): reversed the order of
5539 Controls.Add() and Text = null
5540 (set_Text): call Controls.Clear()
5541 (RenderContents): use HasControls() for the if test instead of
5544 * HyperLink.cs (AddParsedSubObject): reversed the order of
5545 Controls.Add () and Text = null;
5547 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5549 * DataGridItemCollection.cs: Implemented
5551 2005-07-26 Chris Toshok <toshok@ximian.com>
5553 * LinkButton.cs (AddParsedSubObject): copy implementation from
5555 (RenderContents): only call writer.Write(Text) if Text != "".
5556 Otherwise default to base.RenderContents.
5558 2005-07-26 Chris Toshok <toshok@ximian.com>
5560 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5561 ImageButton.cs, LinkButton.cs (AddAttributesToRender): add if
5562 (Page != null) around my last commit.
5564 2005-07-26 Peter Dennis Bartok <pbartok@novell.com>
5566 * FontInfo.cs, CheckBox.cs, RadioButton.cs, ListItemCollection.cs:
5567 Fixed use of literal strings, instead using Consts
5568 * Xml.cs, RegularExpressionValidator.cs, TemplateColumn.cs,
5569 TextBox.cs, RequiredFieldValidator.cs, Repeater.cs, RepeaterItem.cs,
5570 Panel.cs, Literal.cs: Added attributes
5571 * BaseValidator.cs: Added missing override
5573 2005-07-26 Chris Toshok <toshok@ximian.com>
5575 * Button.cs, CheckBox.cs, TextBox.cs, DropDownList.cs, ListBox.cs,
5576 ImageButton.cs, LinkButton.cs (AddAttributesToRender): call
5577 Page.VerifyRenderingInServerFormHere.
5579 2005-07-26 Chris Toshok <toshok@ximian.com>
5581 * BaseValidator.cs: remove some MonoTODO's about the client side
5584 2005-07-26 Jordi Mas i Hernandez <jordi@ximian.com>
5586 * Calendar.cs: selection of dates, state load, save, track, support
5587 for new properties, many fixes.
5589 2005-07-26 Miguel de Icaza <miguel@novell.com>
5591 * Style.cs: Temporary methods to help buliding .NET 2.x
5593 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5595 * BaseValidator.cs: Added AssociateControlID (new in sp1), fixed
5597 * Xml.cs: Fixed base class, attributes
5598 * Button.cs, DataGridColumnCollection.cs, HyperLinkColumn.cs,
5599 Label.cs, ListItem.cs, ListControl.cs, CustomValidator.cs,
5600 CheckBoxList.cs, AdRotator.cs, DropDownList.cs, HyperLink.cs,
5601 DataGrid.cs, ButtonColumn.cs, CompareValidator.cs, Calendar.cs,
5602 ListBox.cs, ImageButton.cs, LinkButton.cs: Attribute fixes
5604 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5606 * RepeatInfo.cs: WOOHOOO! all tests pass. Boy is this class
5609 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5611 * RepeatInfo.cs: If the repeater has one column, the separators
5612 are rendered on a different line
5614 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5616 * DataGridSortCommandEventArgs: Sealed class
5617 * ButtonColumn.cs, Calendar.cs: Added Attributes
5619 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5621 * Button.cs, Style.cs, BaseCompareValidator.cs, RangeValidator.cs,
5622 BaseValidator.cs, AdRotator.cs, BoundColumn.cs: Added Attributes
5624 2005-07-25 Peter Dennis Bartok <pbartok@novell.com>
5626 * FontInfo.cs, Style.cs, RangeValidator.cs, ListItemCollection.cs,
5627 DropDownList.cs, WebControl.cs, ValidationSummary.cs: Added Attributes
5629 2005-07-25 Chris Toshok <toshok@ximian.com>
5631 * ValidationSummary.cs (AddAttributesToRender): add client side
5633 (OnPreRender): set the "been here" flag.
5634 (Render): add client side support.
5636 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5638 * RepeatInfo.cs: Split the horiz and vertical cases, because this
5639 class has rules that are beyond strange. Continue working to make
5642 2005-07-25 Ben Maurer <bmaurer@ximian.com>
5644 * RepeatInfo.cs: Misc fixes for my test suite.
5646 2005-07-25 Jackson Harper <jackson@ximian.com>
5648 * DataGrid.cs: Set the command name and args on the link buttons.
5650 2005-07-25 Jackson Harper <jackson@ximian.com>
5652 * DataGrid.cs: Lots o implementation.
5654 2005-07-25 Jackson Harper <jackson@ximian.com>
5656 * BoundColumn.cs: Partial implementation to get the DataGrid tests
5659 2005-07-23 Jordi Mas i Hernandez <jordi@ximian.com>
5661 * Button.cs: fixes events, adds attributes
5663 2005-07-23 Chris Toshok <toshok@ximian.com>
5665 * BaseValidator.cs (GetControlValidateValue): handle ListItems as
5666 prop.GetValue results.
5667 (Render): fix the static non-uplevel case, so that we display text
5668 when there's an error.
5670 2005-07-22 Chris Toshok <toshok@ximian.com>
5672 * RegularExpressionValidator.cs (AddAttributesToRender): only
5673 output ValidationExpression if it's != null.
5675 2005-07-22 Chris Toshok <toshok@ximian.com>
5677 * BaseValidator.cs (AddAttributesToRender): fix up the Display
5678 rendering such it matches MS's output.
5679 (Render): stop using the huge complicated if's for each output
5680 stage and move to boolean flags, and fix the static-nonuplevel
5681 case, where a validator outputs as nothing but
5683 2005-07-22 Jordi Mas i Hernandez <jordi@ximian.com>
5684 * Calendar.cs: Initial implementation
5685 * CalendarSelectionMode.cs: fix enum order
5687 2005-07-22 Sebastien Pouliot <sebastien@ximian.com>
5689 * DataList.cs: Rewrote the IRepeatInfoUser.RenderItem to support all
5690 (or more?) specific cases - including correct support for separators.
5691 Added some (commented) debugging code.
5692 * HyperLink.cs: Only render href and target attributes if they're not
5693 empty. Add "border=0" when rendering <img> tag. Fix Target default
5696 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5698 * Style.cs (CopyFrom): Reset must go, MS doesn't do it (See tests)
5700 2005-07-22 Peter Dennis Bartok <pbartok@novell.com>
5702 * Style.cs (CopyFrom): Reset our styles and don't set bits from
5703 target explicitly, properties will set them
5705 2005-07-22 Dick Porter <dick@ximian.com>
5708 * ButtonColumn.cs: Initial stubs
5710 2005-07-22 Dick Porter <dick@ximian.com>
5713 * CheckBox.cs: Add assembly attributes
5715 2005-07-22 Ben Maurer <bmaurer@ximian.com>
5717 * HyperLink.cs: Handle non-literal children.
5719 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5721 * Label.cs: SP1 stuff
5723 2005-07-21 Chris Toshok <toshok@ximian.com>
5725 * BaseValidator.cs (RegisterValidatorCommonScript): remove the NS4
5726 stuff that I c&p'ed from elsewhere - NS4 doesn't support the DOM1
5727 stuff WebUIValidation.js uses, so we don't support it for uplevel
5730 2005-07-21 Chris Toshok <toshok@ximian.com>
5732 * BaseValidator.cs (DetermineRenderUplevel): include checks for
5733 the EcmaScriptVersion and W3CDomVersion.
5735 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5737 * BaseDataList.cs: Support IEnumerable.
5738 * DataList.cs: Fix alternate items.
5739 * TableCell.cs: Fixed AddParsedSubObject to work nicely with existing
5740 controls and the Text property.
5742 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5744 * TextBoxMode.cs: Wrong ordering of enum...
5746 2005-07-21 Chris Toshok <toshok@ximian.com>
5748 * BaseValidator.cs (OnPreRender): call DetermineRenderUplevel and
5751 2005-07-21 Chris Toshok <toshok@ximian.com>
5753 * BaseValidator.cs (get_PropertiesValid): use our containing
5754 NamingContainer, not ourselves, to look up controls.
5755 (CheckControlValidationProperty): same.
5756 (GetControlRenderID): same.
5757 (GetControlValidationValue): same.
5758 (AddAttributesToRender): add the display style attribute if
5759 Display != Static, and add the value of IsValid if it's false.
5760 (DetermineRenderUplevel): use a try block around (Page.Request)
5761 since that can raise an exception.
5762 (OnPreRender): set pre_render_called, so we can consult it in
5764 (Render): complicate this method more to handle more of the
5765 Display/pre_render_called permutations.
5767 2005-07-21 Peter Dennis Bartok <pbartok@novell.com>
5769 * CustomValidator.cs: Initial implementation, still work in progress
5771 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5773 * DataList.cs: Fix rendering for special items (-1).
5775 2005-07-21 Ben Maurer <bmaurer@ximian.com>
5777 * RepeatInfo.cs: Fix most of the tests.
5779 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5781 * Image.cs: Call ResolveUrl for ImageUrl and DescriptionUrl properties.
5782 Add a border=0 attribute if no style is defined.
5783 * TableCell.cs: Use HtmlTextWriterTag (not a string).
5784 * TableHeaderCell.cs: Use HtmlTextWriterTag (not a string).
5785 * TableRow.cs: Use HtmlTextWriterTag (not a string).
5787 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5789 * BaseDataList.cs: Fix attributes.
5790 * HorizontalAlign.cs: Fix attributes.
5791 * Image.cs: Fix attributes and enums checks.
5792 * Table.cs: Fix attributes an enums checks.
5793 * TableCell.cs: Fix attributes.
5794 * TableCellCollection.cs: Fix attributes.
5795 * TableItemStyle.cs: Fix attributes and enums checks.
5796 * TableRowCollection.cs: Fix attributes.
5797 * TableRow.cs: Fix attributes.
5798 * TableStyle.cs: Fix attributes and enums checks.
5799 * VerticalAlign.cs: Fix attributes.
5801 2005-07-21 Sebastien Pouliot <sebastien@ximian.com>
5803 * BaseDataList.cs: Remove/#if-out useless/2.0 stuff.
5804 * DataList.cs: Added rendering support when ExtractTemplatesRows
5805 property is true (but RepeatInfo needs to be fixed to see it works).
5806 * DataListItem.cs: Added rendering support when extractRows parameter
5807 is true (but RepeatInfo still needs to be fixed ;-)
5809 2005-07-21 Duncan Mak <duncan@novell.com>
5811 * HyperLinkColumn.cs: Initial implementation.
5812 Todo: Figure out Initialize and InitializeCell.
5814 2005-07-20 Chris Toshok <toshok@ximian.com>
5816 * BaseValidator.cs: don't use Page.FindControl, use this Control's
5817 FindControl, so it'll use the same naming container.
5819 2005-07-21 Duncan Mak <duncan@novell.com>
5821 * DataGridCommandEventArgs.cs:
5822 * DataGridPageChangedEventArgs.cs:
5823 * RepeaterCommandEventArgs.cs: Fixed visibility.
5825 * DataGridPageChangedEventArgs.cs (CommandSource): Fixed typo.
5826 * DataGridSortCommandEventArgs.cs (CommandSource): Ditto..
5828 2005-07-20 Chris Toshok <toshok@ximian.com>
5830 * Button.cs: hook up the client side validation stuff.
5832 * ImageButton.cs: same.
5834 * LinkButton.cs: same, although it's a little more complicated
5837 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5840 - Implemented RaisePostDataChangedEvent()
5841 - Spewing postback command if AutoPostBack is true
5843 2005-07-20 Chris Toshok <toshok@ximian.com>
5845 * BaseValidator.cs: another Page != null check when uplevel
5848 2005-07-20 Chris Toshok <toshok@ximian.com>
5850 * BaseValidator.cs: check Page != null when determining if we're
5851 rendering uplevel or not.
5853 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5855 * ListItemCollection.cs: Removed obsolete method that's no longer
5858 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5860 * DropDownList.cs: Oops. Forgot to implement LoadPostData
5861 * ListItemCollection.cs: Added convenience method to have faster
5864 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5867 - Automatically select the first item if none are selected
5868 - Throw exception if more than one item is selected
5870 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5872 * DataList.cs: Fix style handling for RepeatLayout.Flow (which isn't
5873 handled by RepeatInfo).
5875 2005-07-20 Jackson Harper <jackson@ximian.com>
5877 * DataGrid.cs: Store the data source created columns in a
5878 DataGridColumnCollection. This way they can be put in the
5879 view state more easily, and accessed without casting.
5881 2005-07-20 Chris Toshok <toshok@ximian.com>
5883 * BaseValidator.cs (AddAttributesToRender): render the client side
5884 attributes if we're in uplevel mode.
5885 (DetermineRenderUplevel): flesh out a bit - for now basically
5886 return true unless the control has it disabled.
5887 (OnInit): only add the validator to Page's list if there is, in
5889 (OnUnload): same for removal.
5890 (OnPreRender): hook up client scripting stuff here. Only the call
5891 to RegisterValidatorCommonScript is a for sure thing here, the
5892 registering of the submit statement and startup script should
5893 probably go elsewhere, but I don't know where.
5894 (RegisterValidatorCommonScript): register the <script
5895 src=".../WebUIValidation.js"> tag, if it's not already there.
5896 (RegisterValidatorDeclaration): add our span object to the
5897 Page_Validators JS array.
5898 (Render): always render the tags (although this is probably not
5899 right), and call RegisterValidatorDeclaration here.
5901 * BaseCompareValidator.cs (AddAttributesToRender): render the
5902 client side attributes if we're in uplevel mode.
5903 (DetermineRenderUplevel): add MonoTODO.. why override this? Just
5904 call base.DetermineRenderUplevel for now.
5906 * RegularExpressionValidator.cs (AddAttributesToRender): render
5907 the client side attributes if we're in uplevel mode.
5909 * RequiredFieldValidator.cs (AddAttributesToRender): same.
5911 * CompareValidator.cs (AddAttributesToRender): same.
5913 2005-07-20 Jackson Harper <jackson@ximian.com>
5915 * DataGrid.cs: Save the data source created column set in the
5918 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5920 * DataList.cs: Fix events and properties exceptions. Give the right
5921 informations to RenderItem.
5923 2005-07-20 Peter Dennis Bartok <pbartok@novell.com>
5925 * ValidationSummary.cs: Implemented rendering
5927 2005-07-20 Jackson Harper <jackson@ximian.com>
5929 * DataGrid.cs: column names are cached and only regenerated if useDataSource
5930 is set to true. Otherwise they are just fetched from the last set that
5931 was generated from the source.
5933 2005-07-20 Jackson Harper <jackson@ximian.com>
5935 * DataGrid.cs: Assign some properties of newly created BoundColumns.
5937 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5939 * DataList.cs: Fix viewstate ordering.
5941 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5943 * SelectedDatesCollection.cs: Apprarently, I don't write code well
5946 * Repeater.cs: Uh, actually add stuff to the items collection
5949 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5951 * BaseDataList.cs: EnsureChildControls on Controls property.
5952 * DataList.cs: Fix rendering and Controls/Items differences.
5953 * DataListItem.cs: Added rendering of controls.
5955 2005-07-20 Sebastien Pouliot <sebastien@ximian.com>
5957 * BaseDataList.cs: Don't call base.Render (or we'll get an extra span).
5959 2005-07-20 Jackson Harper <jackson@ximian.com>
5961 * DataGrid.cs: Add some of the collections. Implement
5964 2005-07-20 Jackson Harper <jackson@ximian.com>
5966 * PagedDataSource.cs: Implement GetItemProperties, this is
5967 needed for the datagrid.
5969 2005-07-20 Ben Maurer <bmaurer@ximian.com>
5971 * DataGridColumnCollection.cs: New impl
5973 * TemplateColumn.cs: New impl
5975 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
5977 * BaseDataList.cs: Call PrepareControlHierarchy from Render.
5978 * DataList.cs: Work in progress... Added attributes, proper
5979 IRepeatInfoUser support and cool things stolen from other classes.
5980 * DataListCommandEventArgs.cs: Class is sealed.
5981 * DataListItem.cs: RenderItem is public.
5983 2005-07-19 Jackson Harper <jackson@ximian.com>
5985 * ListControl.cs: Use Events Add/RemoveHandler. Don't create
5986 a viewstate object if all the viewstate stuff is null.
5988 2005-07-19 Jackson Harper <jackson@ximian.com>
5990 * DataGrid.cs: Implement style properties and viewstate
5991 saving/loading/tracking.
5993 2005-07-19 Chris Toshok <toshok@ximian.com>
5995 * BaseValidator.cs: more fixes from pdb.
5997 2005-07-19 Chris Toshok <toshok@ximian.com>
5999 * BaseValidator.cs: some test-driven fixes.
6001 2005-07-19 Chris Toshok <toshok@ximian.com>
6003 * BaseValidator.cs: Initial implementation.
6005 2005-07-19 Sebastien Pouliot <sebastien@ximian.com>
6007 * Repeater.cs: Fix small typo.
6009 2005-07-19 Peter Dennis Bartok <pbartok@novell.com>
6011 * ValidationSummaryTest.cs: Started implementation
6012 * RangeValidator.cs: Implemented
6013 * ValidatedControlConverter.cs: Implemented
6014 * DropDownList.cs: Implemented
6016 2005-07-19 Jackson Harper <jackson@ximian.com>
6018 * DataGrid.cs: Implement bubble event.
6020 2005-07-19 Jackson Harper <jackson@ximian.com>
6022 * DataGrid.cs: New implementation. Just properties and events for
6025 2005-07-18 Chris Toshok <toshok@ximian.com>
6027 * BaseCompareValidator.cs: Initial implementation, with some NYI.
6029 2005-07-19 Ben Maurer <bmaurer@ximian.com>
6031 * FontUnit.cs: Corcompare fixes
6033 * UnitConverter.cs: Fix api diffs
6035 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6037 * ListControl.cs: Fix api differences
6039 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6041 * Table.cs: Fix indentation for caption. Simplify check when adding
6043 * TableRow.cs: Simplify check when adding controls.
6045 2005-07-18 Chris Toshok <toshok@ximian.com>
6047 * CompareValidator.cs: wtf, just use the base class's methods.
6049 2005-07-18 Chris Toshok <toshok@ximian.com>
6051 * CompareValidator.cs: do comparisons based on
6052 BaseCompareValidator.Type.
6054 2005-07-18 Chris Toshok <toshok@ximian.com>
6056 * CompareValidator.cs: initial implementation.
6058 2005-07-18 Chris Toshok <toshok@ximian.com>
6060 * RegularExpressionValidator.cs: initial implementation.
6062 2005-07-18 Sebastien Pouliot <sebastien@ximian.com>
6064 * DataList.cs: Fixed to match 1.1 behaviour (and new unit tests).
6066 2005-07-18 Jackson Harper <jackson@ximian.com>
6068 * CheckBoxList.cs: Implement LoadPostBackData. Also register
6069 checkboxes for postback if they are checked so we can find
6070 out when they are unchecked. Copy the AutoPostBack variable
6071 to the to be rendered checkbox when rendering.
6073 2005-07-18 Ben Maurer <bmaurer@ximian.com>
6075 * TextBox.cs: Finish this up.
6077 * AdRotator.cs: Fix issues in the test suite. Minor style
6080 * Repeater.cs: Fix a bug where the datasource is null and we do
6083 * WebColorConverter.cs: Optimize by not doing a concat on a
6086 2005-07-17 Ben Maurer <bmaurer@ximian.com>
6088 * ListItemCollection.cs: Multiple uses of equals rather than
6089 string.compare as below. Remove unreachable code warning.
6091 * WebColorConverter.cs (ConvertTo): Use the == operator on string
6092 rather than an invariant non-case ignoring compare. They are
6093 exactly the same thing. Use proper coding style in this method.
6095 * WebControl.cs: Return null when saving the view state if there
6096 is no state in any of the things we save. This creates a fairly
6097 large savings, because we can avoid saving anything about many
6098 levels of deaply nested controls.
6100 2005-07-15 Jackson Harper <jackson@ximian.com>
6102 * CheckBoxList.cs: Use the index as the ID, the rest of the
6103 id is built by being in the NamingContainer.
6105 2005-07-15 Jackson Harper <jackson@ximian.com>
6107 * ListControl.cs: Use enum instead of string. Saves a lookup.
6109 2005-07-15 Jackson Harper <jackson@ximian.com>
6111 * CheckBoxList.cs: FindControl always returns 'this' according
6114 2005-07-15 Jackson Harper <jackson@ximian.com>
6116 * CheckBoxList.cs: New impl.
6118 2005-07-15 Jackson Harper <jackson@ximian.com>
6120 * WebControl.cs: Use the ClientID when rendering a controls ID
6121 attribute so that naming containers are honoured.
6123 2005-07-15 Jackson Harper <jackson@ximian.com>
6125 * ListControl.cs: use the state manager interface for tracking
6128 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6130 * Repeater.cs (DoItem): Add the DataItem before we call user
6131 methods, as it seems to be there with msft.
6133 2005-07-15 Sebastien Pouliot <sebastien@ximian.com>
6135 * BaseDataList.cs: New. (mostly complete) implementation.
6136 * DataKeyCollection.cs: New. Implementation (complete).
6137 * DataList.cs: New. (mostly incomplete) implementation.
6138 * DataListItem.cs: New. (mostly complete) implementation.
6139 * DataListItemCollection.cs: New. Implementation (complete).
6141 2005-07-15 Ben Maurer <bmaurer@ximian.com>
6143 * Repeater.cs (DoItem): We need to .Add the control *before* we
6144 data bind it so that the state gets tracked correctly. Fixes the
6147 2005-07-15 Jackson Harper <jackson@ximian.com>
6149 * ListControl.cs: Simplify comparison.
6151 2005-07-15 Jackson Harper <jackson@ximian.com>
6154 * Repeater.cs: Use new utility class for resolving data sources.
6156 2005-07-15 Jackson Harper <jackson@ximian.com>
6158 * ListControl.cs: Add attributes so the sub items get parsed
6159 properly. Remove old unneeded code for resolving lists.
6161 2005-07-15 Jackson Harper <jackson@ximian.com>
6163 * ListControl.cs: Use the DataSourceHelper so DataMembers are
6166 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6169 - Some optimizations
6170 * Don't use enum formatting stuff, it is 1) expensive 2) does
6171 allocations. Use a new method in HtmlControl to do the right
6173 * Don't use Enum.IsDefined but an explicit check.
6174 * (x == "" || x.Length < 2) is not needed since "".Length == 0 < 2
6175 - Use the correct coding style.
6177 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6179 * WebColorConverter.cs:
6180 - Alpha of 255 is only set if the hex number is exactly 6 digits
6181 - Ben didn't like the catch { throw; } (even though MS documents to
6183 - Use Invariant Culture for parsing (thanks, Ben)
6185 2005-07-14 Jackson Harper <jackson@ximian.com>
6187 * ListControl.cs: Use DataBinder.Eval for data binding. This is more
6188 code-reuse-arific. Also use the IStateManager interface for loading
6189 data instead of the old internal method.
6191 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6193 * WebColorConverter.cs: Implemented
6195 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6197 * Repeater.cs: Cleanup; use the DataSourceHelper thingy.
6199 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6201 * Repeater.cs: Get it working
6203 2005-07-14 Jackson Harper <jackson@ximian.com>
6205 * ListControl.cs: Initial implementation of Databinding. Make sure
6206 that the ListItemCollection is created when we load its ViewState.
6208 2005-07-14 Jackson Harper <jackson@ximian.com>
6210 * ListControl.cs: Fix typo.
6212 2005-07-14 Jackson Harper <jackson@ximian.com>
6214 * ListControl.cs: New Implementation. Lacks databinding support.
6216 2005-07-14 Ben Maurer <bmaurer@ximian.com>
6218 * Repeater.cs: The beginnings of this control
6220 2005-07-14 Peter Dennis Bartok <pbartok@novell.com>
6222 * TargetConverter.cs: Implemented
6224 2005-07-14 Duncan Mak <duncan@novell.com>
6226 * PagedDataSource.cs: Initial implementation.
6228 Methods that need to be figured out:
6229 CopyTo, GetItemProperties, PageCount, IsLastPage.
6231 To complete: CollectionEnumerator, ListEnumerator.
6233 2005-07-13 Duncan Mak <duncan@novell.com>
6235 * RepeatDirection.cs:
6237 * ValidationCompareOperator.cs:
6238 * ValidationDataType.cs:
6239 * ValidationSummaryDisplayMode.cs:
6240 * ValidatorDisplay.cs: Added remaining enumerations.
6242 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6244 * FontNamesConverter.cs: Implemented
6246 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6248 * RepeaterItem.cs: Compile fix
6250 * RepeaterItemCollection.cs: New file
6252 * RepeaterItem.cs: get OnBubbleEvent right.
6254 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6256 * ListItemCollection.cs: Count can be derived from the array, which
6257 allows us to use a Pair instead of a Triplet and save some space
6259 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6261 * RepeaterItem.cs: Stub
6263 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6265 * ListItemCollection.cs: Implemented
6266 * WebControl.cs: Added check for enumeration validity (thanks Jackson)
6268 2005-07-13 Ben Maurer <bmaurer@ximian.com>
6270 * RepeatInfo.cs: Impl.
6272 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6274 * FirstDayOfWeek.cs: Added
6276 2005-07-13 Jackson Harper <jackson@ximian.com>
6278 * ListBox.cs: Some parameter checking.
6280 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6282 * Image.cs: Added support for DescriptionUrl as this property was
6283 added in Fx 1.1 SP1.
6285 2005-07-13 Peter Dennis Bartok <pbartok@novell.com>
6287 * Style.cs (AddAttributesToRender): Don't render attributes if they
6288 contain only their default value
6290 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6292 * Table.cs: New. Initial re-implementation.
6293 * TableCell.cs: New. Initial re-implementation.
6294 * TableCellCollection.cs: New. Initial re-implementation.
6295 * TableHeaderCell.cs: New. Initial re-implementation.
6296 * TableItemStyle.cs: New. Initial re-implementation.
6297 * TableRow.cs: New. Initial re-implementation.
6298 * TableRowCollection.cs: New. Initial re-implementation.
6299 * TableStyle.cs: New. Initial re-implementation.
6301 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6303 * Style.cs: Removed the call to Reset in CopyFrom. This fix the new
6304 unit tests (for Style) and more tests in Table* classes.
6306 2005-07-13 Sebastien Pouliot <sebastien@ximian.com>
6308 * Style.cs: TableStyle and TableItemStyle don't override IsEmpty,
6309 however IsEmpty returns false if any of their properties are set.
6310 Looks ugly but it's compatible with MS implementation (feature and
6313 2005-07-13 Dick Porter <dick@ximian.com>
6315 * CheckBox.cs: Reverted Ben's enum-to-int ViewState change, remove
6316 null Text properties from the ViewState, test for TextAlign being
6317 out of range. All to make tests pass on both mono and ms
6320 2005-07-13 Jackson Harper <jackson@ximian.com>
6322 * ListBox.cs: Use invariant culture when doing a ToString,
6323 set value to the item's value, not to its Text.
6325 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6327 * WebControl.cs (AddAttributesToRender): Added ID to rendered
6330 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6332 * Style.cs(MergeWith): Handle null styles
6334 2005-07-12 Sebastien Pouliot <sebastien@ximian.com>
6336 * TableCaptionAlign.cs: This enum was added in 1.1 SP1 so I removed
6337 the #if NET_2_0 on it.
6339 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6341 * Style.cs: Only render font elements if fontinfo object exists
6343 - Implemented SaveViewState()
6344 - Added loading of Style to LoadViewState
6345 - Implemented IAttributeAccessor methods
6347 2005-07-12 Jackson Harper <jackson@ximian.com>
6349 * ListBox.cs: Even track default values in the viewstate. Call
6350 base's RenderContents.
6352 2005-07-12 Jackson Harper <jackson@ximian.com>
6354 * ListBox.cs: New impl.
6356 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6359 - Implemented methods
6362 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6364 * ListItem.cs: New impl.
6366 2005-07-12 Duncan Mak <duncan@novell.com>
6368 * DayNameFormat.cs: Added.
6370 2005-07-12 Peter Dennis Bartok <pbartok@novell.com>
6372 * WebControl.cs: Implemented properties
6374 2005-07-12 Ben Maurer <bmaurer@ximian.com>
6376 * TextBox.cs: Passwords seem 1) not to be rendered to the client
6377 if set, 2) not kept in view state (for security reasons...)
6380 * Button.cs: Page.Validate () if needed. Gets the validator tests
6383 * TextBox.cs: Properties to get the validator stuff to work.
6385 2005-07-12 Miguel de Icaza <miguel@novell.com>
6387 * Unit.cs: If the units are pixels, then truncate the value.
6389 2005-07-12 Dick Porter <dick@ximian.com>
6391 * RadioButton.cs: New implementation
6393 * CheckBox.cs: Rearrange the attributes rendering to allow
6394 RadioButton to derive from this
6396 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6398 * TitleFormat.cs: Add attribute
6399 * TextBoxMode.cs: Add attribute
6400 * CalendarDay.cs: Initial implementation
6401 * ImageButton.cs: Initial implementation
6402 * CalendarSelectionMode.cs:Initial implementation
6404 2005-07-12 Jordi Mas i Hernandez <jordi@ximian.com>
6406 * TextBoxMode.cs: simple enum
6407 * TitleFormat.cs: simple enum
6409 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6411 * FontInfo.cs: Now using BenM's fancy internal StateBag methods
6413 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6415 * FontUnit.cs: Added TypeConverter attribute to class
6416 * FontUnitConverter.cs: Implemented
6418 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6421 * Button.cs: Bubble the Command event.
6423 2005-07-11 Ben Maurer <bmaurer@ximian.com>
6426 - Clean up style (with my wonderful state bag hack!)
6427 - Fix a view state typo.
6428 - Use AddAttributesToRender
6429 - Don't add an extra <span>
6431 2005-07-11 Peter Dennis Bartok <pbartok@novell.com>
6433 * Style.cs: Handle null constructor argument for bag
6435 2005-07-11 Dick Porter <dick@ximian.com>
6437 * CheckBox.cs: New implementation
6439 * RadioButton.cs: Initial stubbed version that just compiles
6441 2005-07-10 Jordi Mas i Hernandez <jordi@ximian.com>
6443 * Button.cs: Initial Button implementation
6445 2005-07-10 Sebastien Pouliot <sebastien@ximian.com>
6447 * VerticalAlign.cs: Fixed enum name (copy/paste from HorizontalAlign).
6449 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6451 * HorizontalAlign.cs: Typo in header.
6452 * VerticalAlign.cs: New. Required enum for TableRow control.
6454 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6456 * TextBox.cs: More work on this
6458 2005-07-09 Sebastien Pouliot <sebastien@ximian.com>
6460 * GridLines.cs: New. Required enum for Table control.
6461 * HorizontalAlign.cs: New. Required enum for Table control.
6463 2005-07-09 Duncan Mak <duncan@novell.com>
6465 * CommandEventHandler.cs:
6466 * DataGridCommandEventHandler.cs:
6467 * DataGridItemEventHandler.cs:
6468 * DataGridPageChangedEventHandler.cs:
6469 * DataGridSortCommandEventHandler.cs:
6470 * DataListCommandEventHandler.cs:
6471 * DayRenderEventHandler.cs:
6472 * RepeaterCommandEventHandler.cs:
6473 * ServerValidateEventHandler.cs: Add delegates.
6476 * ListSelectionMode.cs:
6477 * NextPrevFormat.cs:
6479 * PagerPosition.cs: Add enums.
6481 2005-07-09 Ben Maurer <bmaurer@ximian.com>
6483 * TextBox.cs: Add the work I did on this today. It's not complete
6484 yet, but its a start!
6486 2005-07-09 Duncan Mak <duncan@novell.com>
6488 * CommandEventArgs.cs:
6489 * DataGridCommandEventArgs.cs:
6490 * DataGridItemEventArgs.cs:
6491 * DataGridPageChangedEventArgs.cs:
6492 * DataGridSortCommandEventArgs.cs:
6493 * DataListCommandEventArgs.cs:
6494 * DataListItemEventArgs.cs:
6495 * DayRenderEventArgs.cs:
6496 * RepeaterCommandEventArgs.cs:
6497 * RepeaterItemEventArgs.cs:
6498 * ServerValidateEventArgs.cs: Implemented.
6500 2005-07-08 Sebastien Pouliot <sebastien@ximian.com>
6502 * Image.cs: New. Image class implementation.
6503 * ImageAlign.cs: New. ImageAlign enum definitions.
6505 2005-07-08 Jackson Harper <jackson@ximian.com>
6507 * Literal.cs: New implentation.
6508 * MonthChangedEventArgs.cs: new
6509 * MonthChangedEventHandler.cs: new
6511 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6513 * LinkButton.cs: Command impl
6515 2005-07-08 Ben Maurer <bmaurer@ximian.com>
6517 * LinkButton.cs: Initial impl
6519 2005-07-08 Jackson Harper <jackson@ximian.com>
6521 * AdCreatedeventArgs.cs: New implementation.
6523 2005-07-08 Dick Porter <dick@ximian.com>
6526 * BorderStyle.cs: Added
6528 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6530 * FontInfo.cs: Fixed behaviour discrepancies showed by tests
6532 2005-07-07 Miguel de Icaza <miguel@novell.com>
6534 * Xml.cs: New implementation. R00lz.
6536 2005-07-07 Peter Dennis Bartok <pbartok@novell.com>
6538 * FontInfo.cs: Added and implemented.
6539 * Style.cs: Fixed behaviour discrepancies showed by tests
6541 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6543 * PlaceHolderControlBuilder.cs: new file
6545 * LabelControlBuilder.cs: New file
6547 * HyperLink.cs: use control builder; fix parsing stuff
6549 * HyperLinkControlBuilder.cs: new file
6551 * Panel.cs: misc fixes
6553 2005-07-07 Miguel de Icaza <miguel@novell.com>
6555 * Unit.cs: Add TypeConverter, so that web_panel.aspx works again.
6557 * UnitConverter.cs: Add new file, learned from the
6558 System.Drawing.ColorConverter.
6560 2005-07-07 Ben Maurer <bmaurer@ximian.com>
6562 * PlaceHolder.cs: New file. Seems to do nothing
6564 * Label.cs: Use my new statebag trick to reduce typing
6566 * HyperLink.cs: New file
6568 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6570 * Style.cs: Added and implemented.
6572 2005-07-06 Miguel de Icaza <miguel@novell.com>
6574 * FontUnit.cs: New file.
6576 * Unit.cs: New file.
6578 Added support for null and empty string constructors.
6580 2005-07-06 Ben Maurer <bmaurer@ximian.com>
6582 * Unit.cs: cctor not needed; static fields are 0 init'd by default
6584 * WebControl.cs: Kothari & Datye's book explains how these work.
6586 * IRepeatInfoUser.cs: Reimpl.
6588 2005-07-06 Peter Dennis Bartok <pbartok@novell.com>
6590 * WebControl.cs: Added stub
6592 2005-07-05 Miguel de Icaza <miguel@novell.com>
6594 * Label.cs: First control.
6596 2005-06-27 Lluis Sanchez Gual <lluis@novell.com>
6598 * DataControlField.cs: Ignore the ShowHeader property when
6599 building the control's content. It is the resposability of
6600 the field container to decide if the header should be shown
6603 2005-06-10 Lluis Sanchez Gual <lluis@novell.com>
6606 * ImageFieldMode.cs:
6607 * DynamicImageParameterMode.cs:
6608 * TableViewMode.cs: Removed.
6612 * TableRowSection.cs:
6613 * AutoCompleteType.cs:
6614 * DayNameFormat.cs: Track changes in 2.0 api.
6616 * StringArrayConverter.cs: This class is 2.0 only.
6618 2005-06-06 Lluis Sanchez Gual <lluis@novell.com>
6622 * DetailsView.cs: Bind the control after creating all child
6624 * DataBoundControl.cs: Call OnDataBinding and OnDataBound in
6625 the correct methods.
6626 * BaseDataBoundControl.cs: Don't call DataBind nor OnDataBound
6627 in this class. This is done in DataBoundControl. All this fixes
6630 2005-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6632 * ListItemCollection.cs: Patch from Curtis (eto@shaw.ca) that fixes
6633 FindByText. Closes bug #74205.
6635 2005-05-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6637 * PagedDataSource.cs: patch by Suresh Kumar that makes PageCount return
6638 1 when there's a datasource and 0 pages. Closes bug #73864.
6640 2005-05-26 Lluis Sanchez Gual <lluis@novell.com>
6647 * MenuItemTemplateContainer.cs:
6648 * DetailsView.cs: Track changes in the IDataItemContainer interface.
6650 * CommandField.cs: Added CausesValidation property. Set that
6651 property value to all buttons of the field.
6653 * SqlDataSourceView.cs:
6654 * CollectionDataSource.cs:
6655 * XmlDataSourceView.cs: Properly initialize the base class.
6657 * SiteMapDataSource.cs:
6658 * SiteMapHierarchicalDataSourceView.cs:
6659 * SiteMapNodeItem.cs:
6660 * SiteMapDataSourceView.cs:
6661 * SiteMapPath.cs: Mostly implemented.
6663 * HierarchicalDataBoundControl.cs: Always bind the control when the
6664 page is loaded for the first time.
6666 * TreeView.cs: Properly bind the control when loaded from a callback.
6668 2005-05-21 Ben Maurer <bmaurer@ximian.com>
6670 * BaseDataList.cs: Caption is in 1.1 too, though not
6671 documented. Gonz owes me [more] ice cream. Yummmmm.
6673 2005-05-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6675 * BaseDataList.cs: implemented 2.0 Caption property.
6677 2005-05-18 Lluis Sanchez Gual <lluis@novell.com>
6679 * TreeView.cs: Always render the startup script. This fixes
6682 2005-05-13 Lluis Sanchez Gual <lluis@novell.com>
6684 * WizardStepBase.cs:
6685 * WizardStep.cs: Added missing attributes.
6686 * Wizard.cs: Implemented missing methods and properties. It can now
6687 be considered feature complete.
6689 2005-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6691 * DataGrid.cs: cleanup in AutoCreateColumns. Don't throw at the end of
6692 the method if the data source was en empty IEnumerator. Fixes
6695 2005-05-06 Lluis Sanchez Gual <lluis@novell.com>
6699 * Menu.cs: Implemented some new properties from beta 2.
6701 * DataControlButton.cs: Render the ControlStyle if it
6705 * FontUnitConverter.cs: Improved the conversion to InstanceDescriptor.
6706 It will now generate an object creation, instead of a Parse call.
6708 * GridViewCommandEventArgs.cs: Added missing property.
6709 * SubMenuStyleCollection.cs: This class is not sealed.
6710 * MultiView.cs: Set Visible=false to all views that are not
6711 shown. This ensures that it's view state is saved.
6713 * BaseDataBoundControl.cs:
6714 * GridViewDeletedEventArgs.cs: Minor api fixes.
6716 * FormViewDeleteEventArgs.cs:
6717 * DetailsViewDeletedEventArgs.cs:
6718 * ListControl.cs: Fix warnings.
6722 * HotSpotCollection.cs
6725 * RectangleHotSpot.cs
6726 * WizardStepCollection.cs : Implemented.
6730 * Wizard.cs: Initial implementation.
6732 2005-05-04 Lluis Sanchez Gual <lluis@novell.com>
6734 * DataControlField.cs:
6738 * DataControlCommands.cs:
6739 * DetailsView.cs: Use constants to identify commands.
6741 * SubMenuStyle.cs: Use Unit instead of int for padding.
6742 * SubMenuStyleCollection.cs: Implemented.
6745 * Menu.cs: Added some missing methods and properties.
6748 * DataGridPagerStyle.cs: Fixed default value attributes.
6749 * ListControl.cs: Implemented IEditableTextControl interface.
6751 * MenuItemBinding.cs: Added Selectable property.
6752 * CustomValidator.cs: removed interface.
6754 * MenuItem.cs: Added support for custom binding.
6755 * DropDownList.cs: Moved text properties to base class.
6757 2005-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6759 * Calendar.cs: OnDayRender can toggle IsSelectable on our back.
6761 2005-04-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6763 * Calendar.cs: when the day is active, modify the text of the literal
6764 control that holds the number, not the text of the TableCell. Also call
6765 OnDayRender before updating that text. Fixes bug #74718.
6767 2005-04-22 Lluis Sanchez Gual <lluis@novell.com>
6769 * DataKey.cs: Added virtual TrackViewState and IsTrackingViewState
6771 * DataControlFieldHeaderCell.cs: Save Scope in view state.
6772 Added AbbreviatedText property.
6773 * AutoGeneratedField.cs: The constructor should actually be internal.
6774 * DataGridItem.cs: Added implemented interface in 2.0.
6775 * DataControlFieldCollection.cs: Implemented CloneFields and
6779 2005-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6781 * StringArrayConverter.cs:
6782 * Calendar.cs: warnings.
6784 2005-04-21 Lluis Sanchez Gual <lluis@novell.com>
6786 * FormViewDeleteEventArgs.cs:
6787 * FormViewInsertEventArgs.cs:
6788 * FormViewUpdateEventArgs.cs:
6789 * FormViewDeletedEventArgs.cs:
6790 * FormViewUpdatedEventArgs.cs:
6791 * FormViewInsertedEventArgs.cs: Implemented some missing properties.
6794 * IButtonControl.cs:
6795 * Button.cs: Removed SoftKey property.
6797 * CheckBox.cs: Don't try to load post back data if the control
6801 * AutoGeneratedField.cs:
6802 * DataControlField.cs:
6804 * ButtonFieldBase.cs:
6808 * ButtonField.cs: Don't bind fields in Insert state.
6809 Implemented CreateField and CopyProperties.
6812 * DetailsView.cs: Removed some unneeded interfaces. Don't
6813 generate the field rows if there are no items in the data source.
6814 Don't get the current keys until the whole control has been
6817 * DetailsViewInsertedEventArgs.cs:
6818 * DataBoundControl.cs:
6819 * ObjectDataSourceView.cs: Made some methods private.
6822 * Menu.cs: Changed some properties from int to Unit.
6824 * DataControlButton.cs: javascript prefix is needed when raising
6825 the postback event from a link.
6827 * PagedDataSource.cs: Some fixes in Count and IsLastPage properties.
6828 The result was wrong when the total data source count was 0.
6830 * FormView.cs: Implemented.
6831 * FormViewRow.cs: Implemented.
6834 * Localize.cs: Fixed base interface.
6836 * BaseDataBoundControl.cs: In DataBind() call the base class
6837 DataBind method, so the binding context is properly set.
6839 2005-04-15 Lluis Sanchez Gual <lluis@novell.com>
6841 * DetailsView.cs: Added some null checks.
6842 * TemplateField.cs: Implemented support for two-way bindings.
6844 2005-04-14 Lluis Sanchez Gual <lluis@novell.com>
6846 * DetailsView.cs: Implemented support for Insert operation.
6847 Added header and footer templates. Added missing style
6849 * ObjectDataSourceView.cs: Use ParameterCollection.GetValues
6850 to get filter values. Other minor fixes.
6851 * CommandField.cs: Properly render the Insert and New buttons.
6852 * ObjectDataSource.cs: Update the parameter collections after
6853 the page is loaded. This will fire the ParameterChanged event
6855 * DataBoundControl.cs: The OnDataSourceViewChanged method
6856 is called when the view changes, not when the datasource
6859 * DetailsViewInsertedEventArgs.cs:
6860 * DetailsViewInsertEventArgs.cs: Implement Values property.
6863 * AutoGeneratedField.cs
6866 Take into account the Insert mode.
6868 * ParameterCollection.cs: Implemented UpdateValues and fixed
6869 GetValues (values can't be cached because can change).
6870 * Parameter.cs: Detect value changes in GetValue, and fire
6871 the change event if needed. Removed unused ParameterValue
6872 property. Other fixes.
6874 2005-04-08 Lluis Sanchez Gual <lluis@novell.com>
6876 * DetailsView.cs: Initial implementation.
6877 * ObjectDataSourceView.cs: Notify changes in the parameters.
6878 * DetailsViewDeletedEventArgs.cs, DetailsViewUpdatedEventArgs.cs,
6879 DetailsViewDeleteEventArgs.cs, DetailsViewUpdateEventArgs.cs:
6880 Implemented some properties.
6881 * GridView.cs: Added null check in SelectedValue. Don't return null
6882 for empty DataKeyNames list.
6883 * DetailsViewRowCollection.cs: Implemented.
6884 * DetailsViewRow.cs: Implemented.
6885 * ButtonFieldBase.cs: By default button field don't have headers.
6886 * BoundField.cs: Don't bind header fields.
6888 2005-04-07 Lluis Sanchez Gual <lluis@novell.com>
6890 * ButtonField.cs: Get data item properties using TypeDescriptor.
6891 Made OnDataBindField private.
6892 * ObjectDataSourceView.cs: Implemented support for Delete and
6893 Insert operations, support for filtering and sorting,
6894 conflict detection, etc. It's now complete.
6895 * ObjectDataSource.cs: Completed most of functionality. Only
6896 caching support is missing.
6897 * ObjectDataSourceFilteringEventHandler.cs: New event handler.
6898 * TreeNode.cs: Get data item properties using TypeDescriptor.
6899 * PagerSettings.cs: Flush.
6900 * ObjectDataSourceFilteringEventArgs.cs: New event args.
6901 * GridView.cs: Get data item properties using TypeDescriptor
6902 and cache them. Properly set descending order in the sort
6903 expression. In UpdateRow, make sure we get the old values
6904 before the control is bound again.
6905 * ImageField.cs: Implemented.
6906 * AutoGeneratedField.cs: Initialize the field's sort
6907 expression in the constructor.
6908 * MenuItem.cs: Get data item properties using TypeDescriptor.
6909 * BoundField.cs: Get data item properties using TypeDescriptor.
6910 * CheckBoxField.cs: Added missing attributes.
6911 * TemplateField.cs: Implemented.
6913 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
6916 * FontUnitConverter.cs: fixed ConvertTo to work with target
6917 InstanceDescriptor and value as a string.
6919 * Unit.cs: culture might be null.
6923 2005-04-01 Lluis Sanchez Gual <lluis@novell.com>
6925 * ButtonField.cs: Mostly implemented.
6926 * DataControlFieldHeaderCell.cs: Implemented.
6927 * ObjectDataSourceView.cs: Initial implementation.
6928 * DataControlButton.cs: Added support for real buttons.
6929 * Label.cs, DataControlField.cs: Flush.
6930 * ObjectDataSource.cs: Initial implementation.
6931 * HiddenField.cs: Added class stub.
6932 * GridView.cs: Load autogenerated field properties before
6933 creating the children, to make sure that column info is ready.
6934 * ControlParameter.cs: Implemented Evaluate method.
6935 * ImageField.cs: Added class stub.
6936 * BoundField.cs: Added HtmlEncode property.
6937 * DataControlFieldCell.cs: Moved AccessibleDataControlFieldCell
6939 * CheckBoxField.cs: Mostly implemented.
6940 * TemplateField.cs: Added class stub.
6941 * ObjectDataSourceSelectingEventArgs.cs: Added missing property.
6942 * ObjectDataSourceMethodEventArgs.cs: Fixed base class.
6943 * Parameter.cs: Added internal GetValue method (Evaluate is protected)
6945 2005-03-23 Lluis Sanchez Gual <lluis@novell.com>
6947 * DataControlField.cs: Added missing InsertVisible property.
6948 * AutoGeneratedFieldProperties.cs: Implemented.
6949 * PagerSettings.cs: Minor fix.
6950 * GridView.cs: Implemented support for autogenerated fields, templates,
6951 accessible headers. Implemented paging using PagedDataSource.
6952 Implemented missing overridable methods.
6953 * AutoGeneratedField.cs: Initial implementation.
6954 * BoundField.cs: Added ReadOnly property.
6955 * PagedDataSource.cs: Implemented 2.0 api.
6956 * DataControlFieldCell.cs: Implemented AccessibleDataControlFieldCell
6957 cell class to be used by accessible headers.
6958 * TableCell.cs: Removed unneded constructor. If the cell is bound to
6959 a template, call the default RenderContents method.
6961 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6963 * TreeNode.cs, TreeView.cs: Don't raise the SelectedNodeChanged
6964 event when loading the view state. Fixes #73746.
6966 2005-03-16 Lluis Sanchez Gual <lluis@novell.com>
6968 * ListControl.cs: Load selected indices in the right place. Fixes #73745.
6970 2005-03-11 Lluis Sanchez Gual <lluis@novell.com>
6972 * Button.cs, ImageButton.cs: Interpret PostBackOptions.ClientSubmit
6974 * CommandField.cs: Mostly implemented.
6975 * Menu.cs: Use callback methods moved to ClientScriptManager.
6976 * DataControlButton.cs: Internal control used to implement buttons
6977 for navigating in data bound controls.
6978 * DataControlField.cs, PagerSettings.cs: Use the new DataControlButton
6979 to render the column headers.
6980 * CheckBox.cs, RadioButton.cs, BulletedList.cs, TextBox.cs
6981 DropDownList.cs, Calendar.cs, ListBox.cs, LinkButton.cs, TreeView.cs:
6982 Don't use Page.GetPostBackClientEvent
6983 since it is deprecated in 2.0.
6984 * GridView.cs: Implemented some several interfaces.
6985 Implemented support client sorting and page navigation (using callbacks).
6986 Implemented the autogenerated command column using the new CommandField
6988 * ButtonFieldBase.cs: Implemented.
6989 * GridView.js: New helper script to support client side sorting and
6990 paging in the grid view.
6992 2005-03-04 Lluis Sanchez Gual <lluis@novell.com>
6994 * DataKey.cs: Implemented.
6995 * XmlDataSourceView.cs: Implemented support for row pagging.
6996 * Table.cs: Fixed attribute value.
6997 * DataControlField.cs: Added support for sorting headers.
6998 * ChildTable.cs: Created.
6999 * ListControl.cs: Delay selection assignment, since control state
7000 is now loaded before view state.
7001 * GridViewDeleteEventArgs.cs, GridViewUpdateEventArgs.cs,
7002 GridViewDeletedEventArgs.cs, GridViewUpdatedEventArgs.cs: Implemented
7003 several missing properties.
7004 * PagerSettings.cs: Fully implemented.
7005 * BaseDataList.cs: Added null check.
7006 * GridView.cs: Implemented more functionality.
7007 * BoundField.cs: Added support for cell editing.
7008 * StringArrayConverter.cs: Implemented.
7009 * DataKeyArray.cs: Implemented.
7010 * BaseDataBoundControl.cs: Reset the requires binding flag before
7011 executing the query. This avoids recursive query calls.
7012 * GridViewRow.cs: Handler commands raised from row childs.
7014 2005-02-25 Lluis Sanchez Gual <lluis@novell.com>
7016 * XmlDataSourceView.cs: ExecuteSelect now returns a list of
7017 XmlDataSourceNodeDescriptor instead of a list of nodes. In this way
7018 it is possible to query for properties fore each data item.
7019 * Menu.cs, TreeView.cs: Make sure that objects are correctly created
7020 when loading its view state.
7021 * DataControlField.cs: Implement properties using a StateBag.
7022 * XmlDataSourcePropertyDescriptor.cs: Implemented.
7023 * PagerSettings.cs: Mostly implemented.
7024 * AccessDataSourceView.cs, AccessDataSource.cs: Added security attribute.
7025 * DataBoundControl.cs: Added null check.
7026 * GridView.cs: Initial implementation.
7027 * CompositeDataBoundControl.cs: Implemented.
7028 * BoundField.cs: Initial implementation.
7029 * GridViewRowCollection.cs: Initial implementation.
7030 * DataControlFieldCollection.cs: Initial implementation.
7031 * DataControlFieldCell.cs: Fixed control tag.
7032 * GridViewRow: Initial implementation.
7033 * XmlDataSourceNodeDescriptor.cs: Implemented.
7035 2005-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7037 * WebControl.cs: correctly use TagName in RenderBeginTag, ie, if TagKey
7038 is zero, use the TagName no matter its value. Fixes bug #72415.
7040 2005-02-18 Lluis Sanchez Gual <lluis@novell.com>
7042 * Style.cs: Method name fix.
7043 * HyperLinkColumn.cs, HyperLink.cs: Moved SoftkeyLabel to HyperLink.
7044 * BaseCompareValidator.cs: Method signature fix.
7045 * CollectionDataSource.cs: Implemented DataSource wrapper for collections.
7046 * BaseDataList.cs, Repeater.cs: Fixed data binding code.
7047 * BulletedList.cs: Added missing method.
7048 * DataBoundControl.cs, BaseDataBoundControl.cs: Made it behave like MS.NET.
7050 2005-02-16 Lluis Sanchez Gual <lluis@novell.com>
7052 * HyperLinkColumn.cs, Label.cs: Added missing 2.0 properties.
7053 * RadioButton.cs: Added missing 2.0 methods.
7054 * ListItem.cs: Added Enabled property.
7055 * MailMessageEventArgs.cs: Use the correct message class.
7056 * ListControl.cs: Implemented missing properties and support for
7057 control state. Implemented base RenderContents method.
7058 * Image.cs: Implemented DescriptionUrl and GenerateEmptyAlternateText
7060 * BaseCompareValidator.cs: Implemented methods that support conditional
7061 use of the invariant culture.
7062 * DataBoundControl.cs: Set RequiresDataBinding to true in OnLoad.
7063 * SqlDataSourceCommandEventArgs.cs, SqlDataSourceStatusEventArgs.cs:
7064 It takes a DbCommand instead of a IDbCommand.
7065 * GridViewSortEventArgs.cs: Added SortDirection property.
7066 * TextBox.cs, CheckBoxList.cs: Added protected version of
7067 IPostBackDataHandler methods.
7068 * RadioButtonList.cs: Added protected version of
7069 IPostBackDataHandler and IRepeatInfoUser methods.
7070 * Repeater.cs: Updated some method names.
7071 * DropDownList.cs: Added protected version of
7072 IPostBackDataHandler methods. Reuse RenderContents from base class.
7073 * RepeaterItem.cs, Localize.cs, Literal.cs: Fix inheritance.
7074 * GridViewUpdatedEventArgs.cs: Fix typo.
7075 * ListBox.cs: Added protected version of IPostBackDataHandler methods.
7076 Reuse RenderContents from base class.
7077 * BaseDataBoundControl.cs: Several fixes.
7078 * ImageButton.cs, LinkButton.cs: Implemented several 2.0 properties.
7080 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7082 * CheckBoxList.cs: Fix build.
7084 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
7086 * Button.cs: Use validation group when validating page.
7087 * XmlDataSourceView.cs: Implemented ExecuteSelect.
7088 * Menu.cs: Minor fix.
7089 * CheckBox.cs: Added 2.0 properties and methods.
7090 * BaseDataList.cs: Always databind the control if view state
7092 * DataList.cs: In 2.0, use control state to save the selected index.
7093 * DetailsViewUpdatedEventArgs.cs: Fix typo.
7094 * CustomValidator.cs: Implement IStaticTextControl interface.
7095 * CheckBoxList.cs: Added missing 2.0 methods.
7096 * DropDownList.cs: Added missing 2.0 methods. Implemented ITextControl
7098 * XmlDataSource.cs: Return childs of DocumentElement, not the root
7100 * DayRenderEventArgs.cs, CompareValidator.cs, DataListItem.cs:
7101 Implemented 2.0 API.
7104 2005-02-04 Lluis Sanchez Gual <lluis@novell.com>
7106 * Button.cs: Implemented all missing 2.0 features.
7107 * Table.cs: Render the table caption, when specified.
7108 * Calendar.cs: Implemented most of missing 2.0 features.
7109 * TableCell.cs: Fixed attributes.
7111 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7113 * ControlPropertyNameConverter.cs: Added file.
7115 2005-02-02 Lluis Sanchez Gual <lluis@novell.com>
7117 * Button.cs, MonthChangedEventArgs.cs, FontInfo.cs, Xml.cs, Style.cs,
7118 CookieParameter.cs, HyperLinkColumn.cs, Table.cs,
7119 RegularExpressionValidator.cs, WizardNavigationEventArgs.cs,
7120 ServerValidateEventArgs.cs, Menu.cs, DataControlField.cs,
7121 DataGridPagerStyle.cs, Label.cs, CheckBox.cs, ListItem.cs,
7122 RadioButton.cs, TableStyle.cs, ListControl.cs, Image.cs,
7123 BaseCompareValidator.cs, FontUnit.cs, DataListCommandEventArgs.cs,
7124 IButtonControl.cs, BaseDataList.cs, DataList.cs, BulletedList.cs,
7125 RangeValidator.cs, DataBoundControl.cs, ControlParameter.cs,
7126 RepeaterItemEventArgs.cs, SqlDataSource.cs, BaseValidator.cs,
7127 CustomValidator.cs, MenuItem.cs, SessionParameter.cs, TextBox.cs,
7128 QueryStringParameter.cs, Content.cs, ContentPlaceHolder.cs,
7129 CheckBoxList.cs, RepeaterCommandEventArgs.cs, RadioButtonList.cs,
7130 RequiredFieldValidator.cs, AdRotator.cs, DataListItemEventArgs.cs,
7131 DataGridSortCommandEventArgs.cs, Repeater.cs,
7132 MenuItemTemplateContainer.cs, HyperLink.cs, SqlDataSourceView.cs,
7133 XmlDataSource.cs, MultiView.cs, DataGridCommandEventArgs.cs,
7134 Panel.cs, CompositeControl.cs, DataGrid.cs, ButtonColumn.cs,
7135 CompareValidator.cs, HierarchicalDataBoundControl.cs,
7136 EditCommandColumn.cs, Calendar.cs, SiteMapDataSource.cs,
7137 ListBox.cs, TableCell.cs, ObjectDataSourceSelectingEventArgs.cs,
7138 ObjectDataSourceMethodEventArgs.cs,DataGridPageChangedEventArgs.cs,
7139 WebControl.cs, BaseDataBoundControl.cs, FormParameter.cs,
7140 ValidationSummary.cs, View.cs, ImageButton.cs, TableRow.cs,
7141 LinkButton.cs, DataGridColumn.cs, Parameter.cs, TableItemStyle.cs,
7142 AdCreatedEventArgs.cs:
7144 General 2.0 API fixes: missing attributes, incorrect inheritance,
7145 missing sealed keywords, wrong signatures, etc.
7147 2005-01-28 Lluis Sanchez Gual <lluis@novell.com>
7149 * Table.cs: Added some 2.0 properties.
7150 * FontUnitConverter.cs, UnitConverter.cs: Implemented conversion to
7152 * BaseValidator.cs: Fix warning.
7153 * MultiView.cs, ViewCollection.cs, View.cs: Implemented.
7155 2005-01-26 Lluis Sanchez Gual <lluis@novell.com>
7157 * Menu.cs: Rendering fixes.
7159 2005-01-21 Lluis Sanchez Gual <lluis@novell.com>
7161 * Content.cs, ContentPlaceHolder.cs, ContentControlBuilder.cs
7162 ContentPlaceHolderBuilder.cs: Implemented.
7164 2005-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7166 * CheckBox.cs: when rendering the input tag inside a span tag, keep the
7167 attributes that are meant to be in the input tag in their place.
7169 2005-01-10 Juraj Skripsky <juraj@hotfeet.ch>
7171 * RepeatInfo.cs: fixed bug #68927 (DataList with RepeatLayout='Flow'
7172 generates invalid html).
7174 2005-01-10 Lluis Sanchez Gual <lluis@novell.com>
7176 * Menu.cs: Implemented most of missing properties. Added support for
7177 item templates. Implemented menu scrolling.
7178 * MenuItemBinding.cs: Implemented most of missing properties.
7179 * MenuItem.cs: Implemented most of missing properties.
7180 * Menu.js: Implemented scrolling and menu reposition into screen.
7181 * MenuItemTemplateContainer.cs: Implemented.
7182 * SubMenuStyle.cs: Implemented.
7184 2004-12-20 Lluis Sanchez Gual <lluis@novell.com>
7186 * Style.cs: Implemented RegisteredCssClass property. Added
7187 CopyTextStylesFrom method, which copies styles that only apply to text.
7188 * Menu.cs, Menu.js: Added hover style support. Define all menu styles
7189 in the page stylesheet. Added support for ItemSpacing property.
7190 * MenuItemStyle.cs: Implemented FillStyleAttributes method.
7192 2004-12-17 Lluis Sanchez Gual <lluis@novell.com>
7194 * Style.cs: Generate styles using a CssStyleCollection, so the code can
7195 be reused for the 2.0 FillStyleAttributes method.
7196 * Menu.cs: Implemented more properties and events. Rendering is very
7198 * MenuItem.cs: Added PopOutImageUrl property.
7199 * Menu.js: More work on submenu management.
7201 2004-12-10 Lluis Sanchez Gual <lluis@novell.com>
7203 * Menu.cs: Implemented basic rendering. Added some missing properties.
7204 * MenuItem.cs: Improved implementation of Depth.
7205 * Unit.cs: Added serializable attribute.
7206 * TreeView.cs: Moved GetScriptLiteral method to ClientScriptManager,
7207 so it can be reused.
7208 * Menu.js: New script to support he Menu control.
7210 2004-12-03 Lluis Sanchez Gual <lluis@novell.com>
7212 * MenuEventArgs.cs: Changed to sealed.
7213 * TreeView.cs: Minor fix.
7214 * Menu.cs, MenuItemBindingCollection.cs, MenuItemCollection.cs,
7215 MenuItemStyle.cs, MenuItemBinding.cs, MenuItem.cs,
7216 MenuItemStyleCollection.cs: Initial Menu code.
7218 2004-12-02 Lluis Sanchez Gual <lluis@novell.com>
7220 * TreeNodeBindingCollection.cs, TreeNodeStyleCollection.cs:
7221 Implemented SetDirtyObject.
7222 * Style.cs: Implemented SetDirty().
7223 * TreeNodeBinding.cs: Added missing attributes. Implemented SetDirty().
7224 * TreeNode.cs: Added missing attributes added support for
7225 PopulateOnDemand. Added some missing property bindings.
7226 * TreeNodeCollection.cs: Several minor fixes. SetDirty must be called
7227 to newly added elements to make sure al new data is saved.
7228 * TreeView.js: Implemented support for client population of nodes.
7229 * TreeNodeStyle.cs: Added missing attributes.
7230 * TreeView.cs: Implemented support for PopulateNodesFromClient and
7231 PopulateOnDemand. Improved rendering.
7233 2004-11-29 Sanjay Gupta <gsanjay@novell.com>
7235 * DataControlField.cs:
7236 * DataControlFieldCell.cs: Initial implementation.
7238 2004-11-26 Lluis Sanchez Gual <lluis@novell.com>
7240 * TreeNodeBindingCollection.cs: Implemented.
7241 * TreeNodeBinding.cs: Implemented.
7242 * TreeNode.cs: Added support for data binding.
7243 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif
7244 TreeView_Default_NoExpand.gif: Moved to resources directory.
7245 * ListControl.cs: Fixed api.
7246 * XmlHierarchicalEnumerable.cs: Made internal.
7247 * DataBoundControl.cs: Modified api to match latest ms.net.
7248 * TreeView.js: New javascript file to support TreeView in the client.
7249 * XmlDataSource.cs: Added missing attributes.
7250 * HierarchicalDataBoundControl.cs: Mostly implemented.
7251 * BaseDataBoundControl.cs: Mostly implemented.
7252 * XmlHierarchyData.cs: Made internal.
7253 * TreeView.cs: Mostly implemented. The major missing feature is
7254 client side tree population.
7256 2004-11-25 Sanjay Gupta <gsanjay@novell.com>
7259 * DataBountControl.cs:
7260 * Repeater.cs: Added SelectArguments property and updated.
7261 * SiteMapDataSourceView.cs:
7262 * SqlDataSourceView.cs:
7263 * XmlDataSourceView.cs: Removed extra method, which was there to
7264 keep things compiling.
7266 2004-11-23 Lluis Sanchez Gual <lluis@novell.com>
7268 * TreeNodeBindingCollection.cs, TreeNodeBinding.cs, TreeNode.cs,
7269 TreeNodeCollection.cs, TreeNodeStyleCollection.cs, TreeNodeStyle.cs,
7270 TreeView.cs: Initial implementation.
7271 * DataBoundControl.cs: Set the correct base class.
7272 * HierarchicalDataBoundControl.cs, BaseDataBoundControl.cs: Created stub.
7273 * TreeNodeSelectAction.cs: Formatting.
7274 * TreeView_Default_Collapse.gif, TreeView_Default_Expand.gif,
7275 TreeView_Default_NoExpand.gif: TreeView images.
7277 2004-11-22 Sanjay Gupta <gsanjay@novell.com>
7279 * SqlDataSourceView.cs: Updated methods and added one property.
7281 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7283 * AccessDataSource.cs:
7284 * SqlDataSourceView.cs: Implemented CreateDataSourceView () method.
7285 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7287 * SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
7288 * SqlDataSourceView.cs: Updated constructor.
7290 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7292 * AccessDataSourceView.cs: Added new class.
7294 2004-11-19 Sanjay Gupta <gsanjay@novell.com>
7296 * SqlDataSourceView.cs: Corrected exception handling in
7297 ExecuteSelect method.
7299 2004-11-18 Lluis Sanchez Gual <lluis@novell.com>
7301 * SiteMapHierarchicalDataSourceView.cs, SiteMapDataSource.cs: New files.
7302 * SiteMapDataSourceView.cs: Minor fix.
7304 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7306 * SqlDataSourceView.cs: Updated ExecuteSelect method.
7308 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7310 * SqlDataSource.cs: Corrected Select method.
7312 2004-11-18 Sanjay Gupta <gsanjay@novell.com>
7314 * SqlDataSource.cs: Updated Select method definition.
7315 * SqlDataSourceStatusEventArgs.cs: Updated class.
7317 2004-11-15 Lluis Sanchez Gual <lluis@novell.com>
7319 * SqlDataSourceView.cs: Removed implementation of Events (it is inherited
7320 from DataSourceView.cs).
7322 2004-11-10 Raja R Harinath <rharinath@novell.com>
7324 * SqlDataSourceView.cs (Select): Add 'override' to make it compile.
7326 2004-11-05 Sanjay Gupta <gsanjay@novell.com>
7328 * SqlDataSource.cs: Corrected method calls.
7329 * SqlDataSourceView.cs: Partial implementation of few methods.
7331 2004-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7333 * ListItemCollection.cs: fixed bug when indexing changed elements in
7334 LoadViewState. Patch from Alois Bělaška.
7336 2004-10-20 Sanjay Gupta <gsanjay@novell.com>
7338 * SiteMapDataSourceView.cs:
7339 * SqlDataSourceView.cs:
7340 * XmlDataSourceView.cs: Cosmetic changes because of modifications in
7341 base class, DataSourceView. Changes are to keep things compiling.
7343 2004-10-19 Sanjay Gupta <gsanjay@novell.com>
7345 * SiteMapDataSourceView.cs: Corrected class definition and updated.
7346 * XmlHierarchicalDataSourceView.cs: Modified according to changes in
7349 2004-10-14 Sanjay Gupta <gsanjay@novell.com>
7351 * AdRotator.cs: Updated.
7353 2004-10-12 Sanjay Gupta <gsanjay@novell.com>
7355 * AccessDataSource.cs: Updated.
7357 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7359 * ValidatedControlConverter.cs: Updated.
7361 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7363 * AssociatedControlConverter.cs: Implemented.
7365 2004-10-08 Sanjay Gupta <gsanjay@novell.com>
7367 * ControlIDConverter.cs: Initial implementation.
7369 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7371 * IButtonControl.cs: Corrected property name.
7373 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7375 * ParameterCollection.cs: Updated.
7377 2004-10-04 Sanjay Gupta <gsanjay@novell.com>
7379 * Parameter.cs: Updated and completed implementation.
7381 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7383 * ParameterCollection.cs: Resolved warnings, "Unreachable code detected"
7386 2004-10-01 Sanjay Gupta <gsanjay@novell.com>
7388 * AccessDataSource.cs: Initial implementation.
7390 2004-09-30 Sanjay Gupta <gsanjay@novell.com>
7392 * DataControlRowState.cs:
7394 * TreeNodeTypes.cs: Added attribute.
7395 * DataControlRowType.cs:
7397 * SortDirection.cs: Corrected enumeration values.
7398 * TableRowSection.cs: Added new enumeration.
7399 * ObjectDataSourceStatusEventHandler.cs: Corrected method name.
7401 2004-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7403 * TableStyle.cs: don't render empty 'rules' attribute (again).
7405 2004-09-21 Sanjay Gupta <gsanjay@novell.com>
7407 * FormViewUpdatedEventArgs.cs: Spelling mistake.
7409 2004-09-14 Sanjay Gupta <gsanjay@novell.com>
7411 * Literal.cs: Added new method Focus().
7413 2004-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7415 * RadioButton.cs: fix GroupName when the control is inside a
7416 NamingContainer different from Page. Closes bug #65586.
7418 2004-09-07 Sanjay Gupta <gsanjay@novell.com>
7420 * Localize.cs: Added new class.
7422 2004-09-03 Gaurav Vaish <gvaish_mono AT lycos.com>
7424 * CompositeControl.cs : Completed
7425 * Login.cs : Initial implementation.
7427 2004-09-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7429 * Xml.cs: fixed get_DocumentContent (it was returning "" always!) and
7430 don't call MapPathSecure on the content itself.
7432 * XmlBuilder.cs: handle XML documents written inside asp:xml. The
7433 document is checked at parse time and will be checked again at run time.
7437 2004-08-31 Sanjay Gupta <gsanjay@novell.com>
7439 * AuthenticateEventHandler.cs:
7440 * CreateUserErrorEventArgs.cs:
7441 * CreateUserErrorEventHandler.cs:
7442 * DetailsViewCommandEventHandler.cs:
7443 * DetailsViewDeleteEventArgs.cs:
7444 * DetailsViewDeleteEventHandler.cs:
7445 * DetailsViewDeletedEventArgs.cs:
7446 * DetailsViewDeletedEventHandler.cs:
7447 * DetailsViewInsertEventArgs.cs:
7448 * DetailsViewInsertEventHandler.cs:
7449 * DetailsViewInsertedEventArgs.cs:
7450 * DetailsViewInsertedEventHandler.cs:
7451 * DetailsViewModeEventArgs.cs:
7452 * DetailsViewModeEventHandler.cs:
7453 * DetailsViewPageEventHandler.cs:
7454 * DetailsViewUpdateEventArgs.cs:
7455 * DetailsViewUpdateEventHandler.cs:
7456 * DetailsViewUpdatedEventArgs.cs:
7457 * DetailsViewUpdatedEventHandler.cs:
7458 * FormViewCommandEventHandler.cs:
7459 * FormViewDeleteEventArgs.cs:
7460 * FormViewDeleteEventHandler.cs:
7461 * FormViewDeletedEventArgs.cs:
7462 * FormViewDeletedEventHandler.cs:
7463 * FormViewInsertEventArgs.cs:
7464 * FormViewInsertEventHandler.cs:
7465 * FormViewInsertedEventArgs.cs:
7466 * FormViewInsertedEventHandler.cs:
7467 * FormViewModeEventHandler.cs:
7468 * FormViewPageEventHandler.cs:
7469 * FormViewUpdateEventArgs.cs:
7470 * FormViewUpdateEventHandler.cs:
7471 * FormViewUpdatedEventArgs.cs:
7472 * FormViewUpdatedEventHandler.cs:
7473 * GridViewCancelEditEventArgs.cs:
7474 * GridViewCancelEditEventHandler.cs:
7475 * GridViewCommandEventHandler.cs:
7476 * GridViewDeleteEventArgs.cs:
7477 * GridViewDeleteEventHandler.cs:
7478 * GridViewDeletedEventArgs.cs:
7479 * GridViewDeletedEventHandler.cs:
7480 * GridViewEditEventHandler.cs:
7481 * GridViewPageEventHandler.cs:
7482 * GridViewRowEventHandler.cs:
7483 * GridViewSelectEventHandler.cs:
7484 * GridViewSortEventArgs.cs:
7485 * GridViewSortEventHandler.cs:
7486 * GridViewUpdateEventArgs.cs:
7487 * GridViewUpdateEventHandler.cs:
7488 * GridViewUpdatedEventArgs.cs:
7489 * GridViewUpdatedEventHandler.cs:
7490 * ImageMapEventHandler.cs:
7491 * MailMessageEventHandler.cs:
7492 * MenuEventHandler.cs:
7493 * ObjectDataSourceDisposingEventHandler.cs:
7494 * ObjectDataSourceEventHandler.cs:
7495 * ObjectDataSourceMethodEventArgs.cs:
7496 * ObjectDataSourceMethodEventHandler.cs:
7497 * ObjectDataSourceSelectingEventArgs.cs:
7498 * ObjectDataSourceSelectingEventHandler.cs:
7499 * ObjectDataSourceStatusEventArgs.cs:
7500 * ObjectDataSourceStatusEventHandler.cs:
7501 * SendMailErrorEventHandler.cs:
7502 * SiteMapNodeItemEventHandler.cs:
7503 * SqlDataSourceSelectingEventArgs.cs:
7504 * SqlDataSourceSelectingEventHandler.cs:
7505 * TreeNodeEventHandler.cs:
7506 * WizardNavigationEventArgs.cs:
7507 * WizardNavigationEventHandler.cs: Minor modifications, compiler error
7508 corrections and removing "sealed" access specifier from *EventHandler.cs
7510 2004-08-18 Sanjay Gupta <gsanjay@novell.com>
7512 * Literal.cs: Added new attributes and property for .Net 2.0
7514 2004-08-13 Sanjay Gupta <gsanjay@novell.com>
7516 * GridViewDeleteEventArgs.cs: Removed extra code.
7518 2004-08-12 Sanjay Gupta <gsanjay@novell.com>
7520 * SendMailErrorEventArgs.cs:
7521 * SendMailErrorEventHandler.cs:
7522 * SiteMapNodeItemEventArgs.cs:
7523 * SiteMapNodeItemEventHandler.cs:
7524 * SqlDataSourceSelectingEventArgs.cs:
7525 * SqlDataSourceSelectingEventHandler.cs:
7526 * TreeNodeEventArgs.cs:
7527 * TreeNodeEventHandler.cs:
7528 * WizardNavigationEventArgs.cs:
7529 * WizardNavigationEventHandler.cs: Added new delegates.
7531 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7533 * ImageMapEventArgs.cs:
7534 * ImageMapEventHandler.cs:
7535 * MailMessageEventArgs.cs:
7536 * MailMessageEventHandler.cs:
7538 * MenuEventHandler.cs:
7539 * ObjectDataSourceDisposingEventArgs.cs:
7540 * ObjectDataSourceDisposingEventHandler.cs:
7541 * ObjectDataSourceEventArgs.cs:
7542 * ObjectDataSourceEventHandler.cs:
7543 * ObjectDataSourceMethodEventArgs.cs:
7544 * ObjectDataSourceMethodEventHandler.cs:
7545 * ObjectDataSourceSelectingEventArgs.cs:
7546 * ObjectDataSourceSelectingEventHandler.cs:
7547 * ObjectDataSourceStatusEventArgs.cs:
7548 * ObjectDataSourceStatusEventHandler.cs: Added new delegates.
7550 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7552 * DetailsViewCommandEventArgs.cs:
7553 * FormViewCommandEventArgs.cs:
7554 * GridViewCommandEventArgs.cs: Corrected constructor.
7556 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7558 * GridViewCancelEditEventArgs.cs:
7559 * GridViewCancelEditEventHandler.cs:
7560 * GridViewCommandEventArgs.cs:
7561 * GridViewCommandEventHandler.cs:
7562 * GridViewDeletedEventArgs.cs:
7563 * GridViewDeletedEventHandler.cs:
7564 * GridViewDeleteEventArgs.cs:
7565 * GridViewDeleteEventHandler.cs:
7566 * GridViewEditEventArgs.cs:
7567 * GridViewEditEventHandler.cs:
7568 * GridViewPageEventArgs.cs:
7569 * GridViewPageEventHandler.cs:
7570 * GridViewRowEventArgs.cs:
7571 * GridViewRowEventHandler.cs:
7572 * GridViewSelectEventArgs.cs:
7573 * GridViewSelectEventHandler.cs:
7574 * GridViewSortEventArgs.cs:
7575 * GridViewSortEventHandler.cs:
7576 * GridViewUpdatedEventArgs.cs:
7577 * GridViewUpdatedEventHandler.cs:
7578 * GridViewUpdateEventArgs.cs:
7579 * GridViewUpdateEventHandler.cs: Added new delegates.
7581 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7583 * FormViewUpdatedEventArgs.cs: Corrected constructor.
7585 2004-08-11 Sanjay Gupta <gsanjay@novell.com>
7587 * FormViewCommandEventArgs.cs: Corrected name of class.
7589 2004-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7591 * Xml.cs: use MapPath in DocumentSource and documentContent. Fixes
7594 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7596 * FormViewCommandEventArgs.cs:
7597 * FormViewCommandEventHandler.cs:
7598 * FormViewDeletedEventArgs.cs:
7599 * FormViewDeletedEventHandler.cs:
7600 * FormViewDeleteEventArgs.cs:
7601 * FormViewDeleteEventHandler.cs:
7602 * FormViewInsertedEventArgs.cs:
7603 * FormViewInsertedEventHandler.cs:
7604 * FormViewInsertEventArgs.cs:
7605 * FormViewInsertEventHandler.cs:
7606 * FormViewModeEventArgs.cs:
7607 * FormViewModeEventHandler.cs:
7608 * FormViewPageEventArgs.cs:
7609 * FormViewPageEventHandler.cs:
7610 * FormViewUpdatedEventArgs.cs:
7611 * FormViewUpdatedEventHandler.cs:
7612 * FormViewUpdateEventArgs.cs:
7613 * FormViewUpdateEventHandler.cs: Added new delegates.
7615 2004-08-10 Sanjay Gupta <gsanjay@novell.com>
7617 * DetailsViewCommandEventArgs.cs:
7618 * DetailsViewCommandEventHandler.cs:
7619 * DetailsViewDeletedEventArgs.cs:
7620 * DetailsViewDeletedEventHandler.cs:
7621 * DetailsViewDeleteEventArgs.cs:
7622 * DetailsViewDeleteEventHandler.cs:
7623 * DetailsViewInsertedEventArgs.cs:
7624 * DetailsViewInsertedEventHandler.cs:
7625 * DetailsViewInsertEventArgs.cs:
7626 * DetailsViewInsertEventHandler.cs:
7627 * DetailsViewModeEventArgs.cs:
7628 * DetailsViewModeEventHandler.cs:
7629 * DetailsViewPageEventArgs.cs:
7630 * DetailsViewPageEventHandler.cs:
7631 * DetailsViewUpdatedEventArgs.cs:
7632 * DetailsViewUpdatedEventHandler.cs:
7633 * DetailsViewUpdateEventArgs.cs:
7634 * DetailsViewUpdateEventHandler.cs: Added new delegates.
7636 2004-08-09 Sanjay Gupta <gsanjay@novell.com>
7638 * AuthenticateEventArgs.cs:
7639 * AuthenticateEventHandler.cs:
7640 * CreateUserErrorEventArgs.cs:
7641 * CreateUserErrorEventHandler.cs: Added new delegates.
7643 2004-08-05 Sanjay Gupta <gsanjay@novell.com>
7645 * IButtonControl.cs:
7646 * ICallbackContainer.cs:
7647 * ICompositeControlDesignerAccessor.cs:
7648 * IPostBackContainer.cs: Added new interfaces.
7650 2004-08-03 Sanjay Gupta <gsanjay@novell.com>
7653 * AutoCompleteType.cs:
7654 * ContentDirection.cs:
7655 * DataControlCellType.cs:
7656 * DataControlRowState.cs:
7657 * DataControlRowType.cs:
7658 * DetailsViewMode.cs:
7659 * DynamicImageParameterMode.cs:
7662 * ImageFieldMode.cs:
7669 * SiteMapNodeItemType.cs:
7670 * SiteMapNodeType.cs:
7671 * SiteMapViewType.cs:
7673 * TableCaptionAlign.cs:
7674 * TableHeaderScope.cs:
7676 * TreeNodeSelectAction.cs:
7678 * TreeViewImageSet.cs:
7679 * WizardStepType.cs: Added enumerations
7681 2004-08-02 Duncan Mak <duncan@ximian.com>
7684 * LoginFailureAction.cs:
7685 * LoginTextLayout.cs: Added enumerations.
7687 2004-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7689 * BaseValidator.cs: in Validate(), when the control is not visible or
7690 enabled, return inmediately after setting IsValid to true. Fixes bug
7693 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7695 * DataList.cs: s/HasChildren/HasControls()/.
7697 2004-07-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7699 * DataList.cs: style.
7701 2004-07-27 Alon Gazit <along@mainsoft.com>
7702 * DataList.cs: Replaced foreach statement with for statement,
7703 in order to improve performence.
7705 2004-07-27 Alon Gazit <along@mainsoft.com>
7706 * WebControl.cs: changed RenderBeginTag()to use TagKey instead of
7708 * Unit.cs : changed GetTypeFromString() and GetStringFromPixel() to use
7709 switch statements in order to improve performance.
7711 2004-06-10 Alon Gazit <along@mainsoft.com>
7712 * WebControl.cs: fixed LoadViewState().
7713 Creates new attributes state bag only when the current is null.
7715 2004-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7717 * Calendar.cs: implemented OnPreRender and HasWeekSelectors.
7719 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7721 * Calendar.cs: set the title class attribute if we have it. Fixes bug
7724 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7726 * Style.cs: added SetBit.
7728 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7731 * CompareValidator.cs:
7734 * WebControl.cs: Added protected missing members and attributes.
7736 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7738 * TextBox.cs: don't save the Text if in ViewState if it's a password.
7739 Save it if the control is not visible or not enabled. Fixes bug #58497.
7741 2004-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7743 * Calendar.cs: fire OnDayRender after assigning the calendar cell text.
7746 2004-05-09 Gert Driesen (drieseng@users.sourceforge.net)
7748 * SqlDataSourceCommandEventArgs:
7749 * XmlDataSource.cs : removed temporary workarounds for CLS
7750 compliance as System.Data is now CLS compliant
7752 2004-05-06 Alon Gazit <along@mainsoft.com>
7753 * WebControl.cs: fixed LoadViewState() and SaveViewState().
7754 Before the change the Enabled property wasn't updated when a postback
7756 * ListControl.cs: fixed SelectedIndex property implementation.
7757 Prevents throwing ArgumentOutOfRangeException (that should not be
7758 thrown), when the list is empty.
7760 2004-04-28 Alon Gazit <along@mainsoft.com>
7761 * WebControl.cs: fixed LoadViewState().
7762 Always loading the saved attributes collection.
7764 2004-04-18 Alon Gazit <along@mainsoft.com>
7765 * Repeater.cs: fixed InstantiateItem() and DataSource property.
7766 The change in DataSource prevents throwing ArgumentException while
7767 setting property value to null.
7768 The change in InstantiateItem() prevents NullReferenceException.
7770 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
7772 * BaseValidator.cs: Store Display property in the correct ViewState
7773 property. Don't render anything if Display is ValidatorDisplay.None.
7775 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
7777 * Xml.cs: In LoadXpathDoc(), don't use MapPathSecure with documentSource,
7778 since it is already a physical path. Fixes bug #55334.
7780 2004-02-13 Jackson Harper <jackson@ximian.com>
7782 * Calendar.cs: Match MS postback data. This allows sites that
7783 parse the postback data manually to work.
7785 2004-02-04 Alon Gazit <along@mainsoft.com>
7786 * EditCommandColumn.cs: fixed InitializeCell().
7787 The rendered LiteralControl should contain " " and not " ".
7789 2004-02-01 Alon Gazit <along@mainsoft.com>
7791 * DataGrid.cs: fixed a problem in the paging mechanism in the method
7793 the problem was when (PagerStyle.Mode == PagerMode.NumericPages),
7794 while clicking the "..." link in the second page.
7796 2004-01-28 Alon Gazit <along@mainsoft.com>
7798 * Calendar.cs: prevent NullReferenceException in RenderAllDays().
7800 2004-01-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7802 * Calendar.cs: when rendering days, add a LiteralControl containing the
7803 day before OnDayRender is called. Only generate the default links for
7804 days when IsSelectable is true after OnDayRender. Fixes bug #53372.
7806 2004-01-21 Martin Baulig <martin@ximian.com>
7808 * XmlHierarchyData.cs: Make this compile with csc.
7810 * BulletedList.cs (BulletedList.SelectedItem): Removed the `set'
7811 accessor since the base class doesn't have one.
7813 2004-01-18 Alon Gazit <along@mainsoft.com>
7815 * CheckBoxList.cs: fix problem with negative TabIndex (wasn't rendered).
7817 2004-01-18 Alon Gazit <along@mainsoft.com>
7819 * Style.cs: CopyFrom method shouldn't copy a value that is equal to
7820 Property default value.
7821 * FontInfo.cs : CopyFrom method shouldn't copy a value that is equal to
7822 Property default value.
7824 2004-01-15 Alon Gazit <along@mainsoft.com>
7826 * RadioButtonList.cs: RepeatLayout property should affect the rendered
7829 2004-01-15 Alon Gazit <along@mainsoft.com>
7830 * FontInfo.cs: Add validation check to Size property.
7832 2004-01-07 Alon Gazit <along@mainsoft.com>
7833 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7834 merge the column's style to the cell's style and not to
7835 the item's(row) style.
7837 2004-01-04 Alon Gazit <along@mainsoft.com>
7838 * RangeValidator.cs: Fixed ControlPropertiesValid().
7840 2004-01-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7842 * Xml.cs: mono-stylized and removed warnings.
7844 2004-1-1 Alon Gazit <along@mainsoft.com>
7845 * RadioButtonList.cs: update RenderItem() so that each RadioButton
7846 is enabled or disabled like the RadioButtonList.
7847 * CheckBoxList.cs: update RenderItem() so that each CheckBox
7848 is enabled or disabled like the CheckBoxList.
7850 2004-1-1 Alon Gazit <along@mainsoft.com>
7851 * DataGrid.cs: Fixed PrepareControlHierarchyForItem().
7852 The Header or Footer Style shouldn't merge with the cells Style.
7854 2004-1-1 Alon Gazit <along@mainsoft.com>
7855 * DataGridColumn.cs: Headers and Footers are initialized
7856 with the relevant Style object.
7858 2003-12-30 Alon Gazit <along@mainsoft.com>
7859 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7860 DoHorizontalRendering().
7861 Current implementation produces few extra html tags.
7863 2003-12-29 Alon Gazit <along@mainsoft.com>
7865 * CheckBox.cs: change the implementation of LoadPostData.
7866 Currently, while the AutoPostBack property equals true ,
7867 it isn't possible to perform uncheck.
7869 2003-12-19 Jackson Harper <jackson@ximian.com>
7871 * TableCell.cs: Setting a cells text should clear its control
7872 collection as per la specification. This fixes bug #51825.
7874 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7876 * DataGridColumn.cs: stylized LoadViewState.
7877 * DataGridColumnCollection.cs: when TrackViewState is called, also
7878 call it on all the existing columns. Fixes bug #52334.
7880 2003-12-18 Alon Gazit <along@mainsoft.com>
7882 * DataGridPagerStyle.cs: merge DataGridPagerStyle properties when Style
7885 2003-12-18 Alon Gazit <along@mainsoft.com>
7887 * TableStyle.cs: merge TableStyle properties when Style is empty.
7889 2003-12-16 Alon Gazit <along@mainsoft.com>
7891 * HyperLink.cs: Change Text property implementation. in MS when the Text
7892 property is set, all the controls in the HyperLink are being deleted.
7893 This fixes bug #52239.
7895 2003-12-15 Alon Gazit <along@mainsoft.com>
7896 * RepeatInfo.cs: Fixed DoVerticalRendering () and
7897 DoHorizontalRendering().
7898 Both methods add additional empty table row in the head of each item
7899 table when the variable named isTable equals true (happenes with the
7900 default instantiation of RepeatInfo). These additional rows should be
7901 added when isTable equals false.
7902 This fixes bug #52225.
7904 2003-12-15 Alon Gazit <along@mainsoft.com>
7906 * RepeatInfo.cs: Fixed DoVerticalRendering() and
7907 DoHorizontalRendering().
7908 Both methods add to rendered Header a colspan attribute according to the
7909 rows count. after the change the colspan is added according to the
7912 2003-12-15 Alon Gazit <along@mainsoft.com>
7913 * CheckBox.cs: Disabled CheckBox does not produce same HTML as .NET.
7914 In .NET if the checkbox is disabled ,its text appears disabled too.
7915 In Mono the text appears enabled. the fix is in Render().
7916 This fixes bug #52180.
7918 2003-12-15 Alon Gazit <along@mainsoft.com>
7919 * Repeater.cs: Change the implementation of CreateControlHierarchy().
7920 The current implementation renders extra Header and footer
7921 without Repeater.DataSource assign.
7922 This fixes bug #52179.
7924 2003-12-15 Alon Gazit <along@mainsoft.com>
7925 * DataGrid.cs: Change the implementation of the property
7926 BackImageUrl. The current implementation has no influence
7927 on the rendered Html.
7929 2003-12-15 Alon Gazit <along@mainsoft.com>
7930 * WebControl.cs: Change the implementation of the property
7931 Enabled. Before the change the WebControl also looked at
7932 parent.Enabled . fixed bug #52171.
7934 2003-12-11 Jackson Harper <jackson@ximian.com>
7936 * RepeatInfo.cs: When rendering vertically figure out how many
7937 colmns are not going to be filled in in the last row, and adjust
7938 things accordingly. This fixes bug #51863.
7940 2003-12-10 Alon Gazit <along@mainsoft.com>
7941 * TableRow.cs: Change the implementation of the properties
7942 HorizontalAlign and VerticalAlign. The current implementation
7943 has no influence on the rendered Html.
7945 2003-12-10 Alon Gazit <along@mainsoft.com>
7946 * TableItemStyle.cs: Add setting of The WRAP flag in the Wrap
7947 property's set method.
7949 2003-12-09 Jackson Harper <jackson@ximian.com>
7951 * PagedDataSource.cs (PrivateICollectionEnumerator.MoveNext):
7952 Increment counter when moving to start. Fixes bug #51926.
7954 2003-12-08 Jackson Harper <jackson@ximian.com>
7956 * HyperLinkColumn.cs: Fix navigate url rendering. Patch by
7957 Benjamin Jemlich. Fixes bug #51823.
7959 2003-12-07 Alon Gazit <along@mainsoft.com>
7960 * Panel.cs: Panel doesn't render nowrap attribute while the Wrap
7961 property is set to false. Fixes bug #58120.
7963 2003-12-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7965 * TableItemStyle.cs: merge TableItemStyle properties when Style is
7966 empty. Fixes bug #51689. Patch by Alon Gazit <along@mainsoft.com>.
7968 2003-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7970 * RadioButtonList.cs: render tabindex attribute if needed. Fixes bug
7973 2003-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7975 * WebControl.cs: don't create the attributes when GetAttribute is
7978 2003-12-01 Jackson Harper <jackson@ximian.com>
7980 * WebControl.cs: Only allow access keys to be null or a single
7981 char. Patch by Alon Gazit <along@mainsoft.com>.
7983 2003-11-30 Jackson Harper <jackson@ximian.com>
7985 * CheckBoxList.cs: A checkbox will have null post data if it is
7986 unselected. This fixes bug #51516.
7988 2003-11-29 Jackson Harper <jackson@ximian.com>
7990 * DataGrid.cs: Display paging controls even when there is no
7991 data. Path by Mohammad DAMT. Fixes bug #51487.
7993 2003-11-29 Jackson Harper <jackson@ximian.com>
7995 * DataGrid.cs: Call TrackViewState when loading bound columns view
7996 state. So that their state is saved. This fixes bug #51424. Also
7999 2003-11-26 Jackson Harper <jackson@ximian.com>
8001 * BaseDataList.cs: Change && to || We will call that a typo so no
8002 one gets embarrased.
8004 2003-11-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8006 * BaseDataList.cs: allow setting null as Datasource.
8008 * DataGrid.cs: keep autogenerated columns in the ViewState.
8010 Patches by Alon Gazit <along@mainsoft.com>.
8012 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8014 * SqlDataSource*: Implement almost everything. Data access is
8017 2003-11-22 Ben Maurer <bmaurer@users.sourceforge.net>
8019 * Calendar.cs (SaveViewState):
8020 - We were allocating a 11 item array, we only used 10 items,
8021 so only allocate 10.
8022 - We only need to save the selected dates if there are any.
8023 * DataGrid.cs (SaveViewState):
8024 * DataGridColumn.cs (SaveViewState):
8025 * DataGridColumnCollection.cs (SaveViewState):
8026 - Only return the array if there is anything in it
8027 * Style.cs (SaveViewState):
8028 - Only save the bits if there were changes.
8029 * WebControl.cs (SaveViewState), (LoadViewState):
8030 - Don't save Enabled into the viewstate here, we already
8031 do it in the property. This just caused *EVERY* control
8032 to have a non-null state, taking up lots of extra room
8034 - The style will always be created with this control's
8035 viewstate, so the style will always return null for the
8036 viewstate. As such, we do not need to store it. We can
8037 also reduce the triplet to a pair because of this.
8039 2003-11-22 Jackson Harper <jackson@ximian.com>
8041 * ValidationSummary.cs: Fix number of messages and message array computation.
8043 2003-11-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8045 * Xml.cs: Corrected attribute
8046 * XmlBuilder.cs: Added
8048 2003-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8050 * Xml.cs: class status based fixes.
8052 2003-11-19 Jackson Harper <jackson@ximian.com>
8054 * HyperLink.cs: Use ResolveUrl instead of ResolveBaseUrl.
8056 2003-11-19 Jackson Harper <jackson@ximian.com>
8058 * HyperLink.cs: Use ResolveBaseUrl so that ~/ is interpreted as
8059 teh applications base directory. This fixes bug #51092.
8061 2003-11-18 Todd Berman <tberman@gentoo.org>
8063 * ControlParameter.cs:
8064 * CookieParameter.cs:
8066 * QueryStringParameter.cs:
8067 * SessionParameter.cs: added public .ctor ()
8068 * Parameter.cs: added public .ctor (), internal SetOwnerCollection
8069 and handling, as well as internal ParameterValue for easy access.
8070 NOTE: ParameterValue doesnt respect TreatEmptyStringAsNull yet.
8071 * ParameterCollection.cs: implementation redux.
8073 2003-11-18 Todd Berman <tberman@gentoo.org>
8075 * ParameterCollection.cs: Implemented
8076 * Parameter.cs: Added _owner, SetOwnerCollection and proper handling.
8077 ToString () now matches asp.net
8079 2003-11-17 Ben Maurer <bmaurer@users.sourceforge.net>
8081 * ControlParameter.cs:
8082 * CookieParameter.cs:
8085 * QueryStringParameter.cs: New v2 files. Mostly
8086 implemented, still need a few methods.
8088 2003-11-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8090 * ListItem.cs: prevent nullrefs ni Get/SetAttribute. Thanks to Alon
8091 Gazit <along@mainsoft.com>.
8093 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8095 * RadioButton.cs: fixed RenderInputTag for negative TabIndex values.
8096 Patch by Alon Gazit <along@mainsoft.com>.
8098 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8100 * DataBoundControl.cs: Implement
8101 * ListControl.cs: inherit from the above.
8102 * Repeater.cs, BaseDataList.cs: should reset whenever we databind.
8104 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8109 * Repeater.cs: add v2 databinding stuff
8110 * XmlDataSource.cs: make it load the xml.
8112 2003-11-09 Ben Maurer <bmaurer@users.sourceforge.net>
8115 * XmlDataSourceView.cs:
8116 * XmlHierarchicalDataSourceView.cs:
8117 * XmlHierarchicalEnumerable.cs:
8118 * XmlHierarchyData.cs: Implement
8120 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
8122 * SiteMapDataSourceView.cs: Implement.
8124 2003-11-07 Jackson Harper <jackson@ximian.com>
8126 * ImageButton.cs: This is a workaround for bug #49819. It appears
8127 that the .x and .y values are not being posted, and only the x
8128 value is being posted with the ctrl's id as the key.
8130 2003-11-07 Jackson Harper <jackson@ximian.com>
8132 * DataGrid.cs (CreateControlHierarchy): Current page index is
8133 alolowed to equal page count. This prevents an exception being
8134 thrown when both are zero.
8136 2003-11-06 Jackson Harper <jackson@ximian.com>
8138 * ValidationSummary.cs: Add Render method. Patch by Yaron Shkop.
8139 * BaseValidator.cs: Disable base control so the isValid flag is
8142 2003-11-03 Jackson Harper <jackson@ximian.com>
8144 * TemplateColumn.cs: Use the same renderer for selected items as
8145 normal items. This fixes bug #49744.
8147 2003-11-03 Jackson Harper <jackson@ximian.com>
8150 * WebControl.cs: Fix argument out of range exceptions on
8151 properties. Patch by Yaron Shkop.
8153 2003-11-03 Jackson Harper <jackson@ximian.com>
8155 * TemplateColumn.cs: If the item is selected but there is no
8156 editItemTemplate use the itemTemplate. This matches MS behvoir.
8158 2003-11-03 Jackson Harper <jackson@ximian.com>
8160 * Repeater.cs: Always set alternating items to the AlternatingItem
8161 type, when instantiating alternating items use the itemTemplate if
8162 the alternatingItem template is null. This matches MS behavoir and
8165 2003-11-03 Jackson Harper <jackson@ximian.com>
8167 * DataGridPagerStyle.cs: Name of view state attribute is
8168 PagerVisible not Visible. Call owner.OnPagerChanged when the pager
8169 visibility is changed. Patch by Yaron Shkop.
8171 2003-11-03 Jackson Harper <jackson@ximian.com>
8173 * RepeatInfo.cs: When doing horizontal rendering use the repeat
8174 columns as the number of columns in a row. This fixes bug #49016.
8176 2003-11-03 Jackson Harper <jackson@ximian.com>
8178 * PagedDataSource.cs (PageCount): Return page count of 1 if there
8179 paging is disabled. Patch by Yaron Shkop.
8180 * PagedDataSource.cs (CopyTo): Improve. Patch by Yaron Shkop.
8181 * TableStyle.cs (AddAttributesToRender): Render border style
8182 collapse. Patch by Yaron Shkop.
8184 * TableItemStyle.cs:
8185 * DataGridPagerStyle.cs: Call base copy and merge even if style is of
8186 the wrong type. Patch by Yaron Shkop.
8188 2003-11-03 Jackson Harper <jackson@ximian.com>
8190 * BoundColumn.cs: Render readonly columns. Patch by Mohammad DAMT.
8192 2003-11-02 Ben Maurer <bmaurer@users.sourceforge.net>
8195 * BulletedListDisplayMode.cs:
8196 * BulletedListEventHandler.cs:
8198 * BulletedListEventArgs.cs: V2 controls (yay!)
8200 2003-10-30 Jackson Harper <jackson@ximian.com>
8202 * Repeater.cs: Throw an exception if the datasource is set to
8203 something that does not implement either IListSource or
8204 IEnumerable. This fixes bug #50155.
8206 2003-10-30 Jackson Harper <jackson@ximian.com>
8208 * DataGridPagerStyle.cs: Do not allow page button counts to be set
8209 to less then 1. Patch by Yaron Shkop. This fixes bug #50236.
8211 2003-10-29 Jackson Harper <jackson@ximian.com>
8213 * ButtonColumn.cs: Format string and text to format were
8214 inversed. This fixes bug #50171.
8216 2003-10-29 Jackson Harper <jackson@ximian.com>
8218 * DataGridColumn.cs: If an item style is set apply it to the
8219 cell. This fixes bug #50173.
8221 2003-10-29 Ben Maurer <bmaurer@users.sourceforge.net>
8223 * HyperLinkColumn.cs: Patch by Yaron Shkop. Fixes #50234. Remove
8224 old debugging value.
8226 2003-10-29 Jackson Harper <jackson@ximian.com>
8228 * PagedDataSource.cs:
8229 * DataGrid.cs: Patch by Mohammad DAMT. Do not go past the
8230 end of the last page. Fixes bug #5085.
8232 2003-10-29 Jackson Harper <jackson@ximian.com>
8234 * CheckBox.cs: Do not change the status of a checkbox when there
8235 is no post data. This fixes bug #49091.
8236 * CheckBoxList.cs: Do not change the status of the checkboxes when
8237 there is no post data. This fixes bug #49093.
8239 2003-10-26 Ben Maurer <bmaurer@users.sourceforge.net>
8241 * RadioButton.cs: Patch by Yaron Shkop. Enables disabling a
8242 RadioButton. Fixes #50132
8244 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8246 * PagedDataSource.cs: Patch by Ivo Haamer. Typo prevented
8247 paging from working. Fixes #48814.
8249 2003-10-25 Ben Maurer <bmaurer@users.sourceforge.net>
8251 * DataGrid.cs: A few typos kept us from viewing datagrids
8252 that were based on customized collections.
8254 2003-10-24 Ben Maurer <bmaurer@users.sourceforge.net>
8256 * DataGridCommandEventArgs.cs: typo, cmdSrc was becoming origionalArgs.
8258 2003-10-23 Ben Maurer <bmaurer@users.sourceforge.net>
8260 * Calendar.cs: render the next month button so that aligns to the
8263 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8265 * BaseCompareValidator.cs: splitted Convert. Fixed bug #49927. The fix
8266 was just changing && by || after the first Match.
8268 2003-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8270 * Calendar.cs: apply header style in RenderHeader. Fixes bug #49144.
8271 Patch by Yaron Shkop.
8273 2003-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8275 * DataGrid.cs: applied patch from Yaron Shkop (yaronsh@mainsoft.com)
8276 that fixes bug #49744. Now the selection doesn't lose its data.
8278 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8280 * EditCommandColumn.cs: Implement; fix #49736
8282 2003-10-21 Ben Maurer <bmaurer@users.sourceforge.net>
8284 * ButtonColumn.cs: Use the DataGridLinkButton, so that we inherit
8285 the forground color. bug #49738
8287 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8289 * Calendar.cs: fixed bug #49727.
8291 2003-10-18 Ben Maurer <bmaurer@users.sourceforge.net>
8293 * TableStyle.cs: fix #49740.
8295 2003-10-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8297 * SelectedDatesCollection.cs: fix by Yaron for bug #49698.
8298 * ValidationSummary.cs: fixes bug #49669.
8300 2003-10-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8302 * Calendar.cs: apply the calendar style to the new Table, not to itself.
8305 * CheckBox.cs: render the hidden fields if AutoPostBack.
8307 * Style.cs: don't render empty width/height. Small improvement in
8310 * Table.cs: fixed condition for border width.
8313 (CopyFrom): always call the base class to copy other attributes. Fixes
8314 bug #49408. Don't render empty 'rules' attribute.
8316 * WebControl.cs: track viewstate when enabled. Don't overwrite source
8317 control attributes in CopyBaseAttributes.
8319 * ChangeLog: fixed dates.
8322 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8324 * WebControl.cs : Attributes { get; } - Is Complete.
8325 * ValidationSummary.cs : AddAttributesToRender(HtmlTextWriter)
8328 2003-10-08 Gaurav Vaish <gvaish_mono AT lycos.com>
8330 * BaseValidator.cs : DetermineRenderUplevel() - Completed.
8331 : RegisterValidatorCommonScript()
8332 - More code, I need HELP!
8333 : RegisterValidatorDeclaration()
8334 - More code, I need HELP!
8336 2003-09-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8338 * CheckBoxList.cs: don't lose state when enabling/disabling. See bug
8341 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8343 * Repeater.cs: fixed bug #48807. It needed to use a DummyDataSource and
8344 ClearViewState only called when no items.
8346 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8348 * RadioButtonList.cs: fix for bug #48874 by Yaron Shkop.
8350 2003-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8352 * RadioButtonList.cs: fix for bug #48870 by Yaron Shkop.
8354 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8356 * DataList.cs: fixed bug #48217. Patch by yaronsh@mainsoft.com (Yaron
8359 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8361 * AdRotator.cs: fixes bug #48691. Patch by yaronsh@mainsoft.com (Yaron
8364 2003-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8366 * CheckBox.cs: render the 'disabled' attribute in the correct tag.
8367 * WebControl.cs: fixed Enabled property and save it in ViewState.
8371 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8373 * ListControl.cs: fixed bug #48668. Thanks to Yaron Shkop.
8375 2003-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8377 * ListBox.cs: patch by yaronsh@mainsoft.com (Yaron Shkop) that fixes
8380 2003-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8382 * FontInfo.cs: fixed Name property as suggested by Rich Alimi
8383 <rich@velvetsea.net>.
8385 2003-09-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8387 * RegularExpressionValidator.cs: fix for EvaluateIsValid by Juraj
8388 Skripsky <juraj@hotfeet.ch>
8390 2003-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8392 * BaseValidator.cs: patch by Juraj Skripsky (juraj@hotfeet.ch) that
8393 fixes rendering of the end tag.
8395 2003-08-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8397 * Repeater.cs: fix for Items property provided by yaronsh@mainsoft.com
8398 (Yaron Shkop). Closes bug #48060.
8400 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8402 * CheckBox.cs: in LoadPostData, only return
8403 true when the new data is different from the one we had. Fixed
8404 conditions to save Checked state. Thanks to yaronshkop@hotmail.com
8407 2003-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8409 * Style.cs: Font.Strikeout renders as 'line-through'. Fixes bug #47871.
8411 2003-08-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8413 * WebControl.cs: removed dangling ^M and unneeded fields. Keep track
8414 of Enable in ViewState. Fixes bug #47865.
8416 2003-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8418 * Style.cs: the MARKED bit is not send set in ViewState unless something
8419 is changed. Fixed TrackViewState condition.
8421 * WebControl.cs: save the base ViewState *after* ControlStyle is done,
8422 because it uses the same ViewState as the control. Fixes bug #47725.
8424 2003-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8426 * HyperLinkColumn.cs: patch from David Pickens <dsp@rci.rutgers.edu>
8427 that fixes databinding when only DataTextField or DataNavigateUrlField
8430 2003-08-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8432 * ListControl.cs: patch sent by Yaacov Akiba Slama <ya@slamail.org> on
8433 behalf of Yaron Shkop <yaronsh@mainsoft.com> that fixes selection of
8434 values before assigning a data source and other issues.
8436 2003-08-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8438 * CheckBox.cs: save viewstate when needed and correctly handle post
8439 data. Fixes bug #47462.
8441 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8443 * ButtonColumn.cs: Removed additional attributes
8444 * CheckBox.cs: Added attribute
8445 * DataGrid.cs: Added attributes
8446 * HyperLinkColumn.cs: Changed attributes, added lamespec
8447 * Style.cs: Removed attributes
8448 * TextBox.cs: Added/ removed attributes
8450 2003-08-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8452 * AdRotator.cs: Added all attributes
8453 * BaseDataList.cs: Added all attributes, added lamespec, removed additional attributes
8454 * BaseValidator.cs: Added all attributes
8455 * BoundColumn.cs: Added all attributes
8456 * Button.cs: Added all attributes
8457 * ButtonColumn.cs: Added all attributes, added lamespec
8458 * Calendar.cs: Added all attributes, added error checks, throws more exceptions
8459 * CheckBox.cs: Added all attributes
8460 * CheckBoxList.cs: Added all attributes
8461 * CompareValidator.cs: Added all attributes
8462 * CustomValidator.cs: Added all attributes
8463 * DataGrid.cs: Added all attributes, more verbose exceptions, fixed signature, removed additional attributes
8464 * DataGridColumn.cs: Added all attributes
8465 * DataGridColumnCollection.cs: Added all attributes
8466 * DataGridPagerStyle.cs: Added all attributes
8467 * DataGridTableInternal.cs: Made DataGridTableInternal internal
8468 * DataList.cs: Added all attributes, more verbose exceptions, removed non-existing member
8469 * DropDownList.cs: Added all attributes
8470 * FontInfo.cs: Added all attributes
8471 * HyperLink.cs: Added all attributes
8472 * HyperLinkColumn.cs: Added all attributes
8473 * Image.cs: Added all attributes
8474 * ImageButton.cs: Added all attributes
8475 * Label.cs: Added all attributes
8476 * LinkButton.cs: Added all attributes
8477 * ListBox.cs: Added all attributes, added error checks, throws more exceptions
8478 * ListControl.cs: Added all attributes
8479 * ListItem.cs: Added all attributes
8480 * ListItemCollection.cs: Added attribute
8481 * Literal.cs: Added all attributes
8482 * Panel.cs: Added all attributes
8483 * RadioButton.cs: Added all attributes
8484 * RadioButtonList.cs: Added all attributes, added error checks, throws more exceptions
8485 * RangeValidator.cs: Added all attributes
8486 * RegularExpressionValidator.cs: Added all attributes
8487 * Repeater.cs: Added all attributes
8489 2003-07-30 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8491 * RequiredFieldValidator.cs: Added all attributes
8492 * Style.cs: Added all attributes
8493 * Table.cs: Added all attributes
8494 * TableCell.cs: Added all attributes, added error checks, throws more exceptions
8495 * TableCellCollection.cs: Added attribute
8496 * TableRow.cs: Added all attributes
8497 * TableRowCollection: Added attribute
8498 * TableStyle.cs: Added all attributes, improved error messages
8499 * TemplateColumn.cs: Added all attributes
8500 * TextBox.cs: Added all attributes, added error checks, throws more exceptions
8501 * ValidationSummary.cs: Added all attributes
8502 * WebControl.cs: Added all attributes
8503 * Xml.cs: Added all attributes
8505 2003-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8507 * DataGrid.cs: fixed signature of ItemCreated and PageIndexChanged.
8508 * DataList.cs: fixed signature of ItemCreated and ItemDataBound.
8510 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8512 * CheckBoxList.cs: fixes bug reported on the list about the state of
8513 the CheckButtons not being preserved across posts.
8515 2003-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8517 * ListControl.cs: added SelectedValue property (1.1). Closes 46412.
8519 2003-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8521 * AdRotator.cs: fixed bug #44271 and a few others bugs. Mono-stylized.
8523 2003-06-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8525 * ListControl.cs: save viewstate data when any of the 3 values is not
8526 null. Fixed condition to save selection indices. Closes bug #45493.
8528 2003-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8530 * DataGrid.cs: fixed bug #43823.
8532 2003-05-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8534 * DataGrid.cs: fixed delegate type for SortCommand.
8536 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8538 * DataGridColumnCollection.cs: added missing return in RemoveAt.
8540 2003-05-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8542 * DataGridColumnCollection.cs: fixed LoadViewState for the columns.
8543 Don't save ViewState is the number of columns is 0.
8545 2003-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8547 * DataGrid.cs: get the right item Type for the property we're reading
8548 fromt the data source.
8550 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8553 * TextBox.cs: added control builder attribute.
8555 2003-03-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8557 * DataGrid.cs: Fixed SaveViewState and type of ItemDataBound.
8559 2003-03-17 George Kodinov <gkodinov@openlinksw.co.uk>
8561 * Unit.cs: Called the correct method to get the Numeric locale for the
8564 2003-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8566 * ButtonColumn.cs: fixed a couple of infinite loop problems and render
8567 correctly the header of the column.
8569 * DataGridTableInternal.cs: don't assign a default ID to this control.
8571 * LinkButton.cs: raise bubble event in OnCommand.
8573 * TableCellCollection.cs: fixed the index returned by Add.
8575 * TableRowCollection.cs: ditto.
8577 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8579 * Xml.cs: don't call MapPathSecure when setting DocumentSource.
8581 2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8583 * RangeValidator.cs: fixed bug #37577. Thanks to Stephane Tombeur
8584 for reporting the bug and providing the fix.
8586 2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8588 * DataGrid.cs: AutoGenerateColumns defaults to true. Fixed
8589 CreateColumnSet. Set the owner of the column when auto generated.
8590 In PrepareControlHierarchyForItem, fixed for loop bound.
8592 * LinkButtonInternal.cs: fixed infinite recursion bug.
8596 2003-01-22 Zdravko Tashev <ztashev@openlinksw.co.uk>
8598 * Xml.cs: a few fixes.
8600 2003-01-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8602 * DataList.cs: handle the exception when adding new keys to
8605 2003-01-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8607 * BaseDataList.cs: what can I say for this one? I spent so many time
8608 until I finally found this that I'm gonna miss this f....g bug... ;-).
8609 Farewell. Now we can get events from image buttons inside Data*.
8611 * DataList.cs: now the value stored in ViewState for item count is
8614 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8616 * DataGrid.cs: default value for ShowHeaders is true. Fixed style for
8618 * DataGridColumn.cs: added SetOwner method.
8619 * DataGridColumnCollection.cs: set the owner of the column when added.
8621 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8623 * BoundColumn.cs: typo.
8624 * DataGrid.cs: use 'as' instead of casting. Typo.
8625 * HyperLinkColumn.cs: call OnColumnChanged when any property change.
8628 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8630 * HyperLink.cs: fixes bug #36336.
8632 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8634 * DataList.cs: fixed IRepeatInfoUser.GetItemStyle.
8636 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8638 * BaseValidator.cs: return an empty string in GetControlValidationValue
8639 when GetValue returned null.
8641 * CompareValidator.cs: fixed EvaluateIsValid.
8643 * RegularExpressionValidator.cs: fixed EvaluateIsValid.
8645 2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8647 * Xml.cs: use MapPathSecure to get the path of the document.
8649 2002-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8651 * DataList.cs: fixed header & footer.
8653 2002-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8655 * DataList.cs: for header and footer don't use data source.
8656 Instantiate in the DataListItem, not in the DataList.
8657 databind-template.aspx works now.
8659 2002-11-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8662 (Render): call RenderContents (), not base.RenderContents ().
8664 * DataList.cs: style.
8666 But I still haven't found what i'm looking for....
8668 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8670 * Calendar.cs: fixed loading/saving selected dates.
8671 * SelectedDatesCollection.cs: added internal function to get the
8672 underlying ArrayList.
8674 Calendar navigation works again. Selecting dates too.
8676 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8678 * DataList.cs: added a few attributes and fixed infinite recursion.
8680 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8682 * ListItemCollection.cs: fixed LoadViewState.
8684 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8686 * TableItemStyle.cs: TypeDescriptor.GetConverter seems to fail.
8687 Commented out some code until it works.
8689 2002-10-29 Gaurav Vaish <gvaish_mono@lycos.com>
8691 * BaseCompareValidator.cs - Fixed operator bug in
8692 Compare(string, string, ...)
8693 * CompareValidator.cs - EvaluateIsValid() : Implemented.
8695 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8697 * BoundColumn.cs - InitializeCell(TableCell, int, ListItemType)
8699 - All Properties : Now make use of ViewState.
8701 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8703 * BaseValidator.cs - Uncomment NotImplementedException.
8705 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8707 * BaseValidator.cs - Minor changes in TODO comments.
8709 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8711 * BaseValidator.cs - DetermineRenderUpLevel() : Uncomment
8712 the NotImplementedException being thrown.
8713 * DataGridPagerStyle.cs - Mode { set; } : Implemented.
8714 * DataGridLinkButton.cs - Added new class (private) : Implemented.
8715 * DataGrid.cs - InitializePager(DataGridItem, int,
8716 PagedDataSource) : Implemented.
8718 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8720 * DataList.cs - PrepareControlHierarchy() : Implemented.
8722 2002-10-28 Gaurav Vaish <gvaish_mono@lycos.com>
8724 * DataList.cs - RenderContents(HtmlTextWriter) : Implemented.
8725 - GetItem(ListItemType, int) : Removed TODO.
8726 - CreateControlHierarchy(bool) : Implemented.
8727 - CreateItem(int, ListItemType) : Implemented.
8728 - CreateItem(int, ListItemType,
8729 bool, object) : Implemented.
8730 - InitializeItem(DataItem) : Implemented.
8731 * DataGrid.cs - CreateControlHierarchy(bool) : Bug fix.
8732 The ViewState["_!ItemCount"],
8733 ViewState["_!DataSource_ItemCount"]
8734 are shared by DataList and DataGrid, and hence
8735 should share the same name.
8736 - ResolveDataSource(object, string)
8737 : Removed. Use System.Web.UI.Utils.DataSourceHelper
8738 ::GetResolvedDataSource(object, string).
8741 2002-09-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8743 * DataGrid.cs: fixed compilation
8745 2002-09-12 Gaurav Vaish <gvaish_mono@lycos.com>
8747 * PagedDataSource.cs - FirstIndexInPage : Fixed bug.
8748 * DataGrid.cs - CreateControlHierarchy(bool)
8749 : working towards completion.
8750 - ResolveDataSource(object, string)
8751 : stubbed new method
8753 : stubbed new method
8754 Well. It's almost done.
8755 * DataGridTableInternal.cs
8756 - Added new internal class.
8758 2002-08-28 Gaurav Vaish <gvaish_mono@lycos.com>
8760 * DataSourceInternal.cs - Added new class (internal).
8762 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8765 * HorizontalAlign.cs:
8767 * VerticalAlign.cs: fixes based on class status page.
8769 * HorizontalAlignConverter.cs: implemented.
8770 * VerticalAlignConverter.cs: implemented.
8772 * FontUnitConverter.cs: implemented GetStandardValues ().
8774 * WebColorConverter.cs: implemented ConvertFrom () and ConvertTo ().
8776 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8778 * DataGrid.cs - AutoCreateColumns: Bug fixes.
8780 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8782 * DataGrid.cs - AutoCreateColumns: completed, hopefully!
8784 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8786 * DataGrid.cs - Working on the undocumented protected
8787 method CreateColumnSet. AutoCreateColumns method
8788 stubbed. Left CreateControlHierarchy for the time
8789 being, looks like I'm going insane. ;-)
8791 2002-08-19 Gaurav Vaish <gvaish_mono@lycos.com>
8793 * Button.cs - Steffen's OnCommand bug fix.
8795 2002-08-12 Gaurav Vaish <gvaish_mono@lycos.com>
8797 * DataGrid.cs - Added protected method (skeleton)
8798 CreateColumnSet(PagedDataSource, bool)
8799 Still trying to know how will it be used
8802 2002-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8804 * PagedDataSource.cs: fixed compilation.
8806 2002-08-08 Gaurav Vaish <gvaish_mono@lycos.com>
8808 * DataGrid.cs - Added private method
8809 CreatePagedDataSource
8811 CreateControlHierarchy(bool)
8812 * PagedDataSource.cs - Bug fixed.
8813 CurrentPageIndex is writable.
8815 2002-08-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8817 * DataGrid.cs: fixed typo.
8818 * DataGridPagerStyle.cs: added IsPagerOnTop and IsPagerOnBottom.
8820 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8822 * DataGridColumn.cs - Added internal methods to get the
8823 various styles (needed in DataGrid.cs)
8824 * DataGrid.cs - Completed the method
8825 PrepareControlHierarchy()
8827 2002-08-06 Gaurav Vaish <gvaish_mono@lycos.com>
8829 * DataGrid.cs - Wokring on PrepareControlHierarchy()
8830 - Added private method
8831 PrepareControlHierarchyForItem()
8833 2002-08-05 Gaurav Vaish <gvaish_mono@lycos.com>
8835 * DataGrid.cs - Completed method
8836 OnBubbleEvent(object, EventArgs)
8838 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8840 * Xml.cs: implemented document/transform load.
8842 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8844 * Calendar.cs: added myself to the list of authors.
8845 * DropDownList.cs: fixed a few properties.
8846 * ListControl.cs: fixed SelectedIndex.
8848 2002-07-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8850 * Calendar.cs: lots of fixes. Render days. Still left to persist
8851 selected days when changing month.
8853 * Unit.cs: fixed Percentage and Pixel.
8855 * WebControl.cs: a few properties are now using ControlStyle instead
8856 of ViewState to persist.
8858 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8860 * BaseValidator.cs: it works now.
8861 * DataGridColumn.cs: added attribute and made it abstract.
8862 * RequiredFieldValidator.cs: fixed return value in EvaluateIsValid.
8864 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8866 * TextBox.cs: default for Wrap is true.
8867 (OnPreRender): don't save Text if there are no listeners on TextChanged.
8869 2002-07-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8875 (LoadViewState): fixed.
8877 * ListItemCollection.cs:
8878 (TrackViewState): use items instead of 'this' in foreach.
8881 (LoadViewState): more checking of parameters.
8883 * WebControl.cs: implemented LoadViewState and SaveViewState.
8886 2002-07-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8888 * ListItem.cs: there was no code to unset the flags!!!
8890 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8892 * FontUnit.cs: use a hashtable for mapping size name to value.
8893 * HyperLink.cs: fixed a bug and a typo.
8894 * Unit.cs: some fixes to internal constructor.
8896 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8898 * ListControl.cs: fixed a couple of range checks.
8899 * WebControl.cs: MS lies! Not all WebControls must be rendered inside
8900 an HtmlForm (p.e., Label).
8902 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8912 * HyperLinkColumn.cs:
8921 * RadioButtonList.cs:
8925 * WebControl.cs: removed attributes added by mistake (i used
8926 GetCustomAttributes (true), d'oh!).
8928 * DataListItem.cs: implemented RenderItem.
8930 * Repeater.cs: implemented CreateItem and InitializeItem.
8932 2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8934 * BaseDataList.cs: a couple of fiex and added attributes.
8935 * DataGrid.cs: little fixes.
8937 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8946 * RadioButtonList.cs:
8949 * Xml.cs: forgot to add using System.ComponentModel.
8951 * BaseValidator.cs: use explicitly
8952 System.ComponentModel.AttributeCollection as there is another class
8953 with the same name under System.Web.UI.
8955 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8974 * RadioButtonList.cs:
8979 * Xml.cs: added/fixed all attributes used by xsp.
8981 * BaseValidator.cs: some fixes.
8983 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8986 (AddAttributesToRender): correctly default to border=1.
8988 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8991 (LoadAdFile): make the dictionary null after every iteration.
8995 * ListItem.cs: fixed warnings.
8997 Mon Jul 1 16:23:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8999 * Style.cs, TableRow.cs, DataListItem.cs: fix compilation.
9001 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9003 * DataGridColumn.cs:
9004 * DataGridPagerStyle.cs:
9011 * ListItemCollection.cs:
9013 * ServerValidateEventArgs.cs:
9017 * Xml.cs: more class status page based changes.
9019 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9022 (.ctor): fixed to render the correct tag.
9023 (IPostBAckEventHandler.RaisePostBackEvent): fixed.
9025 2002-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9028 (AddAttributesToRender): call Page.VerifyRenderingInServerForm. All
9029 WebControl derived classes should be rendered inside a HtmlForm.
9031 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9033 * Repeater.cs: implemented CreateControlHierarchy. Fixed some event
9036 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9038 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9039 * RepeatInfo.cs: implemented DoHorizontalRendering.
9041 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9043 * System.Web.UI.WebControls/Repeater.cs:
9045 (OnDataBinding): fixed stack overflow.
9047 2002-06-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9049 * RadioButtonList.cs: implemented IRepeatInfoUser.RenderItem.
9050 * RepeatInfo.cs: implemented DoHorizontalRendering.
9052 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9055 (CopyBaseAttributes): copy Attributes and don't throw exception.
9057 2002-06-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9059 * ListBox.cs: mono-stylized.
9060 (AddAttributesToRender): call parent class method.
9062 2002-06-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9064 * Style.cs: fixed IsEmpty and Width.
9066 * Table.cs: mono-stylized.
9067 (TableRowControlCollection.AddAt): fixed.
9068 (AddAttributesToRender): fixed.
9070 * TableCell.cs: mono-stylized.
9071 (.ctor): use PreventAutoID.
9072 (AddAttributesToRender): fixed.
9073 (AddParsedSubObject): fixed.
9075 * TableRow.cs: mono-stylized. Added
9076 ParseChildren attribute.
9079 (get_GridLine): fixed.
9081 2002-06-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9083 * Panel.cs: fixed stack overflow.
9084 * Unit.cs: use Int32.Parse and Single.Parse instead of Int32Converter
9085 and SingleConverter.
9087 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9089 * RadioButton.cs: mono-stylized and some little fixes.
9091 * TextBox.cs: mono-stylized.
9092 (MaxLength): fixed typo.
9094 (AddAttributesToRender): don't render the text between the tags for
9095 SingleLine, use value attribute for it. Don't render the text for
9098 (OnPreRender): don't throw exception and call base.OnPreRender.
9100 (Render): for MultiLine, render the text between the opening and
9101 closing tags encoded as HTML.
9103 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9106 (AddAttributesToRender): fixer another stack overflow.
9109 (TagName): modified to use TagKey instead of tagKey as the property
9112 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9114 * LinkButton.cs: mono-stylized.
9115 (AddParsedSubObject):
9116 (RenderControls): little fixes.
9119 (AddAttributesToRender): fixed usage of IEnumerator.
9121 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9123 * Literal.cs: beautified.
9125 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9127 * Label.cs: beautified and fixed a couple of 'classic' bugs.
9129 * WebControl.cs: use Span as default tag when no other provided in
9130 constructor. That is what MS renders.
9132 2002-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9135 (AddAttributesToRender): fixed (classic) stack overflow.
9137 * CheckBox.cs: mono-stylized.
9138 (AutoPostBack): fixed stack overflow.
9139 (Render): fixed alignment issues. Also set the For attribute always
9142 2002-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9144 * AdRotator.cs: GetData does not work as it should, but now it returns
9145 useful data (only the first ad in the file). Set the NavigateUrl
9146 property in the hyperlink if available.
9148 * HyperLink.cs: fixed constructor and a couple of stack overflows.
9150 * Image.cs: added an attribute and fixed stack overflow.
9153 (RenderBeginTag): fixed.
9154 (TagName): don't call Enum.IsDefined twice.
9156 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9158 * WebControl.cs: added attributes PersistChildrenAttribute and
9159 ParseChildrenAttribute.
9161 2002-05-24 Duncan Mak <duncan@ximian.com>
9163 * DataGridItem.cs (SetItemType): Changed function signature to
9166 * ListItemCollection.cs (this): Changes the visibility level of
9169 * Repeater.cs (OnItemCommand):
9171 (OnItemDataBound): Added necessary casts.
9173 2002-05-07 Duncan Mak <duncan@ximian.com>
9175 * Button.cs (AddAttributesToRender):
9176 * ImageButton.cs (AddAttributesToRender): Added a missing argument to the
9177 GetClientValidatedEvent method.
9179 2002-03-27 Gaurav Vaish <gvaish@iitk.ac.in>
9181 * Removed extra methods, corrected access modifiers to several
9184 2002-03-26 Gaurav Vaish <gvaish@iitk.ac.in>
9186 * <SeveralFiles>.cs - Added some attributes
9187 * FontUnitConverter.cs - Added stubs for GetStandardValues*(..)
9188 methods. Will complete them later. Right now, busy with
9189 the attributes part.
9190 * RepeaterItem.cs - Completed.
9192 Oh God! Mercy! I will die applying attributes. I look at the missing
9193 part in the class-status - daemon! Kyrie eleison!
9195 2002-03-19 Gaurav Vaish <gvaish@iitk.ac.in>
9199 * AdRotator.cs - Added definition for Font.
9200 * BaseCompareValidator.cs - Added definition for Controls.
9201 * Calendar.cs - SelectMonthText definition corrected.
9202 * DataList.cs - Added definition for SeparatorTemplate.
9203 * BorderStyle.cs - Namespace correction. It belongs not to UI,
9204 but to UI.WebControls.
9206 2002-03-17 Gaurav Vaish <gvaish@iitk.ac.in>
9208 Finally, I have made it. Today I did a second build for the
9209 System.Web assembly. It compiled 195 classes today.
9210 I am waiting eagerly for the runtime to come up so that the objects
9211 may be tested to their last levels. Several of the methods are still
9212 under the tag of "TODO" throwing NotImplementedException. Well, I
9213 hope to remove them soon, but how far is this soon - even I don't
9214 know, though I am happy to make the build a success even before
9215 the vacations to come.
9217 2002-03-07 Gaurav Vaish <gvaish@iitk.ac.in>
9219 Yesterday and today I tried to do some building of the aseembly,
9220 but was dumped with uncoutably infinite errors. ;-)
9221 I have put the copies of the recent errors on my home page, want
9222 to have a look at them? See:
9223 http://mastergaurav.virtualave.net/mono/
9224 I don't know what to do with these errors. Oh! The buggy me! How
9225 will I overcome myself. Hopefully, by when my vacations over, I
9226 should have made a repository where the build will not fail.
9228 2002-03-05 Gaurav Vaish <gvaish@iitk.ac.in>
9230 I am now going to do a build that will include the
9231 System.Web.UI.WebControls namespace. Hoping that I will make it
9232 soon. My exams are coming near and I have to pack up soon.
9235 2002-03-04 Gaurav Vaish <gvaish@iitk.ac.in>
9238 And with this, ie, today's work, all the objects mentioned in the
9239 namespace appear in the implementation. But it may not be worth
9240 trying to go for a build because of dependence of several of the
9241 internal methods that may clash with already available assembly
9244 Also, the classes lack possible attributes, like those informing
9245 about child-controls etc. But I have to first create the attribute
9246 classes before I attach the attributes to the classes.
9248 * CustomValidator.cs - Completed. In process realized that
9249 I have to complete / rejuvinate BaseValidator class.
9250 * BaseValidator.cs - Complete rejuvination. Completed 80%
9251 of the job. All that is left is Render(HtmlTextWriter),
9252 DetermineRenderUplevel(), RegisterValidatorCommonScript()
9253 RegisterValidatorDeclaration()
9254 * DataGridPagerStyle.cs - Completed. That adds one more missle
9256 * DataKeyCollection.cs - Completed. Petty small.
9257 * Repeater.cs - Work started off. This is a quite
9259 * DataGridItemEventArgs.cs,
9260 * DataGridShortCommandEventArgs.cs,
9261 * DataListItemEventArgs.cs,
9262 * MonthChangedEventArgs.cs,
9263 * RepeaterItemEventArgs.cs,
9264 * ServerValidateEventArgs.cs,
9265 * DataGridPageChangedEventArgs.cs
9266 - Damn, I marked them "*", while they
9268 * Repeater.cs - Done all except for an undocumented
9269 method CreateControlHierarchy(bool). Though the method
9270 is quite clear by its name, but it will take some time
9271 for me to come with some material to flush in.
9273 2002-03-03 Gaurav Vaish <gvaish@iitk.ac.in>
9275 * SelectedDatesCollection.cs - Completed.
9276 * PagedDataSource.cs - Completed. Pathetically nice class.
9277 * RegularExpressionValidator.cs
9278 - Completed. Ridiculously small and
9279 annoyinglyc crazy-driving class, basically the method
9281 * RangeValidator.cs - Completed.
9282 * DataGridColumn.cs - Completed.
9283 * EditCommandColumn.cs - All is complete except for the
9284 InitializeCell(TableCell, int, ListItemType) method.
9285 * DataListItem.cs - All done except for a longish method
9286 RenderItem(HtmlTextWriter, bool, bool)
9288 2002-03-02 Gaurav Vaish <gvaish@iitk.ac.in>
9290 * RepeaterItemCollection.cs - Completed.
9291 I love *Collection classes. I am planning to make a
9292 program that will generate a *Collection class. It's so
9293 simple and the same. ;-)
9294 * DataGridColumnCollection.cs - Completed.
9295 ... except probably for *ColumnCollection classes, where
9296 you have to put in some more effort. Still, these class
9297 generation can be automated.
9298 * DataListItemCollection.cs - Completed.
9299 See, how easily, in less than a quarter of a minute, I
9300 completed this class - manually. Copy-Paste/Cut-Replace.
9302 2002-02-21 Gaurav Vaish <gvaish@iitk.ac.in>
9304 * DataGrid.cs - Following methods implemented:
9305 TrackViewState(), LoadViewState(object), SaveViewState(),
9306 On* -- The event raisers.
9307 OnBubbleEvent(object, EventArgs) is still incomplete.
9308 * DataGridItem.cs - Initial Implementation
9309 * DataGridItemCollection.cs - Completed.
9311 2002-02-08 Gaurav Vaish <gvaish@iitk.ac.in>
9313 * DataGrid.cs - Initial Implementation. Worked
9314 primarily with some properties.
9316 2002-02-07 Gaurav Vaish <gvaish@iitk.ac.in>
9318 * ListBox.cs - Completed. Implemented
9319 LoadPostData(string, NameValueCollection)
9320 * RequiredFieldValidator.cs - Completed. Pretty simple class.
9322 2002-02-06 Gaurav Vaish <gvaish@iitk.ac.in>
9324 * ListBox.cs - Implemented the following:
9325 RaisePostDataChangedEvent()
9327 2002-02-02 Gaurav Vaish <gvaish@iitk.ac.in>
9329 * ListBox.cs - Supports the following properties:
9330 BorderColor, BorderStyle, BorderWidth, Rows, SelectionMode,
9333 AddAttributesToRender(HtmlTextWriter), OnPreRender(EventArgs),
9334 RenderContents(HtmlTextWriter)
9337 2002-02-01 Gaurav Vaish <gvaish@iitk.ac.in>
9339 * TargetConverter.cs - Completed
9340 * TemplateColumn.cs - Completed
9341 * DataList.cs - Corrected the get-er methods for the
9342 *Style objects. Corrected the get/set-er methods for ViewState
9344 Addded support for properties:
9345 GridLines, HeaderStyle, HeaderTemplate, ItemStyle, ItemTemplate,
9346 RepeatColumns, RepeatDirection, RepeatLayout, SelectedIndex,
9347 SelectedItem, SelectedItemStyle, SelectedItemTemplate,
9348 SeparatorStyle, SeparatorItemTemplate.
9350 CancelCommand, DeleteCommand, EditCommand, ItemCommand,
9351 ItemCreated, ItemDataBound, UpdateCommand.
9353 CreateControlStyle(), LoadViewState(object),
9354 SaveViewState(), TrackViewState
9356 OnBubbleEvent, OnCancelCommand, OnDeleteCommand,
9357 OnEditCommand, OnItemCommand, OnItemCreated,
9358 OnItemDataBound, OnUpdateCommand
9359 Added dummy methods for some undocumented methods:
9360 CreateControlHierarchy(bool), CreateItem(int, ListItemType),
9361 CreateItem(int, ListItemType, bool, object),
9362 PrepareControlHierarchy(), InitializeItem(DataListItem)
9363 * ListBox.cs - Started working.
9367 2002-01-31 Gaurav Vaish <gvaish@iitk.ac.in>
9369 * RepeaterInfo.cs - Initial Implementation. Done all
9370 except for RepeatDirection.Vertical
9371 * TableStyle.cs - Completed
9373 2002-01-30 Gaurav Vaish <gvaish@iitk.ac.in>
9375 * DropDownList.cs - Completed
9376 * ListItemCollection.cs - Added method FindByValueInternal to
9377 assist in the derived classes.
9378 Discovered bug in FindByValue. Removed
9379 * UnitConverter.cs - Completed
9380 * PlaceHolder.cs - What can be simpler than this?
9381 * PlaceHolderControlBuilder.cs
9382 - Uh! Damn cool one.
9383 * RadioButtonList.cs - Initial Implementation. All is done
9384 except for the implementation of
9385 method IRepeatInfoUser.RenderItem(...)
9386 * ValidatedControlConverter.cs
9387 ^^^^^^^^^^^^^^^^^^^^^^^^^ - Looks complete. Doubtful though !!
9388 * ValidationSummary.cs - Initial Implementation.
9389 * WebColorConverter.cs - Initial Implementation
9391 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9393 * FontNamesConverter.cs - Completed
9394 * FontUnitConverter.cs - Partial Implementation
9395 * ListItemControlBuilder.cs - Completed
9397 2002-01-27 Gaurav Vaish <gvaish@iitk.ac.in>
9399 * TextBox.cs - All done except *Render* methods
9400 * TextBoxControlBuilder.cs - Completed
9401 * Xml.cs - Partial Implementation
9403 2002-01-26 Gaurav Vaish <gvaish@iitk.ac.in>
9405 * RadioButton.cs - Completed
9406 * TextBox.cs - Partial Implementation
9408 2002-01-25 Gaurav Vaish <gvaish@iitk.ac.in>
9410 * Panel.cs - Completed
9411 * TableItemStyle.cs - Completed
9413 2002-01-18 Gaurav Vaish <gvaish@iitk.ac.in>
9415 * TableCellCollection.cs - Completed
9416 * TableRowCollection.cs - Completed
9417 * TableHeaderCell.cs - Completed
9418 * TableRow.cs - Completed
9420 2002-01-09 Gaurav Vaish <gvaish@iitk.ac.in>
9422 * TableCellControlBuilder.cs - Completed
9423 * Table.cs - Completed
9424 * TableCell.cs - Completed
9426 2002-01-07 Gaurav Vaish <gvaish@iitk.ac.in>
9428 * CheckBoxList.cs - Completed
9429 * ButtonColumn.cs - Completed
9430 * Button.cs - Completed
9432 2001-12-28 Gaurav Vaish <gvaish@iitk.ac.in>
9434 * HyperLink.cs - Completed
9435 * Image.cs - Completed
9436 * ImageButton.cs - Completed
9437 * Label.cs - Completed
9438 * LabelControlBuilder.cs - Completed
9439 * LinkButton.cs - Completed
9440 * LinkButtonControlBuilder.cs - Completed
9441 * Literal.cs - Completed
9442 * LieteralControlBuilder.cs - Completed
9443 * FontUnit.cs - Completed
9446 2001-12-27 Gaurav Vaish <gvaish@iitk.ac.in>
9448 * Calendar.cs - Completed the functions of Render*,
9449 ViewStates (Track/View/Save),
9451 Left: RenderAllDays (partially)
9453 2001-12-21 Gaurav Vaish <gvaish@iitk.ac.in>
9455 * Calendar.cs - Added some more functions
9456 * Style.cs - Completed
9457 * ListItem.cs - Completed
9458 * ListItemCollection.cs - Completed
9460 Made the first successful build of System.Web.dll that included
9461 System.Web.UI.WebControls!
9463 2001-12-20 Gaurav Vaish <gvaish@iitk.ac.in>
9465 FontInfo.cs - Complete revamp. Completed
9467 2001-12-19 Gaurav Vaish <gvaish@iitk.ac.in>
9469 ListItemCollection.cs - Completed
9470 ListItem.cs - Initial Implementation
9471 Style.cs - Initial Implementation
9473 Right now I am in a total mood to do a successful build. Creating so many
9474 classes, completing classes in System.Web System.Web.UI namespaces.
9476 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
9478 TODO - Properly added
9479 CheckBox.cs - Completed
9480 BaseDataList.cs - Completed
9481 DayRenderEventArgs.cs - Completed
9482 RepeaterItem.cs - Initial implementation
9484 2001-12-17 Gaurav Vaish <gvaish@iitk.ac.in>
9486 BaseCompareValidator.cs - Completed
9487 AdRotator.cs - Completed
9489 2001-12-15 Gaurav Vaish <gvaish@iitk.ac.in>
9491 CommandEventArgs.cs - Completed
9492 DataGridCommandEventArgs.cs - Completed
9493 RepeaterCommandEventArgs.cs - Completed
9494 DataListCommandEventArgs.cs - Completed
9495 CompareValidator.cs - Partial Implementation
9497 2001-12-02 Gaurav Vaish <gvaish@iitk.ac.in>
9499 CheckBoxList.cs - Partial Implementation.
9502 2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
9504 ListControl.cs - Completed
9506 2001-11-30 Gaurav Vaish <gvaish@iitk.ac.in>
9508 CheckBox.cs - Completed
9509 ListControl.cs - Initial Implementation
9510 CheckBoxList.cs - Started with it, but first needed
9511 ListControl. Left it.
9513 2001-11-29 Gaurav Vaish <gvaish@iitk.ac.in>
9515 CalendarDay.cs - Making a note that this
9516 has been implemented
9517 Calendar.cs - Making a note that have made some changes.
9518 Unimplmented functions throw
9519 NotImplementedException
9520 CheckBox.cs - Can now "Render" and "LoadPostData"
9523 2001-11-08 Gaurav Vaish <gvaish@iitk.ac.in>
9524 WebControl.cs - Total Revamp, Partial Implementation
9525 AdRotator.cs - Able to load files
9526 AdCreatedEventArgs.cs - Implemented
9528 2001-11-05 Gaurav Vaish <gvaish@iitk.ac.in>
9529 Calendar.cs - Initial Implementation
9530 ButtonColumn.cs - Initial Implementation
9531 Button.cs - Initial Implementation
9532 BoundColumn.cs - Initial Implementation
9533 BaseCompareValidator.cs - Minor Changes
9534 DataList.cs, BaseValidator.cs, BaseDataList.cs
9535 - Added more functions, other changes
9537 2001-10-28 Gaurav Vaish <gvaish@iitk.ac.in>
9538 WebControl.cs - Initial Implementation
9539 DataList.cs - Initial Implementation
9540 BaseValidator.cs - Initial Implementation
9541 BaseDataList.cs - Initial Implementation
9543 2001-10-27 Gaurav Vaish <gvaish@iitk.ac.in>
9545 AdCreatedEventArgs.cs - Initial Implementation
9546 AdCratedEventHandler.cs - Implemented
9547 AdRotator.cs - Initial Implementation
9548 BorderStyle.cs - Implemented
9549 ButtonColumnStyle.cs - Implemented
9550 CalendarSelectionMode.cs - Implemented
9551 DayNameFormat.cs - Implemented
9552 FirstDayOfWeek - Implemented
9553 FontInfo.cs - Partial Implementation
9554 FontSize.cs - Implemented
9555 GridLines.cs - Implemented
9556 HorizontalAlign.cs - Implemented
9557 HyperLink.cs - Initial Implementation
9558 ImageAlign.cs - Implemented
9559 IRepeatInfoUser.cs - Implemented
9560 ListItemType.cs - Implemented
9561 ListSelectionMode.cs - Implemented
9562 NextPrevFormat.cs - Implemented
9563 PagerMode.cs - Implemented
9564 PagerPosition.cs - Implemented
9565 RepeatDirection.cs - Implemented
9566 RepeatLayout.cs - Implemented
9567 TextAlign.cs - Implemented
9568 TextBoxMode.cs - Implemented
9569 TitleFormat.cs - Implemented
9570 UnitType.cs - Implemented
9571 ValidationCompareOperator.cs
9573 ValidationDataType.cs - Implemented
9574 ValidationSummaryDisplayMode.cs
9576 ValidatorDisplay.cs - Implemented
9577 VerticalAlign.cs - Implemented
9581 i/ File Created 2001-11-13